From 0e1bffa41442f3ad6a8a6a410beddd2a46df2628 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com> Date: Sun, 15 Oct 2023 17:32:55 -0400 Subject: [PATCH] getDefaultRemoteAddress: return empty address if invalid Change-Id: I4c29a9117414da46bc57af6649763cecea6e6918 --- src/ice_transport.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ice_transport.cpp b/src/ice_transport.cpp index 3a6ca25..9a1c624 100644 --- a/src/ice_transport.cpp +++ b/src/ice_transport.cpp @@ -1100,7 +1100,11 @@ IceTransport::Impl::setDefaultRemoteAddress(unsigned compId, const IpAddr& addr) IpAddr IceTransport::Impl::getDefaultRemoteAddress(unsigned compId) const { - ASSERT_COMP_ID(compId, compCount_); + if (compId > compCount_) { + if (logger_) + logger_->error("[ice:{}] Invalid component id {:d}", fmt::ptr(this), compId); + return {}; + } return iceDefaultRemoteAddr_[compId - 1]; } -- GitLab