]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/libauthsrv/convM2TR.c
ndb/dns: lookup *all* entries in dblookup(), v4 and v6 queries in parallel, remove...
[plan9front.git] / sys / src / libauthsrv / convM2TR.c
index d6491705bcd6e949c260d215fbc9af8663420506..79749873c8ba76eaa4561f38c1ee156b5be040ff 100644 (file)
@@ -2,12 +2,6 @@
 #include <libc.h>
 #include <authsrv.h>
 
-#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;
 }