← Commit list

087b9d640

"Robert P. J. Day"
"Robert P. J. Day"
2006-07-02
SOURCE BUG Duration: 39s

Subject

Allow a user-configurable minimum password length.

SOURCE BUG

This commit was genuinely broken at the time (not related to our build system): scripts/config/mkconfigs.c (2005-08-01 - 2006-10-05 arasi) uretilen bbconfigopts.h icine .config satirlarini kacissiz, ham newline'larla gömüyordu - gecerli C degildi, busybox'un kendi bb_mkdep araci bile parse edemiyordu (7d219aab7 ile duzeltildi, mkconfigs shell scripte cevrildi)

→ Bu hatanin tam hikayesini ve duzeltme diffini gor

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

libbb/Config.in+7 -0
@@ -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
libbb/obscure.c+2 -7
@@ -46,11 +46,6 @@
#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 */