Commit c5148a4
committed
refactor: share stream config and size math
BodyMaterial arrived after the range API was written, so it duplicated
logic the envelope path already had. Two copies mattered, because both
underpin the claim that the envelope path and the cached-material path
accept the same inputs and fail the same way:
- the aesstream.Config literal, built field by field in openStream and
again in spanRangeReader, now bodyParams.streamConfig
- the plaintext-size derivation, in both BodyMaterial.PlaintextSize and
plaintextSizeFor, now plaintextSizeFrom
bodyParams stays a separate type. Merging it into BodyMaterial would
hand the whole-object path a material with no header length to put in
it: cose.DecodeReader does not report how many bytes the envelope
consumed, and Decrypt has no use for the number. Its doc comment now
records what BodyMaterial adds and why the two shapes differ.
Validate stays off the envelope paths. validateBody checks that the iv
header is present but not that it is BaseNonceSize bytes, so a short iv
keeps failing in the body cipher rather than as ErrIncompleteMaterial.
Internal only: the exported surface is unchanged.
Signed-off-by: Miroslav Bajtoš <oss@bajtos.net>
Assisted-by: Claude:claude-opus-51 parent ce0ed5b commit c5148a4
3 files changed
Lines changed: 53 additions & 26 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
534 | 534 | | |
535 | 535 | | |
536 | 536 | | |
537 | | - | |
538 | | - | |
539 | | - | |
540 | | - | |
541 | | - | |
542 | | - | |
| 537 | + | |
543 | 538 | | |
544 | 539 | | |
545 | 540 | | |
| |||
549 | 544 | | |
550 | 545 | | |
551 | 546 | | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
552 | 553 | | |
553 | 554 | | |
554 | 555 | | |
555 | 556 | | |
556 | 557 | | |
557 | 558 | | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
558 | 573 | | |
559 | 574 | | |
560 | 575 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
99 | | - | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
100 | 111 | | |
101 | 112 | | |
102 | | - | |
| 113 | + | |
103 | 114 | | |
104 | | - | |
| 115 | + | |
105 | 116 | | |
106 | 117 | | |
107 | 118 | | |
108 | 119 | | |
109 | 120 | | |
110 | 121 | | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
111 | 129 | | |
112 | 130 | | |
113 | 131 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
202 | 202 | | |
203 | 203 | | |
204 | 204 | | |
205 | | - | |
206 | | - | |
| 205 | + | |
207 | 206 | | |
208 | 207 | | |
209 | 208 | | |
| |||
222 | 221 | | |
223 | 222 | | |
224 | 223 | | |
225 | | - | |
| 224 | + | |
226 | 225 | | |
227 | 226 | | |
228 | 227 | | |
| |||
240 | 239 | | |
241 | 240 | | |
242 | 241 | | |
243 | | - | |
| 242 | + | |
244 | 243 | | |
245 | 244 | | |
246 | 245 | | |
| |||
268 | 267 | | |
269 | 268 | | |
270 | 269 | | |
271 | | - | |
272 | | - | |
273 | | - | |
274 | | - | |
275 | | - | |
276 | | - | |
| 270 | + | |
277 | 271 | | |
278 | 272 | | |
279 | 273 | | |
| |||
282 | 276 | | |
283 | 277 | | |
284 | 278 | | |
285 | | - | |
286 | | - | |
287 | | - | |
288 | | - | |
289 | | - | |
290 | | - | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
291 | 285 | | |
292 | | - | |
| 286 | + | |
293 | 287 | | |
294 | 288 | | |
295 | 289 | | |
| |||
0 commit comments