OSDN Git Service

Allow a user-configurable minimum password length.
author"Robert P. J. Day" <rpjday@mindspring.com>
Sun, 2 Jul 2006 18:35:39 +0000 (18:35 -0000)
committer"Robert P. J. Day" <rpjday@mindspring.com>
Sun, 2 Jul 2006 18:35:39 +0000 (18:35 -0000)
libbb/Config.in
libbb/obscure.c

index 3ddb7d9..c5406cb 100644 (file)
@@ -5,6 +5,13 @@
 
 menu "Busybox Library Tuning"
 
+config CONFIG_PASSWORD_MINLEN
+       int "Minimum password length"
+       default 6
+       range 5 32
+       help
+         Minimum allowable password length.
+
 config CONFIG_MD5_SIZE_VS_SPEED
        int " MD5: Trade Bytes for Speed"
        default 2
index d6a87b5..4a8fbf7 100644 (file)
 
 #include "libbb.h"
 
-
-/* passwords should consist of 6 (to 8 characters) */
-#define MINLEN 6
-
-
 static int string_checker_helper(const char *p1, const char *p2) __attribute__ ((__pure__));
 
 static int string_checker_helper(const char *p1, const char *p2)
@@ -101,12 +96,12 @@ static const char *obscure_msg(const char *old_p, const char *new_p, const struc
        int length;
        int mixed = 0;
        /* Add 1 for each type of characters to the minlen of password */
-       int size = MINLEN + 8;
+       int size = CONFIG_PASSWORD_MINLEN + 8;
        const char *p;
        char hostname[255];
 
        /* size */
-       if (!new_p || (length = strlen(new_p)) < MINLEN)
+       if (!new_p || (length = strlen(new_p)) < CONFIG_PASSWORD_MINLEN)
                return("too short");
 
        /* no username as-is, as sub-string, reversed, capitalized, doubled */