Skip to content

Commit b7d9b28

Browse files
committed
lwip - Fixed error code on disconnect TCP socket
Fixed to return 0 on successful shutdown
1 parent b2ce50a commit b7d9b28

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

features/net/FEATURE_IPV4/lwip-interface/lwip_stack.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,11 +194,12 @@ void lwip_bringdown(void)
194194
static int lwip_err_remap(err_t err) {
195195
switch (err) {
196196
case ERR_OK:
197+
case ERR_CLSD:
198+
case ERR_RST:
197199
return 0;
198200
case ERR_MEM:
199201
return NSAPI_ERROR_NO_MEMORY;
200202
case ERR_CONN:
201-
case ERR_CLSD:
202203
return NSAPI_ERROR_NO_CONNECTION;
203204
case ERR_TIMEOUT:
204205
case ERR_RTE:
@@ -353,7 +354,7 @@ static int lwip_socket_recv(nsapi_stack_t *stack, nsapi_socket_t handle, void *d
353354
s->offset = 0;
354355

355356
if (err != ERR_OK) {
356-
return (err == ERR_CLSD) ? 0 : lwip_err_remap(err);
357+
return lwip_err_remap(err);
357358
}
358359
}
359360

0 commit comments

Comments
 (0)