rename functions to more understandable names
[oweals/busybox.git] / libbb / obscure.c
index 1112e11cb70f9b47f5818001241b8835a2323a36..9ac6bcd82ac4b2db2a0891e7d1b282e6d18f84f3 100644 (file)
        of crypt do not truncate passwords.
 */
 
-#include <ctype.h>
-#include <unistd.h>
-#include <string.h>
-#include <strings.h>
-
 #include "libbb.h"
 
 static int string_checker_helper(const char *p1, const char *p2) __attribute__ ((__pure__));
@@ -66,7 +61,7 @@ static int string_checker(const char *p1, const char *p2)
        /* check string */
        int ret = string_checker_helper(p1, p2);
        /* Make our own copy */
-       char *p = bb_xstrdup(p1);
+       char *p = xstrdup(p1);
        /* reverse string */
        size = strlen(p);
 
@@ -109,7 +104,7 @@ static const char *obscure_msg(const char *old_p, const char *new_p, const struc
                return "similar to username";
        }
        /* no gecos as-is, as sub-string, reversed, capitalized, doubled */
-       if (string_checker(new_p, pw->pw_gecos)) {
+       if (*pw->pw_gecos && string_checker(new_p, pw->pw_gecos)) {
                return "similar to gecos";
        }
        /* hostname as-is, as sub-string, reversed, capitalized, doubled */