]> git.ipfire.org Git - pakfire.git/commitdiff
jail: Fix buffer overrun when reading the scriptlet
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 22 Feb 2025 16:48:42 +0000 (16:48 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 22 Feb 2025 16:48:42 +0000 (16:48 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/jail.c

index e990a68fa32a9e9f6cf5f60a85e9bc36982e1209..7c768da252d65ae7bdf725604dda1425ea82af10 100644 (file)
@@ -1655,7 +1655,7 @@ int pakfire_jail_exec_script(struct pakfire_jail* jail,
        DEBUG(jail->ctx, "Writing script to %s:\n%.*s\n", path, (int)size, script);
 
        // Write data
-       r = fprintf(f, "%s", script);
+       r = fwrite(script, 1, size, f);
        if (r < 0) {
                ERROR(jail->ctx, "Could not write script to file %s: %m\n", path);
                goto ERROR;