]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
No need to ask for key password on registered keys.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Thu, 16 Aug 2012 17:22:09 +0000 (19:22 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Thu, 16 Aug 2012 17:22:09 +0000 (19:22 +0200)
src/tpmtool.c

index b363e17b29d99faaa55192b9d4b0b4bc060ad05b..7af4f63d0ee68cb14401a05cbd7e1693bb2fa3ec 100644 (file)
@@ -190,16 +190,19 @@ cmd_parser (int argc, char **argv)
 static void tpm_generate(FILE* outfile, unsigned int key_type, unsigned int bits, unsigned int flags)
 {
   int ret;
-  char* srk_pass, *key_pass;
+  char* srk_pass, *key_pass = NULL;
   gnutls_datum_t privkey, pubkey;
   
   srk_pass = getpass ("Enter SRK password: ");
   if (srk_pass != NULL)
     srk_pass = strdup(srk_pass);
 
-  key_pass = getpass ("Enter key password: ");
-  if (key_pass != NULL)
-    key_pass = strdup(srk_pass);
+  if (!(flags & GNUTLS_TPM_REGISTER_KEY))
+    {
+      key_pass = getpass ("Enter key password: ");
+      if (key_pass != NULL)
+        key_pass = strdup(srk_pass);
+    }
   
   ret = gnutls_tpm_privkey_generate(key_type, bits, srk_pass, key_pass,
                                     outkey_format, outcert_format,