Fix the SMTP code so it doesn't end up in a hard loop during a DATA
authorKen Hornstein <kenh@pobox.com>
Wed, 14 Mar 2012 19:47:01 +0000 (15:47 -0400)
committerKen Hornstein <kenh@pobox.com>
Wed, 14 Mar 2012 19:47:01 +0000 (15:47 -0400)
command.

mts/smtp/smtp.c

index b7135f5..5e4b7bd 100644 (file)
@@ -1496,7 +1496,7 @@ sm_rrecord (char *buffer, int *len)
     buffer[*len = 0] = 0;
 
     if ((retval = sm_fgets (buffer, BUFSIZ, sm_rfp)) != RP_OK)
-       return retval;
+       return sm_rerror (retval);
     *len = strlen (buffer);
     /* *len should be >0 except on EOF, but check for safety's sake */
     if (*len == 0)