From: Tilghman Lesher Date: Sun, 10 Sep 2006 17:35:08 +0000 (+0000) Subject: If the leading underscore is not stripped before comparison, X-Git-Tag: 1.4.0-beta1~130 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=237fbf35fc092545e01bb02c90c9169dc91dbb2b;p=thirdparty%2Fasterisk.git 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 --- diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 4aa88292e2..2f7da5fd23 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) {