X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fmodules%2Fimap%2Fserv_imap.c;fp=citadel%2Fmodules%2Fimap%2Fserv_imap.c;h=e1560a34dcaaaae1ac6c7a71c19c22b3dbd172eb;hp=85751e69b08e47cea8381c69b845caaf5ebeaad4;hb=a9af4275350dcace372a7232e7b74d017b840362;hpb=322cfa725de0599cd31aa1cbbba256e827e9a80a diff --git a/citadel/modules/imap/serv_imap.c b/citadel/modules/imap/serv_imap.c index 85751e69b..e1560a34d 100644 --- a/citadel/modules/imap/serv_imap.c +++ b/citadel/modules/imap/serv_imap.c @@ -710,6 +710,7 @@ void imap_auth_plain(void) int result; long decoded_len; long len = 0; + long plen = 0; memset(pass, 0, sizeof(pass)); decoded_len = StrBufDecodeBase64(Imap->Cmd.CmdBuf); @@ -733,10 +734,10 @@ void imap_auth_plain(void) if (decoded_len > 0) { - len = safestrncpy(pass, decoded_authstring, sizeof pass); + plen = safestrncpy(pass, decoded_authstring, sizeof pass); - if (len < 0) - len = sizeof(pass) - 1; + if (plen < 0) + plen = sizeof(pass) - 1; } } Imap->authstate = imap_as_normal; @@ -749,7 +750,7 @@ void imap_auth_plain(void) } if (result == login_ok) { - if (CtdlTryPassword(pass, len) == pass_ok) { + if (CtdlTryPassword(pass, plen) == pass_ok) { IAPrintf("%s OK authentication succeeded\r\n", Imap->authseq); return; }