Bug 47697

Summary: Аварийная остановка в Remmina при дублировании текущего соединения по RDP
Product: Branch p9 Reporter: Tatyana Gagina <tatyana>
Component: remminaAssignee: Alexey Shabalin <shaba>
Status: NEW --- QA Contact: qa-p9 <qa-p9>
Severity: normal    
Priority: P5 CC: shaba
Version: не указана   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=47980
Attachments:
Description Flags
backtrace.log
none
p9.mkv
none
sisyphus_p10.mkv
none
вывод из терминала none

Description Tatyana Gagina 2023-09-22 17:29:53 MSK
Created attachment 14533 [details]
backtrace.log

Стенды:
P9 Education 9.2 KDE/XFCE x86-64
P9 Server 9.2 x86-64 x86-64
P9 Workstation K 9.2 x86-64
P9 Workstation 9.2 x86-64

Версии: remmina-1.3.7-alt1
xrdp-0.9.21.1-alt2

Шаги:
1) Установить пакеты и выполнить настройки:
# apt-get install xorg-drv-xrdp xrdp xfreerdp pulseaudio-module-xrdp remmina remmina-plugins

Добавить пользователя, для которого будет доступно подключение, в группы tsusers, tsadmins
# usermod -aG tsusers test && usermod -aG tsadmins test && id test

Запустить сервисы:
# systemctl enable --now xrdp xrdp-sesman && sleep 5; systemctl status xrdp xrdp-sesman

2) Запустить remmina и создать подключение: 
$ remmina
 
Hа верхней панели слева нажать на "New connection profile" и ввести:
Название: RDP
Протокол : RDP
На вкладке "Основные" ввести:
Сервер: IP адрес машины, к которой требуется подключится
Имя пользователя: имя машины, к которой требуется подключится
Пароль пользователя: пароль этой же машины
Разрешение: Использовать исходный размер окна
Глубина цвета: выбрать любой, например, GFX AVC4444  32бит/пиксель.

Перейти на вкладку "Дополнительные" и выставить:
Качество: Низкое (самое быстрое)
Безопасность: RDP
Тип транспортного шлюза: auto
Сохранить и Подключить (перед этим доложен быть заблокирован экран машины, к которой будет выполняться подключение).

4) На левой панели нажать на + "Дублировать текущее соединение".

Результат: аварийная остановка (backtrace во вложении), повторное подключение к этой же машине по RPD снова завершается ошибкой. Видео p9.mkv

В терминале вывод (смотерть также во вложении "вывод из терминала"): 
[ERROR][com.freerdp.core] - rdp_set_error_info:freerdp_set_last_error_ex ERRINFO_LOGOFF_BY_USER [0x0001000C]
munmap_chunk(): invalid pointer
Аварийный останов

Ожидаемое поведение: стабильная работа в программе.

Проверялось на Sisyphus и p10: падения нет.
Только одна замечание: 
не дублируется сама вкладка (см.видео во вложении "sisyphus_p10.mkv"), продолжается работа в одной вкладке (возможно, что ожидаемое поведение, в любом случае нужен комментарий по этому поводу).
Comment 1 Tatyana Gagina 2023-09-22 17:30:29 MSK
Created attachment 14534 [details]
p9.mkv
Comment 2 Tatyana Gagina 2023-09-22 17:30:55 MSK
Created attachment 14535 [details]
sisyphus_p10.mkv
Comment 3 Tatyana Gagina 2023-09-22 17:31:16 MSK
Created attachment 14536 [details]
вывод из терминала
Comment 4 Tatyana Gagina 2023-09-26 16:49:25 MSK
Аналогичное поведение при нажатии на "Отключиться".
Результат: Аварийная остановка (логи те же).

Версии: xrdp-0.9.21.1-alt2
xrdp-0.9.23-alt1