diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c index f5c75647704d5cab5336f4e42e304397539946af..8592f2eee7bed463596ccc995a34dad52cc2b7e4 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; }