vpnengine/pkiservice/src/pkisession.cpp
changeset 1 c9c2ad51f972
parent 0 33413c0669b9
child 38 9f4e37332ce5
--- a/vpnengine/pkiservice/src/pkisession.cpp	Thu Dec 17 09:14:51 2009 +0200
+++ b/vpnengine/pkiservice/src/pkisession.cpp	Thu Jan 07 13:26:15 2010 +0200
@@ -94,7 +94,7 @@
         {                            
         case PkiService::ECancelPendingOperation:
             iWrapper->CancelPendingOperation();
-            aMessage.Complete(Status);
+            aMessage.Complete(KErrNone);
             break;
         
         case PkiService::EGetRequiredBufferSize:
@@ -111,8 +111,8 @@
             break;
 
         case PkiService::ECertCount:        
-            count = iMapper.CertCount();
-            aMessage.Complete(count);          // Status <==> count
+            count = iMapper.CertCount(iWrapper->Informational());
+            aMessage.Complete(count);
             break;
             
         case PkiService::EApplicableCertCount:
@@ -141,15 +141,30 @@
     		CleanupStack::PopAndDestroy(1);     // list
     		
     		TInt matchCount = iMapper.ApplicableCertCount(iUidArray);
-    		aMessage.Complete(matchCount);          // Status <==> count
+    		aMessage.Complete(matchCount); 
     		}
     		break;
        case PkiService::EGetCertDetails:
-		    Status = iMapper.GetCertListL(aMessage, iWrapper->CertStoreType(), ETrue);
+            {
+            TPckgBuf<TSecurityObjectDescriptor> secDescPtr;
+            aMessage.ReadL(1, secDescPtr);
+            TCertificateListEntry* resultCertInfo = new (ELeave) TCertificateListEntry;
+            CleanupStack::PushL(resultCertInfo);            
+            Status = iMapper.GetCertDetailsL(secDescPtr(), 
+                                             iWrapper->CertStoreType(), 
+                                             iWrapper->Informational(),
+                                             *resultCertInfo);
+		    if (Status == KErrNone)
+		        {
+		        TPckg<TCertificateListEntry> certDetailsPtr(*resultCertInfo);
+	            aMessage.WriteL(0, certDetailsPtr);
+		        }
 		    aMessage.Complete(Status);
+		    CleanupStack::PopAndDestroy(resultCertInfo);            
+            }
 		    break;
         case PkiService::EGetCertList:
-		    iMapper.GetCertListL(aMessage, iWrapper->CertStoreType());
+		    iMapper.GetCertListL(aMessage, iWrapper->Informational());
 		    aMessage.Complete(KErrNone);
 		    break;
 
@@ -185,7 +200,7 @@
     		
         case PkiService::ECertReqCount:                    
             count = iServer.CertificateRequestStore().CertReqCountL();
-            aMessage.Complete(count);          // Status <==> count
+            aMessage.Complete(count); 
             break;    		
     		
         case PkiService::EGetCertReqList:
@@ -331,7 +346,7 @@
             }
             break;
             
-        case PkiService::EInitialize://falls through    		
+        case PkiService::EInitialize://falls through
         case PkiService::EKeyCount: //falls through    		                
         case PkiService::EGetKeyDetails: //falls through    		
         case PkiService::EDecrypt: //falls through    		
@@ -349,7 +364,7 @@
             break;  
         default:      
             iRequiredBufferSize = KBufferSizeNotDefined;
-            Status = iWrapper->InitOperation(aMessage);
+            iWrapper->InitOperation(aMessage);
             break;
         }
     }