6 extern int form1B2M(char *ap, int n, uchar key[32]);
9 convT2M(Ticket *f, char *ap, int n, Authkey *key)
13 if(n < 1+CHALLEN+2*ANAMELEN)
18 memmove(p, f->chal, CHALLEN), p += CHALLEN;
19 memmove(p, f->cuid, ANAMELEN), p += ANAMELEN;
20 memmove(p, f->suid, ANAMELEN), p += ANAMELEN;
23 if(n < 1+CHALLEN+2*ANAMELEN+DESKEYLEN)
26 memmove(p, f->key, DESKEYLEN), p += DESKEYLEN;
28 encrypt(key->des, ap, n);
31 if(n < 12+CHALLEN+2*ANAMELEN+NONCELEN+16)
34 memmove(p, f->key, NONCELEN), p += NONCELEN;
35 return form1B2M(ap, p - (uchar*)ap, key->pakkey);