From c1cf282d3925466de85c8221d52fa0e8d50ea4b4 Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Fri, 9 Feb 2007 22:56:42 +0000 Subject: [PATCH] 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 --- src/switch_utils.c | 9 +++++++++ 1 file changed, 9 insertions(+) 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) {