51 lines
1.4 KiB
C
51 lines
1.4 KiB
C
|
/* 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;
|
||
|
}
|