From ec247f64328568ec9c6e43cc1da93e0f014d860d Mon Sep 17 00:00:00 2001 From: Sandro Pischinger Date: Mon, 17 Nov 2025 16:43:56 +0100 Subject: [PATCH] ipv6 solicited-node multicase: take last 24 bits --- src/lib/components/tools/IPv6SolicitedNode.svelte | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/components/tools/IPv6SolicitedNode.svelte b/src/lib/components/tools/IPv6SolicitedNode.svelte index 3645d55d..a3b43f93 100644 --- a/src/lib/components/tools/IPv6SolicitedNode.svelte +++ b/src/lib/components/tools/IPv6SolicitedNode.svelte @@ -108,7 +108,7 @@ const lastGroup = groups[7]; // e.g., "5678" // Take last digit of second-last group and all digits of last group - const last24Bits = secondLastGroup.slice(-1) + lastGroup; // "45678" + const last24Bits = secondLastGroup.slice(-2) + lastGroup; // "45678" // Solicited-node multicast prefix is ff02::1:ff00:0/104 const solicitedNodePrefix = 'ff02:0000:0000:0000:0000:0001:ff'; @@ -149,7 +149,7 @@ const normalizedUnicast = expandIPv6(trimmed); const solicitedNodeAddress = calculateSolicitedNodeMulticast(trimmed); const groups = normalizedUnicast.split(':'); - const last24Bits = groups[6].slice(-1) + groups[7]; + const last24Bits = groups[6].slice(-2) + groups[7]; const explanation = [ `1. Take the last 24 bits of the unicast address: ${groups[6]}:${groups[7]} → ${last24Bits}`,