5 extern int form1M2B(char *ap, int n, uchar key[32]);
8 convM2PR(char *ap, int n, Passwordreq *f, Ticket *t)
10 uchar *p, buf[MAXPASSREQLEN];
13 memset(f, 0, sizeof(Passwordreq));
15 m = 1+2*PASSWDLEN+1+SECRETLEN;
19 decrypt(t->key, buf, m);
21 m = 12+2*PASSWDLEN+1+SECRETLEN+16;
25 if(form1M2B((char*)buf, m, t->key) < 0)
30 memmove(f->old, p, PASSWDLEN), p += PASSWDLEN;
31 memmove(f->new, p, PASSWDLEN), p += PASSWDLEN;
32 f->changesecret = *p++;
33 memmove(f->secret, p, SECRETLEN);
34 f->old[PASSWDLEN-1] = 0;
35 f->new[PASSWDLEN-1] = 0;
36 f->secret[SECRETLEN-1] = 0;