config: adjust identifiers, so they don't repeat config::config.. in method names
This commit is contained in:
parent
fd9a7029d4
commit
50a741cf65
30
config.cc
30
config.cc
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
namespace config {
|
namespace config {
|
||||||
|
|
||||||
static uint64_t configRLimit(
|
static uint64_t adjustRLimit(
|
||||||
int res, const nsjail::RLimit& rl, const uint64_t val, unsigned long mul = 1UL) {
|
int res, const nsjail::RLimit& rl, const uint64_t val, unsigned long mul = 1UL) {
|
||||||
if (rl == nsjail::RLimit::VALUE) {
|
if (rl == nsjail::RLimit::VALUE) {
|
||||||
return (val * mul);
|
return (val * mul);
|
||||||
@ -64,7 +64,7 @@ static uint64_t configRLimit(
|
|||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool configParseInternal(nsjconf_t* nsjconf, const nsjail::NsJailConfig& njc) {
|
static bool parseInternal(nsjconf_t* nsjconf, const nsjail::NsJailConfig& njc) {
|
||||||
switch (njc.mode()) {
|
switch (njc.mode()) {
|
||||||
case nsjail::Mode::LISTEN:
|
case nsjail::Mode::LISTEN:
|
||||||
nsjconf->mode = MODE_LISTEN_TCP;
|
nsjconf->mode = MODE_LISTEN_TCP;
|
||||||
@ -147,23 +147,23 @@ static bool configParseInternal(nsjconf_t* nsjconf, const nsjail::NsJailConfig&
|
|||||||
nsjconf->disable_no_new_privs = njc.disable_no_new_privs();
|
nsjconf->disable_no_new_privs = njc.disable_no_new_privs();
|
||||||
|
|
||||||
nsjconf->rl_as =
|
nsjconf->rl_as =
|
||||||
configRLimit(RLIMIT_AS, njc.rlimit_as_type(), njc.rlimit_as(), 1024UL * 1024UL);
|
adjustRLimit(RLIMIT_AS, njc.rlimit_as_type(), njc.rlimit_as(), 1024UL * 1024UL);
|
||||||
nsjconf->rl_core =
|
nsjconf->rl_core =
|
||||||
configRLimit(RLIMIT_CORE, njc.rlimit_core_type(), njc.rlimit_core(), 1024UL * 1024UL);
|
adjustRLimit(RLIMIT_CORE, njc.rlimit_core_type(), njc.rlimit_core(), 1024UL * 1024UL);
|
||||||
nsjconf->rl_cpu = configRLimit(RLIMIT_CPU, njc.rlimit_cpu_type(), njc.rlimit_cpu());
|
nsjconf->rl_cpu = adjustRLimit(RLIMIT_CPU, njc.rlimit_cpu_type(), njc.rlimit_cpu());
|
||||||
nsjconf->rl_fsize = configRLimit(
|
nsjconf->rl_fsize = adjustRLimit(
|
||||||
RLIMIT_FSIZE, njc.rlimit_fsize_type(), njc.rlimit_fsize(), 1024UL * 1024UL);
|
RLIMIT_FSIZE, njc.rlimit_fsize_type(), njc.rlimit_fsize(), 1024UL * 1024UL);
|
||||||
nsjconf->rl_nofile =
|
nsjconf->rl_nofile =
|
||||||
configRLimit(RLIMIT_NOFILE, njc.rlimit_nofile_type(), njc.rlimit_nofile());
|
adjustRLimit(RLIMIT_NOFILE, njc.rlimit_nofile_type(), njc.rlimit_nofile());
|
||||||
nsjconf->rl_nproc = configRLimit(RLIMIT_NPROC, njc.rlimit_nproc_type(), njc.rlimit_nproc());
|
nsjconf->rl_nproc = adjustRLimit(RLIMIT_NPROC, njc.rlimit_nproc_type(), njc.rlimit_nproc());
|
||||||
nsjconf->rl_stack = configRLimit(
|
nsjconf->rl_stack = adjustRLimit(
|
||||||
RLIMIT_STACK, njc.rlimit_stack_type(), njc.rlimit_stack(), 1024UL * 1024UL);
|
RLIMIT_STACK, njc.rlimit_stack_type(), njc.rlimit_stack(), 1024UL * 1024UL);
|
||||||
nsjconf->rl_mlock =
|
nsjconf->rl_mlock =
|
||||||
configRLimit(RLIMIT_MEMLOCK, njc.rlimit_memlock_type(), njc.rlimit_memlock(), 1024UL);
|
adjustRLimit(RLIMIT_MEMLOCK, njc.rlimit_memlock_type(), njc.rlimit_memlock(), 1024UL);
|
||||||
nsjconf->rl_rtpr =
|
nsjconf->rl_rtpr =
|
||||||
configRLimit(RLIMIT_RTPRIO, njc.rlimit_rtprio_type(), njc.rlimit_rtprio());
|
adjustRLimit(RLIMIT_RTPRIO, njc.rlimit_rtprio_type(), njc.rlimit_rtprio());
|
||||||
nsjconf->rl_msgq =
|
nsjconf->rl_msgq =
|
||||||
configRLimit(RLIMIT_MSGQUEUE, njc.rlimit_msgqueue_type(), njc.rlimit_msgqueue());
|
adjustRLimit(RLIMIT_MSGQUEUE, njc.rlimit_msgqueue_type(), njc.rlimit_msgqueue());
|
||||||
|
|
||||||
nsjconf->disable_rl = njc.disable_rl();
|
nsjconf->disable_rl = njc.disable_rl();
|
||||||
|
|
||||||
@ -302,7 +302,7 @@ static bool configParseInternal(nsjconf_t* nsjconf, const nsjail::NsJailConfig&
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void LogHandler(
|
static void logHandler(
|
||||||
google::protobuf::LogLevel level, const char* filename, int line, const std::string& message) {
|
google::protobuf::LogLevel level, const char* filename, int line, const std::string& message) {
|
||||||
LOG_W("config.cc: '%s'", message.c_str());
|
LOG_W("config.cc: '%s'", message.c_str());
|
||||||
}
|
}
|
||||||
@ -316,7 +316,7 @@ bool parseFile(nsjconf_t* nsjconf, const char* file) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
SetLogHandler(LogHandler);
|
SetLogHandler(logHandler);
|
||||||
google::protobuf::io::FileInputStream input(fd);
|
google::protobuf::io::FileInputStream input(fd);
|
||||||
input.SetCloseOnDelete(true);
|
input.SetCloseOnDelete(true);
|
||||||
|
|
||||||
@ -328,7 +328,7 @@ bool parseFile(nsjconf_t* nsjconf, const char* file) {
|
|||||||
LOG_W("Couldn't parse file '%s' from Text into ProtoBuf", file);
|
LOG_W("Couldn't parse file '%s' from Text into ProtoBuf", file);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (!configParseInternal(nsjconf, nsc)) {
|
if (!parseInternal(nsjconf, nsc)) {
|
||||||
LOG_W("Couldn't parse the ProtoBuf from '%s'", file);
|
LOG_W("Couldn't parse the ProtoBuf from '%s'", file);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user