INNER CODE UNIT · Shell
lit
bivlked/amneziawg-installer · awg_common.sh:2676
lit=$(( lit + ${#n} / 2 ))
;;
r|rc|rd)
[[ "$n" =~ ^[0-9]{1,9}$ ]] || return 1
[[ $(( 10#$n )) -gt "$rnd_max" ]] && rnd_max=$(( 10#$n ))
;;
t) : ;;
*) return 1 ;;
esac
rest="${rest#*"${BASH_REMATCH[0]}"}"
done
# Ни одного случайного куска длиннее метки DNS и не меньше тридцати
# литеральных байт структуры.
[[ "$rnd_max" -le 63 && "$lit" -ge 30 ]]
}
# awg_cps_check_safe <строка I> : безопасна ли строка CPS для ОБЕИХ реализаций.
# 0 - безопасна; 1 - нет, и тогда в stdout причина.