chrony: Ignore late responses
authorMiroslav Lichvar <mlichvar@redhat.com>
Wed, 15 Aug 2018 10:21:36 +0000 (12:21 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Fri, 24 Aug 2018 07:34:59 +0000 (09:34 +0200)
commit33d79024cf9dc514608883f704dd40ee5e41f008
tree60b2e3785fd76e2119236873eb1e02ed5335ee68
parentfff795c9846bd8fe4bc7f76bcd83a2b8cefb4525
chrony: Ignore late responses

If a response from chronyd was not received before the timeout (e.g. on a
busy system), it would wait in the receive queue and be processed as a
response of the next request. It would fail the sequence check and cause
the plugin to return with an error. The latest response would wait in
the receive queue and this would repeat forever.

Flush the receive queue before sending a new batch of requests to
prevent this situation from happening.
src/chrony.c