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 |