mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-03-13 12:40:17 +00:00
Merge pull request #1658 from signalwire/sqliteextensions
[Core] Avoid using insecure sqlite3_enable_load_extension when SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION is available.
This commit is contained in:
commit
f220b47a33
@ -181,9 +181,14 @@ SWITCH_DECLARE(int) switch_core_db_load_extension(switch_core_db_t *db, const ch
|
|||||||
int ret = 0;
|
int ret = 0;
|
||||||
char *err = NULL;
|
char *err = NULL;
|
||||||
|
|
||||||
|
#ifdef SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
|
||||||
|
sqlite3_db_config(db, SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION, 1, 0);
|
||||||
|
ret = sqlite3_load_extension(db, extension, 0, &err);
|
||||||
|
#else
|
||||||
sqlite3_enable_load_extension(db, 1);
|
sqlite3_enable_load_extension(db, 1);
|
||||||
ret = sqlite3_load_extension(db, extension, 0, &err);
|
ret = sqlite3_load_extension(db, extension, 0, &err);
|
||||||
sqlite3_enable_load_extension(db, 0);
|
sqlite3_enable_load_extension(db, 0);
|
||||||
|
#endif
|
||||||
|
|
||||||
if (err) {
|
if (err) {
|
||||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "LOAD EXTENSION ERR [%s]\n", err);
|
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "LOAD EXTENSION ERR [%s]\n", err);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user