| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | qmail-remote: show EHLO response even after connection has been droppedHEADmaster | manuel | 2026-01-19 | 1 | -23/+29 |
| | | | | | | | | | | | | | | | | | | | this was actually way harder than assumed. turns out we need to issue HELO after EHLO, in case EHLO is not supported. however qmail overwrites the old reply as soon as we issue the next command. furthermore some mail servers drop the connection after issueing a 5xx reply. we only notice this after reading from the socket which usually happens on the next smtp commmand. so we need to run HELO to determine if the connection has been dropped, however running HELO truncates the EHLO reply we want to show in the bounce message. and we have TLS-required as possible variants. so after EHLO fails.. * in TLS-required: show EHLO reponse in case EHLO code is non-success * in non-TLS: copy EHLO response, issue HELO, show EHLO response in case connection dies, otherwise show HELO response | ||||
| * | Fix utf8received failing to detect empty newlines (body starts) | manuel | 2025-01-27 | 1 | -1/+4 |
| | | | | | This resulted in invalid mail encoding (bare LF, \r\n\n) | ||||
| * | Do not enable legacy TLS version any longer | manuel | 2025-01-22 | 2 | -3/+0 |
| | | |||||
| * | Fix `implicit declaration of function` in install-big/hier | manuel | 2024-11-28 | 5 | -34/+23 |
| | | |||||
| * | smtp: add support for auth fail reason passed from dovecot auth | manuel | 2024-11-28 | 1 | -6/+27 |
| | | |||||
| * | Add support for "require TLS"-settings | manuel | 2023-09-26 | 2 | -13/+56 |
| | | |||||
| * | qmail-smtpd: code cleanup | manuel | 2023-09-25 | 1 | -4/+4 |
| | | |||||
| * | qmail-smtpd: reduce security level to 0 on port 25 | manuel | 2023-08-17 | 1 | -2/+2 |
| | | |||||
| * | qmail-smtpd: print tls error message on stderr | manuel | 2023-08-17 | 1 | -1/+5 |
| | | |||||
| * | fix openssl compatibility with <3.0 | manuel | 2023-08-10 | 1 | -3/+5 |
| | | |||||
| * | openssl: ignore unexpected EOF + only 1 session ticket | manuel | 2023-08-10 | 2 | -0/+6 |
| | | |||||
| * | Disable TLS renegotiation | manuel | 2023-08-10 | 2 | -0/+4 |
| | | |||||
| * | Get rid of useless "User and password not set, continuing without | manuel | 2023-08-10 | 1 | -4/+4 |
| | | | | | authentication...." message | ||||
| * | Use ASN1_STRING_...-functions where possible | manuel | 2023-08-10 | 1 | -1/+1 |
| | | |||||
| * | dnsmxip: sync validated output | manuel | 2023-08-10 | 1 | -1/+1 |
| | | |||||
| * | DANE: only enabled if MX lookup has been validated | manuel | 2023-08-10 | 1 | -28/+23 |
| | | | | | additionally require TLSA RRs to be validated as well | ||||
| * | add support for querying DNSSEC ad (validated) flag | manuel | 2023-08-10 | 10 | -37/+45 |
| | | | | | also migrate from deprecated resolver functions | ||||
| * | qmail-remote: disable QMTP | manuel | 2023-08-09 | 1 | -0/+2 |
| | | |||||
| * | Make qmail openssl 3.0 compatible | manuel | 2023-08-08 | 3 | -282/+130 |
| | | | | | | | | - remove support for loading custom DH params from pem. use opensslconf if really required - remove support for loading custom ec group from params - reimplement DANE support using openssl DANE functions | ||||
| * | dnstlsa: fix missing paranthesis | manuel | 2023-08-08 | 1 | -4/+4 |
| | | |||||
| * | dnstlsa: remove stdio.h | manuel | 2023-08-07 | 1 | -1/+0 |
| | | |||||
| * | dnstlsa: remove comment | manuel | 2023-08-07 | 1 | -1/+1 |
| | | |||||
| * | remove "shar"-support | manuel | 2023-08-07 | 1 | -80/+0 |
| | | |||||
| * | add dns_tlsa(...) and dnstlsa utility | manuel | 2023-08-07 | 4 | -1/+156 |
| | | |||||
| * | add NOSESSIONHEADER env variable | manuel | 2023-04-04 | 5 | -25/+26 |
| | | |||||
| * | SMTP: add support for required TLS | manuel | 2022-05-19 | 1 | -0/+5 |
| | | |||||
| * | Add support for an alternative (ECDSA) certificate | manuel | 2022-01-26 | 1 | -8/+19 |
| | | |||||
| * | Require HELO/EHLO before MAIL | Manuel Mausz | 2021-08-16 | 1 | -2/+5 |
| | | |||||
| * | Add X-UD-Smtp-Session to qmail-inject | manuel | 2020-11-20 | 2 | -2/+53 |
| | | |||||
| * | Add X-UD-Smtp-Session to unauthed smtp session aswell | manuel | 2020-11-20 | 5 | -20/+29 |
| | | |||||
| * | Require TLS 1.2 or above for smtp auth/submission | manuel | 2020-08-31 | 1 | -4/+3 |
| | | |||||
| * | sendmail: remove -bs and -bp | manuel | 2020-08-25 | 1 | -3/+3 |
| | | |||||
| * | Revert "Rewrite 554 smtp code for web.de/gmx.net/1&1 servers" | manuel | 2020-06-02 | 1 | -17/+1 |
| | | | | | This reverts commit f2ef25deb1aa356d41cdd3f6e46d9a68c48bfce0. | ||||
| * | Make sure to limit max alloc size | manuel | 2020-05-19 | 1 | -0/+5 |
| | | | | | see https://www.qualys.com/2020/05/19/cve-2005-1513/remote-code-execution-qmail.txt | ||||
| * | Rewrite 554 smtp code for web.de/gmx.net/1&1 servers | manuel | 2019-12-02 | 1 | -1/+17 |
| | | |||||
| * | increase recipients limit to 300 | manuel | 2019-06-12 | 1 | -1/+1 |
| | | |||||
| * | SMTP: limit max errors to 20 | manuel | 2019-06-11 | 1 | -24/+40 |
| | | |||||
| * | max recipients: make error message more consistent | manuel | 2019-06-11 | 1 | -1/+1 |
| | | |||||
| * | Add max recipients limit | manuel | 2019-06-11 | 1 | -1/+10 |
| | | |||||
| * | Fix compile warnings... | Manuel Mausz | 2019-06-11 | 94 | -124/+200 |
| | | |||||
| * | Only do deferrals in case qmail-remote does not spawn | manuel | 2019-05-28 | 1 | -1/+2 |
| | | |||||
| * | Fix CVE-2011-1431 | manuel | 2019-04-10 | 1 | -1/+4 |
| | | |||||
| * | Remove client certificate left overs | manuel | 2019-02-01 | 2 | -24/+0 |
| | | |||||
| * | Disable TLS 1.0 only for smtp auth/submission | manuel | 2018-12-26 | 1 | -4/+7 |
| | | |||||
| * | Disable TLS 1.0 | manuel | 2018-12-04 | 1 | -1/+1 |
| | | |||||
| * | plus addressing improvements | manuel | 2018-10-15 | 2 | -23/+34 |
| | | | | | | * first `+` splits local part from sub-address * prioritize plus addressing over domain wildcards | ||||
| * | Enable PRIORITIZE_CHACHA per default | manuel | 2018-09-17 | 3 | -3/+6 |
| | | |||||
| * | More OpenSSL 1.1 compatibility | manuel | 2018-06-28 | 1 | -0/+4 |
| | | |||||
| * | OpenSSL 1.1 compatibility | Manuel Mausz | 2018-06-27 | 8 | -137/+125 |
| | | | | | | | | | | | | | | | This adds compatibility for OpenSSL 1.1 Since renegotiation is removed from TLS 1.3 we also removed support for authentication via client certificates (control/tlsclients). In general this is still supported by TLS 1.3 however I'm just lazy and we don't need this feature anyway. This also adds optional support for OpenSSL configuration commands for qmail-smtpd and qmail-remote. Commands are loaded from control/opensslconf. For a list of supported commands see https://www.openssl.org/docs/man1.0.2/ssl/SSL_CONF_cmd.html#SUPPORTED-CONFIGURATION-FILE-COMMANDS | ||||
| * | work around a libval bug | manuel | 2018-04-16 | 1 | -0/+3 |
| | | |||||
