installationservices/swi/source/securitymanager/certchainconstraints.cpp
branchRCL_3
changeset 15 51c0f5edf5ef
parent 0 ba25891c3a9e
child 18 3ba40be8e484
--- 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 <x509certext.h>
+#include <collate.h> 
 //#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; i<deviceIDCount; i++)
 			{
-			if (iValidDeviceIDs[i]->CompareF(*aRequestDeviceID)==0)
+			if (iValidDeviceIDs[i]->CompareC(*aRequestDeviceID, 0, &m) ==0)
 				{
 				ret=ETrue;
 				break;