aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPaul Richards <paul@FreeBSD.org>1994-08-20 10:48:18 +0000
committerPaul Richards <paul@FreeBSD.org>1994-08-20 10:48:18 +0000
commit1e32938f176164dd6ae3ee6df02e3d896ed995c7 (patch)
treeb09339ad98a466af830e83a1d8857e717ff766ea /include
parent068b19020c121be4c25783df894fddb2e1a9dd6f (diff)
Notes
Diffstat (limited to 'include')
-rw-r--r--include/skey.h36
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_ */