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

Author: Daniel-Constantin Mierla <mico...@gmail.com>
Committer: Daniel-Constantin Mierla <mico...@gmail.com>
Date: 2025-05-30T12:07:46+02:00

core: implement pop of lists from msg env

---

Modified: src/core/srapi.c

---

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

---

diff --git a/src/core/srapi.c b/src/core/srapi.c
index 8d7bd1ca620..a16acf97d21 100644
--- a/src/core/srapi.c
+++ b/src/core/srapi.c
@@ -79,7 +79,6 @@ void ksr_msg_env_push(ksr_msg_env_t *menv)
 {
        menv->route_type = get_route_type();
 
-       /* make available the avp list from transaction */
        menv->avps_uri_from = set_avp_list(AVP_TRACK_FROM | AVP_CLASS_URI, 
NULL);
        menv->avps_uri_to = set_avp_list(AVP_TRACK_TO | AVP_CLASS_URI, NULL);
        menv->avps_user_from = set_avp_list(AVP_TRACK_FROM | AVP_CLASS_USER, 
NULL);
@@ -100,5 +99,16 @@ void ksr_msg_env_push(ksr_msg_env_t *menv)
 void ksr_msg_env_pop(ksr_msg_env_t *menv)
 {
        set_route_type(menv->route_type);
+
+       set_avp_list(AVP_TRACK_FROM | AVP_CLASS_URI, menv->avps_uri_from);
+       set_avp_list(AVP_TRACK_TO | AVP_CLASS_URI, menv->avps_uri_to);
+       set_avp_list(AVP_TRACK_FROM | AVP_CLASS_USER, menv->avps_user_from);
+       set_avp_list(AVP_TRACK_TO | AVP_CLASS_USER, menv->avps_user_to);
+       set_avp_list(AVP_TRACK_FROM | AVP_CLASS_DOMAIN, menv->avps_domain_from);
+       set_avp_list(AVP_TRACK_TO | AVP_CLASS_DOMAIN, menv->avps_domain_to);
+       xavp_set_list(menv->xavps);
+       xavu_set_list(menv->xavus);
+       xavi_set_list(menv->xavis);
+
        return;
 }

_______________________________________________
Kamailio - Development Mailing List -- sr-dev@lists.kamailio.org
To unsubscribe send an email to sr-dev-le...@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the 
sender!

Reply via email to