Module: sems Branch: 1.4 Commit: f81ce844a9997fad8ce9987ce9046cb7440e9d3d URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=f81ce844a9997fad8ce9987ce9046cb7440e9d3d
Author: Stefan Sayer <[email protected]> Committer: Stefan Sayer <[email protected]> Date: Mon Oct 17 14:48:57 2011 +0200 b/f: on receiving re-INVITE without SDP, reply 488 and continue call --- core/AmSession.cpp | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/core/AmSession.cpp b/core/AmSession.cpp index 2b3718a..df01250 100644 --- a/core/AmSession.cpp +++ b/core/AmSession.cpp @@ -266,7 +266,7 @@ void AmSession::negotiate(const string& sdp_body, throw AmSession::Exception(400,"session description parsing failed"); if(sdp.media.empty()) - throw AmSession::Exception(400,"no media line found in SDP message"); + throw AmSession::Exception(488,"no media line found in SDP message"); m_payloads = sdp.getCompatiblePayloads(getPayloadProvider(), MT_AUDIO, r_host, r_port); @@ -1028,7 +1028,8 @@ void AmSession::onInvite(const AmSipRequest& req) }catch(const AmSession::Exception& e){ ERROR("%i %s\n",e.code,e.reason.c_str()); - setStopped(); + if (dlg.getStatus() < AmSipDialog::Connected) + setStopped(); dlg.reply(req,e.code,e.reason); } } _______________________________________________ Semsdev mailing list [email protected] http://lists.iptel.org/mailman/listinfo/semsdev
