From 244048f8f57d190c129e18ae782d8a238628bf13 Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Thu, 14 Apr 2011 17:51:45 -0400 Subject: [PATCH] add switch_clean_name_string to strip out caller id name chars that can cause issues --- src/include/switch_utils.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/include/switch_utils.h b/src/include/switch_utils.h index b08c204889..4135ade091 100644 --- a/src/include/switch_utils.h +++ b/src/include/switch_utils.h @@ -500,6 +500,23 @@ static inline char *switch_clean_string(char *s) } +static inline char *switch_clean_name_string(char *s) +{ + char *p; + for (p = s; p && *p; p++) { + uint8_t x = (uint8_t) * p; + if ((x < 32) || x == '\'' || x == '"' || x == '<' || x == '>' || x == '\\' || x == ':' || x == '@' || x == '/') { + *p = ' '; + } + if ( (p == s) && (*p == ' ') ) { + s++; + } + } + + return s; +} + + /*! \brief Free a pointer and set it to NULL unless it already is NULL