milter, postfix, app, domain: cite the source of what they rely on (assumptions part B)
Comments only, no behaviour changed. go-milter v0.4.1 (session.go: one session per connection, replaced after a non-continue reply; macros per stage), Postfix 3.7.11 (milter8.c, smtpd_check.c reject_auth_sender_login_mismatch(), mail_addr_find.c, showq_compat.c, mail_conf_time.c, mail_params.h), Cyrus SASL 2.1.28 (saslpasswd.c, plugins/sasldb.c: deleting a missing login is not an error), OpenDKIM 2.11.0~beta2 (opendkim-db.c, opendkim-genkey), Berkeley DB 5.3 db_dump, rspamd 3.11.0. Comments that claimed what the source denies are corrected (sasldb keeps the password as given, not hashed; an embedded newline is kept, not truncated; rspamd sorts symbols by absolute weight); fixtures say seen or composed. The sender check's From: parsing gets no citations: it is replaced by the port of OpenDKIM's dkim_mail_parse next. Contradictions left for their own commits: B-G5 cleanAddress, B-PS1 first key wins, B-PQ1 the forced-expire flag, B-PQ10/PQ11 Postfix's time units. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -55,6 +55,13 @@ func (p *Postfix) RebuildInboundMaps(routes []InboundRoute) error {
|
||||
return p.reload()
|
||||
}
|
||||
|
||||
// Postfix 3.7.11, man/man5/postconf.5: a relay_domains table "is matched when
|
||||
// a (parent) domain appears as lookup key", the value unused; relay_recipient_maps
|
||||
// is used as a list, "@domain" its wild-card (src/global/mail_addr_find.c,
|
||||
// MA_FIND_AT_DOMAIN, the exact domain only). man/man5/transport.5: "domain
|
||||
// transport:nexthop" for that domain. README_FILES/TLS_README: the
|
||||
// smtp_tls_policy_maps key is the verbatim next-hop; src/tls/tls_level.c names
|
||||
// the levels none, may and encrypt.
|
||||
func renderInboundMaps(routes []InboundRoute) (relay, transport, recipients, tlsPolicy []byte, err error) {
|
||||
sort.Slice(routes, func(i, j int) bool { return routes[i].Domain < routes[j].Domain })
|
||||
|
||||
@@ -87,6 +94,11 @@ func renderInboundMaps(routes []InboundRoute) (relay, transport, recipients, tls
|
||||
// inboundNexthop is the Postfix next-hop [host]:port form. The brackets are
|
||||
// what disable the MX lookup, so the operator's explicit upstream is used as
|
||||
// given; they also delimit a bare IPv6 address.
|
||||
//
|
||||
// Postfix 3.7.11, src/smtp/smtp_connect.c: no MX lookup for a destination that
|
||||
// starts with "["; src/util/host_port.c, host_port(): "[host]:port", the host
|
||||
// a name or an address ("ipv6:" in front is optional), checked by
|
||||
// valid_hostaddr().
|
||||
func inboundNexthop(host string, port int) string {
|
||||
return "[" + host + "]:" + strconv.Itoa(port)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user