aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2011-09-04 01:56:30 +0200
committerYang Tse <yangsita@gmail.com>2011-09-04 01:56:30 +0200
commitbdc311cf980eaebc0e3dc43801fa4a98b568832d (patch)
tree6056ef296e859a88cba9ef0da55b2be1c9859bd7
parenta405a8976d9732dac4cf92f6718b7b4fec5c6375 (diff)
NTLM WB: fix file descriptor leak upon OOM condition
-rw-r--r--lib/url.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/url.c b/lib/url.c
index 23ca7a5d4..dcaf76fef 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -120,6 +120,7 @@ int curl_win32_idn_to_ascii(const char *in, char **out);
#include "connect.h"
#include "inet_ntop.h"
#include "curl_ntlm.h"
+#include "curl_ntlm_wb.h"
#include "socks.h"
#include "curl_rtmp.h"
#include "gopher.h"
@@ -2531,6 +2532,10 @@ static void conn_free(struct connectdata *conn)
if(CURL_SOCKET_BAD != conn->sock[FIRSTSOCKET])
Curl_closesocket(conn, conn->sock[FIRSTSOCKET]);
+#ifdef NTLM_WB_ENABLED
+ Curl_ntlm_wb_cleanup(conn);
+#endif
+
Curl_safefree(conn->user);
Curl_safefree(conn->passwd);
Curl_safefree(conn->proxyuser);