diff --git a/OpenVPN Adapter/OpenVPNConfiguration.h b/OpenVPN Adapter/OpenVPNConfiguration.h index a67f47f..cd6ac2d 100644 --- a/OpenVPN Adapter/OpenVPNConfiguration.h +++ b/OpenVPN Adapter/OpenVPNConfiguration.h @@ -23,6 +23,11 @@ */ @property (nullable, nonatomic) NSDictionary *settings; - +/** + Set to identity OpenVPN GUI version. + Format should be "" + Passed to server as IV_GUI_VER. + */ +@property (nullable, nonatomic) NSString *guiVersion; @end diff --git a/OpenVPN Adapter/OpenVPNConfiguration.mm b/OpenVPN Adapter/OpenVPNConfiguration.mm index be9629f..42373fc 100644 --- a/OpenVPN Adapter/OpenVPNConfiguration.mm +++ b/OpenVPN Adapter/OpenVPNConfiguration.mm @@ -65,4 +65,12 @@ using namespace openvpn; }]; } +- (NSString *)guiVersion { + return _config.guiVersion.size() != 0 ? [NSString stringWithUTF8String:_config.guiVersion.c_str()] : nil; +} + +- (void)setGuiVersion:(NSString *)guiVersion { + _config.guiVersion = guiVersion ? std::string([guiVersion UTF8String]) : ""; +} + @end