]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
lib/fields.c: valid_field(): Return early on error
authorAlejandro Colomar <alx@kernel.org>
Wed, 11 Dec 2024 20:16:13 +0000 (21:16 +0100)
committerSerge Hallyn <serge@hallyn.com>
Tue, 3 Jun 2025 14:04:01 +0000 (09:04 -0500)
Signed-off-by: Alejandro Colomar <alx@kernel.org>
lib/fields.c

index 818d1c593b84280f12d47634748638354b181110..625a8f588c7dc75742da7d33b80715ff9dbe02a7 100644 (file)
@@ -48,13 +48,11 @@ valid_field_(const char *field, const char *illegal)
        /* Search if there are non-printable or control characters */
        for (cp = field; !streq(cp, ""); cp++) {
                unsigned char c = *cp;
+               if (iscntrl(c))
+                       return -1;
                if (!isprint (c)) {
                        err = 1;
                }
-               if (iscntrl (c)) {
-                       err = -1;
-                       break;
-               }
        }
 
        return err;