diff --git a/drivers/wifi/esp_at/esp_offload.c b/drivers/wifi/esp_at/esp_offload.c index 96e2b143a21..31c59d11fc7 100644 --- a/drivers/wifi/esp_at/esp_offload.c +++ b/drivers/wifi/esp_at/esp_offload.c @@ -110,8 +110,14 @@ static int esp_bind(struct net_context *context, const struct sockaddr *addr, } if (IS_ENABLED(CONFIG_NET_IPV4) && addr->sa_family == AF_INET) { + struct sockaddr_in *addr4 = (struct sockaddr_in *)addr; + LOG_DBG("link %d", sock->link_id); + if (addr4->sin_addr.s_addr == INADDR_ANY) { + return 0; + } + if (esp_socket_connected(sock)) { return -EISCONN; }