diff --git a/src/piler-smtp.c b/src/piler-smtp.c index b5fd262..f52f126 100644 --- a/src/piler-smtp.c +++ b/src/piler-smtp.c @@ -135,7 +135,6 @@ int client_len = sizeof(struct sockaddr_storage); ssize_t readlen; struct sockaddr_storage client_address; - char hbuf[NI_MAXHOST], sbuf[NI_MAXSERV]; char readbuf[BIGBUFSIZE]; int efd; @@ -257,6 +256,10 @@ } } + char hbuf[NI_MAXHOST], sbuf[NI_MAXSERV]; + memset(hbuf, 0, sizeof(hbuf)); + memset(sbuf, 0, sizeof(sbuf)); + if(getnameinfo((struct sockaddr *)&client_address, client_len, hbuf, sizeof(hbuf), sbuf, sizeof(sbuf), NI_NUMERICHOST | NI_NUMERICSERV) == 0){ // Strictly speaking it's not correct to log num_connections+1 connections // but it still gives a good clue how many connections we have at the moment