diff options
Diffstat (limited to 'contrib/opie/libopie/passcheck.c')
-rw-r--r-- | contrib/opie/libopie/passcheck.c | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/contrib/opie/libopie/passcheck.c b/contrib/opie/libopie/passcheck.c new file mode 100644 index 0000000..3b30d70 --- /dev/null +++ b/contrib/opie/libopie/passcheck.c @@ -0,0 +1,50 @@ +/* passcheck.c: The opiepasscheck() library function. + +%%% portions-copyright-cmetz +Portions of this software are Copyright 1996 by Craig Metz, All Rights +Reserved. The Inner Net License Version 2 applies to these portions of +the software. +You should have received a copy of the license with this software. If +you didn't get a copy, you may request one from <license@inner.net>. + +Portions of this software are Copyright 1995 by Randall Atkinson and Dan +McDonald, All Rights Reserved. All Rights under this copyright are assigned +to the U.S. Naval Research Laboratory (NRL). The NRL Copyright Notice and +License Agreement applies to this software. + + History: + + Modified by cmetz for OPIE 2.3. OPIE_PASS_{MIN,MAX} changed to + OPIE_SECRET_{MIN,MAX}. + Modified by cmetz for OPIE 2.2. Use FUNCTION declaration et al. + Created at NRL for OPIE 2.2 from opiesubr.c. +*/ +#include "opie_cfg.h" + +#include <stdio.h> +#include <string.h> + +#include "opie.h" + +/* + Applies "good password" rules to the secret pass phrase. + + We currently implement the following: + + Passwords must be at least OPIE_SECRET_MIN (10) characters long. + Passwords must be at most OPIE_SECRET_MAX (127) characters long. + + N.B.: Passing NULL pointers to this function is a bad idea. +*/ +int opiepasscheck FUNCTION((secret), char *secret) +{ + int len = strlen(secret); + + if (len < OPIE_SECRET_MIN) + return 1; + + if (len > OPIE_SECRET_MAX) + return 1; + + return 0; +} |