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

Author: Victor Seva <linuxman...@torreviejawireless.org>
Committer: Victor Seva <linuxman...@torreviejawireless.org>
Date: 2020-04-21T13:27:38+02:00

pv: fixes for KEMI pvx.xavp_getd

---

Modified: src/modules/pv/pv.c

---

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

---

diff --git a/src/modules/pv/pv.c b/src/modules/pv/pv.c
index 2574148c04..511a0e3b29 100644
--- a/src/modules/pv/pv.c
+++ b/src/modules/pv/pv.c
@@ -1402,7 +1402,7 @@ sr_kemi_dict_item_t* ki_xavp_dict(sr_xavp_t *xavp);
 /**
  * SR_KEMIP_ARRAY with values of xavp=>name
  */
-sr_kemi_dict_item_t* ki_xavp_dict_name(sr_xavp_t *xavp, str name)
+sr_kemi_dict_item_t* ki_xavp_dict_name(sr_xavp_t *xavp, str *name)
 {
        sr_kemi_dict_item_t *ini = NULL;
        sr_kemi_dict_item_t *val;
@@ -1416,7 +1416,7 @@ sr_kemi_dict_item_t* ki_xavp_dict_name(sr_xavp_t *xavp, 
str name)
        }
        memset(ini, 0, sizeof(sr_kemi_xval_t));
        ini->vtype = SR_KEMIP_ARRAY;
-       while(avp!=NULL&&!STR_EQ(avp->name,name))
+       while(avp!=NULL&&!STR_EQ(avp->name,*name))
        {
                avp = avp->next;
        }
@@ -1467,8 +1467,8 @@ sr_kemi_dict_item_t* ki_xavp_dict_name(sr_xavp_t *xavp, 
str name)
                        last->next = val;
                } else {
                        ini->v.dict = val;
-                       last = val;
                }
+               last = val;
                avp = xavp_get_next(avp);
        }
        return ini;
@@ -1509,13 +1509,13 @@ sr_kemi_dict_item_t* ki_xavp_dict(sr_xavp_t *xavp)
                        val->vtype = SR_KEMIP_DICT;
                        val->name.s = keys->s.s;
                        val->name.len = keys->s.len;
-                       val->v.dict = ki_xavp_dict_name(avp, keys->s);
+                       val->v.dict = ki_xavp_dict_name(avp, &keys->s);
                        if(last) {
                                last->next = val;
                        } else {
                                ini = val;
-                               last = ini;
                        }
+                       last = val;
                        k = keys;
                        keys = keys->next;
                        pkg_free(k);


_______________________________________________
Kamailio (SER) - Development Mailing List
sr-dev@lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to