From 8f0b6ccd66b785e24fc0aae37e11e1fc834bf6ff Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Sun, 14 Jul 2013 14:19:03 +0200 Subject: gssapi: Fix a possible memory leak. CID #0 --- src/gssapi.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/gssapi.c b/src/gssapi.c index 9703558..9c07b8b 100644 --- a/src/gssapi.c +++ b/src/gssapi.c @@ -671,10 +671,14 @@ int ssh_gssapi_auth_mic(ssh_session session){ } rc = ssh_gssapi_send_auth_mic(session, oids, n_oids); - if (rc != SSH_ERROR) + for (i = 0; i < n_oids; i++) { + ssh_string_free(oids[i]); + } + if (rc != SSH_ERROR) { return SSH_AUTH_AGAIN; - else - return SSH_AUTH_ERROR; + } + + return SSH_AUTH_ERROR; } static gss_OID ssh_gssapi_oid_from_string(ssh_string oid_s){ -- cgit