summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Spencer <markster@digium.com>2004-08-23 14:16:25 +0000
committerMark Spencer <markster@digium.com>2004-08-23 14:16:25 +0000
commit1afd98d9167bfb4ec87a5770ff4e23aa9f7b6262 (patch)
tree3dbcbdbf70f250ec52398232aab7e629f1f93a4c
parent60707a4172026a2598a800c9c09437ff107812f4 (diff)
Handle quoted <'s (bug #2223)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3634 65c4cc65-6c06-0410-ace0-fbb531ad65f3
-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 != '>') {