diff options
author | paul <paul@FreeBSD.org> | 1994-08-20 10:48:18 +0000 |
---|---|---|
committer | paul <paul@FreeBSD.org> | 1994-08-20 10:48:18 +0000 |
commit | 6dce261964d8fd9139125215f08d7b63eb98cb5b (patch) | |
tree | b09339ad98a466af830e83a1d8857e717ff766ea /include | |
parent | f681810d09c63473a4238ca1e82d5b123663b33d (diff) | |
download | FreeBSD-src-6dce261964d8fd9139125215f08d7b63eb98cb5b.zip FreeBSD-src-6dce261964d8fd9139125215f08d7b63eb98cb5b.tar.gz |
Brought it over form 1.1.5
Reviewed by:
Submitted by: Paul Richards
Diffstat (limited to 'include')
-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 0000000..030e46c --- /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_ */ |