I have couple issues with the subject:
1)
Setting nakMount to RSSL_TRUE should force rsslAccept return NULL, according to rsslTransport.h:822: “If a clients connect message is not accepted, a negative acknowledgment is sent to the client and no RsslChannel is returned.”
But it is never NULL, one must invoke rsslInitChannel with nak-ed channel, it’ll return -1 and “Error: 1006 Connection refused” error object.
Why rsslAccept returns valid RsslChannel in nak-case?
2)
Also, in DOS-mode, when consumer in no-wait loop initiates connection and provider rejects it immediately with nak-rsslAccept-rsslInitChannel sequence, at some point (try #9717 in my case) I get: “ERROR - Error RSSL_RET_FAILURE (-1) (errno: 9) encountered with rsslInitChannel. Return code: -1. Error text: <Impl/ripcsrvr.c:3830> Error: 1002 Could not set EL_LINGER on socket. System errno: (9)”. Than almost immediately: “unknown location(0): fatal error in "Run": memory access violation at address: 0x00000018: no mapping at fault address”, and provider crashes.