Implement RSA privilege separation for OpenSMTPD, based on my previous
authorreyk <reyk@openbsd.org>
Tue, 29 Apr 2014 19:13:13 +0000 (19:13 +0000)
committerreyk <reyk@openbsd.org>
Tue, 29 Apr 2014 19:13:13 +0000 (19:13 +0000)
commitc4df3bf27090249fec8edcd55b8fb30d01283bdf
tree2f94cd3b55eb64e6b7eb78707ed8554773f80c62
parent1249177580e91cb4476836a604cfbb1fd56d87ec
Implement RSA privilege separation for OpenSMTPD, based on my previous
implementation for relayd(8).  The smtpd(8) pony processes (mta
client, smtp server) don't keep the private keys in memory but send
their private key operations as imsgs to the "lookup"/mta process.
It's worth mentioning that this prevents acidental private key leakage
as it could have been caused by "Heartbleed".

ok gilles@
14 files changed:
usr.sbin/smtpd/ca.c
usr.sbin/smtpd/config.c
usr.sbin/smtpd/lka.c
usr.sbin/smtpd/mproc.c
usr.sbin/smtpd/mta_session.c
usr.sbin/smtpd/pony.c
usr.sbin/smtpd/smtp.c
usr.sbin/smtpd/smtp_session.c
usr.sbin/smtpd/smtpd.c
usr.sbin/smtpd/smtpd.h
usr.sbin/smtpd/ssl.c
usr.sbin/smtpd/ssl.h
usr.sbin/smtpd/ssl_privsep.c
usr.sbin/smtpd/ssl_smtpd.c