From c4c46190bf7f8e56baf2f210ccfa15073a5811e1 Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Sat, 22 Oct 2005 10:23:20 +0000 Subject: [PATCH] (player_init): Fix initialization of sin. Some systems have a member sin_zero and choke when it's not zeroed. INADDR_ANY wasn't converted to network byte order, but since it's zero, the bug couldn't bite. --- src/lib/player/accept.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/player/accept.c b/src/lib/player/accept.c index 7d9e4267..a0e25db5 100644 --- a/src/lib/player/accept.c +++ b/src/lib/player/accept.c @@ -79,9 +79,10 @@ player_init(void) emp_initque(&Players); init_player_commands(); + memset(&sin, 0, sizeof(sin)); sin.sin_family = AF_INET; if (!*listen_addr) - sin.sin_addr.s_addr = INADDR_ANY; + sin.sin_addr.s_addr = htonl(INADDR_ANY); else if (isdigit(*listen_addr)) sin.sin_addr.s_addr = inet_addr(listen_addr); else {