From 9cf31df2662ae2a0a7df2025e8dee74a8d0e7f98 Mon Sep 17 00:00:00 2001 From: Kroese Date: Wed, 15 Jul 2026 14:17:01 +0200 Subject: [PATCH] fix: Validate subnet mask (#1261) --- src/network.sh | 9 +++++++-- src/reset.sh | 2 ++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/network.sh b/src/network.sh index 030d902..4705bcc 100644 --- a/src/network.sh +++ b/src/network.sh @@ -142,8 +142,8 @@ maskToCIDR() { } ') - if [[ ! "$prefix" =~ ^[0-9]+$ ]] || (( prefix < 1 || prefix > 24 )); then - error "Invalid MASK: '$mask' (supported range: /1 through /24)" + if [[ ! "$prefix" =~ ^[0-9]+$ ]] || (( prefix < 0 || prefix > 32 )); then + error "Invalid MASK: '$mask'" return 1 fi @@ -1372,6 +1372,11 @@ validateMask() { PREFIX=$(maskToCIDR "$MASK") || exit 28 + if (( PREFIX < 1 || PREFIX > 24 )); then + error "Unsupported MASK: '$MASK' (supported range: /1 through /24)" + exit 28 + fi + return 0 } diff --git a/src/reset.sh b/src/reset.sh index 0fabcf7..3761561 100644 --- a/src/reset.sh +++ b/src/reset.sh @@ -31,6 +31,8 @@ detectEngine() { else [ -z "$ENGINE" ] && ENGINE="Kubernetes" fi + elif [ -f "/.dockerenv" ]; then + ENGINE="Docker" fi return 0