mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-05-28 03:06:24 +08:00
Fix CRL ext bug
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user