load trap_manager before plugins, allowing them to install traps
authorMartin Willi <martin@strongswan.org>
Tue, 2 Jun 2009 13:27:40 +0000 (15:27 +0200)
committerMartin Willi <martin@strongswan.org>
Tue, 16 Jun 2009 15:27:24 +0000 (17:27 +0200)
src/charon/daemon.c

index 1f96c24..c646ef9 100644 (file)
@@ -480,6 +480,7 @@ static bool initialize(private_daemon_t *this, bool syslog, level_t levels[])
        this->public.attributes = attribute_manager_create();
        this->public.kernel_interface = kernel_interface_create();
        this->public.socket = socket_create();
+       this->public.traps = trap_manager_create();
        
        /* load plugins, further infrastructure may need it */
        lib->plugins->load(lib->plugins, IPSEC_PLUGINDIR, 
@@ -505,7 +506,6 @@ static bool initialize(private_daemon_t *this, bool syslog, level_t levels[])
        {
                return FALSE;
        }
-       this->public.traps = trap_manager_create();
        this->public.sender = sender_create();
        this->public.receiver = receiver_create();
        if (this->public.receiver == NULL)