aboutsummaryrefslogtreecommitdiff
path: root/src/gns
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2018-03-08 14:09:41 +0100
committerChristian Grothoff <christian@grothoff.org>2018-03-08 14:09:41 +0100
commit1051931d1de852b8c7750e1d02f1abb5b044483a (patch)
treea5bcb4296f870c586f283cfd44f8d7717a4c88c0 /src/gns
parent16586e2a93e98660e170d60a3acc65220d16a4e5 (diff)
downloadgnunet-1051931d1de852b8c7750e1d02f1abb5b044483a.tar.gz
gnunet-1051931d1de852b8c7750e1d02f1abb5b044483a.zip
fix free of uninit
Diffstat (limited to 'src/gns')
-rw-r--r--src/gns/gnunet-gns-proxy.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/gns/gnunet-gns-proxy.c b/src/gns/gnunet-gns-proxy.c
index a7c189003..83518fcd7 100644
--- a/src/gns/gnunet-gns-proxy.c
+++ b/src/gns/gnunet-gns-proxy.c
@@ -2395,6 +2395,7 @@ setup_data_transfer (struct Socks5Request *s5r)
2395 break; 2395 break;
2396 case HTTP_PORT: 2396 case HTTP_PORT:
2397 default: 2397 default:
2398 domain = NULL;
2398 GNUNET_assert (NULL != httpd); 2399 GNUNET_assert (NULL != httpd);
2399 hd = httpd; 2400 hd = httpd;
2400 break; 2401 break;
@@ -2403,12 +2404,16 @@ setup_data_transfer (struct Socks5Request *s5r)
2403 addr = GNUNET_NETWORK_get_addr (s5r->sock); 2404 addr = GNUNET_NETWORK_get_addr (s5r->sock);
2404 len = GNUNET_NETWORK_get_addrlen (s5r->sock); 2405 len = GNUNET_NETWORK_get_addrlen (s5r->sock);
2405 s5r->state = SOCKS5_SOCKET_WITH_MHD; 2406 s5r->state = SOCKS5_SOCKET_WITH_MHD;
2406 if (MHD_YES != MHD_add_connection (hd->daemon, fd, addr, len)) 2407 if (MHD_YES !=
2408 MHD_add_connection (hd->daemon,
2409 fd,
2410 addr,
2411 len))
2407 { 2412 {
2408 GNUNET_log (GNUNET_ERROR_TYPE_WARNING, 2413 GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
2409 _("Failed to pass client to MHD\n")); 2414 _("Failed to pass client to MHD\n"));
2410 cleanup_s5r (s5r); 2415 cleanup_s5r (s5r);
2411 GNUNET_free (domain); 2416 GNUNET_free_non_null (domain);
2412 return; 2417 return;
2413 } 2418 }
2414 s5r->hd = hd; 2419 s5r->hd = hd;
@@ -2416,7 +2421,7 @@ setup_data_transfer (struct Socks5Request *s5r)
2416 s5r->timeout_task = GNUNET_SCHEDULER_add_delayed (HTTP_HANDSHAKE_TIMEOUT, 2421 s5r->timeout_task = GNUNET_SCHEDULER_add_delayed (HTTP_HANDSHAKE_TIMEOUT,
2417 &timeout_s5r_handshake, 2422 &timeout_s5r_handshake,
2418 s5r); 2423 s5r);
2419 GNUNET_free (domain); 2424 GNUNET_free_non_null (domain);
2420} 2425}
2421 2426
2422 2427