Blame


1 6e527fbc 2005-02-13 devnull #include "std.h"
2 6e527fbc 2005-02-13 devnull #include "dat.h"
3 6e527fbc 2005-02-13 devnull #include <bio.h>
4 6e527fbc 2005-02-13 devnull
5 6e527fbc 2005-02-13 devnull int
6 6e527fbc 2005-02-13 devnull memrandom(void *p, int n)
7 6e527fbc 2005-02-13 devnull {
8 6e527fbc 2005-02-13 devnull uchar *cp;
9 6e527fbc 2005-02-13 devnull
10 6e527fbc 2005-02-13 devnull for(cp = (uchar*)p; n > 0; n--)
11 6e527fbc 2005-02-13 devnull *cp++ = fastrand();
12 6e527fbc 2005-02-13 devnull return 0;
13 6e527fbc 2005-02-13 devnull }
14 6e527fbc 2005-02-13 devnull
15 6e527fbc 2005-02-13 devnull Attr*
16 6e527fbc 2005-02-13 devnull addcap(Attr *a, char *from, Ticket *t)
17 6e527fbc 2005-02-13 devnull {
18 6e527fbc 2005-02-13 devnull return addattr(a, "cuid=%q suid=%q cap=''", t->cuid, t->suid);
19 6e527fbc 2005-02-13 devnull }
20 6e527fbc 2005-02-13 devnull
21 6e527fbc 2005-02-13 devnull int
22 6e527fbc 2005-02-13 devnull _authdial(char *net, char *authdom)
23 6e527fbc 2005-02-13 devnull {
24 6e527fbc 2005-02-13 devnull return authdial(net, authdom);
25 6e527fbc 2005-02-13 devnull }
26 6e527fbc 2005-02-13 devnull
27 6e527fbc 2005-02-13 devnull Key*
28 6e527fbc 2005-02-13 devnull plan9authkey(Attr *a)
29 6e527fbc 2005-02-13 devnull {
30 6e527fbc 2005-02-13 devnull char *dom;
31 6e527fbc 2005-02-13 devnull Key *k;
32 6e527fbc 2005-02-13 devnull
33 6e527fbc 2005-02-13 devnull /*
34 6e527fbc 2005-02-13 devnull * The only important part of a is dom.
35 6e527fbc 2005-02-13 devnull * We don't care, for example, about user name.
36 6e527fbc 2005-02-13 devnull */
37 6e527fbc 2005-02-13 devnull dom = strfindattr(a, "dom");
38 6e527fbc 2005-02-13 devnull if(dom)
39 6e527fbc 2005-02-13 devnull k = keylookup("proto=p9sk1 role=server user? dom=%q", dom);
40 6e527fbc 2005-02-13 devnull else
41 6e527fbc 2005-02-13 devnull k = keylookup("proto=p9sk1 role=server user? dom?");
42 6e527fbc 2005-02-13 devnull if(k == nil)
43 6e527fbc 2005-02-13 devnull werrstr("could not find plan 9 auth key dom %q", dom);
44 6e527fbc 2005-02-13 devnull return k;
45 6e527fbc 2005-02-13 devnull }