summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordlg <dlg@openbsd.org>2019-07-05 07:18:12 +0000
committerdlg <dlg@openbsd.org>2019-07-05 07:18:12 +0000
commit74d2eaa777f7063e37551d3ee90ebf4ef84afa87 (patch)
treefc61d51690b6c4a91a9d39a69c3d077ee1668adf
parentFix integer sizes in format strings and enable formatting warnings (diff)
downloadwireguard-openbsd-74d2eaa777f7063e37551d3ee90ebf4ef84afa87.tar.xz
wireguard-openbsd-74d2eaa777f7063e37551d3ee90ebf4ef84afa87.zip
pretend to handle setting trunkproto, but only support setting it to lacp
-rw-r--r--sys/net/if_aggr.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/sys/net/if_aggr.c b/sys/net/if_aggr.c
index bcc26649507..7c1d45b5b50 100644
--- a/sys/net/if_aggr.c
+++ b/sys/net/if_aggr.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_aggr.c,v 1.8 2019/07/05 05:00:40 dlg Exp $ */
+/* $OpenBSD: if_aggr.c,v 1.9 2019/07/05 07:18:12 dlg Exp $ */
/*
* Copyright (c) 2019 The University of Queensland
@@ -784,6 +784,19 @@ aggr_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
error = aggr_set_lladdr(sc, ifr);
break;
+ case SIOCSTRUNK:
+ error = suser(curproc);
+ if (error != 0)
+ break;
+
+ if (((struct trunk_reqall *)data)->ra_proto !=
+ TRUNK_PROTO_LACP) {
+ error = EPROTONOSUPPORT;
+ break;
+ }
+
+ /* nop */
+ break;
case SIOCGTRUNK:
error = aggr_get_trunk(sc, (struct trunk_reqall *)data);
break;