X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/1538d6276533140505fddb71c99a0bafe6ca9182..852b085dcef99353ae1bedefbaf654b5b72c9f64:/projects/stargazer/plugins/other/radius/config.h diff --git a/projects/stargazer/plugins/other/radius/config.h b/projects/stargazer/plugins/other/radius/config.h index 8e5055d8..45ee521f 100644 --- a/projects/stargazer/plugins/other/radius/config.h +++ b/projects/stargazer/plugins/other/radius/config.h @@ -34,17 +34,34 @@ 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; };