From 8a367fa769e2f2c47befe4c346bee71b99ed8b84 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Fri, 19 Mar 2010 07:57:42 +0000 Subject: [PATCH] Log POP3 disconnects after any failure to login. --- src/sbbs3/mailsrvr.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c index 91ffa88971..74f63a2f19 100644 --- a/src/sbbs3/mailsrvr.c +++ b/src/sbbs3/mailsrvr.c @@ -717,7 +717,7 @@ static void pop3_thread(void* arg) char* msgtxt; int i; int rd; - BOOL activity=FALSE; + BOOL activity=TRUE; BOOL apop=FALSE; long l; ulong lines; @@ -907,6 +907,7 @@ static void pop3_thread(void* arg) /* Update client display */ client.user=user.alias; client_on(socket,&client,TRUE /* update */); + activity=FALSE; if(startup->options&MAIL_OPT_DEBUG_POP3) lprintf(LOG_INFO,"%04d POP3 %s logged in %s", socket, user.alias, apop ? "via APOP":""); @@ -1278,9 +1279,14 @@ static void pop3_thread(void* arg) } while(0); - if(activity) - lprintf(LOG_INFO,"%04d POP3 %s logged out from port %u on %s [%s]" - ,socket, user.alias, ntohs(pop3.client_addr.sin_port), host_name, host_ip); + if(activity) { + if(user.number) + lprintf(LOG_INFO,"%04d POP3 %s logged out from port %u on %s [%s]" + ,socket, user.alias, ntohs(pop3.client_addr.sin_port), host_name, host_ip); + else + lprintf(LOG_INFO,"%04d POP3 client disconnected from port %u on %s [%s]" + ,socket, ntohs(pop3.client_addr.sin_port), host_name, host_ip); + } status(STATUS_WFC); -- GitLab