From: Adam Dickmeiss Date: Fri, 28 Dec 2012 14:15:52 +0000 (+0100) Subject: Avoid buffer overrun by "long" URLs. X-Git-Tag: v1.6.24~6 X-Git-Url: http://sru.miketaylor.org.uk/?a=commitdiff_plain;h=972cf430e150554a7d98feee80d45fb27f8e74ad;p=pazpar2-moved-to-github.git Avoid buffer overrun by "long" URLs. --- diff --git a/src/connection.c b/src/connection.c index c1ff7d5..16ae64a 100644 --- a/src/connection.c +++ b/src/connection.c @@ -465,10 +465,11 @@ static int connection_connect(struct connection *con, iochan_man_t iochan_man) if (sru && *sru && !strstr(host->url, "://")) { - char http_hostport[512]; - strcpy(http_hostport, "http://"); - strcat(http_hostport, host->url); - ZOOM_connection_connect(con->link, http_hostport, 0); + WRBUF w = wrbuf_alloc(); + wrbuf_puts(w, "http://"); + wrbuf_puts(w, host->url); + ZOOM_connection_connect(con->link, wrbuf_cstr(w), 0); + wrbuf_destroy(w); } else {