conncheck: fix long time to connect if conncheck list gets filled late
authorJakub Adam <jakub.adam@collabora.com>
Tue, 26 Nov 2019 15:54:08 +0000 (16:54 +0100)
committerJakub Adam <jakub.adam@collabora.com>
Tue, 26 Nov 2019 17:00:33 +0000 (18:00 +0100)
commitda7acb344220e3fbc07b894c02c3d9623f342046
treeff5f36ea5cc568daf4996bff940ef47b38c9ee41
parentd6087ae5e0c1de2555f64d792c144d49bd816920
conncheck: fix long time to connect if conncheck list gets filled late

When a stream's conncheck list is empty during
priv_conn_check_unfreeze_related() and the check pairs get added only
afterwards, the whole list may remain in frozen state for tens of
seconds until the lists of all other streams are completed.

If a connection check list missed the opportunity to be unfrozen
according to the process in RFC 5245 Section 7.1.3.2.3 because it was
empty at the time, unfreeze it immediately once some check pair gets
added.
agent/conncheck.c