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

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

    <bug>
          <bug_id>4179</bug_id>
          
          <creation_ts>2004-05-17 00:58:29 +0400</creation_ts>
          <short_desc>update-menus is vulnerable to broken menu files</short_desc>
          <delta_ts>2008-06-13 12:16:00 +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>menu</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>http://bugzilla.altlinux.ru/show_bug.cgi?id=4169</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>3459</blocked>
    
    <blocked>7079</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dmitry V. Levin">ldv</reporter>
          <assigned_to name="Sergey V Turchin">zerg</assigned_to>
          <cc>eostapets</cc>
    
    <cc>inger</cc>
    
    <cc>mike</cc>
    
    <cc>pilot</cc>
    
    <cc>viy</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>13867</commentid>
    <comment_count>0</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2004-05-17 00:58:29 +0400</bug_when>
    <thetext>update-menus is known to be vulnerable to broken menu files.

That is, malformed file in /usr/lib/menu/ may cause update-menus to crash and
leave menus unfinished and incomplete.  This very bad behaviour should be fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13878</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-05-17 13:44:47 +0400</bug_when>
    <thetext>Как воспроизвести падение? 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13886</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2004-05-17 15:00:28 +0400</bug_when>
    <thetext>#4169 - не оно?

Я не утверждаю, что оно падает, я утверждаю, что один сломанный файл может
сломать всё меню.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13890</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-05-17 15:32:40 +0400</bug_when>
    <thetext>У меня #4169 не ломает генерацию всего остального меню </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13897</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2004-05-17 19:00:01 +0400</bug_when>
    <thetext>Denis, could you help us, please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13900</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-05-17 19:21:06 +0400</bug_when>
    <thetext>можно наблюдать 
update-menus -v -n 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13901</commentid>
    <comment_count>6</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-05-17 19:29:03 +0400</bug_when>
    <thetext>Can be reproduced on demand any time when I&apos;m at home until my local Sisyphus
copy is the same.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13909</commentid>
    <comment_count>7</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-05-17 21:28:51 +0400</bug_when>
    <thetext>Проверил дома. На этот раз update-menus по-прежнему ругается на файл меню,
но меню не рушатся. Проверил для fluxbox и для gnome2 --- эффект не
повторяется (исходная ситуация наблюдалась на gnome2).
Но в этот раз есть одно отличие: если сейчас update-menus жалуется на файл
меню, но продолжает работать, то раньше он прекращал работу сразу же после
сообщения об ошибке.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13911</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-05-17 21:55:10 +0400</bug_when>
    <thetext>Это видимо на menu-2.1.5 было </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13912</commentid>
    <comment_count>9</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-05-17 22:43:45 +0400</bug_when>
    <thetext>Сизиф как был 20040506, так и остался. menu-2.1.9-alt10 в обоих случаях.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14276</commentid>
    <comment_count>10</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-05-25 13:42:13 +0400</bug_when>
    <thetext>Я собираюсь сегодня обновиться до вчерашнего Сизифа. Перед этим ещё какую-нибудь
диагностику ещё сделать?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14298</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-05-25 18:54:47 +0400</bug_when>
    <thetext>не знаю, вот если бы воспроизводилось </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14671</commentid>
    <comment_count>12</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-06-03 19:38:03 +0400</bug_when>
    <thetext>Не могу воспроизвести </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14675</commentid>
    <comment_count>13</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-06-03 20:07:10 +0400</bug_when>
    <thetext>Я уже сизиф обновил, по-прежнему не могу поймать снова, хотя menu опять ругается
