1 // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). |
1 // Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies). |
2 // All rights reserved. |
2 // All rights reserved. |
3 // This component and the accompanying materials are made available |
3 // This component and the accompanying materials are made available |
4 // under the terms of "Eclipse Public License v1.0" |
4 // under the terms of "Eclipse Public License v1.0" |
5 // which accompanies this distribution, and is available |
5 // which accompanies this distribution, and is available |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
103 (aContextConfigLHS.iAnonymousAccess != aContextConfigRHS.iAnonymousAccess) || |
103 (aContextConfigLHS.iAnonymousAccess != aContextConfigRHS.iAnonymousAccess) || |
104 (aContextConfigLHS.iUseEdge != aContextConfigRHS.iUseEdge) || |
104 (aContextConfigLHS.iUseEdge != aContextConfigRHS.iUseEdge) || |
105 (aContextConfigLHS.iProtocolConfigOption.iAuthProtocol != aContextConfigRHS.iProtocolConfigOption.iAuthProtocol) || |
105 (aContextConfigLHS.iProtocolConfigOption.iAuthProtocol != aContextConfigRHS.iProtocolConfigOption.iAuthProtocol) || |
106 (aContextConfigLHS.iProtocolConfigOption.iUsername.Compare(aContextConfigRHS.iProtocolConfigOption.iUsername) != 0) || |
106 (aContextConfigLHS.iProtocolConfigOption.iUsername.Compare(aContextConfigRHS.iProtocolConfigOption.iUsername) != 0) || |
107 (aContextConfigLHS.iProtocolConfigOption.iPassword.Compare(aContextConfigRHS.iProtocolConfigOption.iPassword) != 0) || |
107 (aContextConfigLHS.iProtocolConfigOption.iPassword.Compare(aContextConfigRHS.iProtocolConfigOption.iPassword) != 0) || |
108 (aContextConfigLHS.iProtocolConfigOption.iChallenge.Compare(aContextConfigRHS.iProtocolConfigOption.iChallenge) != 0) || |
|
109 (aContextConfigLHS.iProtocolConfigOption.iResponse.Compare(aContextConfigRHS.iProtocolConfigOption.iResponse) != 0) || |
|
110 // These line are commented as these parameters currently are usually returned by the network and not required for |
108 // These line are commented as these parameters currently are usually returned by the network and not required for |
111 // setting the context configuration |
109 // setting the context configuration |
112 // (aContextConfigLHS.iProtocolConfigOption.iPrimaryDNS.Compare(aContextConfigRHS.iProtocolConfigOption.iPrimaryDNS) != 0) || |
110 // (aContextConfigLHS.iProtocolConfigOption.iPrimaryDNS.Compare(aContextConfigRHS.iProtocolConfigOption.iPrimaryDNS) != 0) || |
113 // (aContextConfigLHS.iProtocolConfigOption.iSecondaryDNS.Compare(aContextConfigRHS.iProtocolConfigOption.iSecondaryDNS) != 0) || |
111 // (aContextConfigLHS.iProtocolConfigOption.iSecondaryDNS.Compare(aContextConfigRHS.iProtocolConfigOption.iSecondaryDNS) != 0) || |
114 (aContextConfigLHS.iProtocolConfigOption.iId != aContextConfigRHS.iProtocolConfigOption.iId) || |
112 (aContextConfigLHS.iProtocolConfigOption.iId != aContextConfigRHS.iProtocolConfigOption.iId) || |
115 (aContextConfigLHS.iPdpHeaderCompression != aContextConfigRHS.iPdpHeaderCompression) || |
113 (aContextConfigLHS.iPdpHeaderCompression != aContextConfigRHS.iPdpHeaderCompression) || |
116 (aContextConfigLHS.iPdpDataCompression != aContextConfigRHS.iPdpDataCompression)) |
114 (aContextConfigLHS.iPdpDataCompression != aContextConfigRHS.iPdpDataCompression)) |
117 { |
115 // challenge is generated randomly and response is generated using MD5 in CHAP protocol, so it is not possible to check |
|
116 { |
118 return EFalse; |
117 return EFalse; |
119 } |
118 } |
|
119 else if (aContextConfigLHS.iProtocolConfigOption.iAuthProtocol != RPacketContext::EProtocolCHAP) |
|
120 {// if not CHAP we still try to check challenge and response just in case |
|
121 if ((aContextConfigLHS.iProtocolConfigOption.iChallenge.Compare(aContextConfigRHS.iProtocolConfigOption.iChallenge) != 0) || |
|
122 (aContextConfigLHS.iProtocolConfigOption.iResponse.Compare(aContextConfigRHS.iProtocolConfigOption.iResponse) != 0)) |
|
123 { |
|
124 return EFalse; |
|
125 } |
|
126 } |
|
127 |
120 // else considered equal. |
128 // else considered equal. |
121 |
129 |
122 return ETrue; |
130 return ETrue; |
123 } |
131 } |
124 |
132 |