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

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

    <bug>
          <bug_id>24379</bug_id>
          
          <creation_ts>2010-10-21 10:52:02 +0400</creation_ts>
          <short_desc>xmlSetStructuredErrorFunc() breaks SAX2 error handler</short_desc>
          <delta_ts>2011-01-13 03:24:43 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>libxml2</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://bugzilla.gnome.org/show_bug.cgi?id=638618</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>23900</blocked>
    
    <blocked>24072</blocked>
    
    <blocked>24106</blocked>
    
    <blocked>24107</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sir Raorn">raorn</reporter>
          <assigned_to name="Maxim Slipenko">maks1ms</assigned_to>
          <cc>aen</cc>
    
    <cc>becase</cc>
    
    <cc>bikr</cc>
    
    <cc>evg</cc>
    
    <cc>icesik</cc>
    
    <cc>maks1ms</cc>
    
    <cc>mike</cc>
    
    <cc>radik</cc>
    
    <cc>real.altlinux.org</cc>
    
    <cc>vvk</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>114086</commentid>
    <comment_count>0</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2010-10-21 10:52:02 +0400</bug_when>
    <thetext>В структуре _xmlSAXHandler (xmlParserCtxt-&gt;sax) есть поле serror, указывающий на функцию обработчик ошибок.  В эту функцию должен передаваться указатель на пользовательские данные (xmlParserCtxt-&gt;userData) и указатель на xmlLastError.

Однако, если когда-то была вызвана функция xmlSetStructuredErrorFunc(), в этот хендлер передаётся указатель, который передавался в xmlSetStructuredErrorFunc().

