[SR-Users] weird dp_translate result

Juha Heinanen jh at tutpro.com
Sat Sep 1 08:05:46 CEST 2012


Juha Heinanen writes:

> my next guess is that this has something to do with amd64 architecture
> of the host.  perhaps the sizes of ints/pointers/etc are not what the
> code somewhere expects?

i added check on length of int and pointer:

	LM_INFO("got <%.*s>\n", res.rs.len, res.rs.s);
	LM_INFO("len is %lu bytes and s is %lu bytes\n",
		sizeof(res.rs.len), sizeof(res.rs.s));

Sep  1 08:58:09 siika /usr/sbin/sip-proxy[16919]: INFO: dialplan [dialplan.c:315]: setting pvar from attrs <fi>
Sep  1 08:58:09 siika /usr/sbin/sip-proxy[16919]: INFO: dialplan [dialplan.c:326]: got <0>
Sep  1 08:58:09 siika /usr/sbin/sip-proxy[16919]: INFO: dialplan [dialplan.c:328]: len is 4 bytes and s is 8 bytes

perhaps the code somewhere (e.g. int_str handling) assumes that int and
pointer are of same length?

-- juha



More information about the sr-users mailing list