From 6cb04f616f82e4a277ee229dc16754657fc34a4c Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Mon, 23 May 2022 13:30:47 +0200 Subject: [PATCH] dnsdist: Proper handling of scope IDs for MAC addresses Thanks to Peter for the correct check! --- pdns/misc.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pdns/misc.cc b/pdns/misc.cc index 9af6543b42..4b682489a7 100644 --- a/pdns/misc.cc +++ b/pdns/misc.cc @@ -1211,6 +1211,10 @@ int getMACAddress(const ComboAddress& ca, char* dest, size_t destLen) continue; } + if (ca.sin4.sin_family == AF_INET6 && ca.sin6.sin6_scope_id != 0 && static_cast(ca.sin6.sin6_scope_id) != nd->ndm_ifindex) { + continue; + } + for (; done == false && RTA_OK(rtatp, rtattrlen); rtatp = RTA_NEXT(rtatp, rtattrlen)) { if (rtatp->rta_type == NDA_DST){ if (nd->ndm_family == AF_INET) { -- 2.47.2