installationservices/swi/source/securitymanager/certchainconstraints.cpp
branchRCL_3
changeset 9 51c0f5edf5ef
parent 0 ba25891c3a9e
child 11 3ba40be8e484
equal deleted inserted replaced
5:aba6b8104af3 9:51c0f5edf5ef
    24 */
    24 */
    25 
    25 
    26 #include "certchainconstraints.h"
    26 #include "certchainconstraints.h"
    27 #include "x509constraintext.h"
    27 #include "x509constraintext.h"
    28 #include <x509certext.h>
    28 #include <x509certext.h>
       
    29 #include <collate.h> 
    29 //#include "log.h"
    30 //#include "log.h"
    30 
    31 
    31 using namespace Swi;
    32 using namespace Swi;
    32 
    33 
    33 //
    34 //
    85 
    86 
    86 EXPORT_C TBool CCertChainConstraints::CapabilitiesAreValid(TCapabilitySet& aRequestCapabilities) const
    87 EXPORT_C TBool CCertChainConstraints::CapabilitiesAreValid(TCapabilitySet& aRequestCapabilities) const
    87 	{
    88 	{
    88 	return iValidCapabilities.HasCapabilities(aRequestCapabilities);
    89 	return iValidCapabilities.HasCapabilities(aRequestCapabilities);
    89 	}
    90 	}
    90 	
    91 
    91 EXPORT_C TBool CCertChainConstraints::DeviceIDIsValid(const HBufC* aRequestDeviceID) const
    92 EXPORT_C TBool CCertChainConstraints::DeviceIDIsValid(const HBufC* aRequestDeviceID) const
    92 	{
    93 	{
    93 	TBool ret=EFalse;
    94 	TBool ret=EFalse;
    94 	if (iDeviceIDsAreConstrained)
    95 	if (iDeviceIDsAreConstrained)
    95 		{
    96 		{
    96 		TInt deviceIDCount=iValidDeviceIDs.Count();
    97 		TInt deviceIDCount=iValidDeviceIDs.Count();
       
    98 
       
    99 		TCollationMethod m = *Mem::CollationMethodByIndex(0); // get the standard method
       
   100 		m.iFlags |= TCollationMethod::EFoldCase; // Convert to lowercase and compare.
       
   101 
    97 		//Check if request Device ID is in the valid device ID list
   102 		//Check if request Device ID is in the valid device ID list
    98 		for(TInt i=0; i<deviceIDCount; i++)
   103 		for(TInt i=0; i<deviceIDCount; i++)
    99 			{
   104 			{
   100 			if (iValidDeviceIDs[i]->CompareF(*aRequestDeviceID)==0)
   105 			if (iValidDeviceIDs[i]->CompareC(*aRequestDeviceID, 0, &m) ==0)
   101 				{
   106 				{
   102 				ret=ETrue;
   107 				ret=ETrue;
   103 				break;
   108 				break;
   104 				}
   109 				}
   105 			}		
   110 			}