Bug 44885 - Падает при указании недопустимых символов в диапазоне портов
Summary: Падает при указании недопустимых символов в диапазоне портов
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: alterator-net-iptables (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 minor
Assignee: Mikhail Efremov
QA Contact: qa-sisyphus
URL:
Keywords:
: 46631 (view as bug list)
Depends on:
Blocks:
 
Reported: 2023-01-11 15:28 MSK by Александр Зобков
Modified: 2023-08-18 14:32 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Александр Зобков 2023-01-11 15:28:40 MSK
Если в поля для дополнительных портов брандмауэра между портами указать не пробел или запятые, нажать на "применить", то альтератор падает. Прибегнув к командной строке и указав диапазон портов через нее, например, alterator-net-iptables write -c on -t "1714-1764" -u "1714-1764" всё работает. Зайдя после этого в альтератор - брандмауэр видим, что в соответствующих полях порты отображаются через дефис, но стоит нажать на "применить", например, чтобы отключить брандмауэр, то он тут же падает без сохранения и применения требуемого действия.
Comment 1 Alexander Makeenkov 2023-01-11 15:51:19 MSK
Здравствуйте.

Для воспроизведения ошибки прошу предоставить следующую информацию:
1. Система, на которой воспроизводится ошибка:
$ cat /etc/os-release

2. Версия пакета.

3. Точные шаги воспроизведения.

Спасибо.
Comment 2 Александр Зобков 2023-01-11 20:00:16 MSK
Здравствуйте.

1. Система
NAME="ALT"
VERSION="10.1"
ID=altlinux
VERSION_ID=10.1
PRETTY_NAME="ALT Workstation K 10.1 (Sorbaronia Mitschurinii)"
ANSI_COLOR="1;33"
CPE_NAME="cpe:/o:alt:kworkstation:10.1"
BUILD_ID="ALT 10.1"
HOME_URL="https://www.basealt.ru/"
BUG_REPORT_URL="https://bugs.altlinux.org/"
DOCUMENTATION_URL="https://docs.altlinux.org/"
SUPPORT_URL="https://support.basealt.ru/"

2. Версия пакета
alterator-5.4.1-alt4.x86_64

3. Шаги воспроизведения
1) Запустить альтератор и ввести пароль root
2) Перейти в брандмауэр (Внешние сети)
3) Ввести, например, дополнительные порты TCP: 1714-1764
дополнительные порты UDP: 1714-1764
4) Нажать "Применить". 
Результат - мгновенное закрытие альтератора без применения и сохранения сделанных настроек.

Другой вариант
1) В терминале из под root прописать: # alterator-net-iptables write -c on -t "1714-1764" -u "1714-1764"
2) Запустить альтератор и ввести пароль root
3) Перейти в брандмауэр (Внешние сети)
4) Увидеть, что в полях "дополнительные порты TCP" и "дополнительные порты UDP": записано 1714-1764
5) Снять галочку "Включить брандмауэр".
6) Нажать "Применить".
Результат - мгновенное закрытие альтератора без применения и сохранения сделанных настроек.

Вылет происходить если между портами указано что-то другое, кроме пробела и ";". Возможно еще запятая работает корректно, не проверял.
Comment 3 Alexander Makeenkov 2023-01-12 09:19:26 MSK
Воспроизводится в сизифе.

Backtrace:
          17 (primitive-load "/usr/sbin/acc")
In ice-9/boot-9.scm:
    841:4 16 (with-throw-handler _ _ _)
In interfaces/guile/exit-handler.scm:
     17:6 15 (_)
In interfaces/guile/transport/pipe-channel.scm:
    13:24 14 (process-incoming #<procedure 7fdbfb8e04a0 at interfac…> …)
In interfaces/guile/lookout.scm:
    94:17 13 (_ _ _)
     82:8 12 (lookout-main _ _ _ . _)
     36:2 11 (auth-permission-denied _ . _)
    45:37 10 (_)
In interfaces/guile/lookout/root.scm:
     22:2  9 (start-loop _ #<procedure 7fdbfb8e49a0 at interfaces/gu…>)
In interfaces/guile/session/loop.scm:
    80:25  8 (_ _ #<procedure 7fdbfb8e49a0 at interfaces/guile/objec…>)
In interfaces/guile/presentation/container.scm:
   212:44  7 (_ _ _)
In ice-9/eval.scm:
    619:8  6 (_ #(#(#<directory (alterator lookout evaluation) 7…> …)))
In ice-9/boot-9.scm:
    829:9  5 (catch woo-error #<procedure 7fdbfe525980 at ice-9/eva…> …)
In interfaces/guile/d.scm:
   162:10  4 (_ (("/net-iptables" language ("ru_RU") action "wr…" …)) …)
In srfi/srfi-1.scm:
   679:15  3 (append-map _ _ . _)
   592:17  2 (map1 (("/net-iptables" language ("ru_RU") action "…" …)))
In unknown file:
           1 (request-unix-server "/var/run/alteratord/.socket" "(\…" …)
In ice-9/boot-9.scm:
   751:25  0 (dispatch-exception 1 type-error ((("opened_tc…" . #) …)))

ice-9/boot-9.scm:751:25: In procedure dispatch-exception:
Throw to key `type-error' with args `((("opened_tcp_ports" . "недопустимый порт TCP") ("opened_udp_ports" . "недопустимый порт TCP")))'.

Пакет:
alterator-net-iptables-4.19.9-alt1
Comment 4 Mikhail Efremov 2023-06-23 13:57:35 MSK
*** Bug 46631 has been marked as a duplicate of this bug. ***
Comment 5 Mikhail Efremov 2023-08-18 14:32:51 MSK
В alterator-net-iptables-4.19.11-alt1 не падает, но текст сообщения об ошибке не выводится, просто пустое окно. Я не пока не понял почему, надо лезть в недра альтератора.
По крайней мере так не падает хотя бы, но баг не закрываю.