]> Pileus Git - ~andy/fetchmail/commitdiff
Enshroud RPOP password in local logs.
authorMatthias Andree <matthias.andree@gmx.de>
Mon, 27 Nov 2006 02:49:53 +0000 (02:49 -0000)
committerMatthias Andree <matthias.andree@gmx.de>
Mon, 27 Nov 2006 02:49:53 +0000 (02:49 -0000)
svn path=/branches/BRANCH_6-3/; revision=4967

pop3.c

diff --git a/pop3.c b/pop3.c
index e3b06656529f2d9f7a20505cc1acb33eecd6b395..961692a5336f0fa0ad87fa571adfdeb8830169f7 100644 (file)
--- a/pop3.c
+++ b/pop3.c
@@ -640,8 +640,12 @@ static int pop3_getauth(int sock, struct query *ctl, char *greeting)
        break;
 
     case P_RPOP:
-       if ((ok = gen_transact(sock,"USER %s", ctl->remotename)) == 0)
+       if ((ok = gen_transact(sock,"USER %s", ctl->remotename)) == 0) {
+           strlcpy(shroud, ctl->password, sizeof(shroud));
            ok = gen_transact(sock, "RPOP %s", ctl->password);
+           memset(shroud, 0x55, sizeof(shroud));
+           shroud[0] = '\0';
+       }
        break;
 
     default: