]> git.proxmox.com Git - qemu.git/blobdiff - slirp/udp.c
slirp: Bind support for host forwarding rules
[qemu.git] / slirp / udp.c
index ff3a39fb21acb3085f6ba4718e535cb4e7d47a2e..d675ad3e66774550e93673f188e7d8f9e8a86008 100644 (file)
@@ -627,7 +627,8 @@ struct cu_header {
 }
 
 struct socket *
-udp_listen(u_int port, u_int32_t laddr, u_int lport, int flags)
+udp_listen(u_int32_t haddr, u_int hport, u_int32_t laddr, u_int lport,
+           int flags)
 {
        struct sockaddr_in addr;
        struct socket *so;
@@ -642,8 +643,8 @@ udp_listen(u_int port, u_int32_t laddr, u_int lport, int flags)
        insque(so,&udb);
 
        addr.sin_family = AF_INET;
-       addr.sin_addr.s_addr = INADDR_ANY;
-       addr.sin_port = port;
+       addr.sin_addr.s_addr = haddr;
+       addr.sin_port = hport;
 
        if (bind(so->s,(struct sockaddr *)&addr, addrlen) < 0) {
                udp_detach(so);