diff -r 62bf59ab417f -r addf974254a6 installationservices/swi/source/securitymanager/certchainconstraints.cpp --- a/installationservices/swi/source/securitymanager/certchainconstraints.cpp Fri Feb 12 11:43:04 2010 +0000 +++ b/installationservices/swi/source/securitymanager/certchainconstraints.cpp Sun Mar 14 13:10:03 2010 +0000 @@ -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;