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