Commit Diff


commit - 68f2c92c6f2978fe2c9e2ea3c6c60e584d55a9a7
commit + f0fb9c573e5e8ef31b82ba7b5f48d9e54280882e
blob - a258684d06e72c1d7d79c21209e8cf1a357d38fb
blob + dbcfa5fe67bd96986dd86fc1798e426e79f09b67
--- src/cmd/factotum/main.c
+++ src/cmd/factotum/main.c
@@ -1,5 +1,6 @@
 #include "std.h"
 #include "dat.h"
+#include <9pclient.h>
 
 int extrafactotumdir;
 int debug;
@@ -132,15 +133,16 @@ promptforkey(int fd, char *params)
 static int
 sendkey(Attr *attr)
 {
-	int fd, rv;
+	int rv;
 	char buf[1024];
-
-	fd = open("/mnt/factotum/ctl", ORDWR);
-	if(fd < 0)
-		sysfatal("opening /mnt/factotum/ctl: %r");
-	rv = fprint(fd, "key %A\n", attr);
-	read(fd, buf, sizeof buf);
-	close(fd);
+	CFid *fid;
+	
+	fid = nsopen("factotum", nil, "ctl", OWRITE);
+	if(fid == nil)
+		sysfatal("opening factotum/ctl: %r");
+	snprint(buf, sizeof buf, "key %A\n", attr);
+	rv = fswrite(fid, buf, strlen(buf));
+	fsclose(fid);
 	return rv;
 }
 
@@ -163,8 +165,8 @@ gflag(char *s)
 	int nf;
 	int fd;
 
-	if((fd = open("/dev/cons", ORDWR)) < 0)
-		sysfatal("open /dev/cons: %r");
+	if((fd = open("/dev/tty", ORDWR)) < 0)
+		sysfatal("open /dev/tty: %r");
 
 	nf = getfields(s, f, nelem(f), 0, "\n");
 	if(nf == 1){	/* needkey or old badkey */
blob - 59a660fecdfcdece7db6f451c37390e6a170cd0c
blob + 0006cad1833979af04d9ef5ff78e594510a881a2
--- src/cmd/factotum/p9any.c
+++ src/cmd/factotum/p9any.c
@@ -189,7 +189,7 @@ p9anyclient(Conv *c)
 		if(dom && strcmp(q+1, dom) != 0)
 			continue;
 		*q++ = '\0';
-		if(k = keyfetch(c, "%A proto=%q dom=%q", attr, f[i], q))
+		if(k = keylookup("%A proto=%q dom=%q", attr, f[i], q))
 			goto found;
 		*--q = '@';
 	}
blob - 14c855b1433941352f6b21a2e8593490461147c1
blob + d82d7862a48e8b2692d1e0572a10e3e30f067594
--- src/cmd/factotum/secstore.c
+++ src/cmd/factotum/secstore.c
@@ -22,7 +22,6 @@ int
 secdial(void)
 {
 	char *p;
-	int fd;
 
 	p = secstore;
 	if(p == nil)	  /* else use the authserver */
@@ -32,10 +31,7 @@ secdial(void)
 	if(p == nil)
 		p = "secstore";
 
-	fd = dial(netmkaddr(p, "net", "secstore"), 0, 0, 0);
-	if(fd < 0)
-		fprint(2, "secdial: %r\n");
-	return fd;
+	return dial(netmkaddr(p, "net", "secstore"), 0, 0, 0);
 }