Skip to content

Commit 55edd03

Browse files
fixup! Restore previous semantics of authorityKeyIdentifier=keyid
1 parent df596e5 commit 55edd03

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
@@ -186,7 +186,10 @@ static AUTHORITY_KEYID *v2i_AUTHORITY_KEYID(X509V3_EXT_METHOD *method,
186186
}
187187

188188
if (issuer == 2 || (issuer == 1 && ikeyid == NULL)) {
189-
isname = X509_NAME_dup(X509_get_issuer_name(issuer_cert));
189+
if (ctx->subject_cert == issuer_cert)
190+
isname = X509_NAME_dup(X509_get_issuer_name(issuer_cert));
191+
else
192+
isname = X509_NAME_dup(X509_get_subject_name(issuer_cert));
190193
serial = ASN1_INTEGER_dup(X509_get0_serialNumber(issuer_cert));
191194
if (isname == NULL || serial == NULL) {
192195
ERR_raise(ERR_LIB_X509V3, X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS);

0 commit comments

Comments
 (0)