From: Ben Ford Date: Wed, 1 Nov 2017 16:12:45 +0000 (-0500) Subject: res_pjsip: Add to list of valid characters for from_user. X-Git-Tag: 14.7.2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=55ca3b426eb8ca646150f69101a77ad4bb3bd7ce;p=thirdparty%2Fasterisk.git res_pjsip: Add to list of valid characters for from_user. Fixes a regression where some characters were unable to be used in the from_user field of an endpoint. Additionally, the backtick was removed from the list of valid characters, since it is not valid, and it was replaced with a single quote, which is a valid character. ASTERISK-27387 Change-Id: Id80c10a644508365c87b3182e99ea49da11b0281 (cherry picked from commit 9c7c441a0fa70b4a5cbec4588f8a658c717849e5) --- diff --git a/res/res_pjsip/pjsip_configuration.c b/res/res_pjsip/pjsip_configuration.c index a391023050..c241565707 100644 --- a/res/res_pjsip/pjsip_configuration.c +++ b/res/res_pjsip/pjsip_configuration.c @@ -1134,11 +1134,11 @@ static int from_user_handler(const struct aco_option *opt, { struct ast_sip_endpoint *endpoint = obj; /* Valid non-alphanumeric characters for URI */ - char *valid_uri_marks = "-_.!~*`()"; + char *valid_uri_marks = "-._~%!$&'()*+,;=:"; const char *val; for (val = var->value; *val; val++) { - if (!strchr(valid_uri_marks, *val) && !isdigit(*val) && !isalpha(*val)) { + if (!isalpha(*val) && !isdigit(*val) && !strchr(valid_uri_marks, *val)) { ast_log(LOG_ERROR, "Error configuring endpoint '%s' - '%s' field " "contains invalid character '%c'\n", ast_sorcery_object_get_id(endpoint), var->name, *val);