Skip to content

Commit 99d1c80

Browse files
committed
Add regression test
1 parent f540bb3 commit 99d1c80

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

tests/api.c

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)