diff --git a/net/tipc/udp_media.c b/net/tipc/udp_media.c index 9783101bc4a9ad5fb80cc014490bfa3da5ed1c8b..e685af4f5483ef0e003e63ed841a422822f94e4e 100644 --- a/net/tipc/udp_media.c +++ b/net/tipc/udp_media.c @@ -680,6 +680,11 @@ static int tipc_udp_enable(struct net *net, struct tipc_bearer *b, if (err) goto err; + if (remote.proto != local.proto) { + err = -EINVAL; + goto err; + } + /* Autoconfigure own node identity if needed */ if (!tipc_own_id(net)) { memcpy(node_id, local.ipv6.in6_u.u6_addr8, 16);