SCCS-vsn: sys/netiso/iso.c 7.3
SCCS-vsn: sys/netiso/iso_snpac.c 7.3
SCCS-vsn: sys/netinet/in.c 7.11
SCCS-vsn: sys/net/if.c 7.7
SCCS-vsn: sys/net/if_sl.c 7.13
SCCS-vsn: sys/net/route.c 7.11
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)if.c 7.6.1.1 (Berkeley) %G%
+ * @(#)if.c 7.7 (Berkeley) %G%
{
register struct ifnet *ifp;
register struct ifreq *ifr;
{
register struct ifnet *ifp;
register struct ifreq *ifr;
#if defined(INET) && NETHER > 0
case SIOCSARP:
case SIOCDARP:
#if defined(INET) && NETHER > 0
case SIOCSARP:
case SIOCDARP:
- if (!suser())
- return (u.u_error);
+ if (error = suser(u.u_cred, &u.u_acflag))
+ return (error);
/* FALL THROUGH */
case SIOCGARP:
case OSIOCGARP:
/* FALL THROUGH */
case SIOCGARP:
case OSIOCGARP:
break;
case SIOCSIFFLAGS:
break;
case SIOCSIFFLAGS:
- if (!suser())
- return (u.u_error);
+ if (error = suser(u.u_cred, &u.u_acflag))
+ return (error);
if (ifp->if_flags & IFF_UP && (ifr->ifr_flags & IFF_UP) == 0) {
int s = splimp();
if_down(ifp);
if (ifp->if_flags & IFF_UP && (ifr->ifr_flags & IFF_UP) == 0) {
int s = splimp();
if_down(ifp);
break;
case SIOCSIFMETRIC:
break;
case SIOCSIFMETRIC:
- if (!suser())
- return (u.u_error);
+ if (error = suser(u.u_cred, &u.u_acflag))
+ return (error);
ifp->if_metric = ifr->ifr_metric;
break;
ifp->if_metric = ifr->ifr_metric;
break;
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)if_sl.c 7.12 (Berkeley) %G%
+ * @(#)if_sl.c 7.13 (Berkeley) %G%
{
register struct sl_softc *sc;
register int nsl;
{
register struct sl_softc *sc;
register int nsl;
- if (!suser())
- return (EPERM);
+ if (error = suser(u.u_cred, &u.u_acflag))
+ return (error);
if (tp->t_line == SLIPDISC)
return (EBUSY);
if (tp->t_line == SLIPDISC)
return (EBUSY);
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)route.c 7.10 (Berkeley) %G%
+ * @(#)route.c 7.11 (Berkeley) %G%
*/
#include "machine/reg.h"
*/
#include "machine/reg.h"
- if (!suser())
- return (u.u_error);
+ if (error = suser(u.u_cred, &u.u_acflag))
+ return (error);
#if BYTE_ORDER != BIG_ENDIAN
if (entry->rt_dst.sa_family == 0 && entry->rt_dst.sa_len < 16) {
entry->rt_dst.sa_family = entry->rt_dst.sa_len;
#if BYTE_ORDER != BIG_ENDIAN
if (entry->rt_dst.sa_family == 0 && entry->rt_dst.sa_len < 16) {
entry->rt_dst.sa_family = entry->rt_dst.sa_len;
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)in.c 7.10 (Berkeley) %G%
+ * @(#)in.c 7.11 (Berkeley) %G%
case SIOCSIFADDR:
case SIOCSIFNETMASK:
case SIOCSIFDSTADDR:
case SIOCSIFADDR:
case SIOCSIFNETMASK:
case SIOCSIFDSTADDR:
- if (!suser())
- return (u.u_error);
+ if (error = suser(u.u_cred, &u.u_acflag))
+ return (error);
if (ifp == 0)
panic("in_control");
if (ifp == 0)
panic("in_control");
break;
case SIOCSIFBRDADDR:
break;
case SIOCSIFBRDADDR:
- if (!suser())
- return (u.u_error);
+ if (error = suser(u.u_cred, &u.u_acflag))
+ return (error);
/* FALLTHROUGH */
default:
/* FALLTHROUGH */
default:
/*
* $Header: iso.c,v 4.11 88/09/19 14:58:35 root Exp $
* $Source: /usr/argo/sys/netiso/RCS/iso.c,v $
/*
* $Header: iso.c,v 4.11 88/09/19 14:58:35 root Exp $
* $Source: /usr/argo/sys/netiso/RCS/iso.c,v $
- * @(#)iso.c 7.2 (Berkeley) %G%
+ * @(#)iso.c 7.3 (Berkeley) %G%
*
* iso.c: miscellaneous routines to support the iso address family
*/
*
* iso.c: miscellaneous routines to support the iso address family
*/
SAME_ISOADDR(&ia->ia_addr, &ifra->ifra_addr))
break;
}
SAME_ISOADDR(&ia->ia_addr, &ifra->ifra_addr))
break;
}
- if (!suser())
- return (u.u_error);
+ if (error = suser(u.u_cred, &u.u_acflag))
+ return (error);
if (ifp == 0)
panic("iso_control");
if (ia == (struct iso_ifaddr *)0) {
if (ifp == 0)
panic("iso_control");
if (ia == (struct iso_ifaddr *)0) {