Module: sems Branch: master Commit: 1042b0fccb744b1265b98d96952ed9ccf910f6b3 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=1042b0fccb744b1265b98d96952ed9ccf910f6b3
Author: Stefan Sayer <[email protected]> Committer: Stefan Sayer <[email protected]> Date: Fri Jan 6 12:10:43 2012 +0100 b/f: B2BUA: fixed replies for error handling --- core/AmB2BSession.cpp | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/core/AmB2BSession.cpp b/core/AmB2BSession.cpp index 6b6aa1f..856583e 100644 --- a/core/AmB2BSession.cpp +++ b/core/AmB2BSession.cpp @@ -135,6 +135,7 @@ void AmB2BSession::onB2BEvent(B2BEvent* ev) n_reply.code = 491; n_reply.reason = SIP_REPLY_PENDING; n_reply.cseq = req_ev->req.cseq; + n_reply.from_tag = dlg.local_tag; relayEvent(new B2BSipReplyEvent(n_reply, true, SIP_METH_INVITE)); return; } @@ -145,6 +146,7 @@ void AmB2BSession::onB2BEvent(B2BEvent* ev) n_reply.code = 500; n_reply.reason = SIP_REPLY_SERVER_INTERNAL_ERROR; n_reply.cseq = req_ev->req.cseq; + n_reply.from_tag = dlg.local_tag; relayEvent(new B2BSipReplyEvent(n_reply, true, req_ev->req.method)); return; } @@ -1217,7 +1219,7 @@ void AmB2BCalleeSession::onB2BEvent(B2BEvent* ev) n_reply.code = 500; n_reply.reason = SIP_REPLY_SERVER_INTERNAL_ERROR; n_reply.cseq = co_ev->r_cseq; - n_reply.to_tag = dlg.local_tag; + n_reply.from_tag = dlg.local_tag; relayEvent(new B2BSipReplyEvent(n_reply, co_ev->relayed_invite, SIP_METH_INVITE)); throw; } @@ -1232,7 +1234,7 @@ void AmB2BCalleeSession::onB2BEvent(B2BEvent* ev) n_reply.code = 400; n_reply.reason = "Bad Request"; n_reply.cseq = co_ev->r_cseq; - n_reply.to_tag = dlg.local_tag; + n_reply.from_tag = dlg.local_tag; relayEvent(new B2BSipReplyEvent(n_reply, co_ev->relayed_invite, SIP_METH_INVITE)); if (co_ev->relayed_invite) _______________________________________________ Semsdev mailing list [email protected] http://lists.iptel.org/mailman/listinfo/semsdev
