diff --git a/src/sip/sipaccount.cpp b/src/sip/sipaccount.cpp index b49d9cccd17246b4592bf6c1b0b97a1d45bbd424..ed258282eb0577d97ada822c32523b764bf3f6e1 100644 --- a/src/sip/sipaccount.cpp +++ b/src/sip/sipaccount.cpp @@ -1959,7 +1959,7 @@ SIPAccount::createBindingAddress() const auto& conf = config(); IpAddr ret = conf.bindAddress.empty() - ? (conf.interface == ip_utils::DEFAULT_INTERFACE + ? (conf.interface == ip_utils::DEFAULT_INTERFACE || conf.interface.empty() ? ip_utils::getAnyHostAddr(family) : ip_utils::getInterfaceAddr(getLocalInterface(), family)) : IpAddr(conf.bindAddress, family); diff --git a/src/sip/sipaccount_config.h b/src/sip/sipaccount_config.h index 16f9944af3763b7b2d8954c4716cad6adbdfa4b0..e068ae2e336d4cc59afff631681d40e99b91d7b0 100644 --- a/src/sip/sipaccount_config.h +++ b/src/sip/sipaccount_config.h @@ -45,7 +45,7 @@ struct SipAccountConfig : public SipAccountBaseConfig { /** * interface name on which this account is bound */ - std::string interface; + std::string interface {ip_utils::DEFAULT_INTERFACE}; /** * Determine if STUN public address resolution is required to register this account. In this