]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add some error checking to switch_url_encode function
authorMichael Jerris <mike@jerris.com>
Fri, 9 Feb 2007 22:56:42 +0000 (22:56 +0000)
committerMichael Jerris <mike@jerris.com>
Fri, 9 Feb 2007 22:56:42 +0000 (22:56 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@4188 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_utils.c

index 11476a96551a5202e13f53476e3d1c6efa915152..689c79f536b16438b3ae66c7c14760f10a26790d 100644 (file)
@@ -599,7 +599,16 @@ SWITCH_DECLARE(size_t) switch_url_encode(char *url, char *buf, size_t len)
     const char urlunsafe[] = "\r\n \"#%&+:;<=>?@[\\]^`{|}";
     const char hex[] = "0123456789ABCDEF";
 
+       if (!buf) {
+               return 0;
+       }
+
     memset(buf, 0, len);
+
+       if (!url) {
+               return 0;
+       }
+
     for( p = url ; *p ; p++) {
         if (*p < ' ' || *p > '~' || strchr(urlunsafe, *p)) {
             if ((x + 3) > len) {