blob: 3a7610a713808d3e0c72a95e4d6519a3564fb1a3 [file] [log] [blame]
rsc4180d052004-06-17 03:28:08 +00001#include <u.h>
2#include <libc.h>
3#include <authsrv.h>
4
5#define CHAR(x) *p++ = f->x
6#define SHORT(x) p[0] = f->x; p[1] = f->x>>8; p += 2
7#define VLONG(q) p[0] = (q); p[1] = (q)>>8; p[2] = (q)>>16; p[3] = (q)>>24; p += 4
8#define LONG(x) VLONG(f->x)
9#define STRING(x,n) memmove(p, f->x, n); p += n
10
11int
12convTR2M(Ticketreq *f, char *ap)
13{
14 int n;
15 uchar *p;
16
17 p = (uchar*)ap;
18 CHAR(type);
19 STRING(authid, 28); /* BUG */
20 STRING(authdom, DOMLEN);
21 STRING(chal, CHALLEN);
22 STRING(hostid, 28); /* BUG */
23 STRING(uid, 28); /* BUG */
24 n = p - (uchar*)ap;
25 return n;
26}
27