]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
support: Use const char * argument in support_capture_subprogram_self_sgid
authorFlorian Weimer <fweimer@redhat.com>
Tue, 20 May 2025 17:36:02 +0000 (19:36 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Tue, 20 May 2025 17:36:02 +0000 (19:36 +0200)
The function does not modify the passed-in string, so make this clear
via the prototype.

Reviewed-by: Carlos O'Donell <carlos@redhat.com>
support/capture_subprocess.h
support/support_capture_subprocess.c

index 91d75e5d6b4e4d0f3ef4a47936795d64e8e47e64..77140430d2f751fd39e38ffe193dbb54ebf06cd1 100644 (file)
@@ -45,8 +45,7 @@ struct support_capture_subprocess support_capture_subprogram
 /* Copy the running program into a setgid binary and run it with CHILD_ID
    argument.  If execution is successful, return the exit status of the child
    program, otherwise return a non-zero failure exit code.  */
-int support_capture_subprogram_self_sgid
-  (char *child_id);
+int support_capture_subprogram_self_sgid (const char *child_id);
 
 /* Deallocate the subprocess data captured by
    support_capture_subprocess.  */
index c3ef478d179cb87f9f5a33156979a725eac85ceb..d99aafd3706520047f96939c869c7657972db39b 100644 (file)
@@ -110,7 +110,7 @@ support_capture_subprogram (const char *file, char *const argv[],
    safely make it SGID with the TARGET group ID.  Then runs the
    executable.  */
 static int
-copy_and_spawn_sgid (char *child_id, gid_t gid)
+copy_and_spawn_sgid (const char *child_id, gid_t gid)
 {
   char *dirname = xasprintf ("%s/tst-tunables-setuid.%jd",
                             test_dir, (intmax_t) getpid ());
@@ -182,7 +182,7 @@ copy_and_spawn_sgid (char *child_id, gid_t gid)
   ret = 0;
   infd = outfd = -1;
 
-  char * const args[] = {execname, child_id, NULL};
+  char * const args[] = {execname, (char *) child_id, NULL};
 
   status = support_subprogram_wait (args[0], args);
 
@@ -211,7 +211,7 @@ err:
 }
 
 int
-support_capture_subprogram_self_sgid (char *child_id)
+support_capture_subprogram_self_sgid (const char *child_id)
 {
   gid_t target = 0;
   const int count = 64;