From 8ab71077ba4fc5eb37d2dfb08e3c7f148e7eadf5 Mon Sep 17 00:00:00 2001 From: Bogdan-Andrei Iancu Date: Fri, 27 May 2022 09:49:08 +0300 Subject: [PATCH] [db_virtual] fixed the MI db_get output Fix typos leading to bad json structure Reported by @bctff Closes opensips-cli/#94 (cherry picked from commit 96d8113e9da6f01dc1222364b80d975284d42336) --- modules/db_virtual/db_virtual.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/db_virtual/db_virtual.c b/modules/db_virtual/db_virtual.c index b058748edac..4f7043bbb9b 100644 --- a/modules/db_virtual/db_virtual.c +++ b/modules/db_virtual/db_virtual.c @@ -543,7 +543,7 @@ mi_response_t *db_get_info(const mi_params_t *params, buf,strlen(buf)) < 0) goto error; - dbs_arr = add_mi_array(resp_obj, MI_SSTR("DBS")); + dbs_arr = add_mi_array(set_item, MI_SSTR("DBS")); if (!dbs_arr) goto error; @@ -552,10 +552,10 @@ mi_response_t *db_get_info(const mi_params_t *params, if (!db_item) goto error; - if (add_mi_number(set_item, MI_SSTR("index"), i) < 0) + if (add_mi_number(db_item, MI_SSTR("index"), j) < 0) goto error; - if (add_mi_string(set_item, MI_SSTR("name"), + if (add_mi_string(db_item, MI_SSTR("name"), global->set_list[i].db_list[j].db_url.s, global->set_list[i].db_list[j].db_url.len) < 0) goto error; @@ -564,11 +564,11 @@ mi_response_t *db_get_info(const mi_params_t *params, may_use = (global->set_list[i].db_list[j].flags & MAY_USE) ? 1 : 0; recon = (global->set_list[i].db_list[j].flags & RERECONNECT) ? 1 :0; - if (add_mi_number(set_item, MI_SSTR("can"), can_use) < 0) + if (add_mi_number(db_item, MI_SSTR("can"), can_use) < 0) goto error; - if (add_mi_number(set_item, MI_SSTR("may"), may_use) < 0) + if (add_mi_number(db_item, MI_SSTR("may"), may_use) < 0) goto error; - if (add_mi_number(set_item, MI_SSTR("r_rec"), recon) < 0) + if (add_mi_number(db_item, MI_SSTR("r_rec"), recon) < 0) goto error; } }