[sr-dev] git:master:76d6d75a: registrar: skip adding attributes to xavp for regisrered when match_action has bit 2 set

Daniel-Constantin Mierla miconda at gmail.com
Tue Jul 5 11:31:22 CEST 2016


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

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2016-07-05T11:24:13+02:00

registrar: skip adding attributes to xavp for regisrered when match_action has bit 2 set

---

Modified: modules/registrar/lookup.c

---

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

---

diff --git a/modules/registrar/lookup.c b/modules/registrar/lookup.c
index 44e1e03..eabaf92 100644
--- a/modules/registrar/lookup.c
+++ b/modules/registrar/lookup.c
@@ -756,9 +756,11 @@ int registered4(struct sip_msg* _m, udomain_t* _d, str* _uri, int match_flag,
 				memcmp(match_contact.s, ptr->c.s, match_contact.len)))
 				continue;
 
-			xavp_rcd_helper(ptr);
+			if(!(match_action_flag & 2)) {
+				xavp_rcd_helper(ptr);
+			}
 
-			if(ptr->xavp!=NULL && match_action_flag == 1) {
+			if((ptr->xavp!=NULL) && (match_action_flag & 1)) {
 				sr_xavp_t *xavp = xavp_clone_level_nodata(ptr->xavp);
 				if(xavp_add(xavp, NULL)<0) {
 					LM_ERR("error adding xavp for %.*s after successful match\n",




More information about the sr-dev mailing list