]> git.ipfire.org Git - thirdparty/asterisk.git/commit
chan_sip.c: AMI & CLI notify methods get different values of asterisk's own ip. 28/2128/2
authorStefanEng86 <stefanen@kth.se>
Fri, 29 Jan 2016 13:39:06 +0000 (14:39 +0100)
committerJoshua Colp <jcolp@digium.com>
Sun, 31 Jan 2016 16:24:27 +0000 (10:24 -0600)
commite6c4a926c2e83aa86b6a21db74493bd1fde2443e
tree21b63f22f961597e6f772cec58bb40aa6d13a4d4
parent998ef420d074ac5306cd543779318fd6dacafc72
chan_sip.c: AMI & CLI notify methods get different values of asterisk's own ip.

When I ask asterisk to send a SIP NOTIFY message to a sip peer using either a)
AMI action: SIPnotify or b) cli command: sip notify <cmd> <peer>, I expect
asterisk to include the same value for its own ip in both cases a) and b),
but it seems a) produces a contact header like Contact:
<sip:asterisk@192.168.1.227:8060> whereas b) produces a contact header like
<sip:asterisk@127.0.0.1:8060>. 0.0.0.0:8060 is my udpbindaddr in sip.conf

My guess is that manager_sipnotify should call
ast_sip_ouraddrfor(&p->sa, &p->ourip, p) the same way sip_cli_notify does,
because after applying this patch, both cases a) and b) produce
the contact header that I expect: <sip:asterisk@192.168.1.227:8060>

Reported by: Stefan Engström
Tested by: Stefan Engström

Change-Id: I86af5e209db64aab82c25417de6c768fb645f476
channels/chan_sip.c