From cf7a3c65d8ccfb3e50cc4a6811055ba2dcd6b075 Mon Sep 17 00:00:00 2001 From: Liong Sauw Ming Date: Fri, 12 Jul 2013 05:01:38 +0000 Subject: Fixed #1689: The bound address is not updated when UDP transport is restarted git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4559 74dad513-b988-da41-8d7b-12977e46ad98 --- pjsip/src/pjsip/sip_transport_udp.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pjsip/src/pjsip/sip_transport_udp.c b/pjsip/src/pjsip/sip_transport_udp.c index 0f964a7d..bdd04161 100644 --- a/pjsip/src/pjsip/sip_transport_udp.c +++ b/pjsip/src/pjsip/sip_transport_udp.c @@ -1058,6 +1058,12 @@ PJ_DEF(pj_status_t) pjsip_udp_transport_restart(pjsip_transport *transport, a_name = &bound_name; } + /* Init local address. */ + status = pj_sock_getsockname(sock, &tp->base.local_addr, + &tp->base.addr_len); + if (status != PJ_SUCCESS) + return status; + /* Assign the socket and published address to transport. */ udp_set_socket(tp, sock, a_name); -- cgit v1.2.3