/**
* Shut down application
*/
-static void terminate(private_cmd_connection_t *this)
+static void terminate(pid_t pid)
{
- kill(this->pid, SIGUSR1);
+ kill(pid, SIGUSR1);
}
/**
{
peer_cfg_t *peer_cfg;
child_cfg_t *child_cfg;
+ pid_t pid = this->pid;
if (!this->host)
{
DBG1(DBG_CFG, "unable to initiate, missing --host option");
- terminate(this);
+ terminate(pid);
return JOB_REQUEUE_NONE;
}
if (!this->identity)
{
DBG1(DBG_CFG, "unable to initiate, missing --identity option");
- terminate(this);
+ terminate(pid);
return JOB_REQUEUE_NONE;
}
if (!add_auth_cfgs(this, peer_cfg))
{
peer_cfg->destroy(peer_cfg);
- terminate(this);
+ terminate(pid);
return JOB_REQUEUE_NONE;
}
if (charon->controller->initiate(charon->controller, peer_cfg, child_cfg,
controller_cb_empty, NULL, 0) != SUCCESS)
{
- terminate(this);
+ terminate(pid);
}
return JOB_REQUEUE_NONE;
}