aboutsummaryrefslogtreecommitdiffstats
path: root/channels
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2004-08-23 14:16:25 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2004-08-23 14:16:25 +0000
commit2f97560589fed3d1daf8dd303e7e9661f8d29fcc (patch)
tree3dbcbdbf70f250ec52398232aab7e629f1f93a4c /channels
parent7dca52f480df43a69be269c07c40d111d2729a59 (diff)
Handle quoted <'s (bug #2223)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@3634 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels')
-rwxr-xr-xchannels/chan_sip.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 0c7c340fc..937a942cc 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -949,7 +949,17 @@ static char *ditch_braces(char *tmp)
{
char *c = tmp;
char *n;
- if ((n = strchr(tmp, '<')) ) {
+ char *q;
+ if ((q = strchr(tmp, '"')) ) {
+ c = q + 1;
+ if ((q = strchr(c, '"')) )
+ c = q + 1;
+ else {
+ ast_log(LOG_WARNING, "No closing quote in '%s'\n", tmp);
+ c = tmp;
+ }
+ }
+ if ((n = strchr(c, '<')) ) {
c = n + 1;
while(*c && *c != '>') c++;
if (*c != '>') {