]> git.ipfire.org Git - pakfire.git/commitdiff
libpakfire: execute: Call chdir("/") after chroot
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 30 Jan 2021 17:31:10 +0000 (17:31 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 30 Jan 2021 17:31:10 +0000 (17:31 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/execute.c

index 98703f9fc8d17f53fecd2804fbab0f29bee70344..029d80b6a10a3399ecb03945c0f2daa30d07518b 100644 (file)
@@ -262,7 +262,12 @@ static int pakfire_execute_fork(void* data) {
                int r = chroot(root);
                if (r) {
                        ERROR(pakfire, "chroot() to %s failed: %s\n", root, strerror(errno));
+                       return 1;
+               }
 
+               r = chdir("/");
+               if (r) {
+                       ERROR(pakfire, "chdir() after chroot() failed: %s\n", strerror(errno));
                        return 1;
                }
        }