mirror of https://github.com/OpenVPN/openvpn-gui
Store daemon_state in connection struct
Signed-off-by: Selva Nair <selva.nair@gmail.com>pull/529/head
parent
4acafcf355
commit
47f950eca7
|
@ -309,6 +309,8 @@ OnStateChange(connection_t *c, char *data)
|
||||||
/* notify the all windows in the thread of state change */
|
/* notify the all windows in the thread of state change */
|
||||||
EnumThreadWindows(GetCurrentThreadId(), NotifyStateChange, (LPARAM) state);
|
EnumThreadWindows(GetCurrentThreadId(), NotifyStateChange, (LPARAM) state);
|
||||||
|
|
||||||
|
strncpy_s(c->daemon_state, _countof(c->daemon_state), state, _TRUNCATE);
|
||||||
|
|
||||||
if (strcmp(state, "CONNECTED") == 0)
|
if (strcmp(state, "CONNECTED") == 0)
|
||||||
{
|
{
|
||||||
parse_assigned_ip(c, pos + 1);
|
parse_assigned_ip(c, pos + 1);
|
||||||
|
@ -1846,6 +1848,7 @@ Cleanup (connection_t *c)
|
||||||
if (c->exit_event)
|
if (c->exit_event)
|
||||||
CloseHandle (c->exit_event);
|
CloseHandle (c->exit_event);
|
||||||
c->exit_event = NULL;
|
c->exit_event = NULL;
|
||||||
|
c->daemon_state[0] = '\0';
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
* Helper to position and scale widgets in status window using current dpi
|
* Helper to position and scale widgets in status window using current dpi
|
||||||
|
|
|
@ -165,6 +165,7 @@ struct connection {
|
||||||
struct env_item *es; /* Pointer to the head of config-specific env variables list */
|
struct env_item *es; /* Pointer to the head of config-specific env variables list */
|
||||||
struct echo_msg echo_msg; /* Message echo-ed from server or client config and related data */
|
struct echo_msg echo_msg; /* Message echo-ed from server or client config and related data */
|
||||||
struct pkcs11_list pkcs11_list;
|
struct pkcs11_list pkcs11_list;
|
||||||
|
char daemon_state[20]; /* state of openvpn.ex: WAIT, AUTH, GET_CONFIG etc.. */
|
||||||
};
|
};
|
||||||
|
|
||||||
/* All options used within OpenVPN GUI */
|
/* All options used within OpenVPN GUI */
|
||||||
|
|
Loading…
Reference in New Issue