diff -r aba6b8104af3 -r 51c0f5edf5ef installationservices/swi/source/securitymanager/certchainconstraints.cpp --- a/installationservices/swi/source/securitymanager/certchainconstraints.cpp Tue Feb 02 00:20:15 2010 +0200 +++ b/installationservices/swi/source/securitymanager/certchainconstraints.cpp Fri Feb 19 22:57:02 2010 +0200 @@ -26,6 +26,7 @@ #include "certchainconstraints.h" #include "x509constraintext.h" #include +#include //#include "log.h" using namespace Swi; @@ -87,17 +88,21 @@ { return iValidCapabilities.HasCapabilities(aRequestCapabilities); } - + EXPORT_C TBool CCertChainConstraints::DeviceIDIsValid(const HBufC* aRequestDeviceID) const { TBool ret=EFalse; if (iDeviceIDsAreConstrained) { TInt deviceIDCount=iValidDeviceIDs.Count(); + + TCollationMethod m = *Mem::CollationMethodByIndex(0); // get the standard method + m.iFlags |= TCollationMethod::EFoldCase; // Convert to lowercase and compare. + //Check if request Device ID is in the valid device ID list for(TInt i=0; iCompareF(*aRequestDeviceID)==0) + if (iValidDeviceIDs[i]->CompareC(*aRequestDeviceID, 0, &m) ==0) { ret=ETrue; break;