Merge pull request #3473 from embhorn/zd11198

wc_SetIssuerRaw should copy raw subject to issuer
This commit is contained in:
toddouska
2020-11-06 10:48:37 -08:00
committed by GitHub

View File

@@ -15190,12 +15190,13 @@ int wc_SetIssuerRaw(Cert* cert, const byte* der, int derSz)
} }
if (ret >= 0) { if (ret >= 0) {
if ((((DecodedCert*)cert->decodedCert)->issuerRaw) && if ((((DecodedCert*)cert->decodedCert)->subjectRaw) &&
(((DecodedCert*)cert->decodedCert)->issuerRawLen <= (((DecodedCert*)cert->decodedCert)->subjectRawLen <=
(int)sizeof(CertName))) { (int)sizeof(CertName))) {
/* Copy the subject to the issuer field */
XMEMCPY(cert->issRaw, XMEMCPY(cert->issRaw,
((DecodedCert*)cert->decodedCert)->issuerRaw, ((DecodedCert*)cert->decodedCert)->subjectRaw,
((DecodedCert*)cert->decodedCert)->issuerRawLen); ((DecodedCert*)cert->decodedCert)->subjectRawLen);
} }
#ifndef WOLFSSL_CERT_GEN_CACHE #ifndef WOLFSSL_CERT_GEN_CACHE
wc_SetCert_Free(cert); wc_SetCert_Free(cert);