From: wessels <> Date: Tue, 24 Sep 1996 04:13:30 +0000 (+0000) Subject: Fixed goofy "\r\n\0" bug X-Git-Tag: SQUID_3_0_PRE1~5745 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7aa8e7af949910f74a7bc85a1afa08796baeb000;p=thirdparty%2Fsquid.git Fixed goofy "\r\n\0" bug --- diff --git a/src/gopher.cc b/src/gopher.cc index 158f771133..616caf9530 100644 --- a/src/gopher.cc +++ b/src/gopher.cc @@ -1,5 +1,5 @@ /* - * $Id: gopher.cc,v 1.50 1996/09/20 06:28:46 wessels Exp $ + * $Id: gopher.cc,v 1.51 1996/09/23 22:13:30 wessels Exp $ * * DEBUG: section 10 Gopher * AUTHOR: Harvest Derived @@ -928,30 +928,23 @@ gopherSendComplete(int fd, char *buf, int size, int errflag, void *data) static void gopherSendRequest(int fd, GopherStateData * data) { - int len; LOCAL_ARRAY(char, query, MAX_URL); char *buf = get_free_4k_page(); - + char *t; if (data->type_id == GOPHER_CSO) { sscanf(data->request, "?%s", query); - len = strlen(query) + 15; sprintf(buf, "query %s\r\nquit\r\n", query); } else if (data->type_id == GOPHER_INDEX) { - char *c_ptr = strchr(data->request, '?'); - if (c_ptr) { - *c_ptr = '\t'; - } - len = strlen(data->request) + 3; + if ((t = strchr(data->request, '?'))) + *t = '\t'; sprintf(buf, "%s\r\n", data->request); } else { - len = strlen(data->request) + 3; sprintf(buf, "%s\r\n", data->request); } - debug(10, 5, "gopherSendRequest: FD %d\n", fd); comm_write(fd, buf, - len, + strlen(buf), 30, gopherSendComplete, (void *) data,