Set error code to 0 for normal TCP disconnection.
g_lastErrorCode is set to 0 to indicate normal session disconnections(recv() returns 0).
Background;
"g_lastErrorCode" is being set as errno when send() returns -1 or recv() returns under 0.
For instance, in case of recv(),
- normal TCP session disconnect happens when recv() returns 0 len.
- abnormal TCP session disconnect happens when recv() returns under 0. ( "g_lastErrorCode" is set as errno. )
Let's guess this scenario,
- abnormal TCP session disconnect => "g_lastErrorCode" is set as X => ...... => retry TCP session connect => ...... => normal TCP session disconnect
From above scenario, then, is "g_lastErrorCode" not changed to default value 0?
I think, it is needed to set "g_lastErrorCode" as default value 0 when normal TCP session connect/disconnect happens.
https://github.sec.samsung.net/RS7-IOTIVITY/IoTivity/pull/595/commits/
db79794eab8a1dbbe93d2da4a5deeb4826e22ccb
(cherry-picked from
db79794eab8a1dbbe93d2da4a5deeb4826e22ccb)
Change-Id: Iea0d2ed780b9dedee6870a8946c3c5c65d15757c
Signed-off-by: Senthil Kumar G S <senthil.gs@samsung.com>
Signed-off-by: Sudipto Bal <sudipto.bal@samsung.com>