From: Martin Willi Date: Wed, 15 Oct 2014 12:20:36 +0000 (+0200) Subject: tls: Fix a memory leak if AEAD encryption fails X-Git-Tag: 5.2.1~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=867d04b72ecc9b902153debd68bb192abeda0f60;p=thirdparty%2Fstrongswan.git tls: Fix a memory leak if AEAD encryption fails --- diff --git a/src/libtls/tls_aead.c b/src/libtls/tls_aead.c index 1d0779dc0e..67cfd3a755 100644 --- a/src/libtls/tls_aead.c +++ b/src/libtls/tls_aead.c @@ -82,6 +82,7 @@ METHOD(tls_aead_t, encrypt, bool, assoc = chunk_from_thing(hdr); if (!this->aead->encrypt(this->aead, plain, assoc, iv, NULL)) { + chunk_free(&encrypted); return FALSE; } chunk_free(data);