]> git.pond.sub.org Git - empserver/commitdiff
(player_init): Fix initialization of sin. Some systems have a member
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 22 Oct 2005 10:23:20 +0000 (10:23 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 22 Oct 2005 10:23:20 +0000 (10:23 +0000)
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

index 7d9e42676d346d933adb2795a64cff1dbb2c4fe2..a0e25db5fb8bb4fb80a962b148c1ee258dc14cbe 100644 (file)
@@ -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 {