diff options
author | David Shaw <[email protected]> | 2003-08-31 02:57:25 +0000 |
---|---|---|
committer | David Shaw <[email protected]> | 2003-08-31 02:57:25 +0000 |
commit | eb5309d0bc324b6095eea0cbf59d96968a0fd004 (patch) | |
tree | 2182da1e1a16ff0872391b49bb5e56f8739bb28c | |
parent | * gpgv.c: s/__MINGW32__/_WIN32/ to help building on native Windows (diff) | |
download | gnupg-eb5309d0bc324b6095eea0cbf59d96968a0fd004.tar.gz gnupg-eb5309d0bc324b6095eea0cbf59d96968a0fd004.zip |
* keyedit.c (menu_addrevoker): Fix leaking a few bytes.
-rw-r--r-- | g10/ChangeLog | 4 | ||||
-rw-r--r-- | g10/keyedit.c | 8 |
2 files changed, 11 insertions, 1 deletions
diff --git a/g10/ChangeLog b/g10/ChangeLog index b52eabfd7..b6baa6b1e 100644 --- a/g10/ChangeLog +++ b/g10/ChangeLog @@ -1,3 +1,7 @@ +2003-08-30 David Shaw <[email protected]> + + * keyedit.c (menu_addrevoker): Fix leaking a few bytes. + 2003-08-28 David Shaw <[email protected]> * gpgv.c: s/__MINGW32__/_WIN32/ to help building on native Windows diff --git a/g10/keyedit.c b/g10/keyedit.c index 2529425be..72fac8451 100644 --- a/g10/keyedit.c +++ b/g10/keyedit.c @@ -2474,16 +2474,22 @@ menu_addrevoker( KBNODE pub_keyblock, KBNODE sec_keyblock, int sensitive ) answer=cpr_get_utf8("keyedit.add_revoker", _("Enter the user ID of the designated revoker: ")); if(answer[0]=='\0' || answer[0]=='\004') - goto fail; + { + m_free(answer); + goto fail; + } rc=get_pubkey_byname(revoker_pk,answer,NULL,NULL,1); if(rc) { log_error (_("key `%s' not found: %s\n"),answer,g10_errstr(rc)); + m_free(answer); continue; } + m_free(answer); + fingerprint_from_pk(revoker_pk,revkey.fpr,&fprlen); if(fprlen!=20) { |