]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Flock: a bit more fd closing
authorMaria Matejka <mq@ucw.cz>
Wed, 2 Oct 2024 17:23:24 +0000 (19:23 +0200)
committerMaria Matejka <mq@ucw.cz>
Sun, 23 Feb 2025 18:07:35 +0000 (19:07 +0100)
flock/container.c

index 47a322373aaeef94653b5698d2f3f0605cba5264..c8bafa6da18345ae72b3665a6dbc0cbdb94d3c25 100644 (file)
@@ -209,17 +209,16 @@ container_mainloop(int fd)
   SYSCALL(fchdir, wfd);
   close(wfd); wfd = -1;
 
-  int ufd = GETDIR(lp_strdup(lp, "./upper"));
+  close(GETDIR(lp_strdup(lp, "./upper")));
   close(GETDIR(lp_strdup(lp, "./tmp")));
   close(GETDIR(lp_strdup(lp, "./root")));
-  int lfd = -1;
 
   bool cloneroot = !strcmp(ccf.basedir, "/");
   bool clonedev = cloneroot;
   if (cloneroot)
   {
     ccf.basedir = "./lower";
-    lfd = GETDIR(lp_strdup(lp, "./lower"));
+    close(GETDIR(lp_strdup(lp, "./lower")));
   }
 
   const char *overlay_mount_options = lp_sprintf(lp, "lowerdir=%s,upperdir=%s,workdir=%s",
@@ -321,6 +320,7 @@ container_mainloop(int fd)
   pid_t logger_pid = fork();
   if (!logger_pid)
   {
+    /* TODO: this HAS to run as birdloop */
     MKDIR("/var/log");
     int wfd = SYSCALL(open, "/var/log/syslog", O_WRONLY | O_CREAT, 0640);