на файл от supertux-xxxx-alt2 (в котором должен был файл исправиться). Пока
больше ничем помочь не могу, разве что посоветовать попробовать самостоятельно
написать зловредный файл, глядя на исходник.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14688</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-06-03 20:41:01 +0400</bug_when>
    <thetext>(In reply to comment #13) 
&gt; Я уже сизиф обновил, по-прежнему не могу поймать снова, хотя menu опять 
ругается 
&gt; на файл от supertux-xxxx-alt2 (в котором должен был файл исправиться) 
У меня то же самое </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15261</commentid>
    <comment_count>15</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2004-06-18 14:36:16 +0400</bug_when>
    <thetext>Для воспроизведения проблемы можно поставить старый пакет rpmdrake, его файл 
меню останавливает update_menus, и меню не генерируется. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15263</commentid>
    <comment_count>16</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-06-18 15:01:51 +0400</bug_when>
    <thetext>А можно его не ставить, а прикрепить сю (In reply to comment #15) 
&gt; Для воспроизведения проблемы можно поставить старый пакет rpmdrake, его файл  
&gt; меню останавливает update_menus, и меню не генерируется.  
А можно его не ставить, а прикрепить сюда этот меню-файл? </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15293</commentid>
    <comment_count>17</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-06-18 17:03:18 +0400</bug_when>
    <thetext>(In reply to comment #16) 
&gt; А можно его не ставить, а прикрепить сюда этот меню-файл?  
Не нужно, я воспроизвел. 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24710</commentid>
    <comment_count>18</comment_count>
    <who name="Dmitry Vukolov">dav</who>
    <bug_when>2005-05-18 01:18:20 +0400</bug_when>
    <thetext>В файле меню aMule указана section=&quot;Networking/File Transfer&quot; (Transfer с
большой буквы). В результате из меню KDE полностью исчезает категория
&quot;Сеть-&gt;Передача файлов&quot; вместе со значками всех прочих программ данной секции.
При этом update-menus сообщений об ошибке не выводит. Если исправить Transfer на
transfer, то всё возвращается в норму.
Так задумано, что категории меню должны быть чувствительными к регистру?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25668</commentid>
    <comment_count>19</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-06-14 12:39:22 +0400</bug_when>
    <thetext>2Zerg: ничего не исправлялось ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25729</commentid>
    <comment_count>20</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2005-06-14 16:32:33 +0400</bug_when>
    <thetext>C menu-файлом rpmdrake из M-2.0 menu не падает, но генерация накрывается, а 
это уже бог знает, когда исправят. Слишком дофига нам exception-ов. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25799</commentid>
    <comment_count>21</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2005-06-15 13:36:29 +0400</bug_when>
    <thetext>It is not really fixed, right?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25801</commentid>
    <comment_count>22</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2005-06-15 14:01:54 +0400</bug_when>
    <thetext>Я ничем не могу помочь, кроме совета просмотреть код.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25807</commentid>
    <comment_count>23</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2005-06-15 15:35:59 +0400</bug_when>
    <thetext>(In reply to comment #21) 
&gt; It is not really fixed, right? 
Да, но не падает. 
Там exception слишком общего характера, поэтому я пока не знаю, как исправить. 
 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38814</commentid>
    <comment_count>24</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2006-06-23 12:59:18 +0400</bug_when>
    <thetext>Выбросив menu?..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38816</commentid>
    <comment_count>25</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2006-06-23 13:51:53 +0400</bug_when>
    <thetext>(In reply to comment #24)
&gt; Выбросив menu?..
Рановато пока.
$ grep /usr/lib/menu/ ./contents_index | wc -l
605
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38817</commentid>
    <comment_count>26</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2006-06-23 13:54:14 +0400</bug_when>
    <thetext>Но зато уже
grep /usr/share/applications/ ./contents_index | wc -l
717
Т.е. уже преимущество за desktop-файлами</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40040</commentid>
    <comment_count>27</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2006-09-05 18:51:18 +0400</bug_when>
    <thetext>У меня перестало воспроизводиться
menu-2.1.29</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40041</commentid>
    <comment_count>28</comment_count>
      <attachid>1617</attachid>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2006-09-05 18:53:36 +0400</bug_when>
    <thetext>Created attachment 1617
rpmdrake

menu-файл, с которым воспроизводилось из-за того, что там \n , а не \\n</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>1617</attachid>
            <date>2006-09-05 18:53:36 +0400</date>
            <delta_ts>2006-09-05 18:53:36 +0400</delta_ts>
            <desc>rpmdrake</desc>
            <filename>rpmdrake</filename>
            <type>text/plain</type>
            <size>914</size>
            <attacher name="Sergey V Turchin">zerg</attacher>
            
              <data encoding="base64">P3BhY2thZ2UocnBtZHJha2UpOm5lZWRzPSJ4MTEic2VjdGlvbj0iQ29uZmlndXJhdGlvbi9QYWNr
YWdpbmcidGl0bGU9IlNvZnR3YXJlIE1hbmFnZXIibG9uZ3RpdGxlPSJBIGdyYXBoaWNhbCBmcm9u
dCBlbmQgZm9yIGluc3RhbGxpbmcgcGFja2FnZXMiY29tbWFuZD0icnBtZHJha2UiaWNvbj0icnBt
ZHJha2UueHBtIgoKIz9wYWNrYWdlKHJwbWRyYWtlKTogbmVlZHM9IlgxMSIgaWNvbj0ibWFuZHJh
a2V1cGRhdGUueHBtIiAjc2VjdGlvbj0iQ29uZmlndXJhdGlvbi9QYWNrYWdpbmciICN0aXRsZT0i
TWFuZHJha2VVcGRhdGUiIGxvbmd0aXRsZT0iRG93bmxvYWQgTWFuZHJha2Ugc2VjdXJpdHkgdXBk
YXRlcyIgI2NvbW1hbmQ9Ik1hbmRyYWtlVXBkYXRlIgoKP3BhY2thZ2UocnBtZHJha2UpOm5lZWRz
PSJrZGUiIHNlY3Rpb249Ii5oaWRkZW4iIHRpdGxlPSJTb2Z0d2FyZSBpbnN0YWxsZXIiIGxvbmd0
aXRsZT0iQSBncmFwaGljYWwgZnJvbnQgZW5kIGZvciBpbnN0YWxsaW5nIHBhY2thZ2VzIiBjb21t
YW5kPSJycG1pbnN0IC0tZmlsZXMiIG1pbWV0eXBlcz0iYXBwbGljYXRpb24veC1ycG0iIGFjY2Vw
dF91cmw9ImZhbHNlIiBtdWx0aXBsZV9maWxlcz0idHJ1ZSIga2RlX29wdD0iXG5Jbml0aWFsUHJl
ZmVyZW5jZT05XG4iIGljb249InJwbWRyYWtlLnhwbSIKCj9wYWNrYWdlKHJwbWRyYWtlKTpuZWVk
cz0iZ25vbWUiIHNlY3Rpb249Ii5oaWRkZW4iIHRpdGxlPSJTb2Z0d2FyZSBpbnN0YWxsZXIiIGxv
bmd0aXRsZT0iQSBncmFwaGljYWwgZnJvbnQgZW5kIGZvciBpbnN0YWxsaW5nIHBhY2thZ2VzIiBj
b21tYW5kPSJycG1pbnN0IC0tZmlsZXMiIG1pbWV0eXBlcz0iYXBwbGljYXRpb24veC1ycG0iIGFj
Y2VwdF91cmw9ImZhbHNlIiBtdWx0aXBsZV9maWxlcz0idHJ1ZSIgaWNvbj0icnBtZHJha2UueHBt
Igo=
</data>

          </attachment>
      

    </bug>

</bugzilla>