diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c index 8b4342ccbdd9a498a65924b20c8f12b4d5fd256e..77e1049a9a5c2d0d16b101cba95b5ce68fca11ea 100644 --- a/src/sbbs3/ftpsrvr.c +++ b/src/sbbs3/ftpsrvr.c @@ -284,9 +284,7 @@ static int sockprintf(SOCKET sock, char *fmt, ...) len=vsnprintf(sbuf,maxlen=sizeof(sbuf)-2,fmt,argptr); va_end(argptr); - if(len<0) /* format error? */ - return(0); - if(len>maxlen) /* output truncated */ + if(len<0 || len>maxlen) /* format error or output truncated */ len=maxlen; if(startup!=NULL && startup->options&FTP_OPT_DEBUG_TX) lprintf(LOG_DEBUG,"%04d TX: %.*s", sock, len, sbuf); diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c index 547a8343445ff572472a258186491b2650e2b921..ba14596daef01e9e450154881551e03fb4322a4a 100644 --- a/src/sbbs3/mailsrvr.c +++ b/src/sbbs3/mailsrvr.c @@ -247,9 +247,7 @@ int sockprintf(SOCKET sock, char *fmt, ...) len=vsnprintf(sbuf,maxlen=sizeof(sbuf)-2,fmt,argptr); va_end(argptr); - if(len<0) /* format error? */ - return(0); - if(len>maxlen) /* output truncated */ + if(len<0 || len > maxlen) /* format error or output truncated */ len=maxlen; if(startup->options&MAIL_OPT_DEBUG_TX) lprintf(LOG_DEBUG,"%04d TX: %.*s", sock, len, sbuf);