Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4277aebe authored by Jay Jayanna's avatar Jay Jayanna
Browse files

net: qrtr: Free skb if qrtr_node_lookup fails during qrtr_fwd_pkt



While forwarding a packet, if the node lookup fails, qrtr_fwd_pkt returns
without freeing the socket buffer. This results in memory leak. Make sure
this memory is freed to prevent this memory leak.

Change-Id: Ia17ceaaa8da7ec7b08ea0982928502c52316e8c0
Signed-off-by: default avatarJay Jayanna <jayanna@codeaurora.org>
parent 74939878
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -870,8 +870,10 @@ static void qrtr_fwd_pkt(struct sk_buff *skb, struct qrtr_cb *cb)
	struct qrtr_node *node;

	node = qrtr_node_lookup(cb->dst_node);
	if (!node)
	if (!node) {
		kfree_skb(skb);
		return;
	}

	qrtr_node_enqueue(node, skb, cb->type, &from, &to, 0);
	qrtr_node_release(node);