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

Author: Raphael Coeffic <[email protected]>
Committer: Raphael Coeffic <[email protected]>
Date:   Tue Jan 31 11:01:35 2012 +0100

b/f: use request socket by default for reply sending.

---

 core/sip/trans_layer.cpp |   11 ++---------
 1 files changed, 2 insertions(+), 9 deletions(-)

diff --git a/core/sip/trans_layer.cpp b/core/sip/trans_layer.cpp
index ec794ee..e2003a6 100644
--- a/core/sip/trans_layer.cpp
+++ b/core/sip/trans_layer.cpp
@@ -341,9 +341,10 @@ int _trans_layer::send_reply(trans_ticket* tt,
     sockaddr_storage remote_ip;
     trsp_socket* local_socket = NULL;
 
+    local_socket = req->local_socket;
+
     if (!_next_hop.len) {
        memcpy(&remote_ip,&req->remote_ip,sizeof(sockaddr_storage));
-       local_socket = req->local_socket;
 
        if(req->via_p1->has_rport){
 
@@ -386,14 +387,6 @@ int _trans_layer::send_reply(trans_ticket* tt,
     if((out_interface >= 0) && ((unsigned int)out_interface < 
transports.size())){
        local_socket = transports[out_interface];
     }
-    else if(!local_socket) {
-       local_socket = find_transport(&remote_ip);
-       if(!local_socket){
-           ERROR("Could not find transport socket\n");
-           delete [] reply_buf;
-           goto end;
-       }
-    }
 
     err = update_uas_reply(bucket,t,reply_code);
     if(err < 0){

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

Reply via email to