From dbe0aab063f003fe54edb5284586d844e418a74e Mon Sep 17 00:00:00 2001 From: user <60944239+wipedlifepotato@users.noreply.github.com> Date: Mon, 8 Jun 2026 14:29:04 +0000 Subject: [PATCH] option for disable unveil/pledge --- daemon/Daemon.cpp | 6 ++++-- libi2pd/Config.cpp | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/daemon/Daemon.cpp b/daemon/Daemon.cpp index 37033f02..ecb73965 100644 --- a/daemon/Daemon.cpp +++ b/daemon/Daemon.cpp @@ -179,8 +179,10 @@ namespace util #undef UNVEIL_DIR unveil(NULL, NULL); }; - init_unevil(); - init_pledge(); + bool openbsd_unevil_enabled; i2p::config::GetOption("openbsd.unevil_enabled", openbsd_unevil_enabled); + bool openbsd_pledge_enabled; i2p::config::GetOption("openbsd.pledge_enabled", openbsd_pledge_enabled); + if(openbsd_unevil_enabled) init_unevil(); + if(openbsd_pledge_enabled) init_pledge(); #endif i2p::config::GetOption("daemon", isDaemon); diff --git a/libi2pd/Config.cpp b/libi2pd/Config.cpp index c788a4d5..5ab97a0f 100644 --- a/libi2pd/Config.cpp +++ b/libi2pd/Config.cpp @@ -396,6 +396,8 @@ namespace config { openbsd_specific.add_options() ("openbsd.pledge_file", value()->default_value(""), "OpenbSD file with pledge rules") ("openbsd.unevil_file", value()->default_value(""), "OpenBSD file with unevil rules") + ("openbsd.unevil_enabled", value()->default_value(true), "use unevil rues") + ("openbsd.pledge_enabled", value()->default_value(true), "use pledge rules") ; #endif