END nameRelativeToCRLIssuer
END distributionPointName
-ATTRIBUTE reasons 1 struct der_type=bitstring,option,optional
+ATTRIBUTE reasons 1 struct option,optional
BEGIN reasons
MEMBER unused bit[1]
MEMBER keyCompromise bit[1]
ATTRIBUTE subjectKeyIdentifier 2.5.29.14 octetstring is_oid_leaf
-ATTRIBUTE keyUsage 2.5.29.15 struct der_type=bitstring,is_oid_leaf
+ATTRIBUTE keyUsage 2.5.29.15 struct is_oid_leaf
BEGIN 2.5.29.15
MEMBER digitalSignature bit[1]
MEMBER nonRepudation bit[1]
},
[FR_TYPE_STRUCT] = (bool [FR_DER_TAG_MAX]) {
[FR_DER_TAG_BITSTRING] = true,
- [FR_DER_TAG_SEQUENCE] = true,
- [FR_DER_TAG_SET] = true,
},
[FR_TYPE_GROUP] = (bool [FR_DER_TAG_MAX]) {
[FR_DER_TAG_SEQUENCE] = true,
[FR_TYPE_INT64] = FR_DER_TAG_INTEGER,
[FR_TYPE_DATE] = FR_DER_TAG_GENERALIZED_TIME,
[FR_TYPE_TLV] = FR_DER_TAG_SEQUENCE,
- [FR_TYPE_STRUCT] = FR_DER_TAG_SEQUENCE,
+ [FR_TYPE_STRUCT] = FR_DER_TAG_BITSTRING,
[FR_TYPE_GROUP] = FR_DER_TAG_SEQUENCE,
};
}
}
- /*
- * Packed structures can only be bit strings, they can't be sequences or sets.
- */
- if ((da->type == FR_TYPE_STRUCT) && (flags->der_type != FR_DER_TAG_BITSTRING)) {
- fr_strerror_printf("A 'struct' must be encoded as 'bitstring', and not as '%s'",
- fr_der_tag_to_str(flags->der_type));
- return false;
- }
-
return true;
}