diff options
author | James Yonan <james@openvpn.net> | 2011-07-05 00:33:55 +0000 |
---|---|---|
committer | James Yonan <james@openvpn.net> | 2011-07-05 00:33:55 +0000 |
commit | 54561af63699e7408fba11c75bbf9e22ed6216dc (patch) | |
tree | f75b352719fab8367306b383a18fc6779beeae7c /manage.h | |
parent | 5cdb5e0111df7b3d4da7e28390af6e4f26b2cdbe (diff) | |
download | openvpn-54561af63699e7408fba11c75bbf9e22ed6216dc.tar.gz openvpn-54561af63699e7408fba11c75bbf9e22ed6216dc.tar.xz openvpn-54561af63699e7408fba11c75bbf9e22ed6216dc.zip |
Added "management-query-remote" directive (client) to allow
the management interface to override the "remote" directive.
See "remote" command in management/management-notes.txt for
documentation.
Version 2.1.4.
git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@7410 e7ae566f-a301-0410-adde-c780ea21d3b5
Diffstat (limited to 'manage.h')
-rw-r--r-- | manage.h | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -174,6 +174,9 @@ struct management_callback #if HTTP_PROXY_FALLBACK bool (*http_proxy_fallback_cmd) (void *arg, const char *server, const char *port, const char *flags); #endif +#if MANAGEMENT_QUERY_REMOTE + bool (*remote_cmd) (void *arg, const char **p); +#endif }; /* @@ -333,6 +336,9 @@ struct management *management_init (void); # define MF_EXTERNAL_KEY (1<<9) #endif #define MF_UP_DOWN (1<<10) +#if MANAGEMENT_QUERY_REMOTE +#define MF_QUERY_REMOTE (1<<11) +#endif bool management_open (struct management *man, const char *addr, @@ -381,6 +387,8 @@ void management_up_down(struct management *man, const char *updown, const struct void management_notify(struct management *man, const char *severity, const char *type, const char *text); +void management_notify_generic (struct management *man, const char *str); + #ifdef MANAGEMENT_DEF_AUTH void management_notify_client_needing_auth (struct management *management, const unsigned int auth_id, @@ -419,6 +427,14 @@ management_query_user_pass_enabled (const struct management *man) return BOOL_CAST(man->settings.flags & MF_QUERY_PASSWORDS); } +#if MANAGEMENT_QUERY_REMOTE +static inline bool +management_query_remote_enabled (const struct management *man) +{ + return BOOL_CAST(man->settings.flags & MF_QUERY_REMOTE); +} +#endif + #ifdef MANAGEMENT_PF static inline bool management_enable_pf (const struct management *man) |