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); } }