Module: sems
Branch: master
Commit: 5ae76f0552e069e938c3e961f11703c1a1dbe215
URL:    
http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=5ae76f0552e069e938c3e961f11703c1a1dbe215

Author: Stefan Sayer <[email protected]>
Committer: Stefan Sayer <[email protected]>
Date:   Tue Feb 25 13:29:33 2014 +0100

b/f:core:SDP OA: accept only RTP/AVP transport, reject other m-lines with 
transport

---

 core/AmArg.cpp     |    2 +-
 core/AmSession.cpp |    5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/core/AmArg.cpp b/core/AmArg.cpp
index fb5d0ee..4350c4d 100644
--- a/core/AmArg.cpp
+++ b/core/AmArg.cpp
@@ -222,7 +222,7 @@ void AmArg::concat(const AmArg& a) {
   }
 }
 
-const size_t AmArg::size() const {
+size_t AmArg::size() const {
   if (Array == type)
     return v_array->size(); 
 
diff --git a/core/AmSession.cpp b/core/AmSession.cpp
index 52a8752..8e2e90d 100644
--- a/core/AmSession.cpp
+++ b/core/AmSession.cpp
@@ -929,7 +929,8 @@ bool AmSession::getSdpAnswer(const AmSdp& offer, AmSdp& 
answer)
     answer.media.push_back(SdpMedia());
     SdpMedia& answer_media = answer.media.back();
 
-    if( m_it->type == MT_AUDIO 
+    if( m_it->type == MT_AUDIO
+       && m_it->transport == TP_RTPAVP
         && audio_1st_stream 
         && (m_it->port != 0) ) {
 
@@ -949,7 +950,7 @@ bool AmSession::getSdpAnswer(const AmSdp& offer, AmSdp& 
answer)
       answer_media.type = m_it->type;
       answer_media.port = 0;
       answer_media.nports = 0;
-      answer_media.transport = TP_RTPAVP;
+      answer_media.transport = m_it->transport;
       answer_media.send = false;
       answer_media.recv = false;
       answer_media.payloads.clear();

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to