Start porting smtpd to libtls.
authoreric <eric@openbsd.org>
Fri, 5 Mar 2021 12:37:32 +0000 (12:37 +0000)
committereric <eric@openbsd.org>
Fri, 5 Mar 2021 12:37:32 +0000 (12:37 +0000)
commiteed85469e33c6f127ced1d9a6558429f47207e45
tree358909864dbfe19d06a36018fdf7aa415a23903a
parent542b31bb4e62f5729fb6217cf3cf22ba5495e558
Start porting smtpd to libtls.

Note that it changes the way SNI works: The certificate to use is now
selected by looking at the names found in the certificates themselves,
rather than the names of the pki entries in the configuration file.
The set of certificates for a tls listener must be defined explicitly by
using the pki listener option multiple times.

ok tb@
23 files changed:
usr.sbin/smtpd/ca.c
usr.sbin/smtpd/config.c
usr.sbin/smtpd/dispatcher.c
usr.sbin/smtpd/iobuf.c
usr.sbin/smtpd/iobuf.h
usr.sbin/smtpd/ioev.c
usr.sbin/smtpd/ioev.h
usr.sbin/smtpd/mta.c
usr.sbin/smtpd/mta_session.c
usr.sbin/smtpd/parse.y
usr.sbin/smtpd/smtp.c
usr.sbin/smtpd/smtp.h
usr.sbin/smtpd/smtp/Makefile
usr.sbin/smtpd/smtp_client.c
usr.sbin/smtpd/smtp_session.c
usr.sbin/smtpd/smtpc.c
usr.sbin/smtpd/smtpd.c
usr.sbin/smtpd/smtpd.conf.5
usr.sbin/smtpd/smtpd.h
usr.sbin/smtpd/smtpd/Makefile
usr.sbin/smtpd/ssl.c
usr.sbin/smtpd/ssl.h
usr.sbin/smtpd/to.c