summaryrefslogtreecommitdiffstats
path: root/src/daemon
diff options
context:
space:
mode:
Diffstat (limited to 'src/daemon')
-rw-r--r--src/daemon/net.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/daemon/net.c b/src/daemon/net.c
index cf6650a..2969d9b 100644
--- a/src/daemon/net.c
+++ b/src/daemon/net.c
@@ -23,6 +23,7 @@
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/udp.h>
+#include <arpa/inet.h>
#include <poll.h>
#include <unistd.h>
#include <pthread.h>
@@ -158,7 +159,8 @@ static void *dolisten(void * state)
struct netstate *st;
ssize_t recvbufsize;
int cancelstate;
- int oldstatus = NONEWDATA;
+ int oldstatus = DEAD;
+ char *ipstring;
st = state;
@@ -187,10 +189,12 @@ static void *dolisten(void * state)
if (oldstatus != st->status)
{
oldstatus = st->status;
- if(oldstatus == DEAD)
+ if(st->status == DEAD)
+ /* this timestamp is arbitraty */
fprintf(stderr, "Connection with the client has been lost. Last reply since: %li \n", st->lastreply.tv_sec);
else{
- fprintf(stderr,"Connected \n");
+ ipstring = inet_ntoa(clientaddr.sin_addr);
+ fprintf(stderr, "Successful incoming connection from %s\n", ipstring);
}
}
pthread_mutex_unlock(&st->datamutex);