summaryrefslogtreecommitdiff
path: root/channels
diff options
context:
space:
mode:
authorTilghman Lesher <tilghman@meg.abyt.es>2006-09-10 17:35:08 +0000
committerTilghman Lesher <tilghman@meg.abyt.es>2006-09-10 17:35:08 +0000
commit237fbf35fc092545e01bb02c90c9169dc91dbb2b (patch)
treea76dafe07ef7d699ed1456c5833a1db356f81f70 /channels
parent9e397b6bbab53731ad2d34d6cff17033bcd6ae88 (diff)
If the leading underscore is not stripped before comparison,
pbx_builtin_getvar_helper() will never find the associated variable. (Bug 7892) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@42638 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels')
-rw-r--r--channels/chan_sip.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 4aa88292e..2f7da5fd2 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -16314,7 +16314,8 @@ static int sip_addheader(struct ast_channel *chan, void *data)
no++;
snprintf(varbuf, sizeof(varbuf), "_SIPADDHEADER%.2d", no);
- if( (pbx_builtin_getvar_helper(chan, (const char *) varbuf) == (const char *) NULL) )
+ /* Compare without the leading underscore */
+ if( (pbx_builtin_getvar_helper(chan, (const char *) varbuf + 1) == (const char *) NULL) )
ok = TRUE;
}
if (ok) {