On 04/09/2024 15:02, Marko Bakšić wrote:
Thank you Daniel.
The part that was suspicious to me is
```
int timeoutLeft = pktTimeout;
do {
...
timeoutLeft = pktTimeout - ((int) (end - start));
} while (timeoutLeft > MIN_TIMEOUT);
```
Here, timeoutLeft is not iteratively decreased, but is always derived
from `pktTimeout`.
I can see a case where `timeoutLeft` never drops below `MIN_TIMEOUT`
(this is the part where I'm not sure if I'm missing some deeper knowledge).
Indeed - good observation!
-- daniel