Добавлена проверка ввода при обработке значений протокола (tcp, udp)

This commit is contained in:
2026-03-22 09:13:52 +03:00
parent e9a1a69399
commit 789d6fe83a

View File

@@ -242,9 +242,14 @@ build() {
if [ "$TPROTO" == "tcp" ]; then if [ "$TPROTO" == "tcp" ]; then
safe_sed "TCL" "tls-client" "$STAGE/user.conf" safe_sed "TCL" "tls-client" "$STAGE/user.conf"
log "INFO" "Используется TCP протокол" log "INFO" "Используется TCP протокол"
else elif [ "$TPROTO" == "udp" ]; then
safe_sed "TCL" "#tls-client" "$STAGE/user.conf" safe_sed "TCL" "#tls-client" "$STAGE/user.conf"
log "INFO" "Используется UDP протокол" log "INFO" "Используется UDP протокол"
else
error_msg="Ошибка: Неверное значение протокола '$TPROTO'. Допустимые значения: tcp или udp"
log "ERROR" "$error_msg"
echo "$error_msg" >&2
exit 1
fi fi
safe_sed "TPROTO" "$TPROTO" "$STAGE/user.conf" safe_sed "TPROTO" "$TPROTO" "$STAGE/user.conf"
@@ -495,10 +500,15 @@ srvconf() {
safe_sed "TCL" "tls-server" "$STAGE/server.conf" safe_sed "TCL" "tls-server" "$STAGE/server.conf"
safe_sed "TUDP" "# explicit-exit-notify 1" "$STAGE/server.conf" safe_sed "TUDP" "# explicit-exit-notify 1" "$STAGE/server.conf"
log "INFO" "Используется TCP протокол" log "INFO" "Используется TCP протокол"
else elif [ "$TPROTO" == "udp" ]; then
safe_sed "TCL" "#tls-server" "$STAGE/server.conf" safe_sed "TCL" "#tls-server" "$STAGE/server.conf"
safe_sed "TUDP" "explicit-exit-notify 1" "$STAGE/server.conf" safe_sed "TUDP" "explicit-exit-notify 1" "$STAGE/server.conf"
log "INFO" "Используется UDP протокол" log "INFO" "Используется UDP протокол"
else
error_msg="Ошибка: Неверное значение протокола '$TPROTO'. Допустимые значения: tcp или udp"
log "ERROR" "$error_msg"
echo "$error_msg" >&2
exit 1
fi fi
# Базовые подстановки # Базовые подстановки