diff --git a/src/ac/ac_main.c b/src/ac/ac_main.c index 65a4558a..5a9e4935 100644 --- a/src/ac/ac_main.c +++ b/src/ac/ac_main.c @@ -44,12 +44,13 @@ int main (int argc, const char * argv[]) read_config("ac.conf"); cw_log_debug_level=conf_debug_level; - test_db(); - - - cw_log(LOG_INFO,"Starting AC-Tube"); + db_init(); + + + + #ifdef WITH_DTLS dtls_init(); #endif diff --git a/src/ac/db.c b/src/ac/db.c index 5ba7ec1f..e3281f36 100644 --- a/src/ac/db.c +++ b/src/ac/db.c @@ -1,6 +1,36 @@ #include +#include "cw_log.h" + +static sqlite3 *handle; + +int db_init() +{ + const char * filename="ac.sqlite3"; + + cw_log_debug0("Initi sqlite3 db: %s",filename); + int rc = sqlite3_open(filename,&handle); + if (rc) + { + perror ("sqlite"); + return 0; + + } + + const char * cmd = "CREATE TABLE IF NOT EXISTS aclist (acid TEXT PRIMARY KEY,pass TEXT NOT NULL,activated INTEGER)"; + rc = sqlite3_exec(handle,cmd,0,0,0); + if (rc) + { + const char *em = sqlite3_errmsg(handle); + cw_log(LOG_ERR,"Error executing sql \"%s\" - Error msg: %s",cmd, em); + return 0; + + } + + return 1; +} +