--- 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<TSecurityObjectDescriptor> secDescPtr;
- aMessage.ReadL(1, secDescPtr);
+ TPckgBuf<TSecurityObjectDescriptor>* secDescPtr =
+ new (ELeave) TPckgBuf<TSecurityObjectDescriptor>();
+ 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: