33 lines
927 B
Text
33 lines
927 B
Text
Re-instate the chroot by default code.
|
|
|
|
Index: pidfile.c
|
|
--- pidfile.c.orig
|
|
+++ pidfile.c
|
|
@@ -29,9 +29,10 @@
|
|
static int pidfd = -1;
|
|
static const char *pidname = NULL;
|
|
|
|
-void pidfile_create(const char *chroot_dir,
|
|
- const char *filename,
|
|
- const char *privdrop_user) {
|
|
+void
|
|
+pidfile_create(const char *chroot_dir, const char *filename,
|
|
+ const char *privdrop_user)
|
|
+{
|
|
struct passwd *pw;
|
|
|
|
if (pidfd != -1)
|
|
@@ -47,11 +48,8 @@ void pidfile_create(const char *chroot_dir,
|
|
err(1, "getpwnam(\"%s\") failed", privdrop_user);
|
|
}
|
|
|
|
- if (chroot_dir != NULL) {
|
|
- if (chdir(chroot_dir) == -1) {
|
|
- err(1, "chdir(\"%s\") failed", chroot_dir);
|
|
- }
|
|
- }
|
|
+ if (chdir(chroot_dir) == -1)
|
|
+ err(1, "chdir(\"%s\") failed", chroot_dir);
|
|
pidname = filename;
|
|
pidfd = open(filename, O_WRONLY | O_CREAT | O_TRUNC | O_EXCL, 0600);
|
|
if (pidfd == -1)
|