]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fixed goofy "\r\n\0" bug
authorwessels <>
Tue, 24 Sep 1996 04:13:30 +0000 (04:13 +0000)
committerwessels <>
Tue, 24 Sep 1996 04:13:30 +0000 (04:13 +0000)
src/gopher.cc

index 158f771133a7b93533838f7910d829936145909d..616caf953077354050d9581f75cff1b56c0e2648 100644 (file)
@@ -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,