diff options
| author | Paul Richards <paul@FreeBSD.org> | 1994-08-20 10:48:18 +0000 |
|---|---|---|
| committer | Paul Richards <paul@FreeBSD.org> | 1994-08-20 10:48:18 +0000 |
| commit | 1e32938f176164dd6ae3ee6df02e3d896ed995c7 (patch) | |
| tree | b09339ad98a466af830e83a1d8857e717ff766ea /include | |
| parent | 068b19020c121be4c25783df894fddb2e1a9dd6f (diff) | |
Notes
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 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_ */ |
