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

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

    <bug>
          <bug_id>8514</bug_id>
          
          <creation_ts>2005-11-18 01:20:15 +0300</creation_ts>
          <short_desc>работа в 64 битном режиме</short_desc>
          <delta_ts>2005-11-23 01:17: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>wm-select</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="Damir Shayhutdinov">damir</reporter>
          <assigned_to name="Nobody&apos;s working on this, feel free to take it">nobody</assigned_to>
          
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>33166</commentid>
    <comment_count>0</comment_count>
    <who name="Damir Shayhutdinov">damir</who>
    <bug_when>2005-11-18 01:20:17 +0300</bug_when>
    <thetext>Программа не работает в 64 битном режиме, потому что в функции FillBox структура
копируется в строку, в которой недостаточно места для всей структуры.

В 64 битном режиме структура wm_entry имеет размер 32 байта, что превышает
размер строки, в которую эта строка копируется в функции FillBox.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33167</commentid>
    <comment_count>1</comment_count>
      <attachid>1252</attachid>
    <who name="Damir Shayhutdinov">damir</who>
    <bug_when>2005-11-18 01:22:43 +0300</bug_when>
    <thetext>Created attachment 1252
Proposed patch to fix string overflow

Прилагаю патч, в котором в строку копируется не вся структура, а только ее
указатель - это 4 или 8 байт. Место под структуру аллоцируется malloc-ом и
освобождается через free после создания кнопки для wm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33241</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2005-11-21 03:36:17 +0300</bug_when>
    <thetext>Fixed in wm-select-0.3 (rewritten FillBox() in more portable way: struct dirent
array should not be used for custom purposes).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>1252</attachid>
            <date>2005-11-18 01:22:43 +0300</date>
            <delta_ts>2005-11-18 01:22:43 +0300</delta_ts>
            <desc>Proposed patch to fix string overflow</desc>
            <filename>wm-select-0.2-alt-fix64bit.patch</filename>
            <type>text/plain</type>
            <size>1772</size>
            <attacher name="Damir Shayhutdinov">damir</attacher>
            
              <data encoding="base64">ZGlmZiAtcnUgd20tc2VsZWN0LTAuMi5vcmlnL3dtLXNlbGVjdC5jIHdtLXNlbGVjdC0wLjIvd20t
