add switch_clean_name_string to strip out caller id name chars that can cause issues

This commit is contained in:
Michael Jerris 2011-04-14 17:51:45 -04:00
parent 1f4cb48880
commit 244048f8f5
1 changed files with 17 additions and 0 deletions

View File

@ -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