telephonyserverplugins/simtsy/src/CSimContextHelper.cpp
changeset 53 12b52b1a573e
parent 44 8b72faa1200f
equal deleted inserted replaced
52:60785a088077 53:12b52b1a573e
   109 		(aContextConfigLHS.iAnonymousAccess != aContextConfigRHS.iAnonymousAccess) ||
   109 		(aContextConfigLHS.iAnonymousAccess != aContextConfigRHS.iAnonymousAccess) ||
   110 		(aContextConfigLHS.iUseEdge != aContextConfigRHS.iUseEdge) ||
   110 		(aContextConfigLHS.iUseEdge != aContextConfigRHS.iUseEdge) ||
   111 		(aContextConfigLHS.iProtocolConfigOption.iAuthProtocol != aContextConfigRHS.iProtocolConfigOption.iAuthProtocol) ||
   111 		(aContextConfigLHS.iProtocolConfigOption.iAuthProtocol != aContextConfigRHS.iProtocolConfigOption.iAuthProtocol) ||
   112 		(aContextConfigLHS.iProtocolConfigOption.iUsername.Compare(aContextConfigRHS.iProtocolConfigOption.iUsername) != 0) ||
   112 		(aContextConfigLHS.iProtocolConfigOption.iUsername.Compare(aContextConfigRHS.iProtocolConfigOption.iUsername) != 0) ||
   113 		(aContextConfigLHS.iProtocolConfigOption.iPassword.Compare(aContextConfigRHS.iProtocolConfigOption.iPassword) != 0) ||
   113 		(aContextConfigLHS.iProtocolConfigOption.iPassword.Compare(aContextConfigRHS.iProtocolConfigOption.iPassword) != 0) ||
   114 		(aContextConfigLHS.iProtocolConfigOption.iChallenge.Compare(aContextConfigRHS.iProtocolConfigOption.iChallenge) != 0) ||
       
   115 		(aContextConfigLHS.iProtocolConfigOption.iResponse.Compare(aContextConfigRHS.iProtocolConfigOption.iResponse) != 0) ||
       
   116 		// These line are commented as these parameters currently are usually returned by the network and not required for
   114 		// These line are commented as these parameters currently are usually returned by the network and not required for
   117 		// setting the context configuration
   115 		// setting the context configuration
   118 		//		(aContextConfigLHS.iProtocolConfigOption.iPrimaryDNS.Compare(aContextConfigRHS.iProtocolConfigOption.iPrimaryDNS) != 0) ||
   116 		//		(aContextConfigLHS.iProtocolConfigOption.iPrimaryDNS.Compare(aContextConfigRHS.iProtocolConfigOption.iPrimaryDNS) != 0) ||
   119 		//		(aContextConfigLHS.iProtocolConfigOption.iSecondaryDNS.Compare(aContextConfigRHS.iProtocolConfigOption.iSecondaryDNS) != 0) ||
   117 		//		(aContextConfigLHS.iProtocolConfigOption.iSecondaryDNS.Compare(aContextConfigRHS.iProtocolConfigOption.iSecondaryDNS) != 0) ||
   120 		(aContextConfigLHS.iProtocolConfigOption.iId != aContextConfigRHS.iProtocolConfigOption.iId) ||
   118 		(aContextConfigLHS.iProtocolConfigOption.iId != aContextConfigRHS.iProtocolConfigOption.iId) ||
   121 		(aContextConfigLHS.iPdpHeaderCompression != aContextConfigRHS.iPdpHeaderCompression) ||
   119 		(aContextConfigLHS.iPdpHeaderCompression != aContextConfigRHS.iPdpHeaderCompression) ||
   122 		(aContextConfigLHS.iPdpDataCompression != aContextConfigRHS.iPdpDataCompression))
   120 		(aContextConfigLHS.iPdpDataCompression != aContextConfigRHS.iPdpDataCompression))
   123 		{
   121 	    // challenge is generated randomly and response is generated using MD5 in CHAP protocol, so it is not possible to check
       
   122 	    {
   124 		return EFalse;
   123 		return EFalse;
   125 		}
   124 		}
       
   125 	else if (aContextConfigLHS.iProtocolConfigOption.iAuthProtocol != RPacketContext::EProtocolCHAP) 
       
   126 	    {// if not CHAP we still try to check challenge and response just in case
       
   127         if ((aContextConfigLHS.iProtocolConfigOption.iChallenge.Compare(aContextConfigRHS.iProtocolConfigOption.iChallenge) != 0) ||
       
   128 	        (aContextConfigLHS.iProtocolConfigOption.iResponse.Compare(aContextConfigRHS.iProtocolConfigOption.iResponse) != 0))
       
   129             {
       
   130             return EFalse;
       
   131             }
       
   132 	    }
       
   133 
   126 		// else considered equal.
   134 		// else considered equal.
   127 		
   135 		
   128 	return ETrue;
   136 	return ETrue;
   129 	}
   137 	}
   130 
   138