Aidas Kasparas wrote:
> Please find bellow a patch which check EOF condition instead of no
> input. Without fix for this bug package is virtually not useable (I
> experienced mysterious attachment cuts, so I can not relay on it at it's
> present form :-( Please consider importance of this bug as "serious" at
> the very least.
> 
> --- ssmtp.c.R   2005-08-25 19:41:15.000000000 +0300
> +++ ssmtp.c     2005-08-25 19:45:11.000000000 +0300
> @@ -1532,7 +1532,13 @@
>           stdio functions like fgets in the first place */
>         fcntl(STDIN_FILENO,F_SETFL,O_NONBLOCK);
> 
> -       while(fgets(buf, sizeof(buf), stdin)) {
> +       while(!feof(stdin)) {
> +               if (!fgets(buf, sizeof(buf), stdin)) {
> +                       /* if nothing was received, then no transmission
> +                        * over smtp should be done */
> +                       sleep(1);
> +                       continue;
> +               }
>                 /* Trim off \n, double leading .'s */
>                 standardise(buf);
> 
> --------------------- 8< --------------------------------

Upon investigation of this problem I noticed that ssmtp (oldstable
and stable) always strips the last line of the input before sending.

gluck!joey(pts/4):~> seq 1 10|sendmail [EMAIL PROTECTED]

--> 1..9

gluck!joey(pts/4):~> echo seq 1 10|sendmail [EMAIL PROTECTED]

--> no lines

This is not fixed by the above patch.

Regards,

        Joey

-- 
WARNING: Do not execute!  This call violates patent DE10108564.
http://www.elug.de/projekte/patent-party/patente/DE10108564

wget -O patinfo-`date +"%Y%m%d"`.html http://patinfo.ffii.org/

Please always Cc to me when replying to me on the lists.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to