From 7d71f6aed094027aed1a43cdd7e91674892f7e89 Mon Sep 17 00:00:00 2001 From: "Charles.Forsyth" Date: Mon, 4 Feb 2008 15:00:38 +0000 Subject: 20080204-1507 --- emu/Nt/ipif.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'emu/Nt') diff --git a/emu/Nt/ipif.c b/emu/Nt/ipif.c index eab9dd7f..4a4e8a12 100644 --- a/emu/Nt/ipif.c +++ b/emu/Nt/ipif.c @@ -254,7 +254,7 @@ so_accept(int fd, unsigned long *raddr, unsigned short *rport) } void -so_bind(int fd, int su, unsigned short port) +so_bind(int fd, int su, unsigned long addr, unsigned short port) { int i, one; struct sockaddr sa; @@ -272,6 +272,7 @@ so_bind(int fd, int su, unsigned short port) for(i = 600; i < 1024; i++) { memset(&sa, 0, sizeof(sa)); sin->sin_family = AF_INET; + hnputl(&sin->sin_addr.s_addr, addr); hnputs(&sin->sin_port, i); if(bind(fd, &sa, sizeof(sa)) >= 0) @@ -282,6 +283,7 @@ so_bind(int fd, int su, unsigned short port) memset(&sa, 0, sizeof(sa)); sin->sin_family = AF_INET; + hnputl(&sin->sin_addr.s_addr, addr); hnputs(&sin->sin_port, port); if(bind(fd, &sa, sizeof(sa)) < 0) -- cgit v1.2.3