X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/1538d6276533140505fddb71c99a0bafe6ca9182..d6e4a058a37bdaea7df8c8d360978c0dc8848fff:/projects/stargazer/plugins/other/radius/config.h?ds=sidebyside diff --git a/projects/stargazer/plugins/other/radius/config.h b/projects/stargazer/plugins/other/radius/config.h index 8e5055d8..c70c7b0f 100644 --- a/projects/stargazer/plugins/other/radius/config.h +++ b/projects/stargazer/plugins/other/radius/config.h @@ -28,25 +28,49 @@ #include #include +#include // uid_t, gid_t +#include // mode_t + namespace STG { struct Config { typedef std::map Pairs; - typedef Pairs::value_type Pair; + typedef std::pair Pair; + enum Type { UNIX, TCP }; + + struct Section + { + Section() {} + Section(const Pairs& ma, const Pairs& mo, const Pairs& re) + : match(ma), modify(mo), reply(re) {} + Pairs match; + Pairs modify; + Pairs reply; + }; + Config() {} Config(const MODULE_SETTINGS& settings); - Pairs match; - Pairs modify; - Pairs reply; + Section autz; + Section auth; + Section postauth; + Section preacct; + Section acct; bool verbose; + std::string address; std::string bindAddress; + Type connectionType; + std::string portStr; uint16_t port; std::string key; + + uid_t sockUID; + gid_t sockGID; + mode_t sockMode; }; } // namespace STG