[OpenSER-Devel] [ openser-Feature Requests-1859640 ] Script flags for AVP aliases

SourceForge.net noreply at sourceforge.net
Fri Dec 28 11:01:33 UTC 2007


Feature Requests item #1859640, was opened at 2007-12-28 12:01
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=743023&aid=1859640&group_id=139143

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: core
Group: None
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Helmut Kuper (hekuper)
Assigned to: Nobody/Anonymous (nobody)
Summary: Script flags for AVP aliases

Initial Comment:
Tests with avp and script_flags raised some problems. When I write resp. set an AVP like "$avp(i1:10)=10; $avp(i2:10)=20;" and checking them with "xlog('L_INFO', 'avp(i1:10) avp(i1:20)\n');" it leads to "20 20" as output.

In file pvar.c in function pv_get_avp_name() I had to replace

*name_type = 0;

with

*name_type = ip->pvn.u.isname.type;


Then that worked.

- -.-

Additionally I fixed the Alias-Duplicate Problem when you do something like avp_aliases("A=i1:10; B=i2:20");

In file usr_avp.c I had to change line 427 in function
check_avp_galias() from

type &= AVP_NAME_STR;

to

type &= (AVP_NAME_STR|AVP_SCRIPT_MASK);

- -.-

Then at last, if u want assign a value to an AVP-Alias which uses script flags replace in file usr_avp.c in function add_avp_galias() around line 482 the line

ga->avp.type = type&AVP_NAME_STR;

with

ga->avp.type = type&(AVP_NAME_STR|AVP_SCRIPT_MASK);

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=743023&aid=1859640&group_id=139143



More information about the Devel mailing list