OK. This time patch included :)
regards,
--
Jacek Prucia
7bulls.com S.A.
http://www.7bulls.com/
--- flood_round_robin.c.orig 2002-08-29 12:55:37.000000000 +0200
+++ flood_round_robin.c 2002-08-29 13:03:45.000000000 +0200
@@ -792,6 +792,20 @@
apr_file_printf (local_stderr, "Misformed URL '%s'\n", r->uri);
exit (APR_EGENERAL);
}
+ if (r->parsed_uri->hostname[0] == '\0') {
+ apr_file_printf (local_stderr, "Misformed URL '%s' -- can't find valid
hostname.\n", r->uri);
+ exit (APR_EGENERAL);
+ }
+ // this schouldn't be hardcoded, but... :)
+ if (apr_strnatcmp (r->parsed_uri->scheme, "http") != APR_SUCCESS &&
apr_strnatcmp (r->parsed_uri->scheme, "https") != APR_SUCCESS) {
+ apr_file_printf (local_stderr, "Wrong URL scheme '%s' -- only 'http'
and 'https' schemes are supported.\n", r->parsed_uri->scheme);
+ exit (APR_EGENERAL);
+ }
+ if (r->parsed_uri->user != NULL || r->parsed_uri->password != NULL) {
+ apr_file_printf (local_stderr, "Misformed URL -- auth data schould be
outisde URL -- please see docs.\n");
+ apr_file_printf (local_stderr, "Please note, that auth isn't working
right now\n");
+ exit (APR_EGENERAL);
+ }
if (!r->parsed_uri->port)
{
r->parsed_uri->port =
<flood>
<urllist>
<name>Fake URLs</name>
<description>A bunch of fake URLs for flood testing</description>
<!-- borked scheme -->
<url>htsjfdshfdhfdghdsdsfd</url>
<!-- no hostname -->
<url>http:///index.html?var=value</url>
<!-- not supported scheme -->
<url>ftp://ftp.some.site.com/</url>
<!-- user data in URL -->
<url>http://user:[EMAIL PROTECTED]/index.html?path</url>
</urllist>
<profile>
<name>Example Profile</name>
<description>A Test Round Robin Configuration</description>
<useurllist>Test Hosts</useurllist>
<profiletype>round_robin</profiletype>
<socket>generic</socket>
<report>relative_times</report>
<verify_resp>verify_200</verify_resp>
</profile>
<farmer>
<name>Joe</name>
<count>5</count>
<useprofile>Example Profile</useprofile>
</farmer>
<farm>
<name>Bingo</name>
<usefarmer>Joe</usefarmer>
</farm>
<seed>1</seed>
</flood>