Hi Avesh, the chunk_create() function does not allocate any dynamic memory. It just wraps a pointer and a length into a static chunk_t object.
identity_req = chunk_create(IdentityReq, IdentityReqLen);
THE IdentityReq structure is made available by the Trousers command
result = Tspi_TPM_CollateIdentityRequest(hTPM, hSRK, hPCAKey, 0, NULL,
hIdentKey, TSS_ALG_AES,
&IdentityReqLen, &IdentityReq);
At the end of aikgen I'm freeing the complete TSS content and any
internal memory storing IdentityReq will be released. Using our
leak_detective I noticed only one small memory leak in the libtspi
library. If I find the time I'm going to locate the leak and post a
patch to the Trousers project.
Best regards
Andreas
On 05/23/2014 09:34 PM, Avesh Agarwal wrote:
> Hi,
>
> I was looking at aikgen.c implementation, and I found that that idreq
> buffer is being created even without idreq option, it seems to be
> leading to memory leaks. I have created a patch to address it.
>
> Thanks and Regards
> Avesh
======================================================================
Andreas Steffen [email protected]
strongSwan - the Open Source VPN Solution! www.strongswan.org
Institute for Internet Technologies and Applications
University of Applied Sciences Rapperswil
CH-8640 Rapperswil (Switzerland)
===========================================================[ITA-HSR]==
smime.p7s
Description: S/MIME Cryptographic Signature
_______________________________________________ Dev mailing list [email protected] https://lists.strongswan.org/mailman/listinfo/dev
