Allow a user-configurable minimum password length.

This commit is contained in:
"Robert P. J. Day" 2006-07-02 18:35:39 +00:00
parent e02706fe45
commit 087b9d640e
2 changed files with 9 additions and 7 deletions

View File

@ -5,6 +5,13 @@
menu "Busybox Library Tuning" 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 config CONFIG_MD5_SIZE_VS_SPEED
int " MD5: Trade Bytes for Speed" int " MD5: Trade Bytes for Speed"
default 2 default 2

View File

@ -46,11 +46,6 @@
#include "libbb.h" #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) __attribute__ ((__pure__));
static int string_checker_helper(const char *p1, const char *p2) 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 length;
int mixed = 0; int mixed = 0;
/* Add 1 for each type of characters to the minlen of password */ /* 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; const char *p;
char hostname[255]; char hostname[255];
/* size */ /* size */
if (!new_p || (length = strlen(new_p)) < MINLEN) if (!new_p || (length = strlen(new_p)) < CONFIG_PASSWORD_MINLEN)
return("too short"); return("too short");
/* no username as-is, as sub-string, reversed, capitalized, doubled */ /* no username as-is, as sub-string, reversed, capitalized, doubled */