Hi Nikita,
You use the str_init() macro in a wrong way - it is intended to take as
param a static string (ie. str_init("test string") ) and not a pointer,
as you do.
str_init() macro does a sizeof, and for you it will be 8 (size of a
pointer on 64bit) -> with one null termination -> 7 left :).
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
On 05.12.2014 10:40, Nikita Tarasov wrote:
We are creating module for opensips working similar to call_control.
This module exchanges with our software via unix socket. I developed
mostly the all functionality that we want nevertheless I got very
strange result in setting AVP variable via module. This variable with
string is cutting after 7th symbol.
How can I increase AVP string variable length?
code example
pv_value_t spec_value;
pch = strtok (NULL, "\r\n:");
str text = str_init(pch);
spec_value.rs = text;
spec_value.flags = PV_VAL_STR;
if (pv_set_value(msg,&(mediagateway_avp_spec),0,&spec_value) != 0){
LM_ERR("Failed to set the output variable\n");
}
Nikita
_______________________________________________
Devel mailing list
Devel@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/devel
_______________________________________________
Devel mailing list
Devel@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/devel