X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fsmtp%2Fserv_smtp.c;h=892d8e7a7885d4aef9e851923284b9e0a9057333;hb=a9af4275350dcace372a7232e7b74d017b840362;hp=fa40a7dbd92ba0639ffac05d4deaf42dbd5b2e07;hpb=322cfa725de0599cd31aa1cbbba256e827e9a80a;p=citadel.git diff --git a/citadel/modules/smtp/serv_smtp.c b/citadel/modules/smtp/serv_smtp.c index fa40a7dbd..892d8e7a7 100644 --- a/citadel/modules/smtp/serv_smtp.c +++ b/citadel/modules/smtp/serv_smtp.c @@ -447,6 +447,7 @@ void smtp_try_plain(long offset, long Flags) long decoded_len; long len = 0; + long plen = 0; memset(pass, 0, sizeof(pass)); decoded_len = StrBufDecodeBase64(sSMTP->Cmd); @@ -470,10 +471,10 @@ void smtp_try_plain(long offset, long Flags) 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; } } @@ -487,7 +488,7 @@ void smtp_try_plain(long offset, long Flags) } if (result == login_ok) { - if (CtdlTryPassword(pass, len) == pass_ok) { + if (CtdlTryPassword(pass, plen) == pass_ok) { smtp_webcit_preferences_hack(); smtp_auth_greeting(offset, Flags); return;