Package: bld-postfix
Version: 0.3.2-3
Severity: important
Tags: patch
Possible core dump
-- System Information:
Debian Release: 3.1
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.12
Locale: LANG=ru_RU.KOI8-R, LC_CTYPE=ru_RU.KOI8-R (charmap=KOI8-R)
Versions of packages bld-postfix depends on:
ii libc6 2.3.2.ds1-22 GNU C Library: Shared libraries an
ii postfix 2.2.4-1.tlc1 A high-performance mail transport
-- no debconf information
--- bld-0.3.2.orig/postfix_policy.c
+++ bld-0.3.2/postfix_policy.c
@@ -120,7 +120,7 @@
} else if (buf[0] == '\n') {
char *action = "dunno";
- if (!inet_aton(ip, &inp))
+ if (!ip || !inet_aton(ip, &inp))
syslog(LOG_ERR, "invalid IP address: %s", ip);
else
action = bld_query(host, port, ip);
@@ -128,9 +128,9 @@
printf("action=%s\n\n", action);
fflush(stdout);
if (verbose)
- syslog(LOG_INFO, "%s: %s", ip, action);
+ syslog(LOG_INFO, "%s: %s", ip ? ip : "(null)", action);
- free(ip);
+ if(ip) free(ip);
}
}