Skip to content

Commit c9b80de

Browse files
fixup! Restore previous semantics of authorityKeyIdentifier=keyid
1 parent 9a4e9ea commit c9b80de

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

crypto/x509/v3_akid.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,10 @@ static AUTHORITY_KEYID *v2i_AUTHORITY_KEYID(X509V3_EXT_METHOD *method,
181181
}
182182

183183
if (issuer == 2 || (issuer == 1 && ikeyid == NULL)) {
184-
isname = X509_NAME_dup(X509_get_issuer_name(issuer_cert));
184+
if (ctx->subject_cert == issuer_cert)
185+
isname = X509_NAME_dup(X509_get_issuer_name(issuer_cert));
186+
else
187+
isname = X509_NAME_dup(X509_get_subject_name(issuer_cert));
185188
serial = ASN1_INTEGER_dup(X509_get0_serialNumber(issuer_cert));
186189
if (isname == NULL || serial == NULL) {
187190
ERR_raise(ERR_LIB_X509V3, X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS);

0 commit comments

Comments
 (0)