summaryrefslogtreecommitdiff
path: root/sys/src/libauthsrv/convTR2M.c
blob: 8664ed066608f3f92136f53764d28539b6839c44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <u.h>
#include <libc.h>
#include <authsrv.h>

int
convTR2M(Ticketreq *f, char *ap, int n)
{
	uchar *p;

	if(n < TICKREQLEN)
		return 0;

	p = (uchar*)ap;
	*p++ = f->type;
	memmove(p, f->authid, ANAMELEN), p += ANAMELEN;
	memmove(p, f->authdom, DOMLEN), p += DOMLEN;
	memmove(p, f->chal, CHALLEN), p += CHALLEN;
	memmove(p, f->hostid, ANAMELEN), p += ANAMELEN;
	memmove(p, f->uid, ANAMELEN), p += ANAMELEN;
	n = p - (uchar*)ap;

	return n;
}