keymat_v1: Avoid memory leak during IKE key derivation in some error cases

Closes strongswan/strongswan#138.
This commit is contained in:
SophieK 2019-05-09 15:20:30 +08:00 committed by Tobias Brunner
parent 78cad110ea
commit 7e0e3ef4e0
1 changed files with 3 additions and 0 deletions

View File

@ -416,6 +416,7 @@ METHOD(keymat_v1_t, derive_ike_keys, bool,
{
chunk_clear(&g_xy);
chunk_clear(&data);
chunk_clear(&skeyid);
return FALSE;
}
chunk_clear(&data);
@ -427,6 +428,7 @@ METHOD(keymat_v1_t, derive_ike_keys, bool,
{
chunk_clear(&g_xy);
chunk_clear(&data);
chunk_clear(&skeyid);
return FALSE;
}
chunk_clear(&data);
@ -438,6 +440,7 @@ METHOD(keymat_v1_t, derive_ike_keys, bool,
{
chunk_clear(&g_xy);
chunk_clear(&data);
chunk_clear(&skeyid);
return FALSE;
}
chunk_clear(&data);