Summary: | Sigsegv при подключении по RDP | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Vladimir Lettiev <crux> | ||||||
Component: | libfreerdp | Assignee: | protvin <protvin> | ||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||
Severity: | major | ||||||||
Priority: | P3 | CC: | admin, cas, protvin | ||||||
Version: | unstable | ||||||||
Hardware: | all | ||||||||
OS: | Linux | ||||||||
URL: | https://github.com/FreeRDP/FreeRDP/issues/436 | ||||||||
Attachments: |
|
Description
Vladimir Lettiev
2012-03-21 10:34:28 MSK
Я приложил патч (сборка для 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 |