diff options
Diffstat (limited to 'cdr')
-rw-r--r-- | cdr/cdr_csv.c | 12 | ||||
-rw-r--r-- | cdr/cdr_custom.c | 12 | ||||
-rw-r--r-- | cdr/cdr_manager.c | 12 | ||||
-rw-r--r-- | cdr/cdr_odbc.c | 12 | ||||
-rw-r--r-- | cdr/cdr_pgsql.c | 54 | ||||
-rw-r--r-- | cdr/cdr_radius.c | 10 | ||||
-rw-r--r-- | cdr/cdr_tds.c | 12 |
7 files changed, 51 insertions, 73 deletions
diff --git a/cdr/cdr_csv.c b/cdr/cdr_csv.c index 6fb2b7160..7a904a19d 100644 --- a/cdr/cdr_csv.c +++ b/cdr/cdr_csv.c @@ -352,9 +352,9 @@ static int reload(void) } AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Comma Separated Values CDR Backend", - .support_level = AST_MODULE_SUPPORT_EXTENDED, - .load = load_module, - .unload = unload_module, - .reload = reload, - .load_pri = AST_MODPRI_CDR_DRIVER, - ); + .support_level = AST_MODULE_SUPPORT_EXTENDED, + .load = load_module, + .unload = unload_module, + .reload = reload, + .load_pri = AST_MODPRI_CDR_DRIVER, +); diff --git a/cdr/cdr_custom.c b/cdr/cdr_custom.c index 2c4d8b712..24cb834f6 100644 --- a/cdr/cdr_custom.c +++ b/cdr/cdr_custom.c @@ -226,10 +226,10 @@ static int reload(void) } AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Customizable Comma Separated Values CDR Backend", - .support_level = AST_MODULE_SUPPORT_CORE, - .load = load_module, - .unload = unload_module, - .reload = reload, - .load_pri = AST_MODPRI_CDR_DRIVER, - ); + .support_level = AST_MODULE_SUPPORT_CORE, + .load = load_module, + .unload = unload_module, + .reload = reload, + .load_pri = AST_MODPRI_CDR_DRIVER, +); diff --git a/cdr/cdr_manager.c b/cdr/cdr_manager.c index 4a079aecd..ef9d63e47 100644 --- a/cdr/cdr_manager.c +++ b/cdr/cdr_manager.c @@ -368,9 +368,9 @@ static int reload(void) } AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Asterisk Manager Interface CDR Backend", - .support_level = AST_MODULE_SUPPORT_CORE, - .load = load_module, - .unload = unload_module, - .reload = reload, - .load_pri = AST_MODPRI_CDR_DRIVER, - ); + .support_level = AST_MODULE_SUPPORT_CORE, + .load = load_module, + .unload = unload_module, + .reload = reload, + .load_pri = AST_MODPRI_CDR_DRIVER, +); diff --git a/cdr/cdr_odbc.c b/cdr/cdr_odbc.c index 4d601ef9a..5fddb7b23 100644 --- a/cdr/cdr_odbc.c +++ b/cdr/cdr_odbc.c @@ -324,9 +324,9 @@ static int reload(void) } AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "ODBC CDR Backend", - .support_level = AST_MODULE_SUPPORT_EXTENDED, - .load = load_module, - .unload = unload_module, - .reload = reload, - .load_pri = AST_MODPRI_CDR_DRIVER, - ); + .support_level = AST_MODULE_SUPPORT_EXTENDED, + .load = load_module, + .unload = unload_module, + .reload = reload, + .load_pri = AST_MODPRI_CDR_DRIVER, +); diff --git a/cdr/cdr_pgsql.c b/cdr/cdr_pgsql.c index 194120564..37bc08406 100644 --- a/cdr/cdr_pgsql.c +++ b/cdr/cdr_pgsql.c @@ -680,42 +680,20 @@ static int config_module(int reload) version = PQserverVersion(conn); if (version >= 70300) { - char *schemaname, *tablename; + char *schemaname, *tablename, *tmp_schemaname, *tmp_tablename; if (strchr(table, '.')) { - schemaname = ast_strdupa(table); - tablename = strchr(schemaname, '.'); - *tablename++ = '\0'; + tmp_schemaname = ast_strdupa(table); + tmp_tablename = strchr(tmp_schemaname, '.'); + *tmp_tablename++ = '\0'; } else { - schemaname = ""; - tablename = table; + tmp_schemaname = ""; + tmp_tablename = table; } + tablename = ast_alloca(strlen(tmp_tablename) * 2 + 1); + PQescapeStringConn(conn, tablename, tmp_tablename, strlen(tmp_tablename), NULL); - /* Escape special characters in schemaname */ - if (strchr(schemaname, '\\') || strchr(schemaname, '\'')) { - char *tmp = schemaname, *ptr; - - ptr = schemaname = ast_alloca(strlen(tmp) * 2 + 1); - for (; *tmp; tmp++) { - if (strchr("\\'", *tmp)) { - *ptr++ = *tmp; - } - *ptr++ = *tmp; - } - *ptr = '\0'; - } - /* Escape special characters in tablename */ - if (strchr(tablename, '\\') || strchr(tablename, '\'')) { - char *tmp = tablename, *ptr; - - ptr = tablename = ast_alloca(strlen(tmp) * 2 + 1); - for (; *tmp; tmp++) { - if (strchr("\\'", *tmp)) { - *ptr++ = *tmp; - } - *ptr++ = *tmp; - } - *ptr = '\0'; - } + schemaname = ast_alloca(strlen(tmp_schemaname) * 2 + 1); + PQescapeStringConn(conn, schemaname, tmp_schemaname, strlen(tmp_schemaname), NULL); snprintf(sqlcmd, sizeof(sqlcmd), "SELECT a.attname, t.typname, a.attlen, a.attnotnull, d.adsrc, a.atttypmod FROM (((pg_catalog.pg_class c INNER JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace AND c.relname = '%s' AND n.nspname = %s%s%s) INNER JOIN pg_catalog.pg_attribute a ON (NOT a.attisdropped) AND a.attnum > 0 AND a.attrelid = c.oid) INNER JOIN pg_catalog.pg_type t ON t.oid = a.atttypid) LEFT OUTER JOIN pg_attrdef d ON a.atthasdef AND d.adrelid = a.attrelid AND d.adnum = a.attnum ORDER BY n.nspname, c.relname, attnum", tablename, @@ -811,9 +789,9 @@ static int reload(void) } AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "PostgreSQL CDR Backend", - .support_level = AST_MODULE_SUPPORT_EXTENDED, - .load = load_module, - .unload = unload_module, - .reload = reload, - .load_pri = AST_MODPRI_CDR_DRIVER, - ); + .support_level = AST_MODULE_SUPPORT_EXTENDED, + .load = load_module, + .unload = unload_module, + .reload = reload, + .load_pri = AST_MODPRI_CDR_DRIVER, +); diff --git a/cdr/cdr_radius.c b/cdr/cdr_radius.c index d9542653f..e1a639cda 100644 --- a/cdr/cdr_radius.c +++ b/cdr/cdr_radius.c @@ -301,8 +301,8 @@ static int load_module(void) } AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "RADIUS CDR Backend", - .support_level = AST_MODULE_SUPPORT_EXTENDED, - .load = load_module, - .unload = unload_module, - .load_pri = AST_MODPRI_CDR_DRIVER, - ); + .support_level = AST_MODULE_SUPPORT_EXTENDED, + .load = load_module, + .unload = unload_module, + .load_pri = AST_MODPRI_CDR_DRIVER, +); diff --git a/cdr/cdr_tds.c b/cdr/cdr_tds.c index c71abd0e7..6dabeff83 100644 --- a/cdr/cdr_tds.c +++ b/cdr/cdr_tds.c @@ -632,9 +632,9 @@ static int unload_module(void) } AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "FreeTDS CDR Backend", - .support_level = AST_MODULE_SUPPORT_EXTENDED, - .load = load_module, - .unload = unload_module, - .reload = reload, - .load_pri = AST_MODPRI_CDR_DRIVER, - ); + .support_level = AST_MODULE_SUPPORT_EXTENDED, + .load = load_module, + .unload = unload_module, + .reload = reload, + .load_pri = AST_MODPRI_CDR_DRIVER, +); |