diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2026-02-05 14:13:02 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska-skaware@skarnet.org> | 2026-02-05 14:13:02 +0000 |
| commit | 025de935255c05d72a5c35d86c6c5c4d212247a1 (patch) | |
| tree | bb48c3b253192acf2818801c57adc239c74a1497 /src/qmail-smtpc/qmailr_tls.c | |
| parent | 87664716d2c1c43e4386099e3ce3f4b11d56e76e (diff) | |
| download | smtpd-starttls-proxy-025de935255c05d72a5c35d86c6c5c4d212247a1.tar.gz | |
Make all the DNS asynchronous
Diffstat (limited to 'src/qmail-smtpc/qmailr_tls.c')
| -rw-r--r-- | src/qmail-smtpc/qmailr_tls.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/qmail-smtpc/qmailr_tls.c b/src/qmail-smtpc/qmailr_tls.c index 50625e2..6e09a82 100644 --- a/src/qmail-smtpc/qmailr_tls.c +++ b/src/qmail-smtpc/qmailr_tls.c @@ -10,6 +10,7 @@ int qmailr_tls_init (qmailr_tls *qt, stralloc *sa) static char const *tafile = SMTPD_STARTTLS_PROXY_QMAIL_HOME "/control/trustanchors" ; static char const *certfile = SMTPD_STARTTLS_PROXY_QMAIL_HOME "/control/clientcert" ; static char const *keyfile = SMTPD_STARTTLS_PROXY_QMAIL_HOME "/control/clientkey" ; + static char const *strictfile = SMTPD_STARTTLS_PROXY_QMAIL_HOME "/control/tlsstrictness" ; qmailr_tls tmp = QMAILR_TLS_ZERO ; size_t sabase = sa->len ; @@ -17,6 +18,7 @@ int qmailr_tls_init (qmailr_tls *qt, stralloc *sa) if (r == -1) return 0 ; if (r) { + unsigned int strictness = 0 ; tmp.flagtls = 1 ; if (sa->s[sa->len - 2] == '/') { @@ -31,6 +33,9 @@ int qmailr_tls_init (qmailr_tls *qt, stralloc *sa) if (r == -1) goto err ; if (r) tmp.flagclientcert = 1 ; } + r = qmailr_control_readint(strictfile, &strictness, sa) ; + if (r == -1) goto err ; + tmp.strictness = strictness & 3 ; } *qt = tmp ; |
