summaryrefslogtreecommitdiffstats
path: root/sbin/route/route.c
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2001-08-31 12:31:09 +0000
committerru <ru@FreeBSD.org>2001-08-31 12:31:09 +0000
commit3be01aaf661cb34c3b44d7a7d7ff9639b3f2fda8 (patch)
treecdab053999aa91e5d1a8cb485dbfb2159ac249f2 /sbin/route/route.c
parent4006cfa6ed3e7697bcadb070b91c135dd6ca56f7 (diff)
downloadFreeBSD-src-3be01aaf661cb34c3b44d7a7d7ff9639b3f2fda8.zip
FreeBSD-src-3be01aaf661cb34c3b44d7a7d7ff9639b3f2fda8.tar.gz
Synch with NetBSD and OpenBSD.
Allow non-superuser to open, listen to, and send safe commands on the routing socket. Superuser priviledge is required for all commands but RTM_GET. Lose `setuid root' bit of route(8). Reviewed by: wollman, dd
Diffstat (limited to 'sbin/route/route.c')
-rw-r--r--sbin/route/route.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sbin/route/route.c b/sbin/route/route.c
index dd23bc1..bc14776 100644
--- a/sbin/route/route.c
+++ b/sbin/route/route.c
@@ -100,13 +100,14 @@ union sockunion {
} so_dst, so_gate, so_mask, so_genmask, so_ifa, so_ifp;
typedef union sockunion *sup;
-int pid, rtm_addrs, uid;
+int pid, rtm_addrs;
int s;
int forcehost, forcenet, doflush, nflag, af, qflag, tflag, keyword();
int iflag, verbose, aflen = sizeof (struct sockaddr_in);
int locking, lockrest, debugonly;
struct rt_metrics rt_metrics;
u_long rtm_inits;
+uid_t uid;
int atalk_aton __P((const char *, struct at_addr *));
char *atalk_ntoa __P((struct at_addr));
const char *routename(), *netname();
@@ -176,7 +177,6 @@ main(argc, argv)
s = socket(PF_ROUTE, SOCK_RAW, 0);
if (s < 0)
err(EX_OSERR, "socket");
- setuid(uid);
if (*argv)
switch (keyword(*argv)) {
case K_GET:
OpenPOWER on IntegriCloud