X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Ftincd.c;h=f3ffc195e32f746512067ca214a0b9698a37c0e8;hp=4335d7b613040c2b488624f5f396c3431300de16;hb=6ba4e2da55001e17aec6a7ee71002130555ff439;hpb=c70f52087bf6f7514684bbc859b83aec2ca17ae4 diff --git a/src/tincd.c b/src/tincd.c index 4335d7b6..f3ffc195 100644 --- a/src/tincd.c +++ b/src/tincd.c @@ -17,7 +17,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: tincd.c,v 1.10.4.66 2003/01/17 00:43:58 guus Exp $ + $Id: tincd.c,v 1.10.4.67 2003/05/06 23:14:45 guus Exp $ */ #include "config.h" @@ -50,6 +50,8 @@ #include #include +#include + #include #include @@ -361,6 +363,9 @@ int main(int argc, char **argv, char **envp) if(show_help) usage(0); + if(kill_tincd) + exit(kill_other(kill_tincd)); + #ifndef LOG_PERROR openlog("tinc", LOG_CONS, LOG_DAEMON); /* Catch all syslog() calls issued before detaching */ #else @@ -409,15 +414,17 @@ int main(int argc, char **argv, char **envp) exit(keygen(generate_keys)); } - if(kill_tincd) - exit(kill_other(kill_tincd)); - if(read_server_config()) exit(1); + if(lzo_init() != LZO_E_OK) { + syslog(LOG_ERR, _("Error initializing LZO compressor!")); + exit(1); + } + if(detach()) exit(0); - + for(;;) { if(!setup_network_connections()) { main_loop();