freebsd-skq/contrib/opie/libopie/passcheck.c
2002-03-21 22:50:02 +00:00

51 lines
1.4 KiB
C

/* passcheck.c: The opiepasscheck() library function.
%%% portions-copyright-cmetz-96
Portions of this software are Copyright 1996-1999 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;
}