|
|
@@ -148,14 +148,15 @@ static void fix_user_directory(char *dir0) {
|
|
|
static void init_sqlite_database(sqlite3 *sqliteconnection) {
|
|
|
|
|
|
const char * statements[] = {
|
|
|
- "CREATE TABLE turnusers_lt ( realm varchar(512) default '', name varchar(512), hmackey char(128), PRIMARY KEY (realm,name))",
|
|
|
- "CREATE TABLE turnusers_st (name varchar(512) PRIMARY KEY, password varchar(512))",
|
|
|
- "CREATE TABLE turn_secret (realm varchar(512) default '', value varchar(512), primary key (realm,value))",
|
|
|
- "CREATE TABLE allowed_peer_ip (realm varchar(512) default '', ip_range varchar(256), primary key (realm,ip_range))",
|
|
|
- "CREATE TABLE denied_peer_ip (realm varchar(512) default '', ip_range varchar(256), primary key (realm,ip_range))",
|
|
|
- "CREATE TABLE turn_origin_to_realm (origin varchar(512),realm varchar(512),primary key (origin))",
|
|
|
- "CREATE TABLE turn_realm_option (realm varchar(512) default '', opt varchar(32), value varchar(128), primary key (realm,opt))",
|
|
|
+ "CREATE TABLE turnusers_lt ( realm varchar(127) default '', name varchar(512), hmackey char(128), PRIMARY KEY (realm,name))",
|
|
|
+ "CREATE TABLE turnusers_st (name varchar(512) PRIMARY KEY, password varchar(127))",
|
|
|
+ "CREATE TABLE turn_secret (realm varchar(127) default '', value varchar(127), primary key (realm,value))",
|
|
|
+ "CREATE TABLE allowed_peer_ip (realm varchar(127) default '', ip_range varchar(256), primary key (realm,ip_range))",
|
|
|
+ "CREATE TABLE denied_peer_ip (realm varchar(127) default '', ip_range varchar(256), primary key (realm,ip_range))",
|
|
|
+ "CREATE TABLE turn_origin_to_realm (origin varchar(127),realm varchar(127),primary key (origin))",
|
|
|
+ "CREATE TABLE turn_realm_option (realm varchar(127) default '', opt varchar(32), value varchar(128), primary key (realm,opt))",
|
|
|
"CREATE TABLE oauth_key (kid varchar(128),ikm_key varchar(256) default '',timestamp bigint default 0,lifetime integer default 0,hkdf_hash_func varchar(64) default '',as_rs_alg varchar(64) default '',as_rs_key varchar(256) default '',auth_alg varchar(64) default '',auth_key varchar(256) default '',primary key (kid))",
|
|
|
+ "CREATE TABLE admin_user (uname varchar(32), realm varchar(127), password varchar(127), primary key (uname))",
|
|
|
NULL
|
|
|
};
|
|
|
|
|
|
@@ -188,10 +189,12 @@ static sqlite3 * get_sqlite_connection(void) {
|
|
|
sqliteconnection=NULL;
|
|
|
}
|
|
|
turn_params.default_users_db.userdb_type = TURN_USERDB_TYPE_UNKNOWN;
|
|
|
- } else if(!donot_print_connection_success){
|
|
|
+ } else {
|
|
|
init_sqlite_database(sqliteconnection);
|
|
|
- TURN_LOG_FUNC(TURN_LOG_LEVEL_INFO, "SQLite DB connection success: %s\n",pud->userdb);
|
|
|
- donot_print_connection_success = 1;
|
|
|
+ if(!donot_print_connection_success){
|
|
|
+ TURN_LOG_FUNC(TURN_LOG_LEVEL_INFO, "SQLite DB connection success: %s\n",pud->userdb);
|
|
|
+ donot_print_connection_success = 1;
|
|
|
+ }
|
|
|
}
|
|
|
if(sqliteconnection) {
|
|
|
(void) pthread_setspecific(connection_key, sqliteconnection);
|