diff --git a/drivers/wifi/esp/esp_offload.c b/drivers/wifi/esp/esp_offload.c index b68f16ee2c4..5a9a8eb82d0 100644 --- a/drivers/wifi/esp/esp_offload.c +++ b/drivers/wifi/esp/esp_offload.c @@ -237,8 +237,8 @@ static int _sock_send(struct esp_data *dev, struct esp_socket *sock) k_sem_reset(&dev->sem_tx_ready); ret = modem_cmd_send_nolock(&dev->mctx.iface, &dev->mctx.cmd_handler, - NULL, 0, cmd_buf, &dev->sem_response, - ESP_CMD_TIMEOUT); + cmds, ARRAY_SIZE(cmds), cmd_buf, + &dev->sem_response, ESP_CMD_TIMEOUT); if (ret < 0) { LOG_DBG("Failed to send command"); goto out; @@ -339,6 +339,10 @@ static int esp_sendto(struct net_pkt *pkt, LOG_DBG("link %d, timeout %d", sock->link_id, timeout); + if (!esp_flag_is_set(dev, EDF_STA_CONNECTED)) { + return -ENETUNREACH; + } + if (sock->tx_pkt) { return -EBUSY; }