From 2314801ccf10560a57a9601d064f3ab096591edb Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Mon, 14 Apr 2003 22:34:19 +0000 Subject: [PATCH] SMTP authentication responses must be at least one char (returned from sockreadline). --- src/sbbs3/mailsrvr.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c index f5c7564770..8592f2eee7 100644 --- a/src/sbbs3/mailsrvr.c +++ b/src/sbbs3/mailsrvr.c @@ -2275,7 +2275,7 @@ static void smtp_thread(void* arg) sockprintf(socket,"334 VXNlcm5hbWU6"); /* Base64-encoded "Username:" */ else sockprintf(socket,"334 Username:"); - if((rd=sockreadline(socket, buf, sizeof(buf)))<0) { + if((rd=sockreadline(socket, buf, sizeof(buf)))<1) { sockprintf(socket,badarg_rsp); continue; } @@ -2291,7 +2291,7 @@ static void smtp_thread(void* arg) sockprintf(socket,"334 UGFzc3dvcmQ6"); /* Base64-encoded "Password:" */ else sockprintf(socket,"334 Password:"); - if((rd=sockreadline(socket, buf, sizeof(buf)))<0) { + if((rd=sockreadline(socket, buf, sizeof(buf)))<1) { sockprintf(socket,badarg_rsp); continue; } @@ -2351,7 +2351,7 @@ static void smtp_thread(void* arg) #endif b64_encode(str,sizeof(str),challenge,0); sockprintf(socket,"334 %s",str); - if((rd=sockreadline(socket, buf, sizeof(buf)))<0) { + if((rd=sockreadline(socket, buf, sizeof(buf)))<1) { sockprintf(socket,badarg_rsp); continue; } -- GitLab