diff -r e06095241a65 -r 735de8341ce4 vpnengine/pkiservice/src/pkisession.cpp --- a/vpnengine/pkiservice/src/pkisession.cpp Wed Sep 01 12:23:21 2010 +0100 +++ b/vpnengine/pkiservice/src/pkisession.cpp Tue Sep 14 23:16:15 2010 +0300 @@ -146,11 +146,13 @@ break; case PkiService::EGetCertDetails: { - TPckgBuf secDescPtr; - aMessage.ReadL(1, secDescPtr); + TPckgBuf* secDescPtr = + new (ELeave) TPckgBuf(); + CleanupStack::PushL(secDescPtr); + aMessage.ReadL(1, *secDescPtr); TCertificateListEntry* resultCertInfo = new (ELeave) TCertificateListEntry; CleanupStack::PushL(resultCertInfo); - Status = iMapper.GetCertDetailsL(secDescPtr(), + Status = iMapper.GetCertDetailsL((*secDescPtr)(), iWrapper->CertStoreType(), iWrapper->Informational(), *resultCertInfo); @@ -160,7 +162,8 @@ aMessage.WriteL(0, certDetailsPtr); } aMessage.Complete(Status); - CleanupStack::PopAndDestroy(resultCertInfo); + CleanupStack::PopAndDestroy(resultCertInfo); + CleanupStack::PopAndDestroy(secDescPtr); } break; case PkiService::EGetCertList: