При проверке сертификата происходит крах программы: $ gdb remmina (gdb) run ... connected to server:3389 Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fffdf9b7700 (LWP 6738)] 0x00007fffec6a9dac in crypto_cert_subject_alt_name (xcert=<value optimized out>, count=0x7fffdf9b6768, lengths=0x7fffdf9b6760) at /usr/src/debug/freerdp-1.0.1/libfreerdp-core/crypto.c:440 440 *lengths[*count] = length; Исправление сделано в коммите https://github.com/FreeRDP/FreeRDP/commit/aa7b83ff1e97ac394f76b0968acc1d9f55a11d41
Я приложил патч (сборка для p6): http://git.altlinux.org/people/cas/packages/freerdp.git?p=freerdp.git;a=commit;h=3dec21de67e35a7ba44124c3e75c217e8a7271d8 При этом $ xfreerdp localhost unable to connect to localhost:3389 Error: protocol security negotiation failure После этого remmina вылетает с диагностикой *** glibc has detected an error in /usr/bin/remmina: double free or corruption (!prev): 0x08282800 ***
(В ответ на комментарий №1) > При этом > $ xfreerdp localhost > unable to connect to localhost:3389 > Error: protocol security negotiation failure > > После этого remmina вылетает с диагностикой > *** glibc has detected an error in /usr/bin/remmina: double free or corruption > (!prev): 0x08282800 *** Это другая ошибка, в самой remmina, которая возникает при невозможности подключения к узлу. Она воспроизводится независимо от наличия/отсутствия этого бага.
Есть предложение собрать версию из git. Есть ли возражения?
(В ответ на комментарий №3) > Есть предложение собрать версию из git. > Есть ли возражения? Может, пока обойтись патчем в версии в Sisyphus?
Created attachment 5397 [details] Патч для исправления бага.
(В ответ на комментарий №3) > Есть предложение собрать версию из git. > Есть ли возражения? Я посмотрел историю коммитов, там есть вкусные штуки. Например, проброс смарткарт (https://github.com/FreeRDP/Remmina/commit/9222e88cc94513ae96ca33654f5e5f8646c19aaa). Возможно, это починит отключение из remmina "glibc has detected an error in /usr/bin/remmina: double free or corruption (!prev): 0x0823e600 ***", которое затыкается на xfree() из freerdp. Сделайте, пожалуйста test-only-задание, посмотрим.
> Сделайте, пожалуйста test-only-задание, посмотрим. #67636 только там remmina на x86_64 не собирается. Переделали определение расположения библиотеки и т.к. пока у меня нет сборочницы на x86_64 я не могу это запатчить.
(В ответ на комментарий №7) > > Сделайте, пожалуйста test-only-задание, посмотрим. > #67636 только там remmina на x86_64 не собирается. > Переделали определение расположения библиотеки и т.к. пока у меня нет > сборочницы на x86_64 я не могу это запатчить. Я посмотрю. Воспроизвёл. Плагины копируются в %buildroot/usr/usr/lib64/remmina/plugins/ (вложенный usr)
Created attachment 5405 [details] Исправление сборки на x86_64
(В ответ на комментарий №9) > Created an attachment (id=5405) [details] > Исправление сборки на x86_64 Не знаю, зачем Слава добавил явный вызов библиотек, но там должно стоять не %_libdir, а просто %_lib. См. мой патч.
(В ответ на комментарий №10) > (В ответ на комментарий №9) > > Created an attachment (id=5405) [details] [details] > > Исправление сборки на x86_64 > Не знаю, зачем Слава добавил явный вызов библиотек, но там должно стоять не > %_libdir, а просто %_lib. См. мой патч. Ну в 23 часа уже в полуспящем состоянии. спасибо. Исправлю. Что по основной проблеме? Решилась? Собирать в репозитарий?
(В ответ на комментарий №11) > Что по основной проблеме? Решилась? Собирать в репозитарий? Исправляющий патч на код наложен, я проверил. Работает, никаких крэшей при подключении и отключении. Запускай на сборку.
remmina-1.0.0-alt2 -> sisyphus: * Thu Mar 22 2012 Slava Dubrovskiy <dubrsl@altlinux> 1.0.0-alt2 - build from git ffba771dcd70e37635e9c8ff3a905273c933294a (ALT #27099)
hi there i found and place my easy solution at http://www.mechanicalbear.ru/20131223