Skip to content

Commit d39ba5d

Browse files
Fix/openssl connect close socket on error (#1939)
* Fix: Close socket on error in Openssl_Connect to prevent file descriptor leak. * For safety, change the initial value of socketStatus to an error. * Minor formatting Signed-off-by: Gaurav Aggarwal <[email protected]> * Fix formatting check Signed-off-by: Gaurav Aggarwal <[email protected]> --------- Signed-off-by: Gaurav Aggarwal <[email protected]> Co-authored-by: Gaurav Aggarwal <[email protected]>
1 parent d5fcb97 commit d39ba5d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

platform/posix/transport/src/openssl_posix.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -586,7 +586,7 @@ OpensslStatus_t Openssl_Connect( NetworkContext_t * pNetworkContext,
586586
uint32_t recvTimeoutMs )
587587
{
588588
OpensslParams_t * pOpensslParams = NULL;
589-
SocketStatus_t socketStatus = SOCKETS_SUCCESS;
589+
SocketStatus_t socketStatus = SOCKETS_CONNECT_FAILURE;
590590
OpensslStatus_t returnStatus = OPENSSL_SUCCESS;
591591
int32_t sslStatus = 0;
592592
uint8_t sslObjectCreated = 0;
@@ -694,6 +694,11 @@ OpensslStatus_t Openssl_Connect( NetworkContext_t * pNetworkContext,
694694
if( returnStatus != OPENSSL_SUCCESS )
695695
{
696696
LogError( ( "Failed to establish a TLS connection." ) );
697+
698+
if( socketStatus == SOCKETS_SUCCESS )
699+
{
700+
Sockets_Disconnect( pOpensslParams->socketDescriptor );
701+
}
697702
}
698703
else
699704
{

0 commit comments

Comments
 (0)