diff options
author | Benny Prijono <bennylp@teluu.com> | 2008-01-26 10:45:02 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2008-01-26 10:45:02 +0000 |
commit | c0fdb7a7f1e264d0983e765873cfa6e26decc6c8 (patch) | |
tree | 3b9fc9b9c42a1f5c97e4be4e9220ebba66704631 /pjsip | |
parent | d583515e9daac73925c0cb1f617aa124666e5b34 (diff) |
Bug: source address not initialized in loop transport causing pjsip-test to fail
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1756 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip')
-rw-r--r-- | pjsip/src/pjsip/sip_transport_loop.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/pjsip/src/pjsip/sip_transport_loop.c b/pjsip/src/pjsip/sip_transport_loop.c index 6e0e3c68..e156dcbe 100644 --- a/pjsip/src/pjsip/sip_transport_loop.c +++ b/pjsip/src/pjsip/sip_transport_loop.c @@ -89,12 +89,16 @@ struct recv_list *create_incoming_packet( struct loop_transport *loop, tdata->buf.cur - tdata->buf.start); pkt->rdata.pkt_info.len = tdata->buf.cur - tdata->buf.start; + /* the source address */ + pkt->rdata.pkt_info.src_addr.addr.sa_family = pj_AF_INET(); + /* "Source address" info. */ pkt->rdata.pkt_info.src_addr_len = sizeof(pj_sockaddr_in); - if (loop->base.key.type == PJSIP_TRANSPORT_LOOP) + if (loop->base.key.type == PJSIP_TRANSPORT_LOOP) { pj_ansi_strcpy(pkt->rdata.pkt_info.src_name, ADDR_LOOP); - else + } else { pj_ansi_strcpy(pkt->rdata.pkt_info.src_name, ADDR_LOOP_DGRAM); + } pkt->rdata.pkt_info.src_port = loop->base.local_name.port; /* When do we need to "deliver" this packet. */ |