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