diff --git a/src/libstrongswan/plugins/pem/pem_builder.c b/src/libstrongswan/plugins/pem/pem_builder.c index 3b84eb7ea..9ca96a4d2 100644 --- a/src/libstrongswan/plugins/pem/pem_builder.c +++ b/src/libstrongswan/plugins/pem/pem_builder.c @@ -147,7 +147,7 @@ static status_t pem_decrypt(chunk_t *blob, encryption_algorithm_t alg, } crypter->destroy(crypter); memcpy(blob->ptr, decrypted.ptr, blob->len); - chunk_free(&decrypted); + chunk_clear(&decrypted); /* determine amount of padding */ last_padding_pos = blob->ptr + blob->len - 1; @@ -354,7 +354,7 @@ static status_t pem_to_bin(chunk_t *blob, bool *pgp) memcpy(blob->ptr, chunk.ptr, chunk.len); blob->len = chunk.len; } - free(chunk.ptr); + chunk_clear(&chunk); if (status != INVALID_ARG) { /* try again only if passphrase invalid */ break;