From: Pekka Riikonen Date: Mon, 9 Jun 2008 05:26:01 +0000 (+0300) Subject: Close socket if TCP connecting fails to avoid leaking sockets X-Git-Tag: 1.2.beta4~12^2 X-Git-Url: http://git.silcnet.org/gitweb/?p=runtime.git;a=commitdiff_plain;h=ff6a990d9e7361a5d1eb9909483bcea7decef4d4 Close socket if TCP connecting fails to avoid leaking sockets --- diff --git a/lib/silcutil/unix/silcunixnet.c b/lib/silcutil/unix/silcunixnet.c index daf9e183..2332672d 100644 --- a/lib/silcutil/unix/silcunixnet.c +++ b/lib/silcutil/unix/silcunixnet.c @@ -701,6 +701,9 @@ SILC_FSM_STATE(silc_net_connect_st_finish) silc_async_free(conn->op); } + if (conn->sock && conn->status != SILC_NET_OK) + silc_net_close_connection(conn->sock); + return SILC_FSM_FINISH; }