Skip to content

Commit 0bad281

Browse files
borkmannMartin KaFai Lau
authored andcommitted
netkit: Reject IFLA_NETKIT_PEER_INFO in netkit_change_link
The IFLA_NETKIT_PEER_INFO attribute can only be used during device creation, but not via changelink callback. Hence reject it there. Fixes: 35dfaad ("netkit, bpf: Add bpf programmable net device") Signed-off-by: Daniel Borkmann <[email protected]> Acked-by: Nikolay Aleksandrov <[email protected]> Cc: Jakub Kicinski <[email protected]> Reviewed-by: Jakub Kicinski <[email protected]> Link: https://lore.kernel.org/r/e86a277a1e8d3b19890312779e42f790b0605ea4.1701115314.git.daniel@iogearbox.net Signed-off-by: Martin KaFai Lau <[email protected]>
1 parent 75a4425 commit 0bad281

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

drivers/net/netkit.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -851,6 +851,12 @@ static int netkit_change_link(struct net_device *dev, struct nlattr *tb[],
851851
return -EACCES;
852852
}
853853

854+
if (data[IFLA_NETKIT_PEER_INFO]) {
855+
NL_SET_ERR_MSG_ATTR(extack, data[IFLA_NETKIT_PEER_INFO],
856+
"netkit peer info cannot be changed after device creation");
857+
return -EINVAL;
858+
}
859+
854860
if (data[IFLA_NETKIT_POLICY]) {
855861
attr = data[IFLA_NETKIT_POLICY];
856862
policy = nla_get_u32(attr);

0 commit comments

Comments
 (0)