summaryrefslogtreecommitdiffstats
path: root/imap/imaplogin.c
diff options
context:
space:
mode:
authorSam Varshavchik2019-09-05 21:40:19 -0400
committerSam Varshavchik2019-09-05 21:40:19 -0400
commit8a4656aa96994919045ee63fe479b55fa12ca320 (patch)
tree064e487e84cdf4fa8961d77c612ad8a7f96018c2 /imap/imaplogin.c
parentcf4938d245043ae81cce060e39c71f0da5ef5eb7 (diff)
downloadcourier-libs-8a4656aa96994919045ee63fe479b55fa12ca320.tar.bz2
Log remote port numbers.
Diffstat (limited to 'imap/imaplogin.c')
-rw-r--r--imap/imaplogin.c25
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;