diff --git a/subsys/net/ip/net_core.c b/subsys/net/ip/net_core.c index 4e6d309f7d363..b9026fb9df17e 100644 --- a/subsys/net/ip/net_core.c +++ b/subsys/net/ip/net_core.c @@ -384,6 +384,11 @@ int net_try_send_data(struct net_pkt *pkt, k_timeout_t timeout) goto err; } + if (!net_if_is_up(net_pkt_iface(pkt))) { + ret = -ENETDOWN; + goto err; + } + net_pkt_trim_buffer(pkt); net_pkt_cursor_init(pkt);