* Fixup error from UDP redirection (found by Mike Frysinger) * Include header before "ifdef EMULATE_TFTP_SERVER" Index: src/colinux/user/slirp/tftp.c =================================================================== --- src/colinux/user/slirp/tftp.c (Revision 1057) +++ src/colinux/user/slirp/tftp.c (Arbeitskopie) @@ -22,8 +22,8 @@ * THE SOFTWARE. */ +#include "slirp.h" #ifdef EMULATE_TFTP_SERVER -#include "slirp.h" struct tftp_session { int in_use; Index: src/colinux/user/slirp/udp.c =================================================================== --- src/colinux/user/slirp/udp.c (Revision 1057) +++ src/colinux/user/slirp/udp.c (Arbeitskopie) @@ -319,10 +319,9 @@ struct sockaddr_in saddr, daddr; saddr = *addr; - if ((so->so_faddr.s_addr & htonl(0xffffff00)) == special_addr.s_addr) { + /* Translate connections from localhost to the alias hostname */ + if(is_localhost(saddr.sin_addr)) { saddr.sin_addr.s_addr = so->so_faddr.s_addr; - if ((so->so_faddr.s_addr & htonl(0x000000ff)) == htonl(0xff)) - saddr.sin_addr.s_addr = alias_addr.s_addr; } daddr.sin_addr = so->so_laddr; daddr.sin_port = so->so_lport;