83 printf(
"PLUGIN: allocating memory for context failed\n");
97 OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_UP)
98 |OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_DOWN)
99 |OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_ROUTE_UP)
100 |OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_IPCHANGE)
101 |OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_TLS_VERIFY)
102 |OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_AUTH_USER_PASS_VERIFY)
103 |OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_CLIENT_CONNECT_V2)
104 |OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_CLIENT_DISCONNECT)
105 |OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_LEARN_ADDRESS)
106 |OPENVPN_PLUGIN_MASK(OPENVPN_PLUGIN_TLS_FINAL);
108 return (openvpn_plugin_handle_t)
context;
112show(
const int type,
const char *
argv[],
const char *envp[])
117 case OPENVPN_PLUGIN_UP:
118 printf(
"OPENVPN_PLUGIN_UP\n");
121 case OPENVPN_PLUGIN_DOWN:
122 printf(
"OPENVPN_PLUGIN_DOWN\n");
125 case OPENVPN_PLUGIN_ROUTE_UP:
126 printf(
"OPENVPN_PLUGIN_ROUTE_UP\n");
129 case OPENVPN_PLUGIN_IPCHANGE:
130 printf(
"OPENVPN_PLUGIN_IPCHANGE\n");
133 case OPENVPN_PLUGIN_TLS_VERIFY:
134 printf(
"OPENVPN_PLUGIN_TLS_VERIFY\n");
137 case OPENVPN_PLUGIN_AUTH_USER_PASS_VERIFY:
138 printf(
"OPENVPN_PLUGIN_AUTH_USER_PASS_VERIFY\n");
141 case OPENVPN_PLUGIN_CLIENT_CONNECT_V2:
142 printf(
"OPENVPN_PLUGIN_CLIENT_CONNECT_V2\n");
145 case OPENVPN_PLUGIN_CLIENT_DISCONNECT:
146 printf(
"OPENVPN_PLUGIN_CLIENT_DISCONNECT\n");
149 case OPENVPN_PLUGIN_LEARN_ADDRESS:
150 printf(
"OPENVPN_PLUGIN_LEARN_ADDRESS\n");
153 case OPENVPN_PLUGIN_TLS_FINAL:
154 printf(
"OPENVPN_PLUGIN_TLS_FINAL\n");
158 printf(
"OPENVPN_PLUGIN_?\n");
163 for (i = 0;
argv[i] != NULL; ++i)
165 printf(
"%d '%s'\n", (
int)i,
argv[i]);
169 for (i = 0; envp[i] != NULL; ++i)
171 printf(
"%d '%s'\n", (
int)i, envp[i]);
Contains all state information for one tunnel.