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

Author: Daniel-Constantin Mierla <[email protected]>
Committer: Daniel-Constantin Mierla <[email protected]>
Date: 2026-01-20T09:51:04+01:00

core: sip msg clone - duplicate message lumps

---

Modified: src/core/sip_msg_clone.c

---

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

---

diff --git a/src/core/sip_msg_clone.c b/src/core/sip_msg_clone.c
index d3092e08ce8..b524f817886 100644
--- a/src/core/sip_msg_clone.c
+++ b/src/core/sip_msg_clone.c
@@ -1084,6 +1084,19 @@ int sip_msg_copy(sip_msg_t *imsg, sip_msg_t *omsg, 
unsigned int flags)
        memcpy(omsg->add_to_branch_s, imsg->add_to_branch_s, 
MAX_BRANCH_PARAM_LEN);
        omsg->add_to_branch_len = omsg->add_to_branch_len;
 
+       if(imsg->add_rm != NULL) {
+               omsg->add_rm = copy_lump_list(imsg->add_rm);
+               if(omsg->add_rm == NULL) {
+                       goto error;
+               }
+       }
+       if(imsg->body_lumps != NULL) {
+               omsg->body_lumps = copy_lump_list(imsg->body_lumps);
+               if(omsg->body_lumps == NULL) {
+                       goto error;
+               }
+       }
+
        return 0;
 
 error:

_______________________________________________
Kamailio - Development Mailing List -- [email protected]
To unsubscribe send an email to [email protected]
Important: keep the mailing list in the recipients, do not reply only to the 
sender!

Reply via email to