Hi,
boot(8) displays "unknown KDF type 2" if the keydisk is missing...
>> OpenBSD/amd64 BOOT 3.33
unknown KDF type 2
open(sr0a:/etc/boot.conf): Operation not permitted
boot> 

The following diff makes boot(8) display slightly better information...
>> OpenBSD/amd64 BOOT 3.33
missing keydisk
open(sr0a:/etc/boot.conf): Operation not permitted
boot> 

Index: softraid.c
===================================================================
RCS file: /cvs/src/sys/lib/libsa/softraid.c,v
retrieving revision 1.2
diff -u -p -r1.2 softraid.c
--- softraid.c  18 Sep 2016 16:34:59 -0000      1.2
+++ softraid.c  10 Nov 2017 07:20:34 -0000
@@ -151,6 +151,9 @@ sr_crypto_decrypt_keys(struct sr_boot_vo
        }
        if (kd) {
                bcopy(&kd->kd_key, &kdfinfo.maskkey, sizeof(kdfinfo.maskkey));
+       } else if (kdfhint->generic.type == SR_CRYPTOKDFT_KEYDISK) {
+               printf("missing keydisk\n");
+               goto done;
        } else {
                if (kdfhint->generic.type != SR_CRYPTOKDFT_PKCS5_PBKDF2 &&
                    kdfhint->generic.type != SR_CRYPTOKDFT_BCRYPT_PBKDF) {

Reply via email to