aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Shaw <[email protected]>2003-08-31 02:57:25 +0000
committerDavid Shaw <[email protected]>2003-08-31 02:57:25 +0000
commiteb5309d0bc324b6095eea0cbf59d96968a0fd004 (patch)
tree2182da1e1a16ff0872391b49bb5e56f8739bb28c
parent* gpgv.c: s/__MINGW32__/_WIN32/ to help building on native Windows (diff)
downloadgnupg-eb5309d0bc324b6095eea0cbf59d96968a0fd004.tar.gz
gnupg-eb5309d0bc324b6095eea0cbf59d96968a0fd004.zip
* keyedit.c (menu_addrevoker): Fix leaking a few bytes.
-rw-r--r--g10/ChangeLog4
-rw-r--r--g10/keyedit.c8
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)
{