diff options
Diffstat (limited to 'src/cmd/auth/factotum/confirm.c')
-rw-r--r-- | src/cmd/auth/factotum/confirm.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/cmd/auth/factotum/confirm.c b/src/cmd/auth/factotum/confirm.c index 8f492450..105a46db 100644 --- a/src/cmd/auth/factotum/confirm.c +++ b/src/cmd/auth/factotum/confirm.c @@ -30,11 +30,13 @@ confirmwrite(char *s) return -1; } if((t = _strfindattr(a, "tag")) == nil){ + flog("bad confirm write: no tag"); werrstr("no tag"); return -1; } tag = strtoul(t, 0, 0); if((ans = _strfindattr(a, "answer")) == nil){ + flog("bad confirm write: no answer"); werrstr("no answer"); return -1; } @@ -43,6 +45,7 @@ confirmwrite(char *s) else if(strcmp(ans, "no") == 0) allow = 0; else{ + flog("bad confirm write: bad answer"); werrstr("bad answer"); return -1; } @@ -62,12 +65,17 @@ confirmwrite(char *s) int confirmkey(Conv *c, Key *k) { + int ret; + if(*confirminuse == 0) return -1; lbappend(&confbuf, "confirm tag=%lud %A %N", c->tag, k->attr, k->privattr); + flog("confirm %A %N", k->attr, k->privattr); c->state = "keyconfirm"; - return recvul(c->keywait); + ret = recvul(c->keywait); + flog("confirm=%d %A %N", ret, k->attr, k->privattr); + return ret; } Logbuf needkeybuf; @@ -124,6 +132,7 @@ needkey(Conv *c, Attr *a) return -1; lbappend(&needkeybuf, "needkey tag=%lud %A", c->tag, a); + flog("needkey %A", a); return nbrecvul(c->keywait); } @@ -135,5 +144,7 @@ badkey(Conv *c, Key *k, char *msg, Attr *a) lbappend(&needkeybuf, "badkey tag=%lud %A %N\n%s\n%A", c->tag, k->attr, k->privattr, msg, a); + flog("badkey %A / %N / %s / %A", + k->attr, k->privattr, msg, a); return nbrecvul(c->keywait); } |