diff options
| author | Craig Jennings <c@cjennings.net> | 2026-08-14 11:51:27 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-08-14 11:51:27 -0500 |
| commit | e9f82d19c75ac8602f5840794d6bd62e30576c30 (patch) | |
| tree | de8d6f412254e9d19adf83a39665265d0035d668 /scripts/test-vm.sh | |
| parent | 1a900e50433b0fcd3a192eed1c7989233a6928cf (diff) | |
| download | archangel-e9f82d19c75ac8602f5840794d6bd62e30576c30.tar.gz archangel-e9f82d19c75ac8602f5840794d6bd62e30576c30.zip | |
fix(install): refuse out-of-range passphrases before the disk is wiped
The unattended path only checked that a passphrase was non-empty, while zpool create enforces 8-512 characters, so a short passphrase failed after partitioning had already destroyed the old pool. The velox reinstall hit exactly that: its profile shipped a 7-char placeholder, and run 1 died post-wipe. validate_encryption_passphrase now takes min/max bounds. ZFS gets 8-512 pre-flight, and LUKS gets the same 8 minimum the interactive prompt enforces.
Two adjacent gaps close with it: SWAP_SIZE now rejects zero sizes, which previously passed validation and died at sgdisk after the wipe. validate_config warns when the swap partition lands next to an encrypted root, since a hibernate image is a full RAM dump with keys included. The tracked example profiles' 7-char placeholders are now 8 characters.
Diffstat (limited to 'scripts/test-vm.sh')
0 files changed, 0 insertions, 0 deletions
