INNER CODE UNIT · Shell
total
bivlked/amneziawg-installer · awg_common.sh:2590
total=$(( total + ${#hex} / 2 ))
else
unknown=1
fi
;;
r|rc|rd)
# 🔴 `10#` обязателен. Без него bash читает число с ведущим
# нулём как восьмеричное, `<r 08>` роняет арифметику, вся
# функция возвращает ПУСТОТУ, и проверка на превышение
# порога молча не срабатывает - тихий отказ ровно там, где
# он опаснее всего. Замерено 31 aug 2026.
# Длина ограничена девятью цифрами не из вкуса:
# `<r 18446744073709551617>` переполняет 64-битную
# арифметику bash и даёт в сумме ЕДИНИЦУ, то есть заведомо
# опасное значение проскакивает под порогом. Замерено
# 1 sep 2026. Вендор ограничивает r/rc/rd тысячей, так что
# девять цифр - запас, а не рамка.
if [[ "$n" =~ ^[0-9]{1,9}$ ]]; then