diff --git a/net/qrtr/qrtr.c b/net/qrtr/qrtr.c index 6209ebc308ff..9d9d4500f9e2 100644 --- a/net/qrtr/qrtr.c +++ b/net/qrtr/qrtr.c @@ -1174,6 +1174,10 @@ static int qrtr_local_enqueue(struct qrtr_node *node, struct sk_buff *skb, struct sock *sk = skb->sk; ipc = qrtr_port_lookup(to->sq_port); + if (!ipc && to->sq_port == QRTR_PORT_CTRL) { + kfree_skb(skb); + return 0; + } if (!ipc || &ipc->sk == skb->sk) { /* do not send to self */ kfree_skb(skb); return -ENODEV;