diff options
Diffstat (limited to 'g10/delkey.c')
-rw-r--r-- | g10/delkey.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/g10/delkey.c b/g10/delkey.c index 0c64d41a3..91413edd8 100644 --- a/g10/delkey.c +++ b/g10/delkey.c @@ -58,21 +58,14 @@ delete_key( const char *username, int secret ) int yes; /* search the userid */ - rc = secret? find_secret_keyblock_byname( &kbpos, username ) - : find_keyblock_byname( &kbpos, username ); + rc = secret? find_secret_keyblock_byname( &keyblock, username ) + : find_keyblock_byname( &keyblock, username ); if( rc ) { - log_error(_("%s: user not found\n"), username ); + log_error(_("%s: user not found: %s\n"), username, gpg_errstr(rc) ); write_status_text( STATUS_DELETE_PROBLEM, "1" ); goto leave; } - /* read the keyblock */ - rc = read_keyblock( &kbpos, &keyblock ); - if( rc ) { - log_error("%s: read problem: %s\n", username, gpg_errstr(rc) ); - goto leave; - } - /* get the keyid from the keyblock */ node = find_kbnode( keyblock, secret? PKT_SECRET_KEY:PKT_PUBLIC_KEY ); if( !node ) { |