aboutsummaryrefslogtreecommitdiff
path: root/plugin/down-root
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/down-root')
-rw-r--r--plugin/down-root/down-root.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/plugin/down-root/down-root.c b/plugin/down-root/down-root.c
index 5e0c002..7cf8f18 100644
--- a/plugin/down-root/down-root.c
+++ b/plugin/down-root/down-root.c
@@ -274,6 +274,8 @@ openvpn_plugin_open_v1 (unsigned int *type_mask, const char *argv[], const char
* Allocate our context
*/
context = (struct down_root_context *) calloc (1, sizeof (struct down_root_context));
+ if (!context)
+ goto error;
context->foreground_fd = -1;
/*
@@ -434,7 +436,7 @@ openvpn_plugin_abort_v1 (openvpn_plugin_handle_t handle)
{
struct down_root_context *context = (struct down_root_context *) handle;
- if (context->foreground_fd >= 0)
+ if (context && context->foreground_fd >= 0)
{
/* tell background process to exit */
send_control (context->foreground_fd, COMMAND_EXIT);