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

Reply via email to