diff options
Diffstat (limited to 'kadmin/stash.c')
| -rw-r--r-- | kadmin/stash.c | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/kadmin/stash.c b/kadmin/stash.c index 1eb56b36fc2f..c33623038ce4 100644 --- a/kadmin/stash.c +++ b/kadmin/stash.c @@ -99,13 +99,17 @@ stash(struct stash_options *opt, int argc, char **argv)  	    random_password (buf, sizeof(buf));  	    printf("Using random master stash password: %s\n", buf);  	} else { -	    if(UI_UTIL_read_pw_string(buf, sizeof(buf), "Master key: ", 1)) { +	    if(UI_UTIL_read_pw_string(buf, sizeof(buf), "Master key: ", +				      UI_UTIL_FLAG_VERIFY)) {  		hdb_free_master_key(context, mkey);  		return 0;  	    }  	}  	ret = krb5_string_to_key_salt(context, enctype, buf, salt, &key); -	ret = hdb_add_master_key(context, &key, &mkey); +        if (ret == 0) +            ret = hdb_add_master_key(context, &key, &mkey); +        if (ret) +            krb5_warn(context, errno, "setting master key");  	krb5_free_keyblock_contents(context, &key);      } | 
