]> git.ipfire.org Git - thirdparty/systemd.git/commit
resolved: set io events after receiving EAGAIN for TLS
authorIwan Timmer <irtimmer@gmail.com>
Thu, 26 Jul 2018 19:34:16 +0000 (20:34 +0100)
committerIwan Timmer <irtimmer@gmail.com>
Fri, 27 Jul 2018 20:23:17 +0000 (21:23 +0100)
commitba6aaf572774a49ec2ece32fff492ed814d60922
treecf92451a203fb025860c8204360e1176bab708c3
parent6016fcb0ea9eea232f55a8b27b5a7fa69c0b4e26
resolved: set io events after receiving EAGAIN for TLS

During handshake and TLS session closing, messages needs to be exchanged. Therefore this patch overrides the requested IO events for the TCP stream when the TLS is waiting for sending or receiving of messages during theses periods. This fixes issues with correctly closing the TLS stream and prevents the handshake from hanging in rare cases (not seen yet).
src/resolve/resolved-dns-stream.c
src/resolve/resolved-dns-stream.h
src/resolve/resolved-dnstls-gnutls.c