Functions | |
| std::string | trim (std::string value) |
| std::string | lower (std::string value) |
| std::string | unquote (std::string value) |
| bool | parseBool (const std::string &value, const std::size_t line) |
| Mode | parseMode (const std::string &value, const std::size_t line) |
| Action | parseAction (const std::string &value, const std::size_t line, const char *keyName) |
| std::uint32_t | parseUint32 (const std::string &value, const std::size_t line, const char *keyName) |
| std::string | normalizedPolicyPath (const std::filesystem::path &path) |
| void | validatePathList (const std::vector< PolicyPath > &entries, const char *label, std::set< std::string > &output) |
| void | validate (const Policy &policy) |
| std::string bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::lower | ( | std::string | value | ) |
Definition at line 28 of file PolicyLoader.cpp.
References lower().
Referenced by lower(), parseAction(), parseBool(), and parseMode().
| std::string bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::normalizedPolicyPath | ( | const std::filesystem::path & | path | ) |
Definition at line 97 of file PolicyLoader.cpp.
References normalizedPolicyPath().
Referenced by normalizedPolicyPath(), and validatePathList().
| Action bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::parseAction | ( | const std::string & | value, |
| const std::size_t | line, | ||
| const char * | keyName ) |
Definition at line 70 of file PolicyLoader.cpp.
References bastionguard::rootguard::Audit, bastionguard::rootguard::Block, lower(), parseAction(), and trim().
Referenced by parseAction().
| bool bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::parseBool | ( | const std::string & | value, |
| const std::size_t | line ) |
Definition at line 48 of file PolicyLoader.cpp.
References lower(), parseBool(), and trim().
Referenced by parseBool().
| Mode bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::parseMode | ( | const std::string & | value, |
| const std::size_t | line ) |
Definition at line 59 of file PolicyLoader.cpp.
References bastionguard::rootguard::Audit, bastionguard::rootguard::Enforce, lower(), parseMode(), and trim().
Referenced by parseMode().
| std::uint32_t bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::parseUint32 | ( | const std::string & | value, |
| const std::size_t | line, | ||
| const char * | keyName ) |
Definition at line 83 of file PolicyLoader.cpp.
References parseUint32().
Referenced by parseUint32().
| std::string bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::trim | ( | std::string | value | ) |
Definition at line 17 of file PolicyLoader.cpp.
References trim().
Referenced by parseAction(), parseBool(), parseMode(), trim(), and unquote().
| std::string bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::unquote | ( | std::string | value | ) |
Definition at line 37 of file PolicyLoader.cpp.
References trim(), and unquote().
Referenced by unquote().
| void bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::validate | ( | const Policy & | policy | ) |
Definition at line 116 of file PolicyLoader.cpp.
References bastionguard::rootguard::Block, bastionguard::rootguard::Policy::credentialAnomalyAction, bastionguard::rootguard::Policy::deniedExecutables, bastionguard::rootguard::Enforce, bastionguard::rootguard::Policy::globalMetadataAction, bastionguard::rootguard::Policy::globalMetadataSampleLimit, bastionguard::rootguard::Policy::ignoredPaths, bastionguard::rootguard::Policy::integrityPollSeconds, bastionguard::rootguard::Policy::metadataBurstCooldownMs, bastionguard::rootguard::Policy::metadataBurstThreshold, bastionguard::rootguard::Policy::metadataBurstWindowMs, bastionguard::rootguard::Policy::mode, bastionguard::rootguard::Policy::protectedPaths, bastionguard::rootguard::Policy::trustedApplications, bastionguard::rootguard::Policy::trustedExecutables, bastionguard::rootguard::Policy::unknownAction, validate(), validatePathList(), and bastionguard::rootguard::Policy::version.
Referenced by validate().
| void bastionguard::rootguard::anonymous_namespace{PolicyLoader.cpp}::validatePathList | ( | const std::vector< PolicyPath > & | entries, |
| const char * | label, | ||
| std::set< std::string > & | output ) |
Definition at line 102 of file PolicyLoader.cpp.
References normalizedPolicyPath(), and validatePathList().
Referenced by validate(), and validatePathList().