/* | |
* This is just a repository for a password. | |
* We don't want to encourage this, there's | |
* no server side. | |
* | |
* Client: | |
* start proto=pass ... | |
* read password | |
*/ | |
#include "std.h" | |
#include "dat.h" | |
static int | |
passproto(Conv *c) | |
{ | |
Key *k; | |
k = keyfetch(c, "%A", c->attr); | |
if(k == nil) | |
return -1; | |
c->state = "write"; | |
convprint(c, "%q %q", | |
strfindattr(k->attr, "user"), | |
strfindattr(k->privattr, "!password")); | |
return 0; | |
} | |
static Role passroles[] = { | |
"client", passproto, | |
0 | |
}; | |
Proto pass = | |
{ | |
"pass", | |
passroles, | |
"user? !password?", | |
nil, | |
nil | |
}; |