Fix leak of PINs from ipsec.secrets

This commit is contained in:
Martin Willi
2012-10-09 11:54:00 +02:00
parent f4263eaef6
commit 82f3549fe2
+2 -1
View File
@@ -666,7 +666,7 @@ static bool load_pin(private_stroke_cred_t *this, chunk_t line, int line_nr,
free(secret.ptr); free(secret.ptr);
if (!prompt) if (!prompt)
{ /* no IO channel to prompt, skip */ { /* no IO channel to prompt, skip */
free(chunk.ptr); chunk_clear(&chunk);
return TRUE; return TRUE;
} }
/* use callback credential set to prompt for the pin */ /* use callback credential set to prompt for the pin */
@@ -719,6 +719,7 @@ static bool load_pin(private_stroke_cred_t *this, chunk_t line, int line_nr,
lib->credmgr->remove_local_set(lib->credmgr, &cb->set); lib->credmgr->remove_local_set(lib->credmgr, &cb->set);
cb->destroy(cb); cb->destroy(cb);
} }
chunk_clear(&chunk);
if (key) if (key)
{ {