]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
lib/fields.*: valid_field: Make sure that $2 is a string literal
authorAlejandro Colomar <alx@kernel.org>
Tue, 3 Jun 2025 07:10:57 +0000 (09:10 +0200)
committerSerge Hallyn <serge@hallyn.com>
Tue, 3 Jun 2025 14:04:01 +0000 (09:04 -0500)
and thus, nonnull.

Suggested-by: Serge Hallyn <serge@hallyn.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
lib/fields.c
lib/fields.h

index 06e741da122a419986bf43bcc81baf6786972c0a..d30ed698ab76fa0ef7757e7cb4e38986315d4ac1 100644 (file)
@@ -32,7 +32,8 @@
  *       but the field contains a non-printable character.
  *  +  0 is returned otherwise.
  */
-int valid_field (const char *field, const char *illegal)
+int
+valid_field_(const char *field, const char *illegal)
 {
        const char *cp;
        int err = 0;
index 293d9bde3fde1b90edb47dadaae0d4673a44cc84..6e5d61aac3b28a6b27aea381553bb889991df580 100644 (file)
 #include <stddef.h>
 
 
-int valid_field(const char *field, const char *illegal);
+#define valid_field(field, illegal)  valid_field_(field, "" illegal "")
+
+
+int valid_field_(const char *field, const char *illegal);
 void change_field(char *buf, size_t maxsize, const char *prompt);