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

Commit e9942923 authored by Richard Alpe's avatar Richard Alpe Committed by David S. Miller
Browse files

tipc: honor msg2addr return value



The UDP msg2addr function tipc_udp_msg2addr() can return -EINVAL which
prior to this patch was unhanded in the caller.

Signed-off-by: default avatarRichard Alpe <richard.alpe@ericsson.com>
Acked-by: default avatarJon Maloy <jon.maloy@ericsson.com>
Acked-by: default avatarYing Xue <ying.xue@windriver.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 8a01ed70
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -135,9 +135,12 @@ void tipc_disc_rcv(struct net *net, struct sk_buff *skb,
	u16 caps = msg_node_capabilities(hdr);
	bool respond = false;
	bool dupl_addr = false;
	int err;

	bearer->media->msg2addr(bearer, &maddr, msg_media_addr(hdr));
	err = bearer->media->msg2addr(bearer, &maddr, msg_media_addr(hdr));
	kfree_skb(skb);
	if (err)
		return;

	/* Ensure message from node is valid and communication is permitted */
	if (net_id != tn->net_id)