Skip to content

Commit 17d711f

Browse files
committed
Clean up leak in server
1 parent 2c643cb commit 17d711f

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

examples/server/server.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3621,14 +3621,14 @@ THREAD_RETURN WOLFSSL_THREAD server_test(void* args)
36213621
err = SSL_get_error(ssl, 0);
36223622
LOG_ERROR("SSL_accept error %d, %s\n", err,
36233623
ERR_error_string((unsigned long)err, buffer));
3624+
/* cleanup before exit */
3625+
SSL_free(ssl); ssl = NULL;
3626+
SSL_CTX_free(ctx); ctx = NULL;
3627+
CloseSocket(clientfd);
3628+
CloseSocket(sockfd);
36243629
if (!exitWithRet) {
36253630
err_sys_ex(runWithErrors, "SSL_accept failed");
36263631
} else {
3627-
/* cleanup */
3628-
SSL_free(ssl); ssl = NULL;
3629-
SSL_CTX_free(ctx); ctx = NULL;
3630-
CloseSocket(clientfd);
3631-
CloseSocket(sockfd);
36323632
((func_args*)args)->return_code = err;
36333633
goto exit;
36343634
}

0 commit comments

Comments
 (0)