]> git.lizzy.rs Git - plan9front.git/blob - sys/src/libauthsrv/convM2TR.c
mkpaqfs(8): allow setting compression level
[plan9front.git] / sys / src / libauthsrv / convM2TR.c
1 #include <u.h>
2 #include <libc.h>
3 #include <authsrv.h>
4
5 int
6 convM2TR(char *ap, int n, Ticketreq *f)
7 {
8         uchar *p;
9
10         memset(f, 0, sizeof(Ticketreq));
11         if(n < TICKREQLEN)
12                 return -TICKREQLEN;
13
14         p = (uchar*)ap;
15         f->type = *p++;
16         memmove(f->authid, p, ANAMELEN), p += ANAMELEN;
17         memmove(f->authdom, p, DOMLEN), p += DOMLEN;
18         memmove(f->chal, p, CHALLEN), p += CHALLEN;
19         memmove(f->hostid, p, ANAMELEN), p += ANAMELEN;
20         memmove(f->uid, p, ANAMELEN), p += ANAMELEN;
21
22         f->authid[ANAMELEN-1] = 0;
23         f->authdom[DOMLEN-1] = 0;
24         f->hostid[ANAMELEN-1] = 0;
25         f->uid[ANAMELEN-1] = 0;
26         n = p - (uchar*)ap;
27
28         return n;
29 }