Bug 37370

Summary: 1.9.0-alt1: Segmentation fault при попытке подключиться к Win2003
Product: Sisyphus Reporter: Sergey Y. Afonin <asy>
Component: rdesktopAssignee: Vitaly Lipatov <lav>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: andrey, cas, glebfm, iv, lav, mike, neandryxaya, prividen, temap
Version: unstable   
Hardware: all   
OS: Linux   

Description Sergey Y. Afonin 2019-10-23 21:33:20 MSK
1.9.0-alt1, попытка подключения завершается так:

Protocol(warning): Protocol negotiation failed with reason: SSL not allowed by server
Retrying with plain RDP.
Segmentation fault

Не подключается, видимо, потому, что ssl в openssl 1.1 убрали? Это, в принципе, понятно, но Segmentation fault, наверное, надо убрать.
Comment 1 Sergey Y. Afonin 2019-10-23 21:38:43 MSK
Кстати, а почему "SSL not allowed by server", если rdesktop - клиент?
Comment 2 Vitaly Lipatov 2019-10-24 10:25:48 MSK
(В ответ на комментарий №0)
> 1.9.0-alt1, попытка подключения завершается так:
> 
> Protocol(warning): Protocol negotiation failed with reason: SSL not allowed by
> server
> Retrying with plain RDP.
> Segmentation fault
> 
> Не подключается, видимо, потому, что ssl в openssl 1.1 убрали? Это, в принципе,
> понятно, но Segmentation fault, наверное, надо убрать.
У меня подключается.

(В ответ на комментарий №1)
> Кстати, а почему "SSL not allowed by server", если rdesktop - клиент?
Потому что ваш сервер, о котором вы ничего не сказали, не разрешает вам подключаться к нему с использованием SSL.

Покажите вывод при 
$ rdesktop -v host
Уточните, в какой момент это предупреждение, сразу?
Comment 3 Vitaly Lipatov 2019-10-24 10:26:58 MSK
(В ответ на комментарий №0)
> 1.9.0-alt1, попытка подключения завершается так:
...
> Не подключается, видимо, потому, что ssl в openssl 1.1 убрали? Это, в принципе,
> понятно, но Segmentation fault, наверное, надо убрать.

