Skip to content

Commit a8fb94b

Browse files
committed
restore inner server name in TLSX_WriteWithEch
1 parent e763dcc commit a8fb94b

1 file changed

Lines changed: 10 additions & 9 deletions

File tree

src/tls.c

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15416,18 +15416,19 @@ static int TLSX_WriteWithEch(WOLFSSL* ssl, byte* output, byte* semaphore,
1541615416
ret = TLSX_Write(ssl->ctx->extensions, output + *pOffset, semaphore,
1541715417
msgType, pOffset);
1541815418
}
15419+
}
1541915420

15420-
if (serverNameX != NULL) {
15421-
/* remove the public name SNI */
15422-
TLSX_Remove(extensions, TLSX_SERVER_NAME, ssl->heap);
15421+
if (serverNameX != NULL) {
15422+
int r;
15423+
/* remove the public name SNI */
15424+
TLSX_Remove(extensions, TLSX_SERVER_NAME, ssl->heap);
1542315425

15424-
ret = TLSX_UseSNI(extensions, WOLFSSL_SNI_HOST_NAME, tmpServerName,
15425-
XSTRLEN(tmpServerName), ssl->heap);
15426+
/* restore the inner server name */
15427+
r = TLSX_UseSNI(extensions, WOLFSSL_SNI_HOST_NAME, tmpServerName,
15428+
XSTRLEN(tmpServerName), ssl->heap);
1542615429

15427-
/* restore the inner server name */
15428-
if (ret == WOLFSSL_SUCCESS)
15429-
ret = 0;
15430-
}
15430+
if (ret == 0 && r != WOLFSSL_SUCCESS)
15431+
ret = r;
1543115432
}
1543215433

1543315434
#ifdef WOLFSSL_SMALL_STACK

0 commit comments

Comments
 (0)