diff --git a/common/appspawn_server.h b/common/appspawn_server.h index 1543d313ef4b66ced6eadc8b2fc6b601027db57f..7169347b4cbafab349f5030fa4584c4e53450853 100644 --- a/common/appspawn_server.h +++ b/common/appspawn_server.h @@ -39,7 +39,7 @@ extern "C" { typedef struct AppSpawnClient_ { uint32_t id; - int32_t flags; + uint32_t flags; } AppSpawnClient; #define MAX_SOCKEYT_NAME_LEN 128 diff --git a/util/src/sandbox_utils.cpp b/util/src/sandbox_utils.cpp index 2d46e0977148ed1e5cc1d771cb1ab7fa6796632e..ce74ea733c41d733285821a705906d05ace919d4 100644 --- a/util/src/sandbox_utils.cpp +++ b/util/src/sandbox_utils.cpp @@ -344,7 +344,7 @@ static int32_t HandleSpecialAppMount(const ClientSocket::AppProperty *appPropert return -1; } -static int ConvertFlagStr(const std::string &flagStr) +static uint32_t ConvertFlagStr(const std::string &flagStr) { const std::map flagsMap = {{"0", 0}, {"START_FLAGS_BACKUP", 1}, {"DLP_MANAGER", 2}}; @@ -353,7 +353,7 @@ static int ConvertFlagStr(const std::string &flagStr) return 1 << flagsMap.at(flagStr); } - return -1; + return 0; } int SandboxUtils::DoAllMntPointsMount(const ClientSocket::AppProperty *appProperty, nlohmann::json &appConfig) @@ -495,7 +495,7 @@ int32_t SandboxUtils::HandleFlagsPoint(const ClientSocket::AppProperty *appPrope if (flagPoint.find(FLAGS) != flagPoint.end()) { std::string flagsStr = flagPoint[FLAGS].get(); - int flag = ConvertFlagStr(flagsStr); + uint32_t flag = ConvertFlagStr(flagsStr); if (appProperty->flags & flag) { return DoAllMntPointsMount(appProperty, flagPoint); }