Skip to content

Commit

Permalink
Merge pull request #7420 from anhu/cmp_name_case
Browse files Browse the repository at this point in the history
When comparing subject names, do not worry about case.
  • Loading branch information
SparkiDev authored May 15, 2024
2 parents 1d1800a + 4ddba7a commit abd1e36
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/x509.c
Original file line number Diff line number Diff line change
Expand Up @@ -11159,7 +11159,7 @@ int wolfSSL_i2d_X509_NAME(WOLFSSL_X509_NAME* name, unsigned char** out)
_x = (x->name && *x->name) ? x->name : x->staticName;
_y = (y->name && *y->name) ? y->name : y->staticName;

return XSTRNCMP(_x, _y, x->sz); /* y sz is the same */
return XSTRNCASECMP(_x, _y, x->sz); /* y sz is the same */
}

#ifndef NO_BIO
Expand Down
10 changes: 10 additions & 0 deletions tests/api.c
Original file line number Diff line number Diff line change
Expand Up @@ -12374,6 +12374,16 @@ static int test_wolfSSL_PKCS12(void)
ExpectIntEQ(wolfSSL_X509_NAME_cmp((const WOLFSSL_X509_NAME*)subject,
(const WOLFSSL_X509_NAME*)wolfSSL_X509_get_subject_name(x509)), 0);

/* modify case and compare subject from certificate in ca to expected.
* The first bit of the name is:
* /C=US/ST=Washington
* So we'll change subject->name[1] to 'c' (lower case) */
if (subject != NULL) {
subject->name[1] = 'c';
ExpectIntEQ(wolfSSL_X509_NAME_cmp((const WOLFSSL_X509_NAME*)subject,
(const WOLFSSL_X509_NAME*)wolfSSL_X509_get_subject_name(x509)), 0);
}

EVP_PKEY_free(pkey);
pkey = NULL;
X509_free(x509);
Expand Down

0 comments on commit abd1e36

Please sign in to comment.