X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=sys%2Fsrc%2Flibauthsrv%2FconvM2TR.c;h=79749873c8ba76eaa4561f38c1ee156b5be040ff;hb=2728e065895e7af2493ed7af3b8897caa416adf6;hp=d6491705bcd6e949c260d215fbc9af8663420506;hpb=02cfcfeab46f36aad95263ed40d19df7bd5eddef;p=plan9front.git diff --git a/sys/src/libauthsrv/convM2TR.c b/sys/src/libauthsrv/convM2TR.c index d6491705b..79749873c 100644 --- a/sys/src/libauthsrv/convM2TR.c +++ b/sys/src/libauthsrv/convM2TR.c @@ -2,12 +2,6 @@ #include #include -#define CHAR(x) f->x = *p++ -#define SHORT(x) f->x = (p[0] | (p[1]<<8)); p += 2 -#define VLONG(q) q = (p[0] | (p[1]<<8) | (p[2]<<16) | (p[3]<<24)); p += 4 -#define LONG(x) VLONG(f->x) -#define STRING(x,n) memmove(f->x, p, n); p += n - int convM2TR(char *ap, int n, Ticketreq *f) { @@ -18,16 +12,18 @@ convM2TR(char *ap, int n, Ticketreq *f) return -TICKREQLEN; p = (uchar*)ap; - CHAR(type); - STRING(authid, ANAMELEN); + 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; - STRING(authdom, DOMLEN); f->authdom[DOMLEN-1] = 0; - STRING(chal, CHALLEN); - STRING(hostid, ANAMELEN); f->hostid[ANAMELEN-1] = 0; - STRING(uid, ANAMELEN); f->uid[ANAMELEN-1] = 0; n = p - (uchar*)ap; + return n; }