Repository navigation
Commit 807735c
committed
fix(platform-config): read a file secret into one buffer at its bound
read_bounded grew a zeroizing Vec from empty while reading, and each
growth copied the bytes read so far into a new buffer and freed the old
one without erasing it, leaving prefixes of the secret in freed memory.
The buffer is now allocated once at MAX_SECRET_BYTES + 1, which the
bounded read never outgrows, so the value is held in one buffer that is
erased on drop.
Signed-off-by: Jeremi Joslin <jeremi@joslin.fr>1 parent ca3afbf commit 807735c
1 file changed
Lines changed: 27 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
265 | 265 | | |
266 | 266 | | |
267 | 267 | | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
268 | 271 | | |
269 | | - | |
| 272 | + | |
270 | 273 | | |
271 | 274 | | |
272 | 275 | | |
| |||
455 | 458 | | |
456 | 459 | | |
457 | 460 | | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
458 | 484 | | |
459 | 485 | | |
460 | 486 | | |
| |||
0 commit comments