Skip to content

Commit 26c9908

Browse files
committed
Use string literals in tests, fix add CA functions
1 parent 4535572 commit 26c9908

File tree

2 files changed

+20
-8
lines changed

2 files changed

+20
-8
lines changed

src/ssl.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12632,14 +12632,14 @@ int wolfSSL_set_compression(WOLFSSL* ssl)
1263212632
WOLFSSL_MSG("Bad argument");
1263312633
return WOLFSSL_FAILURE;
1263412634
}
12635-
if (SSL_CLIENT_CA_NAMES(ssl) == NULL) {
12635+
if (ssl->client_ca_names == NULL) {
1263612636
ssl->client_ca_names = wolfSSL_sk_X509_NAME_new(NULL);
1263712637
if (ssl->client_ca_names == NULL) {
1263812638
WOLFSSL_MSG("wolfSSL_sk_X509_NAME_new error");
1263912639
return WOLFSSL_FAILURE;
1264012640
}
1264112641
}
12642-
return add_to_CA_list(SSL_CLIENT_CA_NAMES(ssl), x509);
12642+
return add_to_CA_list(ssl->client_ca_names, x509);
1264312643
}
1264412644

1264512645
int wolfSSL_CTX_add1_to_CA_list(WOLFSSL_CTX* ctx, WOLFSSL_X509* x509)
@@ -12666,14 +12666,14 @@ int wolfSSL_set_compression(WOLFSSL* ssl)
1266612666
WOLFSSL_MSG("Bad argument");
1266712667
return WOLFSSL_FAILURE;
1266812668
}
12669-
if (SSL_CA_NAMES(ssl) == NULL) {
12669+
if (ssl->ca_names == NULL) {
1267012670
ssl->ca_names = wolfSSL_sk_X509_NAME_new(NULL);
1267112671
if (ssl->ca_names == NULL) {
1267212672
WOLFSSL_MSG("wolfSSL_sk_X509_NAME_new error");
1267312673
return WOLFSSL_FAILURE;
1267412674
}
1267512675
}
12676-
return add_to_CA_list(SSL_CA_NAMES(ssl), x509);
12676+
return add_to_CA_list(ssl->ca_names, x509);
1267712677
}
1267812678
#endif /* !NO_CERTS */
1267912679

tests/api/test_tls_ext.c

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,12 @@ int test_certificate_authorities_certificate_request(void) {
194194
WOLF_STACK_OF(X509_NAME) *names1 = NULL, *names2 = NULL;
195195
X509_NAME *name = NULL;
196196
struct client_cb_arg cb_arg = { NULL, NULL };
197+
const char *expected_names[] = {
198+
"/C=US/ST=Montana/L=Bozeman/O=wolfSSL_2048/OU=Programming-2048"
199+
"/CN=www.wolfssl.com/emailAddress=info@wolfssl.com",
200+
"/C=US/ST=Montana/L=Bozeman/O=Sawtooth/OU=Consulting"
201+
"/CN=www.wolfssl.com/emailAddress=info@wolfssl.com"
202+
};
197203

198204
if (EXPECT_FAIL())
199205
break;
@@ -278,9 +284,9 @@ int test_certificate_authorities_certificate_request(void) {
278284

279285
if (EXPECT_SUCCESS()) {
280286
ExpectStrEQ(wolfSSL_sk_X509_NAME_value(cb_arg.names1, 0)->name,
281-
wolfSSL_sk_X509_NAME_value(names1, 0)->name);
287+
expected_names[0]);
282288
ExpectStrEQ(wolfSSL_sk_X509_NAME_value(cb_arg.names1, 1)->name,
283-
wolfSSL_sk_X509_NAME_value(names1, 1)->name);
289+
expected_names[1]);
284290
}
285291

286292
wolfSSL_shutdown(ssl_cli);
@@ -343,6 +349,12 @@ int test_certificate_authorities_client_hello(void) {
343349
WOLF_STACK_OF(X509_NAME) *cb_arg = NULL;
344350
WOLF_STACK_OF(X509_NAME) *names1 = NULL, *names2 = NULL;
345351
X509_NAME *name = NULL;
352+
const char *expected_names[] = {
353+
"/C=US/ST=Montana/L=Bozeman/O=Sawtooth/OU=Consulting"
354+
"/CN=www.wolfssl.com/emailAddress=info@wolfssl.com",
355+
"/C=US/ST=Montana/L=Bozeman/O=wolfSSL_2048/OU=Programming-2048"
356+
"/CN=www.wolfssl.com/emailAddress=info@wolfssl.com"
357+
};
346358

347359
if (EXPECT_FAIL())
348360
break;
@@ -380,9 +392,9 @@ int test_certificate_authorities_client_hello(void) {
380392

381393
if (EXPECT_SUCCESS()) {
382394
ExpectStrEQ(wolfSSL_sk_X509_NAME_value(cb_arg, 0)->name,
383-
wolfSSL_sk_X509_NAME_value(names1, 0)->name);
395+
expected_names[0]);
384396
ExpectStrEQ(wolfSSL_sk_X509_NAME_value(cb_arg, 1)->name,
385-
wolfSSL_sk_X509_NAME_value(names1, 1)->name);
397+
expected_names[1]);
386398
}
387399

388400
wolfSSL_shutdown(ssl_cli);

0 commit comments

Comments
 (0)