summaryrefslogtreecommitdiff
path: root/pjsip
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2008-01-26 10:45:02 +0000
committerBenny Prijono <bennylp@teluu.com>2008-01-26 10:45:02 +0000
commitc0fdb7a7f1e264d0983e765873cfa6e26decc6c8 (patch)
tree3b9fc9b9c42a1f5c97e4be4e9220ebba66704631 /pjsip
parentd583515e9daac73925c0cb1f617aa124666e5b34 (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.c8
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. */