660a1bbf32
Changes of note (security fixes were already integrated in an earlier 4.4.9nbX release): * src/gate/ftn2rfc.c (unpack): if * Origin is empty, don't use it for the Organization header, use default from config. * src/common/log.c (logit): renamed old log() to avoid conflict with Standard-C math function. * src/common/log.c (log_program): removed insecure code entirely, thanks to Niels Heinen for pointing this out. * src/gate/send-fidogate.sh: added optimized version using rfc2ftn -f for INN 2.4, thanks to Viktor Kafke. Optimized versions for INN 2.2 und INN 2.4 enabled by OPTIMIZED=yes at the start of this script, default = commented = off. * scripts/maintenance/logsendmail2.pl: new version of logsendmail utility. * src/gate/rfc2ftn.c (receiver): "sysop" is always a valid name. * src/gate/rfc2ftn.c (main): new option "SilentBounces" causes EX_NOHOST, EX_NOUSER errors to return OK without any message. Useful in the never ending fight against spam, when your gateway is flooded with messages to unknown adresses, such as Fido.DE :-( (snd_mail): check silent_bounces, if set return OK and log only.
40 lines
1.4 KiB
Text
40 lines
1.4 KiB
Text
$NetBSD: patch-ao,v 1.3 2005/08/17 11:43:27 tv Exp $
|
|
|
|
--- src/toss/ftnexpire.c.orig 2004-08-22 16:19:14.000000000 -0400
|
|
+++ src/toss/ftnexpire.c
|
|
@@ -112,7 +112,7 @@ int do_expire(void)
|
|
if(exp_sec < 0)
|
|
exp_sec = 0;
|
|
debug(4, "expire: now=%ld max=%ld, expire < %ld",
|
|
- now_sec, max_sec, exp_sec );
|
|
+ (long)now_sec, (long)max_sec, (long)exp_sec );
|
|
|
|
/* Open old history for reading */
|
|
if( (hi_o = fopen(history, R_MODE)) == NULL )
|
|
@@ -222,7 +222,7 @@ int do_line(FILE *hi_n, char *line)
|
|
t = atol(p);
|
|
expired = t < exp_sec;
|
|
debug(7, "msgid=%s time=%ld expired=%s",
|
|
- msgid, t, expired ? "YES" : "NO" );
|
|
+ msgid, (long)t, expired ? "YES" : "NO" );
|
|
|
|
/* Write if not expired */
|
|
if(!expired)
|
|
@@ -235,7 +235,7 @@ int do_line(FILE *hi_n, char *line)
|
|
}
|
|
|
|
/* Write MSGID line to history text file */
|
|
- ret = fprintf(hi_n, "%s\t%ld\n", msgid, t);
|
|
+ ret = fprintf(hi_n, "%s\t%ld\n", msgid, (long)t);
|
|
if (ret == ERROR || fflush(hi_n) == ERROR)
|
|
{
|
|
logit("$ERROR: write to MSGID history failed");
|
|
@@ -390,7 +390,7 @@ int main(int argc, char **argv)
|
|
/* Statistics */
|
|
logit("ids processed: %ld total, %ld expired in %ld s, %.2f ids/s",
|
|
n_processed, n_expired,
|
|
- expire_delta, (double)n_processed/expire_delta);
|
|
+ (long)expire_delta, (double)n_processed/expire_delta);
|
|
|
|
unlock_program(DEFAULT_LOCK_HISTORY);
|
|
|