]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
logger: fix const qualifier warnings for C23
authorKarel Zak <kzak@redhat.com>
Thu, 27 Nov 2025 15:43:38 +0000 (16:43 +0100)
committerKarel Zak <kzak@redhat.com>
Thu, 27 Nov 2025 15:43:38 +0000 (16:43 +0100)
Fix const qualifier discarded warnings in valid_structured_data_param()
and valid_structured_data_id() functions. These warnings are reported by
gcc 15 which defaults to the C23 standard.

The strchr() and strstr() functions return pointers into const strings,
so the receiving variables must be declared as const char *.

Signed-off-by: Karel Zak <kzak@redhat.com>
misc-utils/logger.c

index d27c8064f321847b24c59b294587edee8c82c047..89fa4e8a31440daf3c2e3c60eaa1b9a85f514d70 100644 (file)
@@ -699,10 +699,10 @@ static char *get_structured_data_string(struct logger_ctl *ctl)
 
 static int valid_structured_data_param(const char *str)
 {
-       char *s;
-       char *eq  = strchr(str, '='),
-            *qm1 = strchr(str, '"'),
-            *qm2 = qm1 ? ul_strchr_escaped(qm1 + 1, '"') : NULL;
+       const char *s;
+       const char *eq  = strchr(str, '='),
+                  *qm1 = strchr(str, '"'),
+                  *qm2 = qm1 ? ul_strchr_escaped(qm1 + 1, '"') : NULL;
 
        /* something is missing */
        if (!eq || !qm1 || !qm2)
@@ -710,7 +710,7 @@ static int valid_structured_data_param(const char *str)
 
        /* ']' need to be escaped */
        for (s = qm1 + 1; s && *s; ) {
-               char *p = strchr(s, ']');
+               const char *p = strchr(s, ']');
                if (!p)
                        break;
                if (p > qm2 || p == ul_strchr_escaped(s, ']'))
@@ -720,7 +720,7 @@ static int valid_structured_data_param(const char *str)
 
        /* '\' is allowed only before '[]"\' chars */
        for (s = qm1 + 1; s && *s; ) {
-               char *p = strchr(s, '\\');
+               const char *p = strchr(s, '\\');
                if (!p)
                        break;
                if (!strchr("[]\"\\", *(p + 1)))
@@ -739,7 +739,7 @@ static int valid_structured_data_param(const char *str)
  */
 static int valid_structured_data_id(const char *str)
 {
-       char *at = strchr(str, '@');
+       const char *at = strchr(str, '@');
        const char *p;
 
        /* standardized IDs without @<digits> */