projects
/
asterisk/asterisk.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
49927bc
)
Fix message destination extension.
author
Russell Bryant
<russell@russellbryant.com>
Thu, 2 Jun 2011 22:09:05 +0000
(22:09 +0000)
committer
Russell Bryant
<russell@russellbryant.com>
Thu, 2 Jun 2011 22:09:05 +0000
(22:09 +0000)
Don't send all messages to 's'. Get the destination from the request URI.
(Found using automated test cases).
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@321617
65c4cc65
-6c06-0410-ace0-
fbb531ad65f3
channels/chan_sip.c
patch
|
blob
|
history
diff --git
a/channels/chan_sip.c
b/channels/chan_sip.c
index
6556b3a
..
a4f2feb
100644
(file)
--- a/
channels/chan_sip.c
+++ b/
channels/chan_sip.c
@@
-16044,10
+16044,11
@@
static void receive_message(struct sip_pvt *p, struct sip_request *req, struct a
return;
}
+ copy_request(&p->initreq, req);
+
if (sip_cfg.auth_message_requests) {
int res;
- copy_request(&p->initreq, req);
set_pvt_allowed_methods(p, req);
res = check_user(p, req, SIP_MESSAGE, e, XMIT_UNRELIABLE, addr);
if (res == AUTH_CHALLENGE_SENT) {
@@
-16085,6
+16086,8
@@
static void receive_message(struct sip_pvt *p, struct sip_request *req, struct a
}
}
+ get_destination(p, NULL, NULL);
+
if (!(msg = ast_msg_alloc())) {
transmit_response(p, "500 Internal Server Error", req);
if (!p->owner) {