[sr-dev] git:master: tm: enforce AVP_TRACK_TO only for ser-style timer AVPs

Daniel-Constantin Mierla miconda at gmail.com
Thu Mar 24 23:11:24 CET 2011


Module: sip-router
Branch: master
Commit: 26f757d0c30db79c92011313e72c6c1d97e64cd0
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=26f757d0c30db79c92011313e72c6c1d97e64cd0

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date:   Thu Mar 24 23:06:17 2011 +0100

tm: enforce AVP_TRACK_TO only for ser-style timer AVPs

- ser used the list of AVPs from track To for geting timer values
- kamailio is using mainly track From for AVPs
- for compatibility reasons, if avp name is given in ser style, enforce
  AVPs track To, otherwise use default track (From) if none is specified
- reported by Min Wang

---

 modules/tm/t_funcs.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/modules/tm/t_funcs.c b/modules/tm/t_funcs.c
index 13e3952..1b43cc1 100644
--- a/modules/tm/t_funcs.c
+++ b/modules/tm/t_funcs.c
@@ -431,6 +431,8 @@ int init_avp_params(char *fr_timer_param, char *fr_inv_timer_param,
 					"AVP specs \"%s\"\n", fr_timer_param);
 				return -1;
 			}
+			/* ser flavour uses the To track of AVPs */
+			fr_timer_avp_type |= AVP_TRACK_TO;
 		}
 	}
 
@@ -462,6 +464,8 @@ int init_avp_params(char *fr_timer_param, char *fr_inv_timer_param,
 					"AVP specs \"%s\"\n", fr_inv_timer_param);
 				return -1;
 			}
+			/* ser flavour uses the To track of AVPs */
+			fr_inv_timer_avp_type |= AVP_TRACK_TO;
 		}
 	}
 
@@ -507,7 +511,7 @@ static inline int avp2timer(unsigned int* timer, int type, int_str name)
 	int_str val_istr;
 	int err;
 
-	avp = search_first_avp( type | AVP_TRACK_TO, name, &val_istr, 0);
+	avp = search_first_avp(type, name, &val_istr, 0);
 	if (!avp) {
 		/*
 		 DBG("avp2timer: AVP '%.*s' not found\n", param.s->len, ZSW(param.s->s));




More information about the sr-dev mailing list