commit f0fb9c573e5e8ef31b82ba7b5f48d9e54280882e from: rsc date: Fri Feb 11 22:16:21 2005 UTC make key prompt work 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); }