30 lines
609 B
C
30 lines
609 B
C
#include <u.h>
|
|
#include <lib9.h>
|
|
#include <authsrv.h>
|
|
|
|
int
|
|
convM2TR(char *ap, int n, Ticketreq *f)
|
|
{
|
|
uint8_t *p;
|
|
|
|
memset(f, 0, sizeof(Ticketreq));
|
|
if(n < TICKREQLEN)
|
|
return -TICKREQLEN;
|
|
|
|
p = (uint8_t*)ap;
|
|
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;
|
|
|
|
f->authid[ANAMELEN-1] = 0;
|
|
f->authdom[DOMLEN-1] = 0;
|
|
f->hostid[ANAMELEN-1] = 0;
|
|
f->uid[ANAMELEN-1] = 0;
|
|
n = p - (uint8_t*)ap;
|
|
|
|
return n;
|
|
}
|