Always create new softraid CRYPTO volume, do not reuse existing one
authorkn <kn@openbsd.org>
Thu, 10 Aug 2023 17:09:34 +0000 (17:09 +0000)
committerkn <kn@openbsd.org>
Thu, 10 Aug 2023 17:09:34 +0000 (17:09 +0000)
The bioctl(8) command to create new and unlock old volumes is the same.
Use `-C force' to prevent reuse, which happens with, e.g. aborted/restarted
encrypted installations past the question or installations onto an old disk.

OK naddy sthen deraadt

distrib/miniroot/install.sub

index b9fc210..4386ec9 100644 (file)
@@ -1,5 +1,5 @@
 #!/bin/ksh
-#      $OpenBSD: install.sub,v 1.1252 2023/08/02 08:51:16 kn Exp $
+#      $OpenBSD: install.sub,v 1.1253 2023/08/10 17:09:34 kn Exp $
 #
 # Copyright (c) 1997-2015 Todd Miller, Theo de Raadt, Ken Westerback
 # Copyright (c) 2015, Robert Peichaer <rpe@openbsd.org>
@@ -3097,7 +3097,7 @@ encrypt_root() {
        md_prep_fdisk $_chunk
        echo 'RAID *' | disklabel -w -A -T- $_chunk
 
-       until bioctl -c C -l ${_chunk}a softraid0 >/dev/null; do
+       until bioctl -Cforce -cC -l${_chunk}a softraid0 >/dev/null; do
                # Most likely botched passphrases, silently retry twice.
                ((++_tries < 3)) || exit
        done