]> git.ipfire.org Git - thirdparty/mlmmj.git/commitdiff
setgid: test for failures
authorBaptiste Daroussin <bapt@FreeBSD.org>
Fri, 27 Mar 2026 06:51:25 +0000 (07:51 +0100)
committerBaptiste Daroussin <bapt@FreeBSD.org>
Fri, 27 Mar 2026 06:51:25 +0000 (07:51 +0100)
src/subscriberfuncs.c

index 314bfba2ea456a8293d621fb7f0c67158a399dc9..457ca2fcdf987d3f205b1bf7ce6c104d253c096a 100644 (file)
@@ -632,7 +632,8 @@ subscribe_type(int listfd, char *address, enum subtype typesub)
                if(st.st_mode & S_IWGRP) {
                        groupwritable = S_IRGRP|S_IWGRP;
                        umask(S_IWOTH);
-                       setgid(st.st_gid);
+                       if (setgid(st.st_gid) < 0)
+                               err(EXIT_FAILURE, "setgid");
                }
        }