We can safely delete a connection_t in terminate_connection() now.
[tinc] / src / tincd.c
index ed96762..9730e21 100644 (file)
@@ -78,6 +78,7 @@ bool use_logfile = false;
 
 char *identname = NULL;                                /* program name for syslog */
 char *pidfilename = NULL;                      /* pid file location */
+char *controlfilename = NULL;                  /* pid file location */
 char *logfilename = NULL;                      /* log file location */
 char **g_argv;                                 /* a copy of the cmdline arguments */
 
@@ -378,6 +379,8 @@ static void make_names(void)
        if(!pidfilename)
                asprintf(&pidfilename, LOCALSTATEDIR "/run/%s.pid", identname);
 
+       asprintf(&controlfilename, LOCALSTATEDIR "/run/%s.control", identname);
+
        if(!logfilename)
                asprintf(&logfilename, LOCALSTATEDIR "/log/%s.log", identname);
 
@@ -447,6 +450,7 @@ int main(int argc, char **argv)
 
        /* Slllluuuuuuurrrrp! */
 
+       srand(time(NULL));
        RAND_load_file("/dev/urandom", 1024);
 
        ENGINE_load_builtin_engines();
@@ -462,6 +466,11 @@ int main(int argc, char **argv)
        if(!read_server_config())
                return 1;
 
+       if(!event_init()) {
+               logger(LOG_ERR, _("Error initializing libevent!"));
+               return 1;
+       }
+
        if(lzo_init() != LZO_E_OK) {
                logger(LOG_ERR, _("Error initializing LZO compressor!"));
                return 1;