34 lines · 647 B · C
RawDownload
#include <u.h>#include <libc.h>#include <authsrv.h> extern int form1B2M(char *ap, int n, uchar key[32]); intconvPR2M(Passwordreq *f, char *ap, int n, Ticket *t){	uchar *p; 	if(n < 1+2*PASSWDLEN+1+SECRETLEN)		return 0; 	p = (uchar*)ap;	*p++ = f->num;	memmove(p, f->old, PASSWDLEN), p += PASSWDLEN;	memmove(p, f->new, PASSWDLEN), p += PASSWDLEN;	*p++ = f->changesecret;	memmove(p, f->secret, SECRETLEN), p += SECRETLEN;	switch(t->form){	case 0:		n = p - (uchar*)ap;		encrypt(t->key, ap, n);		return n;	case 1:		if(n < 12+2*PASSWDLEN+1+SECRETLEN+16)			return 0;		return form1B2M(ap, p - (uchar*)ap, t->key);	} 	return 0;} 

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t