From 09b2cc3a25213f041da86d91007960d9cdb0d5bd Mon Sep 17 00:00:00 2001 From: Lefteris Chatzimparmpas Date: Tue, 14 Feb 2012 20:30:50 +0100 Subject: [PATCH] Hide passwords from logs After the last code refactoring, the hiding of the passwords from logs feature was left out accidentally. --- src/request.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/request.c b/src/request.c index ae0d252..a2c88e4 100644 --- a/src/request.c +++ b/src/request.c @@ -71,9 +71,16 @@ send_request(session *s, const char *fmt,...) snprintf(obuf.data + obuf.len, obuf.size - obuf.len + 1, "\r\n"); obuf.len = strlen(obuf.data); - debug("sending command (%d):\n\n%s\n", s->socket, obuf.data); - - verbose("C (%d): %s", s->socket, obuf.data); + if (!strncasecmp(fmt, "LOGIN", strlen("LOGIN"))) { + debug("sending command (%d):\n\n%.*s*\r\n\n", s->socket, + obuf.len - strlen(s->password) - strlen("\"\"\r\n"), + obuf.data); + verbose("C (%d): %.*s*\r\n", s->socket, obuf.len - + strlen(s->password) - strlen("\"\"\r\n"), obuf.data); + } else { + debug("sending command (%d):\n\n%s\n", s->socket, obuf.data); + verbose("C (%d): %s", s->socket, obuf.data); + } if (socket_write(s, obuf.data, obuf.len) == -1) return -1;