vpnengine/ikev1lib/inc/ikev1crack.h
branchRCL_3
changeset 49 5960d2d03390
parent 46 29c8f9bc68e1
--- a/vpnengine/ikev1lib/inc/ikev1crack.h	Wed Sep 15 13:20:54 2010 +0300
+++ b/vpnengine/ikev1lib/inc/ikev1crack.h	Wed Oct 13 15:42:16 2010 +0300
@@ -50,7 +50,6 @@
  *---------------------------------------------------------------------------*/
 #define DIALOG_INFO_ID        0xfedcba98
 #define XAUTH_DIALOG_ID       0x76543210
-#define ERROR_DIALOG_ID       0x87654321
 
 class CIkev1Negotiation;
 class TNotificationISAKMP;
@@ -59,46 +58,28 @@
 class CIkev1PluginSession;
 class MIkeDebug;
 
-
-NONSHARABLE_CLASS(CAuthDialogInfo) : public CBase
+class CAuthDialogInfo : public CBase
     {
 public:
     CAuthDialogInfo(CIkev1PluginSession* aPluginSession, TUint32 aObjId, TUint32 aSAId, TUint32 aMsgId)
                     { iPluginSession = aPluginSession; iSAId = aSAId; iObjId  = aObjId; iMsgId  = aMsgId; }
-    ~CAuthDialogInfo();  
+    ~CAuthDialogInfo() {iObjId = 0;}    
     inline CIkev1PluginSession* PluginSession() { return iPluginSession;}
     inline TUint32     SAId() { return iSAId;}  
     inline TUint32     GetObjId() { return iObjId;}
     inline TUint32     GetMsgId() { return iMsgId;}     
     
-    void SetUserName( HBufC8* aUserName );
-    void SetSecret( HBufC8* aSecret );
-
 private:
-    TUint32              iObjId;      // Object identifier 
+    TUint32    iObjId;      // Object identifier 
     CIkev1PluginSession* iPluginSession;  // Plugin session pointer  
-    TUint32              iSAId;       // SA id of CIkev1Negotiation
-    TUint32              iMsgId;      // Transaction exchange message ID
-
+    TUint32    iSAId;       // SA id of CIkev1Negotiation
+    TUint32    iMsgId;      // Transaction exchange message ID
+    
 public: 
-    /**
-     * Username from UI dialog or cache.
-     * Own.
-     */
-	HBufC8* iUsername;
-	
-	/**
-     * Secret from UI dialog or cache.
-     * Own.
-     */    
-    HBufC8* iSecret;
-    
-    /**
-     * Negotiation pointer
-     * Not own.
-     */    
-    CIkev1Negotiation*   iNegotiation;
-
+//  Credentials data get from user with asynchronous dialog 
+	HBufC8     *iUsername;     
+    HBufC8     *iSecret;
+    HBufC8     *iDomain;    
     };
 
 
@@ -111,8 +92,9 @@
     TInt   ExecuteCRACKMsgL(const ThdrISAKMP &aHdr);
     TInt   ProcessUserResponseL(CAuthDialogInfo *aUserInfo);
     TInt   CrackAuthenticationFailedL(const TNotificationISAKMP *aNotifPayload);
-
-	TInt DialogCompleteL(TAny* aUserInfo, HBufC8* aUsername, HBufC8* aSecret);
+	
+	TInt   DialogCompleteL(CIkev1Dialog* /*aDialog*/, TAny* aUserInfo, HBufC8* aUsername, HBufC8* aSecret, HBufC8* aDomain);
+	
     
 private:
     TInt    GetDataL(HBufC8* aChallenge);
@@ -135,7 +117,7 @@
 
 	HBufC8           *iUserName;    // Saved for User name caching 	
 	HBufC8           *iDomain;      // Fixed domain value for this CRACK negotiation
-
+	
 	MIkeDebug& iDebug;
 };