I definitely contributed to this 🤢 ...

Seems that the function that I am using (add_contact_alias() with 3 parameters) never added [ and ] around IPv6 addresses. I took it as quite OK, and the rule, since the alias encoding uses ~ as separator between IP and port, so there was no need to surround the IPv6 address. In handle_ruri_alias() then I patched it to add them for a valid Request-URI result and that was my "fix". Without it, when using it with IPv6, the Request-URI was invalid.

Yet what I didn't observe was that other functions (add_contact_alias() without parameters and set_contact_alias()) always did include the square brackets around the IPv6 in the saved contact alias. So with my extra addition, using the alias there is a doubling of the square brackets. In hindsight making all the alias creating code consistent would've been a better fix, but I simply didn't realize it probably was fine in all other cases, but in mine. Sorry...


Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: <kamailio/kamailio/issues/3968/2329660295@github.com>