summaryrefslogtreecommitdiffstats
path: root/sys/net/if_bpe.c
diff options
context:
space:
mode:
authordlg <dlg@openbsd.org>2019-04-19 07:39:37 +0000
committerdlg <dlg@openbsd.org>2019-04-19 07:39:37 +0000
commitb9e5cef3e33b510a78a24f49dc93bd20a0629044 (patch)
treeee382161b1e5022587fb4335e0440f1cd5e77cdc /sys/net/if_bpe.c
parentprovide factored out txhprio and rxhprio checks (diff)
downloadwireguard-openbsd-b9e5cef3e33b510a78a24f49dc93bd20a0629044.tar.xz
wireguard-openbsd-b9e5cef3e33b510a78a24f49dc93bd20a0629044.zip
use the factored out txhprio and rxhprio checks
reduces code duplication and chance for error.
Diffstat (limited to 'sys/net/if_bpe.c')
-rw-r--r--sys/net/if_bpe.c19
1 files changed, 5 insertions, 14 deletions
diff --git a/sys/net/if_bpe.c b/sys/net/if_bpe.c
index 7b34a02dd13..c307a4caf76 100644
--- a/sys/net/if_bpe.c
+++ b/sys/net/if_bpe.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_bpe.c,v 1.3 2019/04/19 06:40:00 dlg Exp $ */
+/* $OpenBSD: if_bpe.c,v 1.4 2019/04/19 07:39:37 dlg Exp $ */
/*
* Copyright (c) 2018 David Gwynne <dlg@openbsd.org>
*
@@ -482,13 +482,9 @@ bpe_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
break;
case SIOCSTXHPRIO:
- if (ifr->ifr_hdrprio == IF_HDRPRIO_PACKET) /* use mbuf prio */
- ;
- else if (ifr->ifr_hdrprio < IF_HDRPRIO_MIN ||
- ifr->ifr_hdrprio > IF_HDRPRIO_MAX) {
- error = EINVAL;
+ error = if_txhprio_l2_check(ifr->ifr_hdrprio);
+ if (error != 0)
break;
- }
sc->sc_txhprio = ifr->ifr_hdrprio;
break;
@@ -497,14 +493,9 @@ bpe_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
break;
case SIOCSRXHPRIO:
- if (ifr->ifr_hdrprio == IF_HDRPRIO_OUTER ||
- ifr->ifr_hdrprio == IF_HDRPRIO_PACKET) /* use mbuf prio */
- ;
- else if (ifr->ifr_hdrprio < IF_HDRPRIO_MIN ||
- ifr->ifr_hdrprio > IF_HDRPRIO_MAX) {
- error = EINVAL;
+ error = if_rxhprio_l2_check(ifr->ifr_hdrprio);
+ if (error != 0)
break;
- }
sc->sc_rxhprio = ifr->ifr_hdrprio;
break;