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< --------------------------------
--
Aidas Kasparas
IT administrator
GM Consult Group, UAB
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]