diff --git a/src/libstrongswan/plugins/wolfssl/wolfssl_aead.c b/src/libstrongswan/plugins/wolfssl/wolfssl_aead.c index 44f054916..4c9e8d74d 100644 --- a/src/libstrongswan/plugins/wolfssl/wolfssl_aead.c +++ b/src/libstrongswan/plugins/wolfssl/wolfssl_aead.c @@ -236,7 +236,10 @@ METHOD(aead_t, decrypt, bool, default: break; } - + if (!success && plain) + { + chunk_free(plain); + } memwipe(nonce.ptr, nonce.len); return success; }