<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>27099</bug_id>
          
          <creation_ts>2012-03-21 10:34:28 +0400</creation_ts>
          <short_desc>Sigsegv при подключении по RDP</short_desc>
          <delta_ts>2013-12-23 18:52:25 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>libfreerdp</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://github.com/FreeRDP/FreeRDP/issues/436</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vladimir Lettiev">crux</reporter>
          <assigned_to name="protvin@altlinux.org">protvin</assigned_to>
          <cc>admin</cc>
    
    <cc>cas</cc>
    
    <cc>protvin</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>129925</commentid>
    <comment_count>0</comment_count>
    <who name="Vladimir Lettiev">crux</who>
    <bug_when>2012-03-21 10:34:28 +0400</bug_when>
    <thetext>При проверке сертификата происходит крах программы:

$ 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=&lt;value optimized out&gt;, 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</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129947</commentid>
    <comment_count>1</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2012-03-21 18:10:11 +0400</bug_when>
    <thetext>Я приложил патч (сборка для 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 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129949</commentid>
    <comment_count>2</comment_count>
    <who name="Vladimir Lettiev">crux</who>
    <bug_when>2012-03-21 18:40:48 +0400</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; При этом 
&gt; $ xfreerdp localhost
&gt; unable to connect to localhost:3389
&gt; Error: protocol security negotiation failure
&gt; 
&gt; После этого remmina вылетает с диагностикой
&gt; *** glibc has detected an error in /usr/bin/remmina: double free or corruption
&gt; (!prev): 0x08282800 ***

Это другая ошибка, в самой remmina, которая возникает при невозможности подключения к узлу. Она воспроизводится независимо от наличия/отсутствия этого бага.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129950</commentid>
    <comment_count>3</comment_count>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2012-03-21 19:20:54 +0400</bug_when>
    <thetext>Есть предложение собрать версию из git.
Есть ли возражения?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129960</commentid>
    <comment_count>4</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2012-03-22 10:25:55 +0400</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; Есть предложение собрать версию из git.
&gt; Есть ли возражения?
Может, пока обойтись патчем в версии в Sisyphus?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129964</commentid>
    <comment_count>5</comment_count>
      <attachid>5397</attachid>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2012-03-22 14:20:39 +0400</bug_when>
    <thetext>Created attachment 5397
Патч для исправления бага.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129971</commentid>
    <comment_count>6</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2012-03-22 15:47:47 +0400</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; Есть предложение собрать версию из git.
&gt; Есть ли возражения?
Я посмотрел историю коммитов, там есть вкусные штуки. Например, проброс смарткарт (https://github.com/FreeRDP/Remmina/commit/9222e88cc94513ae96ca33654f5e5f8646c19aaa).

Возможно, это починит отключение из remmina &quot;glibc has detected an error in /usr/bin/remmina: double free or corruption (!prev): 0x0823e600 ***&quot;, которое затыкается на xfree() из freerdp.

Сделайте, пожалуйста test-only-задание, посмотрим.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130008</commentid>
    <comment_count>7</comment_count>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2012-03-23 09:28:32 +0400</bug_when>
    <thetext>&gt; Сделайте, пожалуйста test-only-задание, посмотрим.
#67636 только там remmina на x86_64 не собирается.
Переделали определение расположения библиотеки и т.к. пока у меня нет сборочницы на x86_64 я не могу это запатчить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130044</commentid>
    <comment_count>8</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2012-03-23 17:12:54 +0400</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; &gt; Сделайте, пожалуйста test-only-задание, посмотрим.
&gt; #67636 только там remmina на x86_64 не собирается.
&gt; Переделали определение расположения библиотеки и т.к. пока у меня нет
&gt; сборочницы на x86_64 я не могу это запатчить.
Я посмотрю. Воспроизвёл. Плагины копируются в %buildroot/usr/usr/lib64/remmina/plugins/ (вложенный usr)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130045</commentid>
    <comment_count>9</comment_count>
      <attachid>5405</attachid>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2012-03-23 17:18:14 +0400</bug_when>
    <thetext>Created attachment 5405
Исправление сборки на x86_64</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130046</commentid>
    <comment_count>10</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2012-03-23 17:19:48 +0400</bug_when>
    <thetext>(В ответ на комментарий №9)
&gt; Created an attachment (id=5405) [details]
&gt; Исправление сборки на x86_64
Не знаю, зачем Слава добавил явный вызов библиотек, но там должно стоять не %_libdir, а просто %_lib. См. мой патч.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130049</commentid>
    <comment_count>11</comment_count>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2012-03-23 17:26:09 +0400</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; (В ответ на комментарий №9)
&gt; &gt; Created an attachment (id=5405) [details] [details]
&gt; &gt; Исправление сборки на x86_64
&gt; Не знаю, зачем Слава добавил явный вызов библиотек, но там должно стоять не
&gt; %_libdir, а просто %_lib. См. мой патч.
Ну в 23 часа уже в полуспящем состоянии. спасибо. Исправлю.
Что по основной проблеме? Решилась? Собирать в репозитарий?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130064</commentid>
    <comment_count>12</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2012-03-23 18:34:27 +0400</bug_when>
    <thetext>(В ответ на комментарий №11)
&gt; Что по основной проблеме? Решилась? Собирать в репозитарий?
Исправляющий патч на код наложен, я проверил. Работает, никаких крэшей при подключении и отключении. Запускай на сборку.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130082</commentid>
    <comment_count>13</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2012-03-24 02:58:06 +0400</bug_when>
    <thetext>remmina-1.0.0-alt2 -&gt; sisyphus:

* Thu Mar 22 2012 Slava Dubrovskiy &lt;dubrsl@altlinux&gt; 1.0.0-alt2
- build from git ffba771dcd70e37635e9c8ff3a905273c933294a (ALT #27099)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144349</commentid>
    <comment_count>14</comment_count>
    <who name="MechanicalBear">admin</who>
    <bug_when>2013-12-23 18:52:25 +0400</bug_when>
    <thetext>hi there 
i found and place my easy solution at http://www.mechanicalbear.ru/20131223</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5397</attachid>
            <date>2012-03-22 14:20:39 +0400</date>
            <delta_ts>2012-03-22 14:20:39 +0400</delta_ts>
            <desc>Патч для исправления бага.</desc>
            <filename>freerdp-1.0.1-fix-crash.patch</filename>
            <type>text/plain</type>
            <size>644</size>
            <attacher name="Andrey Cherepanov">cas</attacher>
            
              <data encoding="base64">SW52YWxpZCBwb2ludGVyIGRlcmVmZXJlbmNlIGNhdXNlcyBzZWdtZW50YXRpb24gZmF1bHQKRml4
ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL0ZyZWVSRFAvRnJlZVJEUC9jb21taXQvYWE3YjgzZmYx
ZTk3YWMzOTRmNzZiMDk2OGFjYzFkOWY1NWExMWQ0MQpTZWUgaHR0cHM6Ly9idWd6aWxsYS5hbHRs
aW51eC5vcmcvMjcwOTkKCmRpZmYgLS1naXQgYS9saWJmcmVlcmRwLWNvcmUvY3J5cHRvLmMgYi9s
aWJmcmVlcmRwLWNvcmUvY3J5cHRvLmMKaW5kZXggMmQyNGRhNS4uZWZjN2Y4NiAxMDA2NDQKLS0t
IGEvbGliZnJlZXJkcC1jb3JlL2NyeXB0by5jCisrKyBiL2xpYmZyZWVyZHAtY29yZS9jcnlwdG8u
YwpAQCAtNDM3LDcgKzQzNyw3IEBAIGNoYXIqKiBjcnlwdG9fY2VydF9zdWJqZWN0X2FsdF9uYW1l
KFg1MDkqIHhjZXJ0LCBpbnQqIGNvdW50LCBpbnQqKiBsZW5ndGhzKQogCQl7CiAJCQlsZW5ndGgg
PSBBU04xX1NUUklOR190b19VVEY4KCZzdHJpbmcsIHN1YmplY3RfYWx0X25hbWUtPmQuZE5TTmFt
ZSk7CiAJCQlzdHJpbmdzWypjb3VudF0gPSAoY2hhciopIHN0cmluZzsKLQkJCSpsZW5ndGhzWypj
b3VudF0gPSBsZW5ndGg7CisJCQkoKmxlbmd0aHMpWypjb3VudF0gPSBsZW5ndGg7CiAJCQkoKmNv
dW50KSsrOwogCQl9CiAJfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5405</attachid>
            <date>2012-03-23 17:18:14 +0400</date>
            <delta_ts>2012-03-23 17:18:14 +0400</delta_ts>
            <desc>Исправление сборки на x86_64</desc>
            <filename>remmina-fix-build-x86_64.patch</filename>
            <type>text/plain</type>
            <size>367</size>
            <attacher name="Andrey Cherepanov">cas</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL3JlbW1pbmEuc3BlYyBiL3JlbW1pbmEuc3BlYwppbmRleCAwMDZhNmI4Li44
M2FjMjRlIDEwMDY0NAotLS0gYS9yZW1taW5hLnNwZWMKKysrIGIvcmVtbWluYS5zcGVjCkBAIC01
Myw3ICs1Myw3IEBAIHNlZCAtaSAnL3RhcmdldF9saW5rX2xpYnJhcmllcy9zLykvIC1sZ251dGxz
KS8nIHJlbW1pbmEtcGx1Z2lucy92bmMvQ01ha2VMaXN0cy50CiAlYnVpbGQKICVjbWFrZQktRFdJ
VEhfQVBQSU5ESUNBVE9SPU9GRiBcCiAJLURXSVRIX1RFTEVQQVRIWT1PRkYgXAotCS1EQ01BS0Vf
SU5TVEFMTF9MSUJESVI9JV9saWJkaXIKKwktRENNQUtFX0lOU1RBTExfTElCRElSPSVfbGliCiAJ
CiAlbWFrZV9idWlsZCAtQyBCVUlMRAogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>