For improved compatibility populate the extension value for NID_subject_alt_name.

This commit is contained in:
David Garske
2022-04-07 11:10:03 -07:00
parent 80766566fc
commit 5ea38b059e

View File

@ -2377,8 +2377,18 @@ static WOLFSSL_X509_EXTENSION* createExtFromStr(int nid, const char *value)
break; break;
case NID_subject_alt_name: case NID_subject_alt_name:
{ {
WOLFSSL_GENERAL_NAMES* gns = wolfSSL_sk_new_null(); WOLFSSL_GENERAL_NAMES* gns;
WOLFSSL_GENERAL_NAME* gn; WOLFSSL_GENERAL_NAME* gn;
if (wolfSSL_ASN1_STRING_set(&ext->value, value, -1)
!= WOLFSSL_SUCCESS) {
WOLFSSL_MSG("wolfSSL_ASN1_STRING_set error");
goto err_cleanup;
}
ext->value.type = ASN_DNS_TYPE;
/* add stack of general names */
gns = wolfSSL_sk_new_null();
if (gns == NULL) { if (gns == NULL) {
WOLFSSL_MSG("wolfSSL_sk_new_null error"); WOLFSSL_MSG("wolfSSL_sk_new_null error");
goto err_cleanup; goto err_cleanup;