Видимо это не то SSL, о котором вы думаете. К тому же именно в этой версии используется как раз не openssl:
* Вс окт 13 2019 Vitaly Lipatov <lav@altlinux.ru> 1.9.0-alt1
- new version 1.9.0 (with rpmrb script)
- use GnuTLS and nettle instead of OpenSSL
Comment 4 Sergey Y. Afonin 2019-10-24 18:44:41 MSK
(In reply to comment #2)

> Потому что ваш сервер, о котором вы ничего не сказали, не разрешает вам
> подключаться к нему с использованием SSL.

На самом деле я с Windows практически не работаю, а rdesktop полез посмотреть из-за сообщения на форуме https://forum.altlinux.org/index.php?topic=43156.0 и наличия под рукой не мной обслуживаемого терминального сервера. Ошибка касается именно Segmentation fault, а не того, что rdesktop не подключается. Тут, наверное, надо ещё одну ошибку завести, отдельную.

> Покажите вывод при 
> $ rdesktop -v host
> Уточните, в какой момент это предупреждение, сразу?

Да, сразу. Вывод вот:

is_wm_active(): WM name: KWin
Connecting to server using NLA...
Protocol(warning): Protocol negotiation failed with reason: SSL not allowed by server
Retrying with plain RDP.
Segmentation fault

Чуть позже попробую посмотреть, где именно Segmentation fault.
Comment 5 Sergey Y. Afonin 2019-10-24 19:48:24 MSK
(In reply to comment #4)

> Segmentation fault
> 
> Чуть позже попробую посмотреть, где именно Segmentation fault.

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7f4aa13 in __gmpz_sizeinbase (x=x@entry=0x7fffffffd6fc, base=base@entry=2) at sizeinbase.c:41
41        MPN_SIZEINBASE (result, PTR(x), ABSIZ(x), base);

sizeinbase.c упоминается в gmp. На libgmp перевешивать?

Вообще я в p9 смотрю с точечным обновлением из Sisyphus...
Comment 6 Vitaly Lipatov 2019-10-24 20:54:30 MSK
А что у вас за сервер, так и не сказали.

Похожа проблема?
https://github.com/rdesktop/rdesktop/issues/277
https://bugs.launchpad.net/ubuntu/+source/rdesktop/+bug/1683359
https://sourceforge.net/p/rdesktop/mailman/message/32115618/
https://bugzilla.redhat.com/show_bug.cgi?id=1002978

И всё ли в порядке при использовании xfreerdp из пакета freerdp?
Comment 7 Sergey Y. Afonin 2019-10-24 21:12:06 MSK
(In reply to comment #6)

> А что у вас за сервер, так и не сказали.

Так в заголовке же: Windows 2003. Точнее сказать пока не могу, то есть включены ли там SSL и TLS - не было сегодня возможности спросить.

> Похожа проблема?
> https://github.com/rdesktop/rdesktop/issues/277
> https://bugs.launchpad.net/ubuntu/+source/rdesktop/+bug/1683359
> https://sourceforge.net/p/rdesktop/mailman/message/32115618/
> https://bugzilla.redhat.com/show_bug.cgi?id=1002978

С неподключением - похоже, с падением - не знаю. По ссылкам где падает, где нет. 1.8.3-alt1.qa1 из p9 тоже не подключается (с сообщением и как по некоторым ссылкам, и как у автора темы на форуме), но завершается без Segmentation fault.

> И всё ли в порядке при использовании xfreerdp из пакета freerdp?

Да, xfreerdp рисует окошко с приглашением.
Comment 8 Sergey Y. Afonin 2019-10-24 21:28:14 MSK
(In reply to comment #7)

> > А что у вас за сервер, так и не сказали.
> 
> Так в заголовке же: Windows 2003. Точнее сказать пока не могу,
> то есть включены ли там SSL и TLS - не было сегодня возможности
> спросить.

А вот к Windows 10 этот же самый rdesktop 1.9 цепляется.
Comment 9 Vitaly Lipatov 2019-10-24 21:29:22 MSK
(В ответ на комментарий №5)
> (In reply to comment #4)
> 
> > Segmentation fault
> > 
> > Чуть позже попробую посмотреть, где именно Segmentation fault.
> 
> Program received signal SIGSEGV, Segmentation fault.
> 0x00007ffff7f4aa13 in __gmpz_sizeinbase (x=x@entry=0x7fffffffd6fc,
> base=base@entry=2) at sizeinbase.c:41
> 41        MPN_SIZEINBASE (result, PTR(x), ABSIZ(x), base);
> 
> sizeinbase.c упоминается в gmp. На libgmp перевешивать?
А давайте вы приложите к баге
strace -f -y -s 200 rdesktop HOST 2>rdesktop.log
надо бы посмотреть. Но мне на 2003 не проверить, у меня только 2012.
Comment 10 Sergey Y. Afonin 2019-10-24 21:53:55 MSK
(In reply to comment #5)

> sizeinbase.c упоминается в gmp. На libgmp перевешивать?

Пусть отдельно будет: https://bugzilla.altlinux.org/37376
Segmentation fault видимо уже после всех попыток подключения наступает.

(In reply to comment #9)

Результат strace тоже туда положил. А тут пусть будет просто про подключение.
Comment 11 Артём 2019-10-29 19:47:16 MSK
*** Bug 37397 has been marked as a duplicate of this bug. ***
Comment 12 Артём 2020-01-28 23:22:06 MSK
В понедельник после очередного обновления на p9 опять возникла проблема.
https://forum.altlinux.org/index.php?topic=43156.msg345955#msg345955
Помучился.
Сейчас установил вот эту версию:
https://rosa.pkgs.org/2016.1/rosa-main-updates-x86_64/rdesktop-1.9.0-2-rosa2016.1.x86_64.rpm.html
Работает. Надеюсь, в альт её можно взять?
Comment 13 Andrey Cherepanov 2020-03-26 19:23:53 MSK
(Ответ для Артём на комментарий #12)
> В понедельник после очередного обновления на p9 опять возникла проблема.
> https://forum.altlinux.org/index.php?topic=43156.msg345955#msg345955
> Помучился.
> Сейчас установил вот эту версию:
> https://rosa.pkgs.org/2016.1/rosa-main-updates-x86_64/rdesktop-1.9.0-2-
> rosa2016.1.x86_64.rpm.html
> Работает. Надеюсь, в альт её можно взять?

Прошу проверить задание 248614 с 1.9.0-alt1 из Sisyphus.
Comment 14 neandryxaya@yandex.ru 2020-04-24 11:32:52 MSK
rdesktop Version 1.9.0.
---
При подключении к терминальному серверу на Win 2012R2 выдаёт ошибку:
rdesktop 10.23.1.25:3390 
Autoselecting keyboard map 'ru' from locale
Protocol(warning): Protocol negotiation failed with reason: SSL not allowed by server
Retrying with plain RDP.
Ошибка сегментирования
Comment 15 Andrey Prokopyev 2021-11-20 19:14:09 MSK
Вот тут вроде пояснено и пофиксено.
https://github.com/rdesktop/rdesktop/issues/356

Как бы к нам применить?
а то очень надо.