- include strings.h
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Fri, 19 May 2006 12:30:00 +0000 (12:30 -0000)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Fri, 19 May 2006 12:30:00 +0000 (12:30 -0000)
  Thanks to Rich Felker for pointing this out.

editors/awk.c
editors/vi.c
libbb/obscure.c
libbb/u_signal_names.c
networking/wget.c

index 9c8bef53ac98bec4d7b0e4e69a45dc56810fef3f..f4eb1ab90cb766edbefe1a436e9d17e020557496 100644 (file)
@@ -12,6 +12,7 @@
 #include <unistd.h>
 #include <errno.h>
 #include <string.h>
+#include <strings.h>
 #include <time.h>
 #include <math.h>
 #include <ctype.h>
index 9aacae439f9779efc27ceb643cb62aae5305f3f3..0c0c930b9748e3209d09cc7b680dee20ce874353 100644 (file)
@@ -53,6 +53,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <strings.h>
 #include <termios.h>
 #include <unistd.h>
 #include <sys/ioctl.h>
index a152456b2e630a3376fc33ed97165ddd52c93c5a..d6a87b5de06eeb2df74d90a47daced72b5ef291a 100644 (file)
        This password types should not  be permitted:
        a)      pure numbers: birthdates, social security number, license plate, phone numbers;
        b)      words and all letters only passwords (uppercase, lowercase or mixed)
-               as palindromes, consecutive or repetitive letters 
+               as palindromes, consecutive or repetitive letters
                or adjacent letters on your keyboard;
        c)      username, real name, company name or (e-mail?) address
                in any form (as-is, reversed, capitalized, doubled, etc.).
                (we can check only against username, gecos and hostname)
-       d)      common and obvious letter-number replacements 
+       d)      common and obvious letter-number replacements
                (e.g. replace the letter O with number 0)
                such as "M1cr0$0ft" or "P@ssw0rd" (CAVEAT: we cannot check for them
                without the use of a dictionary).
 #include <ctype.h>
 #include <unistd.h>
 #include <string.h>
+#include <strings.h>
 
 #include "libbb.h"
 
 
 /* passwords should consist of 6 (to 8 characters) */
-#define MINLEN 6 
+#define MINLEN 6
 
 
 static int string_checker_helper(const char *p1, const char *p2) __attribute__ ((__pure__));
@@ -93,7 +94,7 @@ static int string_checker(const char *p1, const char *p2)
 #define NUMBERS            4
 #define SPECIAL            8
 
-static const char *obscure_msg(const char *old_p, const char *new_p, const struct passwd *pw) 
+static const char *obscure_msg(const char *old_p, const char *new_p, const struct passwd *pw)
 {
        int i;
        int c;
@@ -107,7 +108,7 @@ static const char *obscure_msg(const char *old_p, const char *new_p, const struc
        /* size */
        if (!new_p || (length = strlen(new_p)) < MINLEN)
                return("too short");
-       
+
        /* no username as-is, as sub-string, reversed, capitalized, doubled */
        if (string_checker(new_p, pw->pw_name)) {
                return "similar to username";
@@ -152,11 +153,11 @@ static const char *obscure_msg(const char *old_p, const char *new_p, const struc
                        return "too many similar characters";
                }
        }
-       for(i=0;i<4;i++)
+       for (i=0; i<4; i++)
                if (mixed & (1<<i)) size -= 2;
        if (length < size)
                return "too weak";
-       
+
        if (old_p && old_p[0] != '\0') {
                /* check vs. old password */
                if (string_checker(new_p, old_p)) {
index 31ebd895a9ebe5342fe8552a23738f70988cc86f..bf65fa3e9cebdffb8dc5259fd230253d85a6ab83 100644 (file)
@@ -11,6 +11,7 @@
 #include <signal.h>
 #include <ctype.h>
 #include <string.h>
+#include <strings.h>
 #include <stdlib.h>
 #include <stdio.h>
 
index 90ab48f9b5016d6025be195de99e96bdfcf064b8..6efa3bf217d5c33d9a0ac484b18a141506cb0db9 100644 (file)
@@ -12,6 +12,7 @@
 #include <unistd.h>
 #include <ctype.h>
 #include <string.h>
+#include <strings.h>
 #include <unistd.h>
 #include <signal.h>
 #include <sys/ioctl.h>