if (!lssc [num]->attributeName) {
return false;
}
-
- if (asn1_peek_tag(data, ASN1_OCTET_STRING)) {
- if (!asn1_read_OctetString(data, mem_ctx, &rule)) {
+
+ if (asn1_peek_tag(data, ASN1_CONTEXT_SIMPLE(0))) {
+ if (!asn1_read_ContextSimple(data, mem_ctx, 0, &rule)) {
return false;
}
lssc[num]->orderingRule = talloc_strndup(lssc[num], (const char *)rule.data, rule.length);
if (asn1_peek_tag(data, ASN1_CONTEXT(0))) {
lvrc->type = 0;
-
- if (!asn1_start_tag(data, ASN1_CONTEXT(0))) {
- return false;
- }
- if (!asn1_start_tag(data, ASN1_SEQUENCE(0))) {
+ if (!asn1_start_tag(data, ASN1_CONTEXT(0))) {
return false;
}
return false;
}
- if (!asn1_end_tag(data)) { /*SEQUENCE*/
- return false;
- }
-
if (!asn1_end_tag(data)) { /*CONTEXT*/
return false;
}
lvrc->type = 1;
- if (!asn1_start_tag(data, ASN1_CONTEXT_SIMPLE(1))) {
+ if (!asn1_read_ContextSimple(data, mem_ctx, 1, &assertion_value)){
return false;
}
- if (!asn1_read_OctetString(data, mem_ctx, &assertion_value)) {
- return false;
- }
lvrc->match.gtOrEq.value_len = assertion_value.length;
if (lvrc->match.gtOrEq.value_len) {
lvrc->match.gtOrEq.value = talloc_memdup(lvrc, assertion_value.data, assertion_value.length);
} else {
lvrc->match.gtOrEq.value = NULL;
}
-
- if (!asn1_end_tag(data)) { /*CONTEXT*/
- return false;
- }
}
if (asn1_peek_tag(data, ASN1_OCTET_STRING)) {