diff options
author | svn2git <svn2git@FreeBSD.org> | 1994-07-01 08:00:00 +0000 |
---|---|---|
committer | svn2git <svn2git@FreeBSD.org> | 1994-07-01 08:00:00 +0000 |
commit | 5e0e9b99dc3fc0ecd49d929db0d57c784b66f481 (patch) | |
tree | e779b5a6edddbb949b7990751b12d6f25304ba86 /include/skey.h | |
parent | a16f65c7d117419bd266c28a1901ef129a337569 (diff) |
Diffstat (limited to 'include/skey.h')
-rw-r--r-- | include/skey.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/include/skey.h b/include/skey.h new file mode 100644 index 000000000000..030e46c41c46 --- /dev/null +++ b/include/skey.h @@ -0,0 +1,36 @@ +#ifndef _SKEY_H_ +#define _SKEY_H_ + +#include <sys/cdefs.h> + +/* Server-side data structure for reading keys file during login */ +struct skey { + FILE *keyfile; + char buf[256]; + char *logname; + int n; + char *seed; + char *val; + long recstart; /*needed so reread of buffer is efficient*/ + + +}; + +/* Client-side structure for scanning data stream for challenge */ +struct mc { + char buf[256]; + int skip; + int cnt; +}; + +void f __P((char *x)); +int keycrunch __P((char *result,char *seed,char *passwd)); +char *btoe __P((char *engout,char *c)); +char *put8 __P((char *out,char *s)); +int etob __P((char *out,char *e)); +void rip __P((char *buf)); +int skeychallenge __P((struct skey *mp,char *name, char *challenge)); +int skeylookup __P((struct skey *mp,char *name)); +int skeyverify __P((struct skey *mp,char *response)); + +#endif /* _SKEY_H_ */ |