git: 9front

Download patch

ref: ade39baab429d8f444096de69646b5d42c5bd607
parent: 15c728a694cbabe7e045fd36c5216c39a25e9851
author: mveety <mveety@gmail.com>
date: Wed May 29 18:25:57 EDT 2013

fixed a segfault in auth/as because it didn't check to see if argv[0] and argv[1] actually had things in them

--- a/sys/src/cmd/auth/as.c
+++ b/sys/src/cmd/auth/as.c
@@ -52,7 +52,10 @@
 
 	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 @@
 void
 usage(void)
 {
-	fprint(2, "usage: %s [-c]\n", argv0);
+	fprint(2, "usage: %s [-c] [user] [command]\n", argv0);
 	exits("usage");
 }
 
--