From 47276bf020c03db80e12928fe529d2564be4b171 Mon Sep 17 00:00:00 2001 From: "Schanzenbach, Martin" Date: Fri, 26 Apr 2019 18:36:31 +0200 Subject: [PATCH] GNS/PROXY: Forward request query escaped --- src/gns/gnunet-gns-proxy.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gns/gnunet-gns-proxy.c b/src/gns/gnunet-gns-proxy.c index bae222499..870a34b3c 100644 --- a/src/gns/gnunet-gns-proxy.c +++ b/src/gns/gnunet-gns-proxy.c @@ -560,6 +560,11 @@ struct Socks5Request */ char *url; + /** + * The urlencoded URL + */ + char *curl_url; + /** * Handle to cURL */ @@ -1909,6 +1914,7 @@ create_response (void *cls, return MHD_queue_response (con, MHD_HTTP_INTERNAL_SERVER_ERROR, curl_failure_response); + s5r->url = curl_easy_escape (s5r->curl, s5r->url, strlen (s5r->url)); curl_easy_setopt (s5r->curl, CURLOPT_HEADERFUNCTION, &curl_check_hdr); @@ -2315,8 +2321,10 @@ mhd_completed_cb (void *cls, "Finished request for %s\n", s5r->url); GNUNET_free (s5r->url); + curl_free (s5r->curl_url); s5r->state = SOCKS5_SOCKET_WITH_MHD; s5r->url = NULL; + s5r->curl_url = NULL; s5r->response = NULL; *con_cls = NULL; } -- 2.25.1