summaryrefslogtreecommitdiff
path: root/sys/net/if.c
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>1999-11-09 17:49:02 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>1999-11-09 17:49:02 +0000
commitda96ddce062a45f9808d8bc7ec08ca6ac4faf949 (patch)
treec63c26efd34a7c3b260d4a7850df4975f59b0345 /sys/net/if.c
parent346b591fe07eea5aca358cc33aca8127e138ba55 (diff)
Add SIOCSIFMEDIA and SIOCGIFMEDIA to the switch in ifioctl(). SIOCSIFMEDIA
is only allowed if the user is the superuser. Aparently this got missed when the ifmedia support was added in ages ago. More or less based on how NetBSD does it (though it is rather obvious).
Diffstat (limited to 'sys/net/if.c')
-rw-r--r--sys/net/if.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/net/if.c b/sys/net/if.c
index e9a22bddc07..96f9b3b345e 100644
--- a/sys/net/if.c
+++ b/sys/net/if.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if.c,v 1.22 1999/10/27 16:36:25 deraadt Exp $ */
+/* $OpenBSD: if.c,v 1.23 1999/11/09 17:49:01 millert Exp $ */
/* $NetBSD: if.c,v 1.35 1996/05/07 05:26:04 thorpej Exp $ */
/*
@@ -621,8 +621,11 @@ ifioctl(so, cmd, data, p)
case SIOCADDMULTI:
case SIOCDELMULTI:
+ case SIOCSIFMEDIA:
if ((error = suser(p->p_ucred, &p->p_acflag)) != 0)
return (error);
+ /* FALLTHROUGH */
+ case SIOCGIFMEDIA:
if (ifp->if_ioctl == 0)
return (EOPNOTSUPP);
return ((*ifp->if_ioctl)(ifp, cmd, data));