diff -rc bsmtpd_2.3pl8b-7/Makefile bsmtpd_2.3pl8b-7.putsfix/Makefile *** bsmtpd_2.3pl8b-7/Makefile Sat Aug 26 21:51:58 2000 --- bsmtpd_2.3pl8b-7.putsfix/Makefile Tue Aug 1 19:41:45 2000 *************** *** 5,11 **** LINKS = sbsmtp rbsmtp bsmtp lock unlock DEFS = ! CCOPTS = -g -I. LDOPTS = # Solaris 2.4: --- 5,11 ---- LINKS = sbsmtp rbsmtp bsmtp lock unlock DEFS = ! CCOPTS = -g -I. -O LDOPTS = # Solaris 2.4: *************** *** 182,184 **** --- 182,190 ---- ## NEVER DELETE THIS LINE + bsmtpd.o: bsmtpd.c alloc.h version.h xstring.h config.h depress.h \ + xgetopt.h + alloc.o: alloc.c alloc.h + xstring.o: xstring.c xstring.h + depress.o: depress.c depress.h + xgetopt.o: xgetopt.c diff -rc bsmtpd_2.3pl8b-7/bsmtpd.c bsmtpd_2.3pl8b-7.putsfix/bsmtpd.c *** bsmtpd_2.3pl8b-7/bsmtpd.c Sat Aug 26 21:51:58 2000 --- bsmtpd_2.3pl8b-7.putsfix/bsmtpd.c Tue Aug 1 18:31:58 2000 *************** *** 555,561 **** } } strcat(buffer,"\n"); ! if (!fputs(buffer,tp)) { /* error occured */ #ifdef DEBUG /* { */ perror("* write failed"); --- 555,561 ---- } } strcat(buffer,"\n"); ! if (fputs(buffer,tp) < 0) { /* error occured */ #ifdef DEBUG /* { */ perror("* write failed"); *************** *** 653,659 **** while(fgets(buffer,BUFLEN,tp)) { if ((mode&RDSTDIN) && (buffer[0]=='.') && ((buffer[1]=='\n') || (buffer[1]=='\r'))) break; /* end of message reached */ ! if (!fputs(buffer+(((mode&RDSTDIN)&&(buffer[0]=='.')&&(buffer[1]=='.'))?1:0),fp)) { /* error occured */ #ifdef DEBUG /* { */ perror("* write failed"); --- 653,659 ---- while(fgets(buffer,BUFLEN,tp)) { if ((mode&RDSTDIN) && (buffer[0]=='.') && ((buffer[1]=='\n') || (buffer[1]=='\r'))) break; /* end of message reached */ ! if (fputs(buffer+(((mode&RDSTDIN)&&(buffer[0]=='.')&&(buffer[1]=='.'))?1:0),fp) < 0) { /* error occured */ #ifdef DEBUG /* { */ perror("* write failed");