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