summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormveety <mveety@gmail.com>2013-05-29 22:25:57 -0400
committermveety <mveety@gmail.com>2013-05-29 22:25:57 -0400
commita84c51a1e3c1e9c7ed8cdaf427cc790dc17854cb (patch)
treeeb36e002f548ddfd6b2283f128334d60f83b4afd
parent9abafe226e5f89c783fa9fa388b63878dd473770 (diff)
downloadplan9front-a84c51a1e3c1e9c7ed8cdaf427cc790dc17854cb.tar.xz
fixed a segfault in auth/as because it didn't check to see if argv[0] and argv[1] actually had things in them
-rw-r--r--sys/src/cmd/auth/as.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/src/cmd/auth/as.c b/sys/src/cmd/auth/as.c
index e4f03852a..89d1285e9 100644
--- a/sys/src/cmd/auth/as.c
+++ b/sys/src/cmd/auth/as.c
@@ -52,7 +52,10 @@ main(int argc, char *argv[])
initcap();
srand(getpid()*time(0));
- runas(argv[0], argv[1]);
+ if(argc >= 2)
+ runas(argv[0], argv[1]);
+ else
+ usage();
}
void
@@ -88,7 +91,7 @@ erealloc(void *p, ulong n)
void
usage(void)
{
- fprint(2, "usage: %s [-c]\n", argv0);
+ fprint(2, "usage: %s [-c] [user] [command]\n", argv0);
exits("usage");
}