From 6ca7033951727549245d10d599890a49c2ed79f6 Mon Sep 17 00:00:00 2001 From: "William A. Kennington III" Date: Mon, 10 May 2021 03:14:42 -0700 Subject: meta-google: network-sh: Convert to IP bytes Now that we can convert to and from IP bytes, we should use them everywhere to ensure values are parsed correctly. Change-Id: I995091d1eff670db6678b4a2f4a64113e93308f7 Signed-off-by: William A. Kennington III --- meta-google/recipes-google/networking/gbmc-bridge/gbmc-br-nft.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'meta-google/recipes-google/networking/gbmc-bridge/gbmc-br-nft.sh') diff --git a/meta-google/recipes-google/networking/gbmc-bridge/gbmc-br-nft.sh b/meta-google/recipes-google/networking/gbmc-bridge/gbmc-br-nft.sh index 185d78b81..19b8f64a1 100644 --- a/meta-google/recipes-google/networking/gbmc-bridge/gbmc-br-nft.sh +++ b/meta-google/recipes-google/networking/gbmc-bridge/gbmc-br-nft.sh @@ -56,10 +56,14 @@ gbmc_br_nft_hook() { echo "gBMC Bridge NFT Invalid IP: $ip" >&2 return 1 fi - if (( ip_bytes[9] != 0xfd )); then + if (( ip_bytes[8] != 0xfd )); then return 0 fi - pfx="$(printf '%02x%02x:%02x%02x:%02x%02x:%02x%02x:fd00::/72' "${ip_bytes[@]}")" + local i + for (( i=9; i<16; i++ )); do + ip_bytes[$i]=0 + done + pfx="$(ip_bytes_to_str ip_bytes)/72" if [ "$action" = "add" -a "$pfx" != "$gbmc_br_nft_pfx" ]; then gbmc_br_nft_pfx="$pfx" gbmc_br_nft_update -- cgit v1.2.3