]> granicus.if.org Git - apache/commitdiff
Prevent segfault if URI is missing a scheme
authorStefan Fritsch <sf@apache.org>
Thu, 10 Jun 2010 21:10:27 +0000 (21:10 +0000)
committerStefan Fritsch <sf@apache.org>
Thu, 10 Jun 2010 21:10:27 +0000 (21:10 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@953459 13f79535-47bb-0310-9956-ffa450edef68

modules/proxy/mod_serf.c

index 3a8696b250c52f4d21b6655e6dcc4a0d0bcd81a9..929ba35b44a6b3490cc6ae205a7316c6fcddba6c 100644 (file)
@@ -665,6 +665,10 @@ static const char *add_pass(cmd_parms *cmd, void *vconf,
         return "mod_serf: Unable to parse SerfPass url.";
     }
 
+    if (!conf->url.scheme) {
+        return "mod_serf: Need scheme part in url.";
+    }
+
     /* XXXX: These are bugs in apr_uri_parse. Fixme. */
     if (!conf->url.port) {
         conf->url.port = apr_uri_port_of_scheme(conf->url.scheme);