From d8a32b7ba02191af5f53e9fc6d9b63fc39c7383b Mon Sep 17 00:00:00 2001 From: kris Date: Mon, 15 May 2000 04:20:54 +0000 Subject: Add some extra functions adapted from OpenBSD, in preparation for OpenSSH OPIE support. --- contrib/opie/opie.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'contrib/opie') diff --git a/contrib/opie/opie.h b/contrib/opie/opie.h index c41fabf..7ac9b21 100644 --- a/contrib/opie/opie.h +++ b/contrib/opie/opie.h @@ -64,8 +64,11 @@ struct opie { /* Maximum length of a seed */ #define OPIE_SEED_MAX 16 +/* Max length of hash algorithm name (md4/md5) */ +#define OPIE_HASHNAME_MAX 3 + /* Maximum length of a challenge (otp-md? 9999 seed) */ -#define OPIE_CHALLENGE_MAX (7+1+4+1+OPIE_SEED_MAX) +#define OPIE_CHALLENGE_MAX (4+OPIE_HASHNAME_MAX+1+4+1+OPIE_SEED_MAX) /* Maximum length of a response that we allow */ #define OPIE_RESPONSE_MAX (9+1+19+1+9+OPIE_SEED_MAX+1+19+1+19+1+19) @@ -105,6 +108,10 @@ int opieverify __P((struct opie *,char *)); int opiepasswd __P((struct opie *, int, char *, int, char *, char *)); char *opiereadpass __P((char *, int, int)); int opielogin __P((char *line, char *name, char *host)); +const char *opie_get_algorithm __P((void)); +int opie_haskey __P((char *username)); +char *opie_keyinfo __P((char *)); +int opie_passverify __P((char *username, char *passwd)); __END_DECLS #if _OPIE -- cgit v1.1