henesyinit from p9fd787fda5 years agoHistory
69 lines · 1.4 KB · C
RawDownload
#pragma lib "./lib.$O.a" typedef Biobuf; enum{	PASSLEN		= 10,	MAXNETCHAL	= 100000,		/* max securenet challenge */	Maxpath		= 256,}; #define	KEYDB		"/mnt/keys"#define NETKEYDB	"/mnt/netkeys"#define KEYDBBUF	(sizeof NETKEYDB)	/* enough for any keydb prefix */#define AUTHLOG		"auth" enum{	Nemail		= 10,	Plan9		= 1,	Securenet	= 2,}; typedef struct{	char	*user;	char	*postid;	char	*name;	char	*dept;	char	*email[Nemail];} Acctbio; typedef struct {	char	*keys;	char	*msg;	char	*who;	Biobuf 	*b;} Fs; extern Fs fs[3]; char	*findkey(char*, char*, char*);char	*setkey(char*, char*, char*);char	*findsecret(char*, char*, char*);char	*setsecret(char*, char*, char*);char	*netresp(char*, long, char*);char	*netdecimal(char*);int	netcheck(void*, long, char*);int	smartcheck(void*, long, char*);char	*okpasswd(char*);void	logfail(char*);void	fail(char*);void	succeed(char*);void	error(char*, ...);int	readarg(int, char*, int);long	readn(int, void*, long);void	readln(char*, char*, int, int);long	getexpiration(char *db, char *u);void	getpass(char*, char*, int, int);int	getsecret(int, char*);int	getauthkey(char*);int	keyfmt(Fmt*);int	readfile(char*, char*, int);int	writefile(char*, char*, int);void	checksum(char*, char*);void	rdbio(char*, char*, Acctbio*);int	querybio(char*, char*, Acctbio*);void	wrbio(char*, Acctbio*); #pragma	varargck	type	"K"	char*