diff --git a/src/sbbs3/sbbscon.c b/src/sbbs3/sbbscon.c
index 1af9e50027dcc8117c9bac9d08a7c68b198abd35..9b7d962c50fb4f1a45b0a9c0264cfb2d1c75a121 100644
--- a/src/sbbs3/sbbscon.c
+++ b/src/sbbs3/sbbscon.c
@@ -766,7 +766,7 @@ int main(int argc, char** argv)
 
 		if((fp=fopen("/etc/resolv.conf","r"))!=NULL) {
 			while(!feof(fp)) {
-				if(fgets(str,sizeof(str),fp)==NULL)
+				if(fgets(str,sizeof(str)-1,fp)==NULL)
 					break;
 				truncsp(str);
 				p=str;
@@ -1251,7 +1251,7 @@ int main(int argc, char** argv)
 				case 'd':	/* down node */
 				case 'i':	/* interrupt node */
 					printf("\nNode number: ");
-					if((n=atoi(fgets(str,3,stdin)))<1)
+					if((n=atoi(fgets(str,sizeof(str)-1,stdin)))<1)
 						break;
 					fflush(stdin);
 					printf("\n");