From 93b94f6b446be59f46596a85cc357fd8e4e646a2 Mon Sep 17 00:00:00 2001 From: Christopher Wellons Date: Sun, 3 Feb 2019 12:10:17 -0500 Subject: [PATCH] Correct for different definitions of sockaddr_in On BSD it doesn't like the braces, and on Linux it prefers braces. Ugh. --- endlessh.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/endlessh.c b/endlessh.c index b952fca..3b07433 100644 --- a/endlessh.c +++ b/endlessh.c @@ -425,7 +425,8 @@ server_create(int port) r = setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &dummy, sizeof(dummy)); if (r == -1) die(); - struct sockaddr_in addr = {AF_INET, htons(port), {htonl(INADDR_ANY)}}; + struct sockaddr_in addr = {AF_INET, htons(port)}; + addr.sin_addr.s_addr = htonl(INADDR_ANY); r = bind(s, (void *)&addr, sizeof(addr)); if (r == -1) die();