Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Check for more data in control channel
If control channel packets arrive quickly after each other, or out of order, there might be more data available than we can read in one tls_process() call. If that happened, and no further control channel packet arrived (e.g. because the last two packets arrived out-of-order), we would wait for 16 second ("coarse timer") before we would read the remaining data. To avoid that, always schedule ourself again if there was control channel data, to check whether more data is available. For mbedtls, we could implement a slightly more elegant "is there more data?" function, instead of blindly rescheduling. But I can't find a way to implement that for OpenSSL, and the current solution is very simple and still has quite low overhead. Signed-off-by: Steffan Karger <[email protected]> Acked-by: David Sommerseth <[email protected]> Message-Id: <[email protected]> URL: https://www.mail-archive.com/[email protected]/msg16151.html Signed-off-by: David Sommerseth <[email protected]>
- Loading branch information