#include "std.h" #include "dat.h" #include int memrandom(void *p, int n) { uchar *cp; for(cp = (uchar*)p; n > 0; n--) *cp++ = fastrand(); return 0; } Attr* addcap(Attr *a, char *from, Ticket *t) { return addattr(a, "cuid=%q suid=%q cap=''", t->cuid, t->suid); } int _authdial(char *net, char *authdom) { return authdial(net, authdom); } Key* plan9authkey(Attr *a) { char *dom; Key *k; /* * The only important part of a is dom. * We don't care, for example, about user name. */ dom = strfindattr(a, "dom"); if(dom) k = keylookup("proto=p9sk1 role=server user? dom=%q", dom); else k = keylookup("proto=p9sk1 role=server user? dom?"); if(k == nil) werrstr("could not find plan 9 auth key dom %q", dom); return k; }