]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Windows port: cachemgr.cgi should use closesocket not close (few more)
authorAmos Jeffries <squid3@treenet.co.nz>
Thu, 3 Jul 2008 03:19:59 +0000 (15:19 +1200)
committerAmos Jeffries <squid3@treenet.co.nz>
Thu, 3 Jul 2008 03:19:59 +0000 (15:19 +1200)
This bug was apparently fixed in 2.6 but not in 3.0.
It only affects Windows builds.

This brings Squid-3 cachemgr.cgi up to full Windows support parity with
Squid-2

tools/cachemgr.cc

index c3becac532d34cd977bec0ebcba43063ebf6745b..b96993004821149d14b4e79ba87ca09103cd9f89 100644 (file)
@@ -777,13 +777,13 @@ read_reply(int s, cachemgr_request * req)
         }
     }
 
-    fclose(fp);
 #ifdef _SQUID_MSWIN_
-
+    fclose(fp);
     remove(tmpfile);
     xfree(tmpfile);
+    closesocket(s);
+#else
     close(s);
-
 #endif
 
     return 0;
@@ -874,7 +874,11 @@ process_request(cachemgr_request * req)
                  req->hostname,
                  req->action,
                  make_auth_header(req));
+#ifdef _SQUID_MSWIN_
+    send(s, buf, l, 0);
+#else
     write(s, buf, l);
+#endif
     debug(1) fprintf(stderr, "wrote request: '%s'\n", buf);
     return read_reply(s, req);
 }