Fix CRL ext bug

This commit is contained in:
Zhi Guan
2023-02-07 16:03:44 +08:00
parent d7fcc6f457
commit fcb14bbcf9
4 changed files with 16 additions and 7 deletions

View File

@@ -383,12 +383,21 @@ int x509_signature_algor_from_der(int *oid, const uint8_t **in, size_t *inlen)
if (ret < 0) error_print();
return ret;
}
if (asn1_oid_info_from_der(&info, x509_sign_algors, x509_sign_algors_count, &p, &len) != 1
|| (info->flags && asn1_null_from_der(&p, &len) < 0)
|| asn1_length_is_zero(len) != 1) {
if (asn1_oid_info_from_der(&info, x509_sign_algors, x509_sign_algors_count, &p, &len) != 1) {
error_print();
return -1;
}
if (len) {
if (asn1_null_from_der(&p, &len) < 0) {
error_print();
return -1;
}
// FIXME: check info->flags
if (len) {
error_print();
return -1;
}
}
*oid = info->oid;
return 1;
}