From 31b5d6b832284540d1ce0094d8808c8f8f10fcba Mon Sep 17 00:00:00 2001 From: Christopher Wellons Date: Tue, 5 Feb 2019 23:28:06 -0500 Subject: [PATCH] Always clear IP address field --- endlessh.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/endlessh.c b/endlessh.c index ea4b45b..1bf116c 100644 --- a/endlessh.c +++ b/endlessh.c @@ -78,6 +78,7 @@ client_new(int fd, long long send_next) { struct client *c = malloc(sizeof(*c)); if (c) { + c->ipaddr[0] = 0; c->connect_time = uepoch(); c->send_next = send_next; c->bytes_sent = 0; @@ -87,9 +88,7 @@ client_new(int fd, long long send_next) /* Get IP address */ struct sockaddr_storage addr; socklen_t len = sizeof(addr); - if (getpeername(fd, (struct sockaddr*)&addr, &len) == -1) { - c->ipaddr[0] = 0; - } else { + if (getpeername(fd, (struct sockaddr*)&addr, &len) != -1) { if (addr.ss_family == AF_INET) { struct sockaddr_in *s = (struct sockaddr_in *)&addr; c->port = ntohs(s->sin_port);