diff options
| author | Sam Varshavchik | 2019-09-05 21:40:19 -0400 |
|---|---|---|
| committer | Sam Varshavchik | 2019-09-05 21:40:19 -0400 |
| commit | 8a4656aa96994919045ee63fe479b55fa12ca320 (patch) | |
| tree | 064e487e84cdf4fa8961d77c612ad8a7f96018c2 /imap/imaplogin.c | |
| parent | cf4938d245043ae81cce060e39c71f0da5ef5eb7 (diff) | |
| download | courier-libs-8a4656aa96994919045ee63fe479b55fa12ca320.tar.bz2 | |
Log remote port numbers.
Diffstat (limited to 'imap/imaplogin.c')
| -rw-r--r-- | imap/imaplogin.c | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/imap/imaplogin.c b/imap/imaplogin.c index cd223f2..4cc5670 100644 --- a/imap/imaplogin.c +++ b/imap/imaplogin.c @@ -287,8 +287,9 @@ int do_imap_command(const char *tag, int *flushflag) writes("* BYE Courier-IMAP server shutting down\r\n"); cmdsuccess(tag, "LOGOUT completed\r\n"); writeflush(); - fprintf(stderr, "INFO: LOGOUT, ip=[%s], rcvd=%lu, sent=%lu\n", - getenv("TCPREMOTEIP"), bytes_received_count, bytes_sent_count); + fprintf(stderr, "INFO: LOGOUT, ip=[%s], port=[%s], rcvd=%lu, sent=%lu\n", + getenv("TCPREMOTEIP"), getenv("TCPREMOTEPORT"), + bytes_received_count, bytes_sent_count); exit(0); } if (strcmp(curtoken->tokenbuf, "NOOP") == 0) @@ -374,8 +375,9 @@ int do_imap_command(const char *tag, int *flushflag) p="imap"; rc=auth_login(p, userid, passwd, login_callback, (void *)tag); - courier_safe_printf("INFO: LOGIN FAILED, user=%s, ip=[%s]", - userid, getenv("TCPREMOTEIP")); + courier_safe_printf("INFO: LOGIN FAILED, user=%s, ip=[%s], port=[%s]", + userid, getenv("TCPREMOTEIP"), + getenv("TCPREMOTEPORT")); free(userid); free(passwd); if (rc > 0) @@ -401,8 +403,9 @@ int do_imap_command(const char *tag, int *flushflag) return (0); } rc=authenticate(tag, method, sizeof(method)); - courier_safe_printf("INFO: LOGIN FAILED, method=%s, ip=[%s]", - method, getenv("TCPREMOTEIP")); + courier_safe_printf("INFO: LOGIN FAILED, method=%s, ip=[%s], port=[%s]", + method, getenv("TCPREMOTEIP"), + getenv("TCPREMOTEPORT")); if (rc > 0) { perror("ERR: authentication error"); @@ -424,6 +427,7 @@ extern void ignorepunct(); int main(int argc, char **argv) { const char *ip; + const char *port; #ifdef HAVE_SETVBUF_IOLBF setvbuf(stderr, NULL, _IOLBF, BUFSIZ); @@ -446,6 +450,11 @@ int main(int argc, char **argv) putenv("TCPREMOTEIP=127.0.0.1"); ip=getenv("TCPREMOTEIP"); + port=getenv("TCPREMOTEPORT"); + if (!port) + putenv("TCPREMOTEPORT=N/A"); + port=getenv("TCPREMOTEPORT"); + if (!getenv("TCPLOCALPORT")) putenv("TCPLOCALPORT=143"); @@ -471,9 +480,9 @@ int main(int argc, char **argv) writes("* OK [CAPABILITY "); imapcapability(); writes("] Courier-IMAP ready. " - "Copyright 1998-2018 Double Precision, Inc. " + "Copyright 1998-2019 Double Precision, Inc. " "See COPYING for distribution information.\r\n"); - fprintf(stderr, "DEBUG: Connection, ip=[%s]\n", ip); + fprintf(stderr, "DEBUG: Connection, ip=[%s], port=[%s]\n", ip, port); writeflush(); main_argc=argc; main_argv=argv; |
