aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmail-smtpc/qmailr_tls.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2026-02-05 14:13:02 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2026-02-05 14:13:02 +0000
commit025de935255c05d72a5c35d86c6c5c4d212247a1 (patch)
treebb48c3b253192acf2818801c57adc239c74a1497 /src/qmail-smtpc/qmailr_tls.c
parent87664716d2c1c43e4386099e3ce3f4b11d56e76e (diff)
downloadsmtpd-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.c5
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 ;