The RSA engine (used by pony) has to wait for a response from the
authorreyk <reyk@openbsd.org>
Wed, 30 Apr 2014 08:23:42 +0000 (08:23 +0000)
committerreyk <reyk@openbsd.org>
Wed, 30 Apr 2014 08:23:42 +0000 (08:23 +0000)
commit576d0b558c811b3cbfa310acb77d459661fb66fa
tree9b3150f8143e6ccfb6c24555a7f317dd8a642ddd
parent02d35f5f2f1e3ee20b910839b2a04efcc19717d2
The RSA engine (used by pony) has to wait for a response from the
privileged process (lka) and receive the imsgs in a while loop
synchronously.  But the lka also sends other imsgs (DNS etc.) that can
still be queued up in the buffer when waiting for the RSA response.
This only happens under load with many concurrent connections.  For
now, we just call the pony imsg handler for non-RSA imsgs that are
already in the buffer.

ok gilles@ eric@ blambert@
usr.sbin/smtpd/ca.c
usr.sbin/smtpd/pony.c
usr.sbin/smtpd/smtpd.c
usr.sbin/smtpd/smtpd.h