sasl relay over s2s: authenticate plain forwarded to services (sasl_server), 900/903 on success; fails clean with no services

This commit is contained in:
Jean Chevronnet 2026-08-08 19:28:53 +00:00
parent 26c9833b7b
commit 8d31feb4e7
5 changed files with 125 additions and 15 deletions

View file

@ -103,6 +103,7 @@ pub struct Server {
pub dnsbl_zones: Vec<String>, // DNS blocklist zones checked on connect
pub dnsbl_action: String, // mark | kline | gline | zline
pub dnsbl_reason: String, // ban reason on a DNSBL hit
pub sasl_server: String, // services server that handles SASL
pub event_tx: Sender<Event>, // self-inject events (DNS results)
}
@ -142,6 +143,7 @@ impl Server {
dnsbl_zones: cfg.dnsbl_zones,
dnsbl_action: cfg.dnsbl_action,
dnsbl_reason: cfg.dnsbl_reason,
sasl_server: cfg.sasl_server,
event_tx,
}
}