Detect 'ipv6' default value from bind address when updating an udp transport: avoid listener restart.

git-svn-id: http://yate.null.ro/svn/yate/trunk@6121 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
marian 2016-05-27 12:35:39 +00:00
parent 834918b46b
commit 9efa057328
1 changed files with 2 additions and 2 deletions

View File

@ -4817,9 +4817,9 @@ bool YateSIPEndPoint::setupUdpTransport(const String& name, bool enabled,
if (rd) {
if (enabled) {
reason = 0;
bool ipv6 = params.getBoolValue("ipv6");
const String& addr = params["addr"];
bool ipv6 = params.getBoolValue("ipv6",(addr.find(':') >= 0));
if (rd->ipv6() == ipv6 && (!rd->ipv6() || rd->ipv6Support() == s_ipv6)) {
const String& addr = params["addr"];
int port = params.getIntValue("port",5060);
if (rd->addrWouldChange(rd,addr,port))
reason = "Address changed";