summaryrefslogtreecommitdiffstats
path: root/contrib/opie/libopie/passcheck.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/opie/libopie/passcheck.c')
-rw-r--r--contrib/opie/libopie/passcheck.c50
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;
+}
OpenPOWER on IntegriCloud