Revision 3c6a0580 slirp/udp.c
b/slirp/udp.c | ||
---|---|---|
627 | 627 |
} |
628 | 628 |
|
629 | 629 |
struct socket * |
630 |
udp_listen(u_int port, u_int32_t laddr, u_int lport, int flags) |
|
630 |
udp_listen(u_int32_t haddr, u_int hport, u_int32_t laddr, u_int lport, |
|
631 |
int flags) |
|
631 | 632 |
{ |
632 | 633 |
struct sockaddr_in addr; |
633 | 634 |
struct socket *so; |
... | ... | |
642 | 643 |
insque(so,&udb); |
643 | 644 |
|
644 | 645 |
addr.sin_family = AF_INET; |
645 |
addr.sin_addr.s_addr = INADDR_ANY;
|
|
646 |
addr.sin_port = port; |
|
646 |
addr.sin_addr.s_addr = haddr;
|
|
647 |
addr.sin_port = hport;
|
|
647 | 648 |
|
648 | 649 |
if (bind(so->s,(struct sockaddr *)&addr, addrlen) < 0) { |
649 | 650 |
udp_detach(so); |
Also available in: Unified diff