From: Michael Jerris Date: Fri, 9 Feb 2007 22:56:42 +0000 (+0000) Subject: add some error checking to switch_url_encode function X-Git-Tag: v1.0-beta1~1179 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c1cf282d3925466de85c8221d52fa0e8d50ea4b4;p=thirdparty%2Ffreeswitch.git add some error checking to switch_url_encode function git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@4188 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/switch_utils.c b/src/switch_utils.c index 11476a9655..689c79f536 100644 --- a/src/switch_utils.c +++ b/src/switch_utils.c @@ -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) {