http://git.altlinux.org/people/at/packages/?p=libxml2.git;a=blob;f=error.c, строки 595-616.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114444</commentid>
    <comment_count>1</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2010-10-29 14:13:03 +0400</bug_when>
    <thetext>Блокирует сборку libxml-ruby и всего RoR.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114445</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2010-10-29 14:15:45 +0400</bug_when>
    <thetext>(In reply to comment #1)
&gt; Блокирует сборку libxml-ruby и всего RoR.

Сборку блокирует сборочница, а вовсе не какие-то там жалкие пакеты.
Пожалуйста, если у тебя есть возможность, то попробуй исправить сам.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114874</commentid>
    <comment_count>3</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2010-11-05 22:18:45 +0300</bug_when>
    <thetext>Сейчас у нас нет полноценного мейнтейнера пакета libxml2, который мог бы проанализировать ситуацию и дать обоснованное заключение.

Я сейчас тупо обновляю libxml2 до новой версии 2.7.8, в которой исправлены crash-баги.

Поручиться в том, что libxml2 работает неправильно, я не могу.
Разбираться в правильности реализации API у меня сейчас возможности нет.

Ввиду вышеперечисленного предлагаю жаловаться Daniel Veillard в апстрим (можно и в Федорную багзиллу, поскольку он там является мейнтейнером libxml2).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115710</commentid>
    <comment_count>4</comment_count>
    <who name="Radik Usupov">radik</who>
    <bug_when>2010-11-26 11:14:14 +0300</bug_when>
    <thetext>А может все-таки что-нибудь попробуем сделать?
Не хотелось бы вылета RoR.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116707</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2010-12-27 16:33:20 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; А может все-таки что-нибудь попробуем сделать?
&gt; Не хотелось бы вылета RoR.

У нас, в Fedora и Debian практически одинаковые пакеты libxml2.
Поскольку для них API, реализованный в libxml2, не является препятствием для упаковки libxml-ruby, напрашивается очевидный вывод: libxml2 не блокирует сборку libxml-ruby и всего остального.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116709</commentid>
    <comment_count>6</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2010-12-27 17:06:48 +0300</bug_when>
    <thetext>Конечно libxml2 не блокирует сборку libxml-ruby, если этот libxml-ruby вообще не собирать.

Я понял, скриптовые языки в репозитарии никому нахрен не упёрлись.  Спасибо за конструктивный ответ.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116710</commentid>
    <comment_count>7</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2010-12-27 17:32:36 +0300</bug_when>
    <thetext>(In reply to comment #6)
&gt; Конечно libxml2 не блокирует сборку libxml-ruby, если этот libxml-ruby вообще
&gt; не собирать.

Как же, интересно, _все_ остальные собирают libxml-ruby и не страдают от того, что у libxml2 якобы неправильно реализованный API?

&gt; Я понял, скриптовые языки в репозитарии никому нахрен не упёрлись.  Спасибо за
&gt; конструктивный ответ.

Похоже, что бывший мейнтейнер libxml-ruby просто забил на свои пакеты и хочет напоследок свалить с больной головы на здоровую.  Ну что же, спасибо, г-н бывший мейнтейнер. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116711</commentid>
    <comment_count>8</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2010-12-27 17:39:22 +0300</bug_when>
    <thetext>(In reply to comment #7)
&gt; Как же, интересно, _все_ остальные собирают libxml-ruby и не страдают от того,
&gt; что у libxml2 якобы неправильно реализованный API?
&quot;Все остальные&quot; не заморачиваются с тестами.

&gt; Похоже, что бывший мейнтейнер libxml-ruby просто забил на свои пакеты и хочет
&gt; напоследок свалить с больной головы на здоровую.  Ну что же, спасибо, г-н
&gt; бывший мейнтейнер. :(
Похоже, что некоторые неполноценные* мейнтейнеры реагируют только на истерику, при чём инициированную только другими неполноценными* мейнтейнерами.  Бывшему мейнтейнеру libxml-ruby не очень приятно что-то делать в такой обстановке.  Ну что же, спасибо, г-н неполноценный* мейнтейнер. :(

*) bug 24379 comment 3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116714</commentid>
    <comment_count>9</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2010-12-27 22:58:31 +0300</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; Как же, интересно, _все_ остальные собирают libxml-ruby и не страдают от того,
&gt; &gt; что у libxml2 якобы неправильно реализованный API?
&gt; &quot;Все остальные&quot; не заморачиваются с тестами.

Главное правило разработчика свободного софта &quot;тебе надо - тебе и делать&quot; не забыл?  Это твои тесты, ты и заморачивайся.
К сожалению, помогать тебе в этом вопросе я больше не хочу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116715</commentid>
    <comment_count>10</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2010-12-27 23:07:57 +0300</bug_when>
    <thetext>(In reply to comment #9)
&gt; Это твои тесты, ты и заморачивайся.
Мне понимать это как &quot;ты что, самый умный что ли - тесты при сборке запускать?&quot; ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116716</commentid>
    <comment_count>11</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2010-12-27 23:13:03 +0300</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; Это твои тесты, ты и заморачивайся.
&gt; Мне понимать это как &quot;ты что, самый умный что ли - тесты при сборке запускать?&quot;
&gt; ?

Это понимать как &quot;сам выясняй, почему тесты не проходят, сам готовь патч, сам объясняй апстриму, почему этот патч правильный, и тогда все лавры достанутся тебе&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116717</commentid>
    <comment_count>12</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2010-12-27 23:15:10 +0300</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; (In reply to comment #9)
&gt; &gt; Это твои тесты, ты и заморачивайся.
&gt; Мне понимать это как &quot;ты что, самый умный что ли - тесты при сборке запускать?&quot;
&gt; ?

Сперва было то же самое в форме просьбы:
#2: ldv@: &quot;Пожалуйста, если у тебя есть возможность, то попробуй исправить
сам.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116718</commentid>
    <comment_count>13</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2010-12-27 23:56:45 +0300</bug_when>
    <thetext>(In reply to comment #12)
&gt; Сперва было то же самое в форме просьбы:
&gt; #2: ldv@: &quot;Пожалуйста, если у тебя есть возможность, то попробуй исправить
&gt; сам.&quot;
У меня нет такой возможности.  Невозможно убедить неполноценного* мейнтейнера исправить баг в своём пакете.  И невозможно выслушивать нравоучения на ломаном английском от другого неполноценного* мейнтейнера по поводу точечек в Release и использования слова &quot;NMU&quot; в %changelog.

Впрочем, всё это уже неважно:

$ ssh git.alt help
ssh: Permission denied (publickey).

*) bug 24379 comment 3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116719</commentid>
    <comment_count>14</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2010-12-28 01:15:18 +0300</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; Сперва было то же самое в форме просьбы:
&gt; &gt; #2: ldv@: &quot;Пожалуйста, если у тебя есть возможность, то попробуй исправить
&gt; &gt; сам.&quot;
&gt; У меня нет такой возможности.

У меня тем более нет такой возможности, поскольку УМВР.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116766</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2010-12-29 14:18:22 +0300</bug_when>
    <thetext>Я попробую разобраться.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116768</commentid>
    <comment_count>16</comment_count>
      <attachid>4726</attachid>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2010-12-29 14:18:43 +0300</bug_when>
    <thetext>Created attachment 4726
t.c

Вот тебе testcase.  Наслаждайся.

$ gcc -Wall -o t t.c `pkg-config --cflags --libs libxml-2.0`
$ ./t
usage: ./t XML [SET_ERR_FUNC]
$ ./t &quot;&lt;tag&quot;                                                
SEC: 0x0xdeadbeef
$ ./t &quot;&lt;tag&quot; 1
SEC: 0x(nil)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116795</commentid>
    <comment_count>17</comment_count>
      <attachid>4728</attachid>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2010-12-30 18:40:29 +0300</bug_when>
    <thetext>Created attachment 4728
a patch by Sergei Epiphanov

http://lists.altlinux.org/pipermail/devel/2010-December/187512.html и около</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116806</commentid>
    <comment_count>18</comment_count>
      <attachid>4731</attachid>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2010-12-31 02:56:12 +0300</bug_when>
    <thetext>Created attachment 4731
libxml-error.patch

Я бы сделал вот так. Сломаться ничего не должно, но нужно проверить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116807</commentid>
    <comment_count>19</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2010-12-31 03:20:28 +0300</bug_when>
    <thetext>(In reply to comment #18)
&gt; Я бы сделал вот так. Сломаться ничего не должно, но нужно проверить.
Как себя ведёт testcase?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116809</commentid>
    <comment_count>20</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2010-12-31 11:58:12 +0300</bug_when>
    <thetext>Код у автора очень путанный. В идеале __xmlRaiseError() совсем бы переделать.

$ ./t &quot;&lt;tag&quot; 
SEC: 0x0xdeadbeef

$ ./t &quot;&lt;tag&quot; 1
SEC: 0x0xbadf00d</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116810</commentid>
    <comment_count>21</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2010-12-31 12:11:47 +0300</bug_when>
    <thetext>(In reply to comment #20)
&gt; $ ./t &quot;&lt;tag&quot; 
&gt; SEC: 0x0xdeadbeef
&gt; $ ./t &quot;&lt;tag&quot; 1
&gt; SEC: 0x0xbadf00d

Оба раза должен вызываться structured_error_callback (SEC) с параметром 0xdeadbeef (ctxt-&gt;userData).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116811</commentid>
    <comment_count>22</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2010-12-31 12:40:07 +0300</bug_when>
    <thetext>(В ответ на комментарий №21)
&gt; Оба раза должен вызываться structured_error_callback (SEC) с параметром
&gt; 0xdeadbeef (ctxt-&gt;userData).

А когда должно вызываться structuredErrorFunc ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116812</commentid>
    <comment_count>23</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2010-12-31 12:48:02 +0300</bug_when>
    <thetext>xmlSetStructuredErrorFunc() - Function to reset the handler and the error context for out of context structured error messages.

Он и ресетит. На мой взгляд ошибка в том, что не была вызвана structuredErrorFunc().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116813</commentid>
    <comment_count>24</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2010-12-31 12:48:02 +0300</bug_when>
    <thetext>В данном примере думаю что вообще не должно.  Потому как есть ctxt-&gt;sax-&gt;serror (или как там это поле называется).  Это видимо используется другими парсерами.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116814</commentid>
    <comment_count>25</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2010-12-31 13:04:32 +0300</bug_when>
    <thetext>(В ответ на комментарий №24)
&gt; В данном примере думаю что вообще не должно.  Потому как есть ctxt-&gt;sax-&gt;serror
&gt; (или как там это поле называется).  Это видимо используется другими парсерами.

Судя по коду функции structured callback channel имеет приоритет над 
callback channel, который берётся из контекста.

Об этом написано тут:

http://git.gnome.org/browse/libxml2/commit/?id=1de382eb061b70b07040b3932c4b6082eb3ded79

error.c: when defined use the structured error report over any generic one</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116820</commentid>
    <comment_count>26</comment_count>
      <attachid>4732</attachid>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2011-01-03 00:52:17 +0300</bug_when>
    <thetext>Created attachment 4732
testcase

Чуть-чуть параметризовал тесткейс.
Теперь можно проверить сочетания обработчиков.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116822</commentid>
    <comment_count>27</comment_count>
      <attachid>4733</attachid>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2011-01-03 01:14:40 +0300</bug_when>
    <thetext>Created attachment 4733
libxml-error.patch

Вот патч, который исправляет libxml2.

На самом деле для апстрима тут три патча (зависит от вменяемости апстрима). Дело в том, что авторы просто забывают чистить старый код и плодят одни костыли поверх других.

$ ./t false false
$

$ ./t true false
Setting xmlSetStructuredErrorFunc()
SEF: 0xbadf00d

$ ./t false true
Setting ctxt-&gt;sax-&gt;serror
SEC: 0xdeadbeef

$ ./t true true
Setting xmlSetStructuredErrorFunc()
Setting ctxt-&gt;sax-&gt;serror
SEC: 0xdeadbeef

Также умиляет:

$ grep -m1 -A6 test_xmlSetStructuredErrorFunc testapi.c
test_xmlSetStructuredErrorFunc(void) {
    int test_ret = 0;


    /* missing type support */
    return(test_ret);
}

$ stat -c &apos;%s&apos; testapi.c
1423394</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116939</commentid>
    <comment_count>28</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2011-01-08 14:26:22 +0300</bug_when>
    <thetext>Автор патчей другой. Ему и карты в руки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116941</commentid>
    <comment_count>29</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2011-01-08 14:45:24 +0300</bug_when>
    <thetext>В смысле ldv@?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116965</commentid>
    <comment_count>30</comment_count>
      <attachid>4742</attachid>
    <who name="serpiph">serpiph</who>
    <bug_when>2011-01-09 10:01:48 +0300</bug_when>
    <thetext>Created attachment 4742
Исправленый testcase

В последнем testcase есть ошибки, прикладываю исправленный.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116968</commentid>
    <comment_count>31</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2011-01-09 11:22:52 +0300</bug_when>
    <thetext>(In reply to comment #30)
&gt; Created an attachment (id=4742) [details]
&gt; Исправленый testcase

Сергей, техническое обсуждение уже давно переехало в кулуары,
а ссылки на testcase и патчи можно найти по адресу
https://bugzilla.gnome.org/show_bug.cgi?id=638618</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>117115</commentid>
    <comment_count>32</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2011-01-13 03:24:43 +0300</bug_when>
    <thetext>libxml2-1:2.7.8-alt4 -&gt; sisyphus:

* Wed Jan 12 2011 Dmitry V. Levin &lt;ldv@altlinux&gt; 1:2.7.8-alt4
- Fixed structured error handlers interoperability regression introduced
  between 2.7.3 and 2.7.4 libxml2 releases (closes: #24379).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4726</attachid>
            <date>2010-12-29 14:18:43 +0300</date>
            <delta_ts>2011-01-03 00:52:17 +0300</delta_ts>
            <desc>t.c</desc>
            <filename>t.c</filename>
            <type>text/plain</type>
            <size>1478</size>
            <attacher name="Sir Raorn">raorn</attacher>
            
              <data encoding="base64">I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CgojaW5jbHVkZSA8bGlieG1s
L3BhcnNlci5oPgojaW5jbHVkZSA8bGlieG1sL3BhcnNlckludGVybmFscy5oPgojaW5jbHVkZSA8
bGlieG1sL2RlYnVnWE1MLmg+CiNpbmNsdWRlIDxsaWJ4bWwveG1sdmVyc2lvbi5oPgojaW5jbHVk
ZSA8bGlieG1sL3htbG1lbW9yeS5oPgojaW5jbHVkZSA8bGlieG1sL3hwYXRoLmg+CiNpbmNsdWRl
IDxsaWJ4bWwvdmFsaWQuaD4KI2luY2x1ZGUgPGxpYnhtbC9jYXRhbG9nLmg+CiNpbmNsdWRlIDxs
aWJ4bWwvSFRNTHBhcnNlci5oPgojaW5jbHVkZSA8bGlieG1sL3htbHJlYWRlci5oPgoKCnN0YXRp
YyB2b2lkIHN0cnVjdHVyZWRfZXJyb3JfY2FsbGJhY2sodm9pZCAqY3R4LCB4bWxFcnJvclB0ciB4
ZXJyb3IpCnsKCXByaW50ZigiU0VDOiAweCVwXG4iLCBjdHgpOwp9CgpzdGF0aWMgdm9pZCBzdHJ1
Y3R1cmVkRXJyb3JGdW5jKHZvaWQgKnVzZXJEYXRhLCB4bWxFcnJvclB0ciB4ZXJyb3IpCnsKCXBy
aW50ZigiU0VGOiAweCVwXG4iLCB1c2VyRGF0YSk7Cn0KCnhtbFNBWEhhbmRsZXIgc2F4X2hhbmRs
ZXIgPSB7CiAgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwKICAwLCAwLCAwLCAwLCAwLCAwLCAw
LCAwLCAwLAogIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsCiAgWE1MX1NBWDJfTUFHSUMsCiAg
MCwgMCwgMCwKICAoeG1sU3RydWN0dXJlZEVycm9yRnVuYykgc3RydWN0dXJlZF9lcnJvcl9jYWxs
YmFjawp9OwoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSl7CgoJaWYgKGFyZ2MgPCAy
KSB7CgkJcHJpbnRmKCJ1c2FnZTogJXMgWE1MIFtTRVRfRVJSX0ZVTkNdXG4iLCBhcmd2WzBdKTsK
CQlleGl0KDEpOwoJfQoKCXhtbFBhcnNlckN0eHRQdHIgY3R4dCA9IHhtbENyZWF0ZU1lbW9yeVBh
cnNlckN0eHQoYXJndlsxXSwgc3RybGVuKGFyZ3ZbMV0pKTsKCglpZiAoYXJnYyA+IDIpCgkJeG1s
U2V0U3RydWN0dXJlZEVycm9yRnVuYygodm9pZCAqKTB4YmFkZjAwZCwgc3RydWN0dXJlZEVycm9y
RnVuYyk7CgoJY3R4dC0+c2F4MiA9IDE7CgljdHh0LT51c2VyRGF0YSA9ICh2b2lkKikweGRlYWRi
ZWVmOwoKCWlmIChjdHh0LT5zYXggJiYgY3R4dC0+c2F4ICE9ICh4bWxTQVhIYW5kbGVyUHRyKSAm
eG1sRGVmYXVsdFNBWEhhbmRsZXIpCgkJeG1sRnJlZShjdHh0LT5zYXgpOwoKCWN0eHQtPnNheCA9
ICh4bWxTQVhIYW5kbGVyUHRyKSB4bWxNYWxsb2Moc2l6ZW9mKHNheF9oYW5kbGVyKSk7CglpZiAo
Y3R4dC0+c2F4ID09IE5VTEwpIHsKCQlwcmludGYoIkVOT01FTVxuIik7CgkJZXhpdCgxKTsKCX0K
CW1lbWNweShjdHh0LT5zYXgsICZzYXhfaGFuZGxlciwgc2l6ZW9mKHNheF9oYW5kbGVyKSk7CgoJ
eG1sUGFyc2VEb2N1bWVudChjdHh0KTsKCglpZiAoY3R4dC0+bXlEb2MpCgkJeG1sRnJlZURvYyhj
dHh0LT5teURvYyk7CgoJeG1sRnJlZVBhcnNlckN0eHQoY3R4dCk7CgoJZXhpdCgwKTsKfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4728</attachid>
            <date>2010-12-30 18:40:29 +0300</date>
            <delta_ts>2011-01-03 01:14:40 +0300</delta_ts>
            <desc>a patch by Sergei Epiphanov</desc>
            <filename>libxml.diff</filename>
            <type>text/plain</type>
            <size>803</size>
            <attacher name="Michael Shigorin">mike</attacher>
            
              <data encoding="base64">ZGlmZiAtTmF1ciBsaWJ4bWwyLXYyLjcuOC03LWdmZWMzMWJjLm9yaWcvZXJyb3IuYyBsaWJ4bWwy
LXYyLjcuOC03LWdmZWMzMWJjL2Vycm9yLmMKLS0tIGxpYnhtbDItdjIuNy44LTctZ2ZlYzMxYmMu
b3JpZy9lcnJvci5jCTIwMTAtMTEtMTggMTM6MDc6MjQuMDAwMDAwMDAwICswMzAwCisrKyBsaWJ4
bWwyLXYyLjcuOC03LWdmZWMzMWJjL2Vycm9yLmMJMjAxMC0xMi0zMCAxODozMjo1OS40MTYwMDM1
MzcgKzAzMDAKQEAgLTQ2MSw2ICs0NjEsOSBAQAogCWlmICgoc2NoYW5uZWwgPT0gTlVMTCkgJiYg
KGN0eHQgIT0gTlVMTCkgJiYgKGN0eHQtPnNheCAhPSBOVUxMKSAmJgogCSAgICAoY3R4dC0+c2F4
LT5pbml0aWFsaXplZCA9PSBYTUxfU0FYMl9NQUdJQykpCiAJICAgIHNjaGFubmVsID0gY3R4dC0+
c2F4LT5zZXJyb3I7CisKKwkgICAgaWYoZGF0YSA9PSBOVUxMKQorCQlkYXRhID0gY3R4dC0+dXNl
ckRhdGE7CiAgICAgfQogICAgIC8qCiAgICAgICogQ2hlY2sgaWYgc3RydWN0dXJlZCBlcnJvciBo
YW5kbGVyIHNldApAQCAtNDgwLDYgKzQ4Myw5IEBACiAJaWYgKChzY2hhbm5lbCA9PSBOVUxMKSAm
JiAoY3R4dCAhPSBOVUxMKSAmJiAoY3R4dC0+c2F4ICE9IE5VTEwpICYmCiAJICAgIChjdHh0LT5z
YXgtPmluaXRpYWxpemVkID09IFhNTF9TQVgyX01BR0lDKSkKIAkgICAgc2NoYW5uZWwgPSBjdHh0
LT5zYXgtPnNlcnJvcjsKKworCSAgICBpZihkYXRhID09IE5VTEwpCisJCWRhdGEgPSBjdHh0LT51
c2VyRGF0YTsKICAgICB9CiAgICAgaWYgKGNvZGUgPT0gWE1MX0VSUl9PSykKICAgICAgICAgcmV0
dXJuOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4731</attachid>
            <date>2010-12-31 02:56:12 +0300</date>
            <delta_ts>2011-01-03 01:14:40 +0300</delta_ts>
            <desc>libxml-error.patch</desc>
            <filename>libxml-error.patch</filename>
            <type>text/plain</type>
            <size>1074</size>
            <attacher name="Alexey Gladkov">legion</attacher>
            
              <data encoding="base64">LS0tIGxpYnhtbDIvZXJyb3IuYy5maXgJMjAxMC0xMi0zMSAwMTo0Mzo0MC4xMzczODc0NzcgKzAz
MDAKKysrIGxpYnhtbDIvZXJyb3IuYwkyMDEwLTEyLTMxIDAyOjQ1OjE0Ljk3MzM3ODEwNiArMDMw
MApAQCAtNDY0LDE2ICs0NjQsMTEgQEAgX194bWxSYWlzZUVycm9yKHhtbFN0cnVjdHVyZWRFcnJv
ckZ1bmMgcwogICAgIH0KICAgICAvKgogICAgICAqIENoZWNrIGlmIHN0cnVjdHVyZWQgZXJyb3Ig
aGFuZGxlciBzZXQKICAgICAgKi8KLSAgICBpZiAoc2NoYW5uZWwgPT0gTlVMTCkgeworICAgIGlm
IChzY2hhbm5lbCA9PSBOVUxMKQogCXNjaGFubmVsID0geG1sU3RydWN0dXJlZEVycm9yOwotCS8q
Ci0JICogaWYgdXNlciBoYXMgZGVmaW5lZCBoYW5kbGVyLCBjaGFuZ2UgZGF0YSBwdHIgdG8gdXNl
cidzIGNob2ljZQotCSAqLwotCWlmIChzY2hhbm5lbCAhPSBOVUxMKQotCSAgICBkYXRhID0geG1s
U3RydWN0dXJlZEVycm9yQ29udGV4dDsKLSAgICB9CisKICAgICBpZiAoKGRvbWFpbiA9PSBYTUxf
RlJPTV9WQUxJRCkgJiYKICAgICAgICAgKChjaGFubmVsID09IHhtbFBhcnNlclZhbGlkaXR5RXJy
b3IpIHx8CiAJIChjaGFubmVsID09IHhtbFBhcnNlclZhbGlkaXR5V2FybmluZykpKSB7CiAJY3R4
dCA9ICh4bWxQYXJzZXJDdHh0UHRyKSBjdHg7CkBAIC00ODMsOCArNDc4LDE0IEBAIF9feG1sUmFp
c2VFcnJvcih4bWxTdHJ1Y3R1cmVkRXJyb3JGdW5jIHMKICAgICB9CiAgICAgaWYgKGNvZGUgPT0g
WE1MX0VSUl9PSykKICAgICAgICAgcmV0dXJuOwogICAgIC8qCisgICAgICogaWYgdXNlciBoYXMg
ZGVmaW5lZCBoYW5kbGVyLCBjaGFuZ2UgZGF0YSBwdHIgdG8gdXNlcidzIGNob2ljZQorICAgICAq
LworICAgIGlmIChzY2hhbm5lbCAhPSBOVUxMKQorICAgICAgICBkYXRhID0geG1sU3RydWN0dXJl
ZEVycm9yQ29udGV4dDsKKworICAgIC8qCiAgICAgICogRm9ybWF0dGluZyB0aGUgbWVzc2FnZQog
ICAgICAqLwogICAgIGlmIChtc2cgPT0gTlVMTCkgewogICAgICAgICBzdHIgPSAoY2hhciAqKSB4
bWxTdHJkdXAoQkFEX0NBU1QgIk5vIGVycm9yIG1lc3NhZ2UgcHJvdmlkZWQiKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4732</attachid>
            <date>2011-01-03 00:52:17 +0300</date>
            <delta_ts>2011-01-09 10:01:48 +0300</delta_ts>
            <desc>testcase</desc>
            <filename>t.c</filename>
            <type>text/plain</type>
            <size>1705</size>
            <attacher name="Alexey Gladkov">legion</attacher>
            
              <data encoding="base64">I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CgojaW5jbHVkZSA8bGlieG1s
L3BhcnNlci5oPgojaW5jbHVkZSA8bGlieG1sL3BhcnNlckludGVybmFscy5oPgojaW5jbHVkZSA8
bGlieG1sL2RlYnVnWE1MLmg+CiNpbmNsdWRlIDxsaWJ4bWwveG1sdmVyc2lvbi5oPgojaW5jbHVk
ZSA8bGlieG1sL3htbG1lbW9yeS5oPgojaW5jbHVkZSA8bGlieG1sL3hwYXRoLmg+CiNpbmNsdWRl
IDxsaWJ4bWwvdmFsaWQuaD4KI2luY2x1ZGUgPGxpYnhtbC9jYXRhbG9nLmg+CiNpbmNsdWRlIDxs
aWJ4bWwvSFRNTHBhcnNlci5oPgojaW5jbHVkZSA8bGlieG1sL3htbHJlYWRlci5oPgoKCnN0YXRp
YyB2b2lkIHN0cnVjdHVyZWRfZXJyb3JfY2FsbGJhY2sodm9pZCAqY3R4LCB4bWxFcnJvclB0ciB4
ZXJyb3IpCnsKCXByaW50ZigiU0VDOiAlcFxuIiwgY3R4KTsKfQoKc3RhdGljIHZvaWQgc3RydWN0
dXJlZEVycm9yRnVuYyh2b2lkICp1c2VyRGF0YSwgeG1sRXJyb3JQdHIgeGVycm9yKQp7Cglwcmlu
dGYoIlNFRjogJXBcbiIsIHVzZXJEYXRhKTsKfQoKeG1sU0FYSGFuZGxlciBzYXhfaGFuZGxlciA9
IHsKICAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLAogIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAs
IDAsCiAgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwKICBYTUxfU0FYMl9NQUdJQywKICAwLCAw
LCAwLCAwCn07CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQp7CgljaGFyIGFbXSA9
ICJ0cnVlIjsKCglpZiAoYXJnYyA8IDIpIHsKCQlwcmludGYoInVzYWdlOiAlcyBYTUwgW1NFVF9F
UlJfRlVOQ10gW1NFVF9DT05URVhUX0VSUl9GVU5DXVxuIiwgYXJndlswXSk7CgkJZXhpdCgxKTsK
CX0KCgl4bWxQYXJzZXJDdHh0UHRyIGN0eHQgPSB4bWxDcmVhdGVNZW1vcnlQYXJzZXJDdHh0KGFy
Z3ZbMV0sIHN0cmxlbihhcmd2WzFdKSk7CgoJaWYgKGFyZ3ZbMV0gJiYgIXN0cmNtcChhcmd2WzFd
LCBhKSkgewoJCXByaW50ZigiU2V0dGluZyB4bWxTZXRTdHJ1Y3R1cmVkRXJyb3JGdW5jKClcbiIp
OwkKCQl4bWxTZXRTdHJ1Y3R1cmVkRXJyb3JGdW5jKCh2b2lkICopMHhiYWRmMDBkLCBzdHJ1Y3R1
cmVkRXJyb3JGdW5jKTsKCX0KCgljdHh0LT5zYXgyID0gMTsKCWN0eHQtPnVzZXJEYXRhID0gKHZv
aWQqKTB4ZGVhZGJlZWY7CgoJaWYgKGN0eHQtPnNheCAmJiBjdHh0LT5zYXggIT0gKHhtbFNBWEhh
bmRsZXJQdHIpICZ4bWxEZWZhdWx0U0FYSGFuZGxlcikKCQl4bWxGcmVlKGN0eHQtPnNheCk7CgoJ
Y3R4dC0+c2F4ID0gKHhtbFNBWEhhbmRsZXJQdHIpIHhtbE1hbGxvYyhzaXplb2Yoc2F4X2hhbmRs
ZXIpKTsKCWlmIChjdHh0LT5zYXggPT0gTlVMTCkgewoJCXByaW50ZigiRU5PTUVNXG4iKTsKCQll
eGl0KDEpOwoJfQoKCW1lbWNweShjdHh0LT5zYXgsICZzYXhfaGFuZGxlciwgc2l6ZW9mKHNheF9o
YW5kbGVyKSk7CgoJaWYgKGFyZ3ZbMl0gJiYgIXN0cmNtcChhcmd2WzJdLCBhKSkgewoJCXByaW50
ZigiU2V0dGluZyBjdHh0LT5zYXgtPnNlcnJvclxuIik7CgkJY3R4dC0+c2F4LT5zZXJyb3IgPSAo
eG1sU3RydWN0dXJlZEVycm9yRnVuYykgc3RydWN0dXJlZF9lcnJvcl9jYWxsYmFjazsKCX0KCgl4
bWxQYXJzZURvY3VtZW50KGN0eHQpOwoKCWlmIChjdHh0LT5teURvYykKCQl4bWxGcmVlRG9jKGN0
eHQtPm15RG9jKTsKCgl4bWxGcmVlUGFyc2VyQ3R4dChjdHh0KTsKCglleGl0KDApOwp9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4733</attachid>
            <date>2011-01-03 01:14:40 +0300</date>
            <delta_ts>2011-01-03 01:14:40 +0300</delta_ts>
            <desc>libxml-error.patch</desc>
            <filename>libxml-error.patch</filename>
            <type>text/plain</type>
            <size>2021</size>
            <attacher name="Alexey Gladkov">legion</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2Vycm9yLmMgYi9lcnJvci5jCmluZGV4IDc1MDhkNDEuLmRlZGE0MGMgMTAw
NjQ0Ci0tLSBhL2Vycm9yLmMKKysrIGIvZXJyb3IuYwpAQCAtNDU5LDggKzQ1OSwxMSBAQCBfX3ht
bFJhaXNlRXJyb3IoeG1sU3RydWN0dXJlZEVycm9yRnVuYyBzY2hhbm5lbCwKIAkoZG9tYWluID09
IFhNTF9GUk9NX0lPKSB8fCAoZG9tYWluID09IFhNTF9GUk9NX1ZBTElEKSkgewogCWN0eHQgPSAo
eG1sUGFyc2VyQ3R4dFB0cikgY3R4OwogCWlmICgoc2NoYW5uZWwgPT0gTlVMTCkgJiYgKGN0eHQg
IT0gTlVMTCkgJiYgKGN0eHQtPnNheCAhPSBOVUxMKSAmJgotCSAgICAoY3R4dC0+c2F4LT5pbml0
aWFsaXplZCA9PSBYTUxfU0FYMl9NQUdJQykpCisJICAgIChjdHh0LT5zYXgtPmluaXRpYWxpemVk
ID09IFhNTF9TQVgyX01BR0lDKSkgewogCSAgICBzY2hhbm5lbCA9IGN0eHQtPnNheC0+c2Vycm9y
OworCSAgICBpZiAoc2NoYW5uZWwpCisJICAgICAgIGRhdGEgPSBjdHh0LT51c2VyRGF0YTsKKwl9
CiAgICAgfQogICAgIC8qCiAgICAgICogQ2hlY2sgaWYgc3RydWN0dXJlZCBlcnJvciBoYW5kbGVy
IHNldApAQCAtNDczLDE0ICs0NzYsNiBAQCBfX3htbFJhaXNlRXJyb3IoeG1sU3RydWN0dXJlZEVy
cm9yRnVuYyBzY2hhbm5lbCwKIAlpZiAoc2NoYW5uZWwgIT0gTlVMTCkKIAkgICAgZGF0YSA9IHht
bFN0cnVjdHVyZWRFcnJvckNvbnRleHQ7CiAgICAgfQotICAgIGlmICgoZG9tYWluID09IFhNTF9G
Uk9NX1ZBTElEKSAmJgotICAgICAgICAoKGNoYW5uZWwgPT0geG1sUGFyc2VyVmFsaWRpdHlFcnJv
cikgfHwKLQkgKGNoYW5uZWwgPT0geG1sUGFyc2VyVmFsaWRpdHlXYXJuaW5nKSkpIHsKLQljdHh0
ID0gKHhtbFBhcnNlckN0eHRQdHIpIGN0eDsKLQlpZiAoKHNjaGFubmVsID09IE5VTEwpICYmIChj
dHh0ICE9IE5VTEwpICYmIChjdHh0LT5zYXggIT0gTlVMTCkgJiYKLQkgICAgKGN0eHQtPnNheC0+
aW5pdGlhbGl6ZWQgPT0gWE1MX1NBWDJfTUFHSUMpKQotCSAgICBzY2hhbm5lbCA9IGN0eHQtPnNh
eC0+c2Vycm9yOwotICAgIH0KICAgICBpZiAoY29kZSA9PSBYTUxfRVJSX09LKQogICAgICAgICBy
ZXR1cm47CiAgICAgLyoKQEAgLTU4OSw2ICs1ODQsMTEgQEAgX194bWxSYWlzZUVycm9yKHhtbFN0
cnVjdHVyZWRFcnJvckZ1bmMgc2NoYW5uZWwsCiAgICAgaWYgKHRvICE9ICZ4bWxMYXN0RXJyb3Ip
CiAgICAgICAgIHhtbENvcHlFcnJvcih0bywmeG1sTGFzdEVycm9yKTsKIAorICAgIGlmIChzY2hh
bm5lbCAhPSBOVUxMKSB7CisgICAgICAgIHNjaGFubmVsKGRhdGEsIHRvKTsKKwlyZXR1cm47Cisg
ICAgfQorCiAgICAgLyoKICAgICAgKiBGaW5kIHRoZSBjYWxsYmFjayBjaGFubmVsIGlmIGNoYW5u
ZWwgcGFyYW0gaXMgTlVMTAogICAgICAqLwpAQCAtNjAwLDE5ICs2MDAsOSBAQCBfX3htbFJhaXNl
RXJyb3IoeG1sU3RydWN0dXJlZEVycm9yRnVuYyBzY2hhbm5lbCwKIAkgICAgY2hhbm5lbCA9IGN0
eHQtPnNheC0+ZXJyb3I7CiAJZGF0YSA9IGN0eHQtPnVzZXJEYXRhOwogICAgIH0gZWxzZSBpZiAo
Y2hhbm5lbCA9PSBOVUxMKSB7Ci0gICAgICAgIGlmICgoc2NoYW5uZWwgPT0gTlVMTCkgJiYgKHht
bFN0cnVjdHVyZWRFcnJvciAhPSBOVUxMKSkgewotCSAgICBzY2hhbm5lbCA9IHhtbFN0cnVjdHVy
ZWRFcnJvcjsKLQkgICAgZGF0YSA9IHhtbFN0cnVjdHVyZWRFcnJvckNvbnRleHQ7Ci0JfSBlbHNl
IHsKLQkgICAgY2hhbm5lbCA9IHhtbEdlbmVyaWNFcnJvcjsKLQkgICAgaWYgKCFkYXRhKSB7Ci0J
CWRhdGEgPSB4bWxHZW5lcmljRXJyb3JDb250ZXh0OwotCSAgICB9Ci0JfQotICAgIH0KLSAgICBp
ZiAoc2NoYW5uZWwgIT0gTlVMTCkgewotICAgICAgICBzY2hhbm5lbChkYXRhLCB0byk7Ci0JcmV0
dXJuOworICAgICAgICBjaGFubmVsID0geG1sR2VuZXJpY0Vycm9yOworCWlmICghZGF0YSkKKwkg
ICBkYXRhID0geG1sR2VuZXJpY0Vycm9yQ29udGV4dDsKICAgICB9CiAgICAgaWYgKGNoYW5uZWwg
PT0gTlVMTCkKICAgICAgICAgcmV0dXJuOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4742</attachid>
            <date>2011-01-09 10:01:48 +0300</date>
            <delta_ts>2011-01-09 10:02:59 +0300</delta_ts>
            <desc>Исправленый testcase</desc>
            <filename>t.c</filename>
            <type>text/plain</type>
            <size>1680</size>
            <attacher name="serpiph">serpiph</attacher>
            
              <data encoding="base64">I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CgojaW5jbHVkZSA8bGlieG1s
L3BhcnNlci5oPgojaW5jbHVkZSA8bGlieG1sL3BhcnNlckludGVybmFscy5oPgojaW5jbHVkZSA8
bGlieG1sL2RlYnVnWE1MLmg+CiNpbmNsdWRlIDxsaWJ4bWwveG1sdmVyc2lvbi5oPgojaW5jbHVk
ZSA8bGlieG1sL3htbG1lbW9yeS5oPgojaW5jbHVkZSA8bGlieG1sL3hwYXRoLmg+CiNpbmNsdWRl
IDxsaWJ4bWwvdmFsaWQuaD4KI2luY2x1ZGUgPGxpYnhtbC9jYXRhbG9nLmg+CiNpbmNsdWRlIDxs
aWJ4bWwvSFRNTHBhcnNlci5oPgojaW5jbHVkZSA8bGlieG1sL3htbHJlYWRlci5oPgoKCnN0YXRp
YyB2b2lkIHN0cnVjdHVyZWRfZXJyb3JfY2FsbGJhY2sodm9pZCAqY3R4LCB4bWxFcnJvclB0ciB4
ZXJyb3IpCnsKCXByaW50ZigiU0VDOiAlcFxuIiwgY3R4KTsKfQoKc3RhdGljIHZvaWQgc3RydWN0
dXJlZEVycm9yRnVuYyh2b2lkICp1c2VyRGF0YSwgeG1sRXJyb3JQdHIgeGVycm9yKQp7Cglwcmlu
dGYoIlNFRjogJXBcbiIsIHVzZXJEYXRhKTsKfQoKeG1sU0FYSGFuZGxlciBzYXhfaGFuZGxlciA9
IHsKICAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLAogIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAs
IDAsCiAgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwKICBYTUxfU0FYMl9NQUdJQywKICAwLCAw
LCAwLCAwCn07CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQp7CgljaGFyIGFbXSA9
ICJ0cnVlIjsKCglpZiAoYXJnYyAhPSA0KSB7CgkJcHJpbnRmKCJ1c2FnZTogJXMgWE1MIFNFVF9F
UlJfRlVOQyBTRVRfQ09OVEVYVF9FUlJfRlVOQ1xuIiwgYXJndlswXSk7CgkJZXhpdCgxKTsKCX0K
Cgl4bWxQYXJzZXJDdHh0UHRyIGN0eHQgPSB4bWxDcmVhdGVNZW1vcnlQYXJzZXJDdHh0KGFyZ3Zb
MV0sIHN0cmxlbihhcmd2WzFdKSk7CgoJaWYgKCFzdHJjbXAoYXJndlsyXSwgYSkpIHsKCQlwcmlu
dGYoIlNldHRpbmcgeG1sU2V0U3RydWN0dXJlZEVycm9yRnVuYygpXG4iKTsJCgkJeG1sU2V0U3Ry
dWN0dXJlZEVycm9yRnVuYygodm9pZCAqKTB4YmFkZjAwZCwgc3RydWN0dXJlZEVycm9yRnVuYyk7
Cgl9CgoJY3R4dC0+c2F4MiA9IDE7CgljdHh0LT51c2VyRGF0YSA9ICh2b2lkKikweGRlYWRiZWVm
OwoKCWlmIChjdHh0LT5zYXggJiYgY3R4dC0+c2F4ICE9ICh4bWxTQVhIYW5kbGVyUHRyKSAmeG1s
RGVmYXVsdFNBWEhhbmRsZXIpCgkJeG1sRnJlZShjdHh0LT5zYXgpOwoKCWN0eHQtPnNheCA9ICh4
bWxTQVhIYW5kbGVyUHRyKSB4bWxNYWxsb2Moc2l6ZW9mKHNheF9oYW5kbGVyKSk7CglpZiAoY3R4
dC0+c2F4ID09IE5VTEwpIHsKCQlwcmludGYoIkVOT01FTVxuIik7CgkJZXhpdCgxKTsKCX0KCglt
ZW1jcHkoY3R4dC0+c2F4LCAmc2F4X2hhbmRsZXIsIHNpemVvZihzYXhfaGFuZGxlcikpOwoKCWlm
ICghc3RyY21wKGFyZ3ZbM10sIGEpKSB7CgkJcHJpbnRmKCJTZXR0aW5nIGN0eHQtPnNheC0+c2Vy
cm9yXG4iKTsKCQljdHh0LT5zYXgtPnNlcnJvciA9ICh4bWxTdHJ1Y3R1cmVkRXJyb3JGdW5jKSBz
dHJ1Y3R1cmVkX2Vycm9yX2NhbGxiYWNrOwoJfQoKCXhtbFBhcnNlRG9jdW1lbnQoY3R4dCk7CgoJ
aWYgKGN0eHQtPm15RG9jKQoJCXhtbEZyZWVEb2MoY3R4dC0+bXlEb2MpOwoKCXhtbEZyZWVQYXJz
ZXJDdHh0KGN0eHQpOwoKCWV4aXQoMCk7Cn0K
</data>

          </attachment>
      

    </bug>

</bugzilla>