+20260413
+
+ Viktor Dukhovni scanned Postfix source with Claude Opus
+ 4.6. It found a minor bug in the proxymap server (requires
+ an invalid map name configured in main.cf) and in the RFC
+ 2047 encoder (requires an absurdly long charset name
+ configured main.cf), two instances where Postfix internal
+ documentation was not consistent with Postfix implementation
+ (handling of "*" wildcards in domain names, handling of a
+ 'truncated list' flag in the DNS client), two bugs in debug
+ logging (CIDR map, DNS client), one null pointer bug in the
+ PostgreSQL client (with libpq < 8.0), one resource leak
+ after fork() failure, ignored errors that may happen during
+ memory shortage, missing detection of integer overflows
+ that are unlikely because Postfix memory by design does not
+ contain large objects or large numbers of objects. The
+ number of false positives was remarkably low (about three).
+ Claude also suggested clarification in code comments that
+ will help to make Postfix maintainable by other people (and
+ to silence future code scanners). Files: dns/dns.h,
+ dns/dns_lookup.c, dns/dns_rr.c, dns/dns_rr_test.c,
+ global/dict_pgsql.c, global/haproxy_srvr.c, global/mime_state.c,
+ global/pipe_command.c, global/rfc2047_code.c, local/dotforward.c,
+ proxymap/proxymap.c, smtp/smtp_proto.c, smtpd/smtpd_expand.c,
+ testing/mock_dns_lookup.c, util/argv.c, util/dict_cdb.c,
+ util/dict_cidr.c, util/dict.h, util/dict_sockmap.c,
+ util/midna_domain.c, util/myaddrinfo.c, util/netstring.c,
+ util/slmdb.c, util/valid_hostname.c, util/valid_hostname.ref,
+ util/vbuf_print.c, util/vstream.c, util/vstring.c.
+
+ Code health: renamed identifiers to prepare for integration
+ of proxied tls_server_init() and tls_server_start() calls.
+ Files: tlsproxy/tlsproxy.c, tlsproxy/tlsproxy.h,
+ tlsproxy/tlsproxy_state.c.
+
+ Testing: updated postscreen tests for changes in make_attr()
+ API. File: src/postscreen/postscreen_dnsbl_test.c.
+