Module Name:    src
Committed By:   alnsn
Date:           Sun Dec 11 00:56:34 UTC 2016

Modified Files:
        src/usr.sbin/sysinst: menus.mi partman.c

Log Message:
Add aes-xts to sysinst(8).


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/usr.sbin/sysinst/menus.mi
cvs rdiff -u -r1.13 -r1.14 src/usr.sbin/sysinst/partman.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/sysinst/menus.mi
diff -u src/usr.sbin/sysinst/menus.mi:1.10 src/usr.sbin/sysinst/menus.mi:1.11
--- src/usr.sbin/sysinst/menus.mi:1.10	Mon May 11 13:07:57 2015
+++ src/usr.sbin/sysinst/menus.mi	Sun Dec 11 00:56:34 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: menus.mi,v 1.10 2015/05/11 13:07:57 martin Exp $	*/
+/*	$NetBSD: menus.mi,v 1.11 2016/12/11 00:56:34 alnsn Exp $	*/
 
 /*-
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -731,6 +731,7 @@ menu raidlevel;
 	option MSG_raid5, exit, action { *(int *)arg = 5; };
 
 menu cgd_enctype;
+	option "aes-xts",			exit, action { *(const char**)arg = "aes-xts"; };
 	option "aes-cbc",			exit, action { *(const char**)arg = "aes-cbc"; };
 	option "3des-cbc",			exit, action { *(const char**)arg = "3des-cbc"; };
 	option "blowfish-cbc",		exit, action { *(const char**)arg = "blowfish-cbc"; };

Index: src/usr.sbin/sysinst/partman.c
diff -u src/usr.sbin/sysinst/partman.c:1.13 src/usr.sbin/sysinst/partman.c:1.14
--- src/usr.sbin/sysinst/partman.c:1.13	Mon May 30 17:03:21 2016
+++ src/usr.sbin/sysinst/partman.c	Sun Dec 11 00:56:34 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: partman.c,v 1.13 2016/05/30 17:03:21 dholland Exp $ */
+/*	$NetBSD: partman.c,v 1.14 2016/12/11 00:56:34 alnsn Exp $ */
 
 /*
  * Copyright 2012 Eugene Lozovoy
@@ -1023,12 +1023,19 @@ pm_cgd_set_value(menudesc *m, void *arg)
 		case PMC_MENU_ENCTYPE:
 			process_menu(MENU_cgd_enctype, &retstring);
 			dev_ptr->enc_type = retstring;
+			if (! strcmp(retstring, "aes-xts"))
+				dev_ptr->key_size = 256;
+			if (! strcmp(retstring, "aes-cbc"))
+				dev_ptr->key_size = 192;
 			if (! strcmp(retstring, "blowfish-cbc"))
 				dev_ptr->key_size = 128;
 			if (! strcmp(retstring, "3des-cbc"))
 				dev_ptr->key_size = 192;
 			return 0;
 		case PMC_MENU_KEYSIZE:
+			if (! strcmp(dev_ptr->enc_type, "aes-xts"))
+				dev_ptr->key_size +=
+					(dev_ptr->key_size < 512)? 256 : -256;
 			if (! strcmp(dev_ptr->enc_type, "aes-cbc"))
 				dev_ptr->key_size +=
 					(dev_ptr->key_size < 256)? 64 : -128;
@@ -1071,9 +1078,9 @@ pm_cgd_init(void *arg1, void *arg2)
 		.pm_part = 0,
 		.keygen_type = "pkcs5_pbkdf2/sha1",
 		.verify_type = "disklabel",
-		.enc_type = "aes-cbc",
+		.enc_type = "aes-xts",
 		.iv_type = "encblkno1",
-		.key_size = 192,
+		.key_size = 256,
 	};
 	if (disk_entrie != NULL) {
 		pm_getdevstring(disk_entrie->fullname, SSTRSIZE,

Reply via email to