c2VsZWN0LmMKLS0tIHdtLXNlbGVjdC0wLjIub3JpZy93bS1zZWxlY3QuYwkyMDA1LTExLTE4IDAw
OjM0OjQwICswMzAwCisrKyB3bS1zZWxlY3QtMC4yL3dtLXNlbGVjdC5jCTIwMDUtMTEtMTggMDE6
MTA6MTEgKzAzMDAKQEAgLTM1NSwzNyArMzU1LDM3IEBACiAKIAlmb3IgKGkgPSAwOyBpIDwgbjsg
KytpKQogCXsKLQkJd21fZW50cnkgZW50cnk7CisJCXdtX2VudHJ5KiBlbnRyeSA9IG1hbGxvYyhz
aXplb2Yod21fZW50cnkpKTsKIAkJY2hhciAgICpmbmFtZTsKIAogCQlpZiAoYXNwcmludGYgKCZm
bmFtZSwgIiVzLyVzIiwgV01fRElSLCBuYW1lbGlzdFtpXS0+ZF9uYW1lKSA8CiAJCSAgICAwKQog
CQkJZXJyb3IgKEVYSVRfRkFJTFVSRSwgZXJybm8sICJhc3ByaW50ZiIpOwotCQlSZWFkV01Db25m
aWcgKGZuYW1lLCAmZW50cnkpOwotCQlpZiAoIWVudHJ5Lm5hbWUgfHwgIWVudHJ5Lmljb24gfHwg
IWVudHJ5LmV4ZWMpCisJCVJlYWRXTUNvbmZpZyAoZm5hbWUsIGVudHJ5KTsKKwkJaWYgKCFlbnRy
eS0+bmFtZSB8fCAhZW50cnktPmljb24gfHwgIWVudHJ5LT5leGVjKQogCQl7CiAJCQllcnJvciAo
RVhJVF9TVUNDRVNTLCAwLCAiJXM6IGNvbmZpZyBpbmNvbXBsZXRlIiwKIAkJCSAgICAgICBmbmFt
ZSk7CiAJCQlmcmVlIChmbmFtZSk7Ci0JCQlpZiAoZW50cnkubmFtZSkKLQkJCQlmcmVlIChlbnRy
eS5uYW1lKTsKLQkJCWlmIChlbnRyeS5pY29uKQotCQkJCWZyZWUgKGVudHJ5Lmljb24pOwotCQkJ
aWYgKGVudHJ5LmV4ZWMpCi0JCQkJZnJlZSAoZW50cnkuZXhlYyk7Ci0JCQllbnRyeS52YWxpZCA9
IDA7CisJCQlpZiAoZW50cnktPm5hbWUpCisJCQkJZnJlZSAoZW50cnktPm5hbWUpOworCQkJaWYg
KGVudHJ5LT5pY29uKQorCQkJCWZyZWUgKGVudHJ5LT5pY29uKTsKKwkJCWlmIChlbnRyeS0+ZXhl
YykKKwkJCQlmcmVlIChlbnRyeS0+ZXhlYyk7CisJCQllbnRyeS0+dmFsaWQgPSAwOwogCQkJbWVt
Y3B5IChuYW1lbGlzdFtpXS0+ZF9uYW1lLCAoY29uc3QgY2hhciAqKSAmZW50cnksCiAJCQkJc2l6
ZW9mIChlbnRyeSkpOwogCQkJY29udGludWU7CiAJCX0KIAkJZnJlZSAoZm5hbWUpOwotCQllbnRy
eS52YWxpZCA9IDE7CisJCWVudHJ5LT52YWxpZCA9IDE7CiAJCW1lbWNweSAobmFtZWxpc3RbaV0t
PmRfbmFtZSwgKGNvbnN0IGNoYXIgKikgJmVudHJ5LAogCQkJc2l6ZW9mIChlbnRyeSkpOwogCQkr
K3RvdGFsOwogCiAJCWlmICghcHJlZmVycmVkKQotCQkJcHJlZmVycmVkID0gZW50cnkuZXhlYzsK
KwkJCXByZWZlcnJlZCA9IGVudHJ5LT5leGVjOwogCX0KIAogCWlmICh0b3RhbCA8PSA2KQpAQCAt
NDAwLDcgKzQwMCw3IEBACiAJLy8gZXJyb3IgKEVYSVRfU1VDQ0VTUywgMCwgInRvdGFsPSVkLCB3
cmFwX2xpbWl0PSVkIiwgdG90YWwsIHdyYXBfbGltaXQpOwogCWZvciAoaSA9IDA7IGkgPCBuOyAr
K2kpCiAJewotCQl3bV9lbnRyeSAqZW50cnkgPSAod21fZW50cnkgKikgKG5hbWVsaXN0W2ldLT5k
X25hbWUpOworCQl3bV9lbnRyeSAqZW50cnkgPSAqKCh3bV9lbnRyeSAqKikgKG5hbWVsaXN0W2ld
LT5kX25hbWUpKTsKIAogCQlpZiAoIWVudHJ5LT52YWxpZCkKIAkJCWNvbnRpbnVlOwpAQCAtNDE3
LDYgKzQxNyw3IEBACiAJCQloYm94ID0gZ3RrX2hib3hfbmV3ICgxLCAwKTsKIAkJCXdyYXBfaSA9
IDA7CiAJCX0KKwkJZnJlZShlbnRyeSk7CiAJfQogCWZyZWUgKG5hbWVsaXN0KTsKIAlpZiAod3Jh
cF9pKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>