Hello.

The inlined patch fixes phttp.monitor for RFC compliance... uses \r\n
everywhere in its requests. Just \n leads to a "400 Bad Request" on IIS
6.0 in native mode.

Index: phttp.monitor
===================================================================
RCS file: /home/erik/.cvs/mon/mon.d/phttp.monitor,v
retrieving revision 1.3
retrieving revision 1.7
diff -u -r1.3 -r1.7
--- phttp.monitor       2003/05/27 09:54:34     1.3
+++ phttp.monitor       2003/10/14 15:22:25     1.7
@@ -351,9 +351,10 @@
 sub defaultvalues {
        $port       = defined($port)       ? $port : 80;
        $request = defined($request)       ? $request
-               : 'HEAD / HTTP/1.0\nUser-Agent: phttp.monitor\n\n';
+               : 'HEAD / HTTP/1.0\r\nUser-Agent: phttp.monitor\r\n\r\n';
        # Thanks so much Larry Wall ! finger in the nose.
        $request =~ s!\Q\n!\n!g ;
+       $request =~ s!\Q\r!\r!g ;
        $nbrequests = defined($nbrequests) ? $nbrequests : 1;
        $inserthost = defined($inserthost) ? $inserthost : 1;
        $timeout    = defined($timeout)    ? $timeout    : 20;
@@ -459,7 +460,7 @@
 $0 \\
     --port=80 \\
     --nbrequests=1 \\
-    --request='HEAD / HTTP/1.0\\nUser-Agent: phttp.monitor\\n\\n' \\
+    --request='HEAD / HTTP/1.0\\r\\nUser-Agent: phttp.monitor\\r\\n\\r\\n' \\
     --inserthost \\
     --timeout=20 \\
     --softimeout=20 \\
@@ -480,7 +481,7 @@

                my $message = qq!$request!;
                if ($inserthost) {
-                       $message =~ s/\n\n/\nHost: $client{$id}{'host'}\n\n/;
+                       $message =~ s/\r\n\r\n/\r\nHost: $client{$id}{'host'}\r\n\r\n/;
                };

                $client{$id}{"wbuf"} = $message x 1;

-- 
Erik I. Bolsų, Triangel Software AS | Skybert AS
Tlf: 712 41 694         Mobil: 915 79 512

_______________________________________________
mon mailing list
[EMAIL PROTECTED]
http://linux.kernel.org/mailman/listinfo/mon

Reply via email to