mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
Return a posiive status message for a successfull passphrase change.
This commit is contained in:
parent
75db9afe81
commit
cdbe2c2122
6 changed files with 22 additions and 10 deletions
|
@ -1098,7 +1098,7 @@ sign_uids( KBNODE keyblock, strlist_t locusr, int *ret_modified,
|
|||
* We use only one passphrase for all keys.
|
||||
*/
|
||||
static int
|
||||
change_passphrase( KBNODE keyblock )
|
||||
change_passphrase (KBNODE keyblock, int *r_err)
|
||||
{
|
||||
int rc = 0;
|
||||
int changed=0;
|
||||
|
@ -1262,6 +1262,8 @@ change_passphrase( KBNODE keyblock )
|
|||
leave:
|
||||
xfree( passphrase );
|
||||
set_next_passphrase( NULL );
|
||||
if (r_err)
|
||||
*r_err = rc;
|
||||
return changed && !rc;
|
||||
}
|
||||
|
||||
|
@ -2121,7 +2123,7 @@ keyedit_menu( const char *username, strlist_t locusr,
|
|||
break;
|
||||
|
||||
case cmdPASSWD:
|
||||
if( change_passphrase( sec_keyblock ) )
|
||||
if (change_passphrase (sec_keyblock, NULL))
|
||||
sec_modified = 1;
|
||||
break;
|
||||
|
||||
|
@ -2341,11 +2343,8 @@ keyedit_passwd (const char *username)
|
|||
if (err)
|
||||
goto leave;
|
||||
|
||||
if (!change_passphrase (keyblock))
|
||||
{
|
||||
err = gpg_error (GPG_ERR_GENERAL);
|
||||
goto leave;
|
||||
}
|
||||
if (!change_passphrase (keyblock, &err))
|
||||
goto leave;
|
||||
|
||||
err = keydb_update_keyblock (kdh, keyblock);
|
||||
if (err)
|
||||
|
@ -2362,6 +2361,8 @@ keyedit_passwd (const char *username)
|
|||
username, gpg_strerror (err));
|
||||
write_status_error ("keyedit.passwd", gpg_err_code (err));
|
||||
}
|
||||
else
|
||||
write_status_text (STATUS_SUCCESS, "keyedit.passwd");
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue