summaryrefslogtreecommitdiff
path: root/funcs/func_shell.c
diff options
context:
space:
mode:
authorMark Michelson <mmichelson@digium.com>2016-04-18 12:12:37 -0500
committerGeorge Joseph <george.joseph@fairview5.com>2016-04-19 09:45:15 -0600
commitefae187217750e322cd6167705a33f888b631427 (patch)
tree611133ec691f9360ef20f898809fa981ad7874cb /funcs/func_shell.c
parent9a22ef81afe8f7b7369b0910dbc26ee6542440c2 (diff)
PJSIP: Remove PJSIP parsing functions from uri length validation.
The PJSIP parsing functions provide a nice concise way to check the length of a hostname in a SIP URI. The problem is that in order to use those parsing functions, it's required to use them from a thread that has registered with PJLib. On startup, when parsing AOR configuration, the permanent URI handler may not be run from a PJLib-registered thread. Specifically, this could happen when Asterisk was started in daemon mode rather than console-mode. If PJProject were compiled with assertions enabled, then this would cause Asterisk to crash on startup. The solution presented here is to do our own parsing of the contact URI in order to ensure that the hostname in the URI is not too long. The parsing does not attempt to perform a full SIP URI parse/validation, since the hostname in the URI is what is important. ASTERISK-25928 #close Reported by Joshua Colp Change-Id: Ic3d6c20ff3502507c17244a8b7e2ca761dc7fb60
Diffstat (limited to 'funcs/func_shell.c')
0 files changed, 0 insertions, 0 deletions