]> granicus.if.org Git - apache/commitdiff
Fix a cppcheck warning.
authorChristophe Jaillet <jailletc36@apache.org>
Fri, 17 Aug 2018 16:39:04 +0000 (16:39 +0000)
committerChristophe Jaillet <jailletc36@apache.org>
Fri, 17 Aug 2018 16:39:04 +0000 (16:39 +0000)
'ap_unescape_urlencoded()' suggests that NULL can be passed to 'unescape_url()'.
So avoid a potential 'strchr(NULL, ...)' which is an undefined behavior.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1838270 13f79535-47bb-0310-9956-ffa450edef68

server/util.c

index 8e71d45d14c30510164dd1ed64acee8b17471a9b..0ef1a749681b7a602a5bf0e2965765353d102d22 100644 (file)
@@ -1794,6 +1794,10 @@ static int unescape_url(char *url, const char *forbid, const char *reserved)
 
     badesc = 0;
     badpath = 0;
+
+    if (url == NULL) {
+        return OK;
+    }
     /* Initial scan for first '%'. Don't bother writing values before
      * seeing a '%' */
     y = strchr(url, '%');