2011-03-30 12:46:40 +00:00
|
|
|
#include <u.h>
|
|
|
|
#include <libc.h>
|
|
|
|
#include <authsrv.h>
|
|
|
|
|
2015-08-19 19:06:17 +00:00
|
|
|
int
|
|
|
|
convM2TR(char *ap, int n, Ticketreq *f)
|
2011-03-30 12:46:40 +00:00
|
|
|
{
|
|
|
|
uchar *p;
|
|
|
|
|
2015-08-19 19:06:17 +00:00
|
|
|
memset(f, 0, sizeof(Ticketreq));
|
|
|
|
if(n < TICKREQLEN)
|
|
|
|
return -TICKREQLEN;
|
|
|
|
|
2011-03-30 12:46:40 +00:00
|
|
|
p = (uchar*)ap;
|
2016-01-06 02:09:00 +00:00
|
|
|
f->type = *p++;
|
|
|
|
memmove(f->authid, p, ANAMELEN), p += ANAMELEN;
|
|
|
|
memmove(f->authdom, p, DOMLEN), p += DOMLEN;
|
|
|
|
memmove(f->chal, p, CHALLEN), p += CHALLEN;
|
|
|
|
memmove(f->hostid, p, ANAMELEN), p += ANAMELEN;
|
|
|
|
memmove(f->uid, p, ANAMELEN), p += ANAMELEN;
|
|
|
|
|
2011-03-30 12:46:40 +00:00
|
|
|
f->authid[ANAMELEN-1] = 0;
|
|
|
|
f->authdom[DOMLEN-1] = 0;
|
|
|
|
f->hostid[ANAMELEN-1] = 0;
|
|
|
|
f->uid[ANAMELEN-1] = 0;
|
2015-08-19 19:06:17 +00:00
|
|
|
n = p - (uchar*)ap;
|
2016-01-06 02:09:00 +00:00
|
|
|
|
2015-08-19 19:06:17 +00:00
|
|
|
return n;
|
2011-03-30 12:46:40 +00:00
|
|
|
}
|