aboutsummaryrefslogtreecommitdiff
path: root/sys/net/pfil.c
diff options
context:
space:
mode:
authorGleb Smirnoff <glebius@FreeBSD.org>2019-02-03 08:28:02 +0000
committerGleb Smirnoff <glebius@FreeBSD.org>2019-02-03 08:28:02 +0000
commit3ca1c423aa157ebf21382543b03d84a64af38e47 (patch)
treeee03948306ebbb5d7f6ebb080feb3f867b508a46 /sys/net/pfil.c
parent2335240c66f0c6742d5d488415d782ed791b76f9 (diff)
downloadsrc-3ca1c423aa157ebf21382543b03d84a64af38e47.tar.gz
src-3ca1c423aa157ebf21382543b03d84a64af38e47.zip
Teach pfil_ioctl() about VIMAGE.
Submitted by: gallatin
Notes
Notes: svn path=/head/; revision=343707
Diffstat (limited to 'sys/net/pfil.c')
-rw-r--r--sys/net/pfil.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/net/pfil.c b/sys/net/pfil.c
index acfb25467fee..b46992148bd0 100644
--- a/sys/net/pfil.c
+++ b/sys/net/pfil.c
@@ -46,6 +46,8 @@
#include <sys/mutex.h>
#include <sys/proc.h>
#include <sys/queue.h>
+#include <sys/ucred.h>
+#include <sys/jail.h>
#include <net/if.h>
#include <net/if_var.h>
@@ -495,6 +497,7 @@ pfil_ioctl(struct cdev *dev, u_long cmd, caddr_t addr, int flags,
{
int error;
+ CURVNET_SET(TD_TO_VNET(td));
error = 0;
switch (cmd) {
case PFILIOC_LISTHEADS:
@@ -507,9 +510,10 @@ pfil_ioctl(struct cdev *dev, u_long cmd, caddr_t addr, int flags,
error = pfilioc_link((struct pfilioc_link *)addr);
break;
default:
- return (EINVAL);
+ error = EINVAL;
+ break;
}
-
+ CURVNET_RESTORE();
return (error);
}