diff --git a/drivers/wifi/eswifi/Kconfig.eswifi b/drivers/wifi/eswifi/Kconfig.eswifi index 6468b98113a..5f80c918cd3 100644 --- a/drivers/wifi/eswifi/Kconfig.eswifi +++ b/drivers/wifi/eswifi/Kconfig.eswifi @@ -9,7 +9,7 @@ menuconfig WIFI_ESWIFI select WIFI_OFFLOAD select NET_OFFLOAD select NET_SOCKETS - select NET_SOCKETS_OFFLOAD + imply NET_SOCKETS_OFFLOAD select GPIO if WIFI_ESWIFI diff --git a/drivers/wifi/eswifi/eswifi_socket.c b/drivers/wifi/eswifi/eswifi_socket.c index 612dfa0627f..cbe4ca4a754 100644 --- a/drivers/wifi/eswifi/eswifi_socket.c +++ b/drivers/wifi/eswifi/eswifi_socket.c @@ -152,7 +152,7 @@ do_recv_cb: done: err = k_work_reschedule_for_queue(&eswifi->work_q, &socket->read_work, K_MSEC(next_timeout_ms)); - if (err) { + if (err < 0) { LOG_ERR("Rescheduling socket read error"); } @@ -205,6 +205,7 @@ int __eswifi_off_start_client(struct eswifi_dev *eswifi, LOG_ERR("Unable to start TCP/UDP client"); return -EIO; } + net_context_set_state(socket->context, NET_CONTEXT_CONNECTED); return 0; }