mirror of
https://github.com/vdsm/virtual-dsm.git
synced 2026-08-29 20:26:57 +00:00
fix: Validate subnet mask (#1261)
This commit is contained in:
+7
-2
@@ -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
|
||||
}
|
||||
|
||||
|
||||
@@ -31,6 +31,8 @@ detectEngine() {
|
||||
else
|
||||
[ -z "$ENGINE" ] && ENGINE="Kubernetes"
|
||||
fi
|
||||
elif [ -f "/.dockerenv" ]; then
|
||||
ENGINE="Docker"
|
||||
fi
|
||||
|
||||
return 0
|
||||
|
||||
Reference in New Issue
Block a user