Annus Fictus writes:
on ip_addr field the value is a normal IPv4 address
like 1.2.3.4
The gw_uri_avp befor call next_gws is:
'1|sip:|0|||253719602||5060||;transport=udp|0'
That looks fine and these are just debug messages:
DEBUG: lcr [../../core/resolve.h:258]: str2ip():
str2ip: ERROR: too few
dots in [253719602]
DEBUG: lcr [../../core/resolve.h:355]: str2ip6(): str2ip6: ERROR: too
few colons in [253719602]
The code first tries if address field (in this case 253719602) contains
an ip 4 or 6 address string and, if not, takes int from the field and
places it into addr struct:
if (s.len > 0) {
if ((ip = str2ip(&s)) != NULL)
*addr = *ip;
else if ((ip = str2ip6(&s)) != NULL)
*addr = *ip;
else {
str2int(&s, &u);
addr->af = AF_INET;
addr->len = 4;
addr->u.addr32[0] = u;
}
} else {
addr->af = 0;
}
-- Juha