Module: kamailio
Branch: master
Commit: cf147ab7888c4e2b26db9dd44e494001bb71a61c
URL: 
https://github.com/kamailio/kamailio/commit/cf147ab7888c4e2b26db9dd44e494001bb71a61c

Author: Henning Westerholt <[email protected]>
Committer: Henning Westerholt <[email protected]>
Date: 2023-03-23T18:21:26Z

carrierroute: check during startup for required DB capabilities (GH #3405)

---

Modified: src/modules/carrierroute/cr_db.c
Modified: src/modules/carrierroute/db_carrierroute.c

---

Diff:  
https://github.com/kamailio/kamailio/commit/cf147ab7888c4e2b26db9dd44e494001bb71a61c.diff
Patch: 
https://github.com/kamailio/kamailio/commit/cf147ab7888c4e2b26db9dd44e494001bb71a61c.patch

---

diff --git a/src/modules/carrierroute/cr_db.c b/src/modules/carrierroute/cr_db.c
index 04e3659dfe8..0e59a681e40 100644
--- a/src/modules/carrierroute/cr_db.c
+++ b/src/modules/carrierroute/cr_db.c
@@ -335,6 +335,11 @@ int load_route_data_db(struct route_data_t * rd) {
                return -1;
        }
 
+       if (!DB_CAPABILITY(carrierroute_dbf, DB_CAP_RAW_QUERY)) {
+               LM_ERR("Database does not support required raw queries 
capability\n");
+               return -1;
+       }
+
        if (DB_CAPABILITY(carrierroute_dbf, DB_CAP_FETCH)) {
                if (carrierroute_dbf.query(carrierroute_dbh, NULL, NULL, NULL, 
(db_key_t *) columns, 0,
                                columns_load_num, NULL, NULL) < 0) {
diff --git a/src/modules/carrierroute/db_carrierroute.c 
b/src/modules/carrierroute/db_carrierroute.c
index 99636b9c4d3..8d31f53008c 100644
--- a/src/modules/carrierroute/db_carrierroute.c
+++ b/src/modules/carrierroute/db_carrierroute.c
@@ -111,6 +111,10 @@ int carrierroute_db_init(void) {
                LM_ERR("can't connect to database.\n");
                return -1;
        }
+       if (!DB_CAPABILITY(carrierroute_dbf, DB_CAP_RAW_QUERY)) {
+               LM_ERR("database does not support required raw queries 
capability\n");
+               return -1;
+       }
        if (db_check_table_version(&carrierroute_dbf, carrierroute_dbh,
                        &carrierroute_table, carrierroute_version) < 0) {
                DB_TABLE_VERSION_ERROR(carrierroute_table);

_______________________________________________
Kamailio (SER) - Development Mailing List
To unsubscribe send an email to [email protected]

Reply via email to