82 printf(
"PLUGIN: allocating memory for context failed\n");
95 *type_mask = OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_UP) | OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_DOWN)
96 | OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_ROUTE_UP)
97 | OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_IPCHANGE)
98 | OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_TLS_VERIFY)
99 | OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_AUTH_USER_PASS_VERIFY)
100 | OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_CLIENT_CONNECT_V2)
101 | OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_CLIENT_DISCONNECT)
102 | OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_LEARN_ADDRESS)
103 | OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_TLS_FINAL);
105 return (openvpn_plugin_handle_t)
context;
109show(
const int type,
const char *
argv[],
const char *envp[])
114 case OPENVPN_PLUGIN_UP:
115 printf(
"OPENVPN_PLUGIN_UP\n");
118 case OPENVPN_PLUGIN_DOWN:
119 printf(
"OPENVPN_PLUGIN_DOWN\n");
122 case OPENVPN_PLUGIN_ROUTE_UP:
123 printf(
"OPENVPN_PLUGIN_ROUTE_UP\n");
126 case OPENVPN_PLUGIN_IPCHANGE:
127 printf(
"OPENVPN_PLUGIN_IPCHANGE\n");
130 case OPENVPN_PLUGIN_TLS_VERIFY:
131 printf(
"OPENVPN_PLUGIN_TLS_VERIFY\n");
134 case OPENVPN_PLUGIN_AUTH_USER_PASS_VERIFY:
135 printf(
"OPENVPN_PLUGIN_AUTH_USER_PASS_VERIFY\n");
138 case OPENVPN_PLUGIN_CLIENT_CONNECT_V2:
139 printf(
"OPENVPN_PLUGIN_CLIENT_CONNECT_V2\n");
142 case OPENVPN_PLUGIN_CLIENT_DISCONNECT:
143 printf(
"OPENVPN_PLUGIN_CLIENT_DISCONNECT\n");
146 case OPENVPN_PLUGIN_LEARN_ADDRESS:
147 printf(
"OPENVPN_PLUGIN_LEARN_ADDRESS\n");
150 case OPENVPN_PLUGIN_TLS_FINAL:
151 printf(
"OPENVPN_PLUGIN_TLS_FINAL\n");
155 printf(
"OPENVPN_PLUGIN_?\n");
160 for (
i = 0;
argv[
i] != NULL; ++
i)
162 printf(
"%d '%s'\n", (
int)
i,
argv[
i]);
166 for (
i = 0; envp[
i] != NULL; ++
i)
168 printf(
"%d '%s'\n", (
int)
i, envp[
i]);
Contains all state information for one tunnel.