index bf56656d05ca3e93c961a76c32501d335ffcbfb2..759eee2f5652ebee72c9131d22a05ddbf8f704b2 100644 (file)
--- a/src/tools/sysdbd/main.c
+++ b/src/tools/sysdbd/main.c
#include "core/plugin.h"
#include "core/store.h"
#include "utils/error.h"
+#include "utils/ssl.h"
#include "frontend/connection.h"
#include "frontend/sock.h"
static char *config_filename = NULL;
static int reconfigure = 0;
-static char *default_listen_addresses[] = {
- DEFAULT_SOCKET,
+static daemon_listener_t default_listen_addresses[] = {
+ { DEFAULT_SOCKET, SDB_SSL_DEFAULT_OPTIONS },
};
static void
}
for (i = 0; i < listen_addresses_num; ++i) {
- if (sdb_fe_sock_add_listener(sock, listen_addresses[i])) {
+ if (sdb_fe_sock_add_listener(sock, listen_addresses[i].address,
+ &listen_addresses[i].ssl_opts)) {
status = 1;
break;
}
if (daemonize())
exit(1);
+ if (sdb_ssl_init())
+ exit(1);
sdb_plugin_init_all();
plugin_main_loop.default_interval = SECS_TO_SDB_TIME(60);
sdb_log(SDB_LOG_INFO, "Shutting down SysDB daemon "SDB_VERSION_STRING
SDB_VERSION_EXTRA" (pid %i)", (int)getpid());
sdb_plugin_shutdown_all();
+ sdb_plugin_unregister_all();
+ sdb_ssl_shutdown();
return status;
} /* main */