Bug 57698

Summary: Отсутствие валидации параметра -Q для пакета mtr
Product: Sisyphus Reporter: Сычкин Сергей Витальевич <sychkinsv>
Component: mtrAssignee: Arseny Maslennikov <arseny>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: arseny, ender, evg, ldv, mike
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Результат выполнения команд none

Description Сычкин Сергей Витальевич 2026-01-28 18:04:41 MSK
Created attachment 20582 [details]
Результат выполнения команд

Описание:
Утилита mtr не проводит валидацию входного значения параметра -Q (TOS). Вместо вывода ошибки для значений больше 255, программа: 
1. Выполняет сброс некорректного значение в 0.
2. Выполняется с модифицированным значением TOS

Стенды:
ALT Workstation 11.1 x86-64
ALT K Workstation 11.2 x86-64
ALT Education XFCE 11.0 x86-64
ALT Education KDE 11.0 x86-64
ALT Server Minimal 11.0 x86-64

Версия пакета:
mtr - 0.96-alt1

Шаги воспроизведения:
1. Установить пакет
# apt-get install mtr

2. Запустить мониторинг сетевых пакетов в одном терминале:
# tcpdump -i ens19 -v -n "host 8.8.8.8" -c 10 

3. В другом терминале:
# mtr -Q 300 -c 1 8.8.8.8
# mtr -Q 99999 -c 1 8.8.8.8

4. выполнить пункт  2, затем следующую команду из пункта 3
Результат tcpdump и mtr в приложении

Ожидаемый результат: Вывод об ошибке, не открывается интерактивный режим, сетевые пакеты не отправляются.

Реальный результат: Нет вывода об ошибке, открывается интерактивный режим, сетевые пакеты отправляются с неправильным TOS (0).

Дополнительно:
Отрицательные значения обрабатываются корректно, выводится ошибка mtr: invalid argument.
Воспроизводится также на версиях:
[p11]  - mtr - 0.95-alt2