aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--channels/chan_sip.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 6556b3a07..a4f2febc1 100644
--- 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) {