Skip to content

Commit 1588dc2

Browse files
fixup! Restore previous semantics of authorityKeyIdentifier=keyid
1 parent 0d82a57 commit 1588dc2

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
@@ -176,7 +176,10 @@ static AUTHORITY_KEYID *v2i_AUTHORITY_KEYID(X509V3_EXT_METHOD *method,
176176
}
177177

178178
if (issuer == 2 || (issuer == 1 && ikeyid == NULL)) {
179-
isname = X509_NAME_dup(X509_get_issuer_name(issuer_cert));
179+
if (ctx->subject_cert == issuer_cert)
180+
isname = X509_NAME_dup(X509_get_issuer_name(issuer_cert));
181+
else
182+
isname = X509_NAME_dup(X509_get_subject_name(issuer_cert));
180183
serial = ASN1_INTEGER_dup(X509_get0_serialNumber(issuer_cert));
181184
if (isname == NULL || serial == NULL) {
182185
ERR_raise(ERR_LIB_X509V3, X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS);

0 commit comments

Comments
 (0)