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");