cgroups.plugin: call `setresuid` before spawn server init (#18694)
Ilya Mashchenko committed
Oct 6, 2024 at 18:17 UTC
58b6bfb8280a21d7ed351f058ae8d63ac7079edc
1 file changed
+4
-3
src/collectors/cgroups.plugin/cgroup-network.c
+4
-3
@@ -522,9 +522,6 @@ cleanup:
522
523
#define CGROUP_NETWORK_INTERFACE_MAX_LINE 2048
524
void call_the_helper(pid_t pid, const char *cgroup) {
525
- if(setresuid(0, 0, 0) == -1)
526
- collector_error("setresuid(0, 0, 0) failed.");
527
-
525
char command[CGROUP_NETWORK_INTERFACE_MAX_LINE + 1];
526
if(cgroup)
527
snprintfz(command, CGROUP_NETWORK_INTERFACE_MAX_LINE, "exec " PLUGINS_DIR "/cgroup-network-helper.sh --cgroup '%s'", cgroup);
@@ -675,6 +672,10 @@ int main(int argc, const char **argv) {
672
pid_t pid = 0;
673
674
clocks_init();
675
+
676
+ if (setresuid(0, 0, 0) == -1)
677
+ collector_error("setresuid(0, 0, 0) failed.");
678
+
679
nd_log_initialize_for_external_plugins("cgroup-network");
680
netdata_main_spawn_server_init(NULL, argc, argv);
681