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

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

    <bug>
          <bug_id>11969</bug_id>
          
          <creation_ts>2007-06-04 19:59:03 +0400</creation_ts>
          <short_desc>Asks for OpenPGP passphrase multiple times</short_desc>
          <delta_ts>2010-02-11 17:45:13 +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>gnupg2</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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrey Rahmatullin">wrar</reporter>
          <assigned_to name="Alexey Gladkov">legion</assigned_to>
          <cc>legion</cc>
    
    <cc>manowar</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>vvk</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>51079</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2007-06-04 19:59:04 +0400</bug_when>
    <thetext>If I have 2 accounts with the same OpenPGP key, I&apos;m asked for its passphrase 
two times.

Psi 0.10 asks only 1 time for 1 key.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51080</commentid>
    <comment_count>1</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2007-06-04 20:03:39 +0400</bug_when>
    <thetext>[22:00:54] &lt;textshell&gt; wRAR: most likely because you use gpg-agent and it 
doesn&apos;t handle that case correctly.
[22:02:40] &lt;textshell&gt; with concurrent gpg invokations gpg-agent is a bit 
stupid.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51081</commentid>
    <comment_count>2</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2007-06-04 20:06:52 +0400</bug_when>
    <thetext>[22:04:16] &lt;wRAR&gt; it is said that 0.10 works OK
[22:04:33] &lt;textshell&gt; right 0.10 doesn&apos;t use concurrent gpg invokations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51160</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2007-06-07 09:44:40 +0400</bug_when>
    <thetext>Андрей, попробуйте пожалуйста версию 0.11-svn20070605
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51210</commentid>
    <comment_count>4</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2007-06-08 09:39:00 +0400</bug_when>
    <thetext>Не помогло, конечно же.

Да, кстати.

18464 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
29 --command-fd 26 --always-trust --verify - -&amp;24
18465 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
37 --command-fd 34 --always-trust --verify - -&amp;32
18466 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
45 --command-fd 42 --always-trust --verify - -&amp;40
18467 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
53 --command-fd 50 --always-trust --verify - -&amp;48
18473 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
82 --command-fd 79 --always-trust --verify - -&amp;76
18479 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
90 --command-fd 87 --always-trust --verify - -&amp;85
23557 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
33 --command-fd 26 --always-trust --verify - -&amp;24
23560 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
61 --command-fd 53 --always-trust --verify - -&amp;42
23561 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
86 --command-fd 79 --always-trust --verify - -&amp;76
23565 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
95 --command-fd 45 --always-trust --verify - -&amp;26
23566 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
117 --command-fd 114 --always-trust --verify - -&amp;112
23569 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
125 --command-fd 122 --always-trust --verify - -&amp;120
 8344 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
76 --command-fd 49 --always-trust --verify - -&amp;42
 8345 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
113 --command-fd 96 --always-trust --verify - -&amp;86
 8358 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
149 --command-fd 143 --always-trust --verify - -&amp;125
 8359 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
157 --command-fd 154 --always-trust --verify - -&amp;152
 6142 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
136 --command-fd 113 --always-trust --verify - -&amp;95
 6143 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
158 --command-fd 153 --always-trust --verify - -&amp;149
10373 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
153 --command-fd 136 --always-trust --verify - -&amp;96
10378 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
178 --command-fd 170 --always-trust --verify - -&amp;164
10379 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
187 --command-fd 184 --always-trust --verify - -&amp;182
10380 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
195 --command-fd 192 --always-trust --verify - -&amp;190
18059 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
183 --command-fd 170 --always-trust --verify - -&amp;164
18060 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
197 --command-fd 192 --always-trust --verify - -&amp;190
18061 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
220 --command-fd 212 --always-trust --verify - -&amp;206
18062 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
229 --command-fd 226 --always-trust --verify - -&amp;224
18065 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
252 --command-fd 234 --always-trust --verify - -&amp;230
18066 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
263 --command-fd 260 --always-trust --verify - -&amp;258
10467 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
197 --command-fd 190 --always-trust --verify - -&amp;170
10468 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
229 --command-fd 224 --always-trust --verify - -&amp;212
10471 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
253 --command-fd 241 --always-trust --verify - -&amp;234
20154 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
229 --command-fd 212 --always-trust --verify - -&amp;190
20155 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
265 --command-fd 258 --always-trust --verify - -&amp;241
26215 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
279 --command-fd 258 --always-trust --verify - -&amp;241
26216 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
301 --command-fd 297 --always-trust --verify - -&amp;294
26217 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
309 --command-fd 306 --always-trust --verify - -&amp;304
26241 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
329 --command-fd 314 --always-trust --verify - -&amp;310
26244 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
332 --command-fd 321 --always-trust --verify - -&amp;309
26245 ?        SL     0:00 gpg --no-tty --enable-special-filenames --status-fd 
345 --command-fd 342 --always-trust --verify - -&amp;340


До перезапуска psi эти процессы были его детьми.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51224</commentid>
    <comment_count>5</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2007-06-08 13:24:38 +0400</bug_when>
    <thetext>с gpg в версии psi0.11-0.11-alt2svn20070605
 точно нет этих проблем. Я версию обновлял только из-за утечки процессов.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55376</commentid>
    <comment_count>6</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2007-09-18 12:46:17 +0400</bug_when>
    <thetext>Как обстоят сейчас дела с запросом пароля несколько раз ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55432</commentid>
    <comment_count>7</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2007-09-18 21:07:15 +0400</bug_when>
    <thetext>psi0.11-0.11-alt2svn20070917 - так же</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55433</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2007-09-18 21:29:07 +0400</bug_when>
    <thetext>Мне кажется что стоит это повесить в mainstream, хотя его мнение понятно, но всё-же.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64789</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-02-28 17:59:33 +0300</bug_when>
    <thetext>(как доедет) Проверяй psi0.12, 0.11 уже всё.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65653</commentid>
    <comment_count>10</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2008-03-12 22:46:26 +0300</bug_when>
    <thetext>Ну вроде ага.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65675</commentid>
    <comment_count>11</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2008-03-13 10:43:10 +0300</bug_when>
    <thetext>Не ага.
Если грохнуть gpg-agent, psi выдаёт (1 раз) какое-то своё (?) окошко, не 
похожее на pinentry.
Если gpg-agent есть, выдаётся 2 раза.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86243</commentid>
    <comment_count>12</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2009-02-20 20:55:29 +0300</bug_when>
    <thetext>psi-0.13-alt0.git3.57c98f2 - всё то же самое.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86779</commentid>
    <comment_count>13</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2009-03-03 14:00:28 +0300</bug_when>
    <thetext>Перевешиваю на gnupg2. Кусок кода с комментариями из gpg-agent&apos;а говорит о том, что пароль должен спрашиваться один раз, даже если за ним приходит два одновременных запроса.
    retry:
      pw = agent_get_cache (hexgrip, cache_mode, &amp;cache_marker);
      if (pw)
        {
          rc = agent_unprotect (*keybuf, pw, NULL, &amp;result, &amp;resultlen);
          agent_unlock_cache_entry (&amp;cache_marker);
          if (!rc)
            {
              xfree (*keybuf);
              *keybuf = result;
              return 0;
            }
          rc  = 0;
        }

      /* If the pinentry is currently in use, we wait up to 60 seconds 
         for it to close and check the cache again.  This solves a common 
         situation where several requests for unprotecting a key have 
         been made but the user is still entering the passphrase for 
         the first request.  Because all requests to agent_askpin are 
         serialized they would then pop up one after the other to 
         request the passphrase - despite that the user has already 
         entered it and is then available in the cache.  This 
         implementation is not race free but in the worst case the 
         user has to enter the passphrase only once more. */
      if (pinentry_active_p (ctrl, 0))
        {
          /* Active - wait */
          if (!pinentry_active_p (ctrl, 60))
            {
              /* We need to give the other thread a chance to actually put 
                 it into the cache. */
              pth_sleep (1);.
              goto retry;
            }
          /* Timeout - better call pinentry now the plain way. */
        }
    }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86780</commentid>
    <comment_count>14</comment_count>
      <attachid>3347</attachid>
    <who name="Anton Farygin">rider</who>
    <bug_when>2009-03-03 14:28:27 +0300</bug_when>
    <thetext>Created attachment 3347
gnupg-2.0.10-agent-fix-password-requiest.patch

Вот такой небольшой патч (копи-паст из другого куска gpg-agent&apos;а) - решает проблему.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86795</commentid>
    <comment_count>15</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-03-03 17:53:08 +0300</bug_when>
    <thetext>gnupg2-2.0.11-alt1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86796</commentid>
    <comment_count>16</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-03-03 17:53:42 +0300</bug_when>
    <thetext>fixed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86861</commentid>
    <comment_count>17</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2009-03-04 20:34:46 +0300</bug_when>
    <thetext>Помогло, подтверждаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86936</commentid>
    <comment_count>18</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2009-03-06 19:56:30 +0300</bug_when>
    <thetext>Снова три раза спросило :-/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86942</commentid>
    <comment_count>19</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2009-03-06 20:50:51 +0300</bug_when>
    <thetext>Следующий раз не повторилось, как и следовало ожидать. Не знаю, как повторить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86964</commentid>
    <comment_count>20</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2009-03-07 11:32:44 +0300</bug_when>
    <thetext>после неактивности ? сам на такое нарывался, пока не понимаю в чём проблема (ну явно в gpg-agent)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86965</commentid>
    <comment_count>21</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2009-03-07 11:58:49 +0300</bug_when>
    <thetext>(В ответ на комментарий №20)
&gt; после неактивности ? 
Ну я сильно не сразу после вывода диалога пароль ввёл, если ты об этом.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86968</commentid>
    <comment_count>22</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2009-03-07 12:38:38 +0300</bug_when>
    <thetext>да да, именно об этом.

Нужно попробовать снова и понаблюдать - есть подозрение, что через 1 минуту будет вылезать новый запрос пароля, несмотря на наличие старого.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86969</commentid>
    <comment_count>23</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2009-03-07 12:52:29 +0300</bug_when>
    <thetext>нет, через 1, 2, 3 и т.д. минут - не вылез. 
В общем, Андрей... ты уже знаешь где смотреть - если сможешь отловить / исправить - пиши.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86970</commentid>
    <comment_count>24</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2009-03-07 12:54:23 +0300</bug_when>
    <thetext>Теперь это время от времени вылезает.. например, если оставить psi включённой и на часок-другой отойти - то вылезет несколько окон запроса пароля от pinentry.

Как ловить - я пока не знаю, любые идеи приветствуются.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90391</commentid>
    <comment_count>25</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2009-04-29 21:34:58 +0400</bug_when>
    <thetext>Отлично повторяется, если заставить psi показать pinentry и хотя бы минут 10 не отвечать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90513</commentid>
    <comment_count>26</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2009-04-30 15:45:23 +0400</bug_when>
    <thetext>Подождал ... не воспроизвелось ;(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90518</commentid>
    <comment_count>27</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2009-04-30 15:56:09 +0400</bug_when>
    <thetext>Точнее так. 
&lt;тут было про запуск пси при старте системы, но я это стёр, т.к. засомневался&gt;
Выходим в онлайн, ждём отсыхания пассфразы в агенте, отходим от машины так, чтобы вызвался автостатус (вместо этого наверно можно и руками его переключить, но я этим не пользуюсь, потому не сталкивался). Возвращаемся - висит один pinentry, после ввода в него пассфразы авылезает следующий. При этом висит кучка процессов gpg (у меня было 6 после ввода где-то 2-3 пассфраз из ~5).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90520</commentid>
    <comment_count>28</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2009-04-30 15:59:58 +0400</bug_when>
    <thetext>Это стандартный алгоритм &quot;пошёл пить чай - вернулся&quot;.

Я так делаю постоянно - не вылезает два pinentry.

нужно засекать время. Видимо, таймаут должен быть достаточно большим..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106607</commentid>
    <comment_count>29</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2010-02-11 05:07:17 +0300</bug_when>
    <thetext>Просьба протестировать текущую версию (gnupg2 &gt;= 2.0.14-alt6); если воспроизведётся -- напишите, я тогда посмотрю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106608</commentid>
    <comment_count>30</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2010-02-11 08:27:55 +0300</bug_when>
    <thetext>Ну вообще последнее время после автостатуса вылезает окно pinentry и под ним окно psi, и после ввода пассфразы новых окон не вылезает. Это на alt5. Ещё попроверяю и можно будет закрывать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106626</commentid>
    <comment_count>31</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2010-02-11 17:36:29 +0300</bug_when>
    <thetext>Not reproducible anymore with
gnupg2-2.0.14-alt6
psi-0.14-alt3</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3347</attachid>
            <date>2009-03-03 14:28:27 +0300</date>
            <delta_ts>2009-03-03 14:28:27 +0300</delta_ts>
            <desc>gnupg-2.0.10-agent-fix-password-requiest.patch</desc>
            <filename>gnupg-2.0.10-agent-fix-password-requiest.patch</filename>
            <type>text/plain</type>
            <size>1578</size>
            <attacher name="Anton Farygin">rider</attacher>
            
              <data encoding="base64">ZGlmZiAtdXIgZ251cGctMi4wLjEwLm9yaWcvYWdlbnQvY29tbWFuZC5jIGdudXBnLTIuMC4xMC9h
Z2VudC9jb21tYW5kLmMKLS0tIGdudXBnLTIuMC4xMC5vcmlnL2FnZW50L2NvbW1hbmQuYwkyMDA4
LTEyLTEwIDE0OjUxOjI4ICswMzAwCisrKyBnbnVwZy0yLjAuMTAvYWdlbnQvY29tbWFuZC5jCTIw
MDktMDMtMDMgMTQ6MjE6NDMgKzAzMDAKQEAgLTkxOCw4ICs5MTgsMzYgQEAKICAgaWYgKCFzdHJj
bXAgKGRlc2MsICJYIikpCiAgICAgZGVzYyA9IE5VTEw7CiAKK3JldHJ5OgogICBwdyA9IGNhY2hl
aWQgPyBhZ2VudF9nZXRfY2FjaGUgKGNhY2hlaWQsIENBQ0hFX01PREVfTk9STUFMLCAmY2FjaGVf
bWFya2VyKQogICAgICAgICAgICAgICAgOiBOVUxMOworICBpZiAoIXB3KQorICAgICAgICB7CisK
KyAgICAgIC8qIElmIHRoZSBwaW5lbnRyeSBpcyBjdXJyZW50bHkgaW4gdXNlLCB3ZSB3YWl0IHVw
IHRvIDYwIHNlY29uZHMKKyAgICAgICAgIGZvciBpdCB0byBjbG9zZSBhbmQgY2hlY2sgdGhlIGNh
Y2hlIGFnYWluLiAgVGhpcyBzb2x2ZXMgYSBjb21tb24KKyAgICAgICAgIHNpdHVhdGlvbiB3aGVy
ZSBzZXZlcmFsIHJlcXVlc3RzIGZvciB1bnByb3RlY3RpbmcgYSBrZXkgaGF2ZQorICAgICAgICAg
YmVlbiBtYWRlIGJ1dCB0aGUgdXNlciBpcyBzdGlsbCBlbnRlcmluZyB0aGUgcGFzc3BocmFzZSBm
b3IKKyAgICAgICAgIHRoZSBmaXJzdCByZXF1ZXN0LiAgQmVjYXVzZSBhbGwgcmVxdWVzdHMgdG8g
YWdlbnRfYXNrcGluIGFyZQorICAgICAgICAgc2VyaWFsaXplZCB0aGV5IHdvdWxkIHRoZW4gcG9w
IHVwIG9uZSBhZnRlciB0aGUgb3RoZXIgdG8KKyAgICAgICAgIHJlcXVlc3QgdGhlIHBhc3NwaHJh
c2UgLSBkZXNwaXRlIHRoYXQgdGhlIHVzZXIgaGFzIGFscmVhZHkKKyAgICAgICAgIGVudGVyZWQg
aXQgYW5kIGlzIHRoZW4gYXZhaWxhYmxlIGluIHRoZSBjYWNoZS4gIFRoaXMKKyAgICAgICAgIGlt
cGxlbWVudGF0aW9uIGlzIG5vdCByYWNlIGZyZWUgYnV0IGluIHRoZSB3b3JzdCBjYXNlIHRoZQor
ICAgICAgICAgdXNlciBoYXMgdG8gZW50ZXIgdGhlIHBhc3NwaHJhc2Ugb25seSBvbmNlIG1vcmUu
ICovCisgICAgICBpZiAocGluZW50cnlfYWN0aXZlX3AgKGN0cmwsIDApKQorICAgICAgICB7Cisg
ICAgICAgICAgLyogQWN0aXZlIC0gd2FpdCAqLworICAgICAgICAgIGlmICghcGluZW50cnlfYWN0
aXZlX3AgKGN0cmwsIDYwKSkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgLyogV2UgbmVl
ZCB0byBnaXZlIHRoZSBvdGhlciB0aHJlYWQgYSBjaGFuY2UgdG8gYWN0dWFsbHkgcHV0CisgICAg
ICAgICAgICAgICAgIGl0IGludG8gdGhlIGNhY2hlLiAqLworICAgICAgICAgICAgICBwdGhfc2xl
ZXAgKDEpOyAKKyAgICAgICAgICAgICAgZ290byByZXRyeTsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgICAvKiBUaW1lb3V0IC0gYmV0dGVyIGNhbGwgcGluZW50cnkgbm93IHRoZSBwbGFpbiB3YXku
ICovCisgICAgICAgIH0KKyAgICB9CisKICAgaWYgKHB3KQogICAgIHsKICAgICAgIHJjID0gc2Vu
ZF9iYWNrX3Bhc3NwaHJhc2UgKGN0eCwgb3B0X2RhdGEsIHB3KTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>