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
