void
management_connection_established (struct management *management,
- struct man_def_auth_context *mdac)
+ struct man_def_auth_context *mdac,
+ const struct env_set *es)
{
mdac->flags |= DAF_CONNECTION_ESTABLISHED;
+ msg (M_CLIENT, ">CLIENT:ESTABLISHED,%lu", mdac->cid);
+ man_output_extra_env (management);
+ man_output_env (es, true);
}
void
const struct env_set *es);
void management_connection_established (struct management *management,
- struct man_def_auth_context *mdac);
+ struct man_def_auth_context *mdac,
+ const struct env_set *es);
void management_notify_client_close (struct management *management,
struct man_def_auth_context *mdac,
>CLIENT:ENV,...
>CLIENT:ENV,END
-(2) Notify existing client disconnection. The environmental variables passed
+(2) Notify successful client authentication and session initiation.
+ Called after CONNECT.
+
+ >CLIENT:ESTABLISHED,{CID}
+ >CLIENT:ENV,name1=val1
+ >CLIENT:ENV,name2=val2
+ >CLIENT:ENV,...
+ >CLIENT:ENV,END
+
+(3) Notify existing client disconnection. The environmental variables passed
are equivalent to those that would be passed to a --client-disconnect
script.
>CLIENT:ENV,...
>CLIENT:ENV,END
-(3) Notify that a particular virtual address or subnet
+(4) Notify that a particular virtual address or subnet
is now associated with a specific client.
>CLIENT:ADDRESS,{CID},{ADDR},{PRI}
#ifdef MANAGEMENT_DEF_AUTH
if (management)
- management_connection_established (management, &mi->context.c2.mda_context);
+ management_connection_established (management, &mi->context.c2.mda_context, mi->context.c2.es);
#endif
gc_free (&gc);
setenv_int (es, "verb", o->verbosity);
setenv_int (es, "daemon", o->daemon);
setenv_int (es, "daemon_log_redirect", o->log);
+ setenv_unsigned (es, "daemon_start_time", time(NULL));
+ setenv_int (es, "daemon_pid", openvpn_getpid());
#ifdef ENABLE_CONNECTION
if (o->connection_list)
dnl define the OpenVPN version
-define(PRODUCT_VERSION,[2.1_rc15c])
+define(PRODUCT_VERSION,[2.1_rc15d])
dnl define the TAP version
define(PRODUCT_TAP_ID,[tap0901])
define(PRODUCT_TAP_WIN32_MIN_MAJOR,[9])