diff --git a/core/rmnet_handlers.c b/core/rmnet_handlers.c index a640710c70ad..4f005583c07a 100644 --- a/core/rmnet_handlers.c +++ b/core/rmnet_handlers.c @@ -397,6 +397,11 @@ rx_handler_result_t rmnet_rx_handler(struct sk_buff **pskb) 0xDEF, 0xDEF, 0xDEF, NULL, NULL); dev = skb->dev; port = rmnet_get_port(dev); + if (unlikely(!port)) { + atomic_long_inc(&skb->dev->rx_nohandler); + kfree_skb(skb); + goto done; + } switch (port->rmnet_mode) { case RMNET_EPMODE_VND: