forked from wolfSSL/wolfssl
Merge remote-tracking branch 'cyassl/master' into STM.LPC
Conflicts: IDE/MDK-ARM/MDK-ARM/CyaSSL/config-FS.h IDE/MDK-ARM/MDK-ARM/CyaSSL/config-RTX-TCP-FS.h IDE/MDK-ARM/MDK-ARM/CyaSSL/cyassl_MDK_ARM.c IDE/MDK-ARM/MDK-ARM/CyaSSL/cyassl_MDK_ARM.h IDE/MDK-ARM/MDK-ARM/CyaSSL/main.c IDE/MDK-ARM/MDK-ARM/CyaSSL/shell.c IDE/MDK-ARM/MDK-ARM/CyaSSL/ssl-dummy.c IDE/MDK-ARM/MDK-ARM/config/File_Config.c IDE/MDK-ARM/MDK-ARM/config/RTX_Conf_CM.c IDE/MDK-ARM/Projects/MDK-ARM-STM32F2xx.uvopt IDE/MDK-ARM/Projects/MDK-ARM-STM32F2xx.uvproj ctaocrypt/src/random.c src/internal.c
This commit is contained in:
@@ -130,12 +130,18 @@ static void Usage(void)
|
||||
#ifdef SHOW_SIZES
|
||||
printf("-z Print structure sizes\n");
|
||||
#endif
|
||||
printf("-S <str> Use Host Name Indication\n");
|
||||
}
|
||||
|
||||
#ifdef CYASSL_MDK_SHELL
|
||||
#define exit(code) return(code)
|
||||
#endif
|
||||
|
||||
#ifdef CYASSL_MDK_SHELL
|
||||
#define exit(code) return(code)
|
||||
#endif
|
||||
|
||||
|
||||
THREAD_RETURN CYASSL_THREAD client_test(void* args)
|
||||
{
|
||||
SOCKET_T sockfd = 0;
|
||||
@@ -176,6 +182,10 @@ THREAD_RETURN CYASSL_THREAD client_test(void* args)
|
||||
char* ourCert = (char*)cliCert;
|
||||
char* ourKey = (char*)cliKey;
|
||||
|
||||
#ifdef HAVE_SNI
|
||||
char* sniHostName = NULL;
|
||||
#endif
|
||||
|
||||
int argc = ((func_args*)args)->argc;
|
||||
char** argv = ((func_args*)args)->argv;
|
||||
|
||||
@@ -191,7 +201,7 @@ THREAD_RETURN CYASSL_THREAD client_test(void* args)
|
||||
(void)sslResume;
|
||||
(void)trackMemory;
|
||||
|
||||
while ((ch = mygetopt(argc, argv, "?gdusmNrtfxh:p:v:l:A:c:k:b:z")) != -1) {
|
||||
while ((ch = mygetopt(argc, argv, "?gdusmNrtfxh:p:v:l:A:c:k:b:zS:")) != -1){
|
||||
switch (ch) {
|
||||
case '?' :
|
||||
Usage();
|
||||
@@ -290,6 +300,12 @@ THREAD_RETURN CYASSL_THREAD client_test(void* args)
|
||||
#endif
|
||||
break;
|
||||
|
||||
case 'S' :
|
||||
#ifdef HAVE_SNI
|
||||
sniHostName = myoptarg;
|
||||
#endif
|
||||
break;
|
||||
|
||||
default:
|
||||
Usage();
|
||||
exit(MY_EX_USAGE);
|
||||
@@ -356,6 +372,7 @@ THREAD_RETURN CYASSL_THREAD client_test(void* args)
|
||||
|
||||
default:
|
||||
err_sys("Bad SSL version");
|
||||
break;
|
||||
}
|
||||
|
||||
if (method == NULL)
|
||||
@@ -443,6 +460,12 @@ THREAD_RETURN CYASSL_THREAD client_test(void* args)
|
||||
CyaSSL_CTX_UseCavium(ctx, CAVIUM_DEV_ID);
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_SNI
|
||||
if (sniHostName)
|
||||
if (CyaSSL_CTX_UseSNI(ctx, 0, sniHostName, XSTRLEN(sniHostName)))
|
||||
err_sys("UseSNI failed");
|
||||
#endif
|
||||
|
||||
if (benchmark) {
|
||||
/* time passed in number of connects give average */
|
||||
int times = benchmark;
|
||||
|
||||
Reference in New Issue
Block a user