Details
Description
When opening a class 3 connection (EIP_OBJECT_OPEN_CL3_REQ) with larger timeout value the connection is closed too early and, additionally, the firmware runs into assertion in debug variant.
Internally the uint32_t connection receive timeout value overflows and thus the timeout timer is set up with a smaller value. It is expected that the explicit connection is not closed before rpi * timeout multiplier.
Possible timeout values leading to overflow:
- rpi 3600000ms, 4 multiplier
- rpi 120s (TCP/IP inst attr 13, default encap timeout), 64 multiplier