Skip to content

Commit ea4554c

Browse files
authored
Merge pull request #9234 from effbiae/TLSX_WriteWithEch
restore inner server name in TLSX_WriteWithEch
2 parents d8d3a7a + a8fb94b commit ea4554c

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
@@ -15400,18 +15400,19 @@ static int TLSX_WriteWithEch(WOLFSSL* ssl, byte* output, byte* semaphore,
1540015400
ret = TLSX_Write(ssl->ctx->extensions, output + *pOffset, semaphore,
1540115401
msgType, pOffset);
1540215402
}
15403+
}
1540315404

15404-
if (serverNameX != NULL) {
15405-
/* remove the public name SNI */
15406-
TLSX_Remove(extensions, TLSX_SERVER_NAME, ssl->heap);
15405+
if (serverNameX != NULL) {
15406+
int r;
15407+
/* remove the public name SNI */
15408+
TLSX_Remove(extensions, TLSX_SERVER_NAME, ssl->heap);
1540715409

15408-
ret = TLSX_UseSNI(extensions, WOLFSSL_SNI_HOST_NAME, tmpServerName,
15409-
XSTRLEN(tmpServerName), ssl->heap);
15410+
/* restore the inner server name */
15411+
r = TLSX_UseSNI(extensions, WOLFSSL_SNI_HOST_NAME, tmpServerName,
15412+
XSTRLEN(tmpServerName), ssl->heap);
1541015413

15411-
/* restore the inner server name */
15412-
if (ret == WOLFSSL_SUCCESS)
15413-
ret = 0;
15414-
}
15414+
if (ret == 0 && r != WOLFSSL_SUCCESS)
15415+
ret = r;
1541515416
}
1541615417

1541715418
#ifdef WOLFSSL_SMALL_STACK

0 commit comments

Comments
 (0)