equal
deleted
inserted
replaced
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 } |