From eb5309d0bc324b6095eea0cbf59d96968a0fd004 Mon Sep 17 00:00:00 2001 From: David Shaw Date: Sun, 31 Aug 2003 02:57:25 +0000 Subject: * keyedit.c (menu_addrevoker): Fix leaking a few bytes. --- g10/ChangeLog | 4 ++++ g10/keyedit.c | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) 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 + + * keyedit.c (menu_addrevoker): Fix leaking a few bytes. + 2003-08-28 David Shaw * 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) { -- cgit v1.2.3