File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -15878,6 +15878,33 @@ static int test_wolfSSL_set1_sigalgs_list(void)
1587815878 WC_NO_ERR_TRACE(WOLFSSL_FAILURE));
1587915879 ExpectIntEQ(wolfSSL_set1_sigalgs_list(ssl, "RSA+SHA256+RSA"),
1588015880 WC_NO_ERR_TRACE(WOLFSSL_FAILURE));
15881+
15882+ {
15883+ const char entry[] = "RSA+SHA256";
15884+ const int entryLen = (int)sizeof(entry) - 1;
15885+ const int entries = WOLFSSL_MAX_SIGALGO + 1;
15886+ int listSz = entries * (entryLen + 1);
15887+ char* longList = (char*)XMALLOC(listSz, NULL,
15888+ DYNAMIC_TYPE_TMP_BUFFER);
15889+ int i;
15890+ int pos = 0;
15891+
15892+ ExpectNotNull(longList);
15893+ if (longList != NULL) {
15894+ for (i = 0; i < entries; i++) {
15895+ if (i != 0)
15896+ longList[pos++] = ':';
15897+ XMEMCPY(longList + pos, entry, entryLen);
15898+ pos += entryLen;
15899+ }
15900+ longList[pos] = '\0';
15901+ ExpectIntEQ(wolfSSL_CTX_set1_sigalgs_list(ctx, longList),
15902+ WC_NO_ERR_TRACE(WOLFSSL_FAILURE));
15903+ ExpectIntEQ(wolfSSL_set1_sigalgs_list(ssl, longList),
15904+ WC_NO_ERR_TRACE(WOLFSSL_FAILURE));
15905+ XFREE(longList, NULL, DYNAMIC_TYPE_TMP_BUFFER);
15906+ }
15907+ }
1588115908 #endif
1588215909#endif
1588315910#ifdef HAVE_ECC
You can’t perform that action at this time.
0 commit comments