<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>127142</bug_id>
          
          <creation_ts>2006-03-21 20:31 0000</creation_ts>
          <short_desc>gnome-spell version bump to 1.0.7</short_desc>
          <delta_ts>2006-04-02 11:17:16 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>GNOME</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>TEST-REQUEST</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>125352</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter>fleshy_ai@hotmail.com</reporter>
          <assigned_to>gnome@gentoo.org</assigned_to>
          <cc>ronald@hummelink.net</cc>
    
    <cc>winckler@campogeral.com.br</cc>

      

      
          <long_desc isprivate="0">
            <who>fleshy_ai@hotmail.com</who>
            <bug_when>2006-03-21 20:31:05 0000</bug_when>
            <thetext>requesting a version bump to 1.0.7 of gnome-spell.  Will attach an ebuild that works on my ~x86 system.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fleshy_ai@hotmail.com</who>
            <bug_when>2006-03-21 20:32:28 0000</bug_when>
            <thetext>Created an attachment (id=82833)
ebuild to bump gnome-spell to 1.0.7

I just copied the ebuild for 1.0.6 and commented out the two patches.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fleshy_ai@hotmail.com</who>
            <bug_when>2006-03-21 20:39:02 0000</bug_when>
            <thetext>This bug will fix #127138.  At least on my computer and on the original submitter of the evolution problem.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ronald@hummelink.net</who>
            <bug_when>2006-03-22 02:43:13 0000</bug_when>
            <thetext>The bump will fix the crash in Evolution bug 125352 as long as you don&apos;t apply the -combo patch (at least the combo patch that I &apos;ported&apos; to the new version).

I took a newer enchant patch (applies 100% clean to 1.0.7) from http://www.abisource.com/projects/enchant/ and took the README and specfile hunks from the old patch. Will attach this new enchant patch...

Being the curious type i tried 1.0.6 without the combo patch, but then evolution does crash still.... </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ronald@hummelink.net</who>
            <bug_when>2006-03-22 02:46:47 0000</bug_when>
            <thetext>Created an attachment (id=82854)
1.0.7 version of the -enchant patch

This is the README and gnome-spell.spec.in hunks from the old patch and the rest is from http://www.abisource.com/projects/enchant/ gnome spell patch which is a 100% clean apply, no offset no nothing.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>foser@gentoo.org</who>
            <bug_when>2006-03-22 04:45:05 0000</bug_when>
            <thetext>For me the enchant patch (applies fine) makes gnome-spell crash, can someone confirm that ?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ronald@hummelink.net</who>
            <bug_when>2006-03-22 05:42:43 0000</bug_when>
            <thetext>Interesting, how do you test foser?, it keeps evolution running here.... (with and without -enchant patch..., unless i&apos;m seriosuly messing things up... my latest version in my local/portage overlay does apply -enchant)

ported -combo on 1.0.7 (still) crashes evolution...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>foser@gentoo.org</who>
            <bug_when>2006-03-22 07:43:03 0000</bug_when>
            <thetext>compose a msg-&gt; type some mispelled words-&gt;right click on word-&gt;select spellcheck-&gt;choose a word and press replace

then it crashes for me</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ronald@hummelink.net</who>
            <bug_when>2006-03-22 08:30:00 0000</bug_when>
            <thetext>Confirmed...

1.0.6 with patches in portage: crash on preferences, crash on compose
1.0.7 with enchant patch: crash on spellcheck-replace

1.0.6 AND 1.0.7 seem stable for both the spellcheck crash and the preferences crash when build vanilla (no enchant no combo patch)

is Enchant the culprit ?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>joem@gentoo.org</who>
            <bug_when>2006-03-25 10:32:12 0000</bug_when>
            <thetext>I don&apos;t experience any of these crashers with gnome-spell-1.0.6 and a bumped enchant 1.2.3. I haven&apos;t tested 1.0.7 as I don&apos;t have much time and don&apos;t want to look into updating the combo patch. I also don&apos;t get any languages in evolution with 1.0.7 and no combo patch. </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>foser@gentoo.org</who>
            <bug_when>2006-04-02 07:12:04 0000</bug_when>
            <thetext>I added gnome-spell-1.0.7 with updated patches, this should resolve a lot of issues described here. Please test and report back.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fleshy_ai@hotmail.com</who>
            <bug_when>2006-04-02 11:17:16 0000</bug_when>
            <thetext>(In reply to comment #10)

&gt; Please test and report back.

I installed 1.0.7 from portage and it compiled fine (with both patches).  Launched evolution and was able to change preferences.  I was also able to spell check in the mail composer of evolution.

</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>82833</attachid>
            <date>2006-03-21 20:32 0000</date>
            <desc>ebuild to bump gnome-spell to 1.0.7</desc>
            <filename>gnome-spell-1.0.7.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9nZW50b28teDg2L2FwcC10ZXh0L2dub21lLXNwZWxsL2dub21lLXNw
ZWxsLTEuMC42LmVidWlsZCx2IDEuOSAyMDA1LzEyLzA5IDE3OjIxOjEzIGRhbmcgRXhwICQKCmlu
aGVyaXQgbGlidG9vbCBldXRpbHMgZ25vbWUyCgpERVNDUklQVElPTj0iR25vbWUgc3BlbGxjaGVj
a2luZyBjb21wb25lbnQiCkhPTUVQQUdFPSJodHRwOi8vd3d3Lmdub21lLm9yZy8iCgpMSUNFTlNF
PSJHUEwtMiIKU0xPVD0iMSIKS0VZV09SRFM9ImFscGhhIGFtZDY0IGhwcGEgaWE2NCB+bWlwcyBw
cGMgcHBjNjQgc3BhcmMgeDg2IgpJVVNFPSJzdGF0aWMiCgpSREVQRU5EPSI+PWdub21lLWJhc2Uv
bGliZ25vbWV1aS0xLjExMi4xCgk+PWdub21lLWJhc2UvbGliYm9ub2JvdWktMS4xMTIuMQoJPj1n
bm9tZS1iYXNlL2xpYmdsYWRlLTEuOTkuOQoJPj1nbm9tZS1iYXNlL2xpYmJvbm9iby0yLjAKCT49
Z25vbWUtYmFzZS9vcmJpdC0yCgk+PXgxMS1saWJzL2d0aystMi40Cgk+PWFwcC10ZXh0L2VuY2hh
bnQtMSIKREVQRU5EPSIke1JERVBFTkR9CglkZXYtdXRpbC9pbnRsdG9vbAoJZGV2LXV0aWwvcGtn
Y29uZmlnCglzeXMtZGV2ZWwvZ2V0dGV4dAoJPj1zeXMtZGV2ZWwvYXV0b2NvbmYtMi41OSIKCkRP
Q1M9IkFVVEhPUlMgQ2hhbmdlTG9nIE5FV1MgUkVBRE1FIgoKVVNFX0RFU1RESVI9IjEiCgpHMkNP
TkY9IiR7RzJDT05GfSAkKHVzZV9lbmFibGUgc3RhdGljKSIKCnNyY191bnBhY2soKSB7Cgl1bnBh
Y2sgJHtBfQoJY2QgJHtTfQoKCSMgVXNlIGVuY2hhbnQgYmFja2VuZCBpbnN0ZWFkIG9mIGFzcGVs
bAojCWVwYXRjaCAke0ZJTEVTRElSfS8ke1B9LWVuY2hhbnQucGF0Y2gKIwllcGF0Y2ggJHtGSUxF
U0RJUn0vJHtQfS1jb21iby5wYXRjaAoKCWVpbmZvICJSdW5uaWcgYWNsb2NhbCIKCWFjbG9jYWwg
fHwgZGllICJhY2xvY2FsIGZhaWxlZCIKCWVpbmZvICJSdW5uaW5nIGF1dG9jb25mIgoJV0FOVF9B
VVRPQ09ORj0yLjUgYXV0b2NvbmYgfHwgZGllICJhdXRvY29uZiBmYWlsZWQiCgllaW5mbyAiUnVu
bmluZyBhdXRvbWFrZSIKCVdBTlRfQVVUT01BS0U9MS45IGF1dG9tYWtlIHx8IGRpZSAiYXV0b21h
a2UgZmFpbGVkIgoJZWluZm8gIlJ1bm5pbmcgbGlidG9vbGl6ZSIKCWxpYnRvb2xpemUgLS1jb3B5
IC0tZm9yY2UKfQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82854</attachid>
            <date>2006-03-22 02:46 0000</date>
            <desc>1.0.7 version of the -enchant patch</desc>
            <filename>gnome-spell-1.0.7-enchant.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtTmF1ciBnbm9tZS1zcGVsbC0xLjAuNy5vcmlnL1JFQURNRSBnbm9tZS1zcGVsbC0xLjAu
Ny9SRUFETUUKLS0tIGdub21lLXNwZWxsLTEuMC43Lm9yaWcvUkVBRE1FCTIwMDEtMTAtMDggMTg6
NTc6NDUuMDAwMDAwMDAwICswMDAwCisrKyBnbm9tZS1zcGVsbC0xLjAuNy9SRUFETUUJMjAwNi0w
My0yMiAwOTozOTowOC4wMDAwMDAwMDAgKzAwMDAKQEAgLTMsNyArMyw3IEBACiAKIEdub21lIFNw
ZWxsIGlzIEdOT01FL0Jvbm9ibyBjb21wb25lbnQgZm9yIHNwZWxsIGNoZWNraW5nLiBJbiBjdXJy
ZW50IDAuMSB2ZXJzaW9uCiBpdCBjb250YWlucyBHTk9NRTo6U3BlbGw6OkRpY3Rpb25hcnkgb2Jq
ZWN0LCB3aGljaCBwcm92aWRlcyBzcGVsbCBjaGVja2luZyBkaWN0aW9uYXJ5Ci0oc2VlIFNwZWxs
LmlkbCBmb3IgZXhhY3QgQVBJIGRlZmluaXRpb24pLiBJdCdzIGJhc2VkIG9uIHBzcGVsbCBwYWNr
YWdlLCB3aGljaCBpcyByZXF1aXJlZAorKHNlZSBTcGVsbC5pZGwgZm9yIGV4YWN0IEFQSSBkZWZp
bml0aW9uKS4gSXQncyBiYXNlZCBvbiBFbmNoYW50IHBhY2thZ2UsIHdoaWNoIGlzIHJlcXVpcmVk
CiB0byBidWlsZCBnbm9tZS1zcGVsbC4KIAogRGljdGlvbmFyeSBvYmplY3QgY291bGQgYmUgdXNl
ZCBmb3IgbGl2ZSBzcGVsbCBjaGVja2luZy4gTG9vayBpbiB0ZXN0LXNwZWxsLmMgb3IKQEAgLTEy
LDE5ICsxMiwxOCBAQAogSW4gZnV0dXJlIGl0IHdpbGwgYmUgZXhwYW5kZWQgYnkgaW1wbGVtZW50
YXRpb24gb2YgR05PTUU6OlNwZWxsOjpDaGVja2VyIG9iamVjdCAoc2VlCiBhbHNvIFNwZWxsLmlk
bCkgYW5kIGFsc28gYnkgc3BlbGwgY2hlY2tpbmcgZGlhbG9nIGNvbnRyb2wgd2l0aCBhcHByb3By
aWF0ZSBpbnRlcmZhY2UuCiAKLVBzcGVsbCBidWlsZAorRW5jaGFudCBidWlsZAogLS0tLS0tLS0t
LS0tCiAKLUZyb20gbXkgZXhwZXJpZW5jZSB3aXRoIHBzcGVsbCBJIHJlY29tbWVuZCB5b3UgdG8g
YnVpbGQgcHNwZWxsL2FzcGVsbCB0aGlzIHdheToKK0Zyb20gbXkgZXhwZXJpZW5jZSB3aXRoIEVu
Y2hhbnQgSSByZWNvbW1lbmQgeW91IHRvIGJ1aWxkIGl0IHRoaXMgd2F5OgogCi0JMSkgYnVpbGQg
YW5kIGluc3RhbGwgcHNwZWxsCi0JMikgYnVpbGQgYW5kIGluc3RhbGwgYXNwZWxsCisJMSkgYnVp
bGQgYW5kIGluc3RhbGwgUHNwZWxsLCBBc3BlbGwKKwkyKSBidWlsZCBhbmQgaW5zdGFsbCBFbmNo
YW50CiAJNCkgYnVpbGQgYW5kIGluc3RhbGwgR05PTUUgU3BlbGwKIAotWW91IGNvdWxkIGdldCBQ
c3BlbGwgYW5kIEFzcGVsbCBmcm9tOgorWW91IGNvdWxkIGdldCBFbmNoYW50IGZyb206CiAKLQlo
dHRwOi8vcHNwZWxsLnNvdXJjZWZvcmdlLm5ldC8KLQlodHRwOi8vYXNwZWxsLnNvdXJjZWZvcmdl
Lm5ldC8KKwlodHRwOi8vd3d3LmFiaXNvdXJjZS5jb20vZW5jaGFudC8KIAogRW5kCiAtLS0KZGlm
ZiAtTmF1ciBnbm9tZS1zcGVsbC0xLjAuNy5vcmlnL2NvbmZpZ3VyZS5pbiBnbm9tZS1zcGVsbC0x
LjAuNy9jb25maWd1cmUuaW4KLS0tIGdub21lLXNwZWxsLTEuMC43Lm9yaWcvY29uZmlndXJlLmlu
CTIwMDYtMDItMTAgMTE6NDY6MzIuMDAwMDAwMDAwICswMDAwCisrKyBnbm9tZS1zcGVsbC0xLjAu
Ny9jb25maWd1cmUuaW4JMjAwNi0wMy0yMiAwOTozOTowNC4wMDAwMDAwMDAgKzAwMDAKQEAgLTY4
LDM0ICs2OCw2IEBACiBBQ19TVUJTVChBUElfVkVSU0lPTikKIAogZG5sCi1kbmwgYXNwZWxsCi1k
bmwKLQotQUNfQVJHX1dJVEgoYXNwZWxsLXByZWZpeCwgWyAgLS13aXRoLWFzcGVsbC1wcmVmaXg9
RElSCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHNwZWNpZnkgdW5kZXIgd2hpY2ggcHJlZml4
IGFzcGVsbCBpcyBpbnN0YWxsZWQuXSwgd2l0aF9hc3BlbGxfcHJlZml4PSIkd2l0aHZhbCIsICkK
LQotaWYgdGVzdCAieCR3aXRoX2FzcGVsbF9wcmVmaXgiICE9ICJ4IjsgdGhlbgotICAgc2F2ZWRf
TERGTEFHUz0kTERGTEFHUwotICAgTERGTEFHUz0iLUwkd2l0aF9hc3BlbGxfcHJlZml4L2xpYiAi
JExERkxBR1MKLSAgIEFTUEVMTF9JTkM9Ii1JJHdpdGhfYXNwZWxsX3ByZWZpeC9pbmNsdWRlIgot
ICAgQVNQRUxMX0xJQlM9Ii1MJHdpdGhfYXNwZWxsX3ByZWZpeC9saWIgLWxhc3BlbGwiCi0gICBB
U1BFTExfREFUQT0iJHdpdGhfYXNwZWxsX3ByZWZpeC9saWIvYXNwZWxsIgotZWxzZQotICAgTERG
TEFHUz0iLUxgYXNwZWxsIGNvbmZpZyBwcmVmaXhgL2xpYiAiJExERkxBR1MKLSAgIEFTUEVMTF9J
TkM9Ii1JYGFzcGVsbCBjb25maWcgcHJlZml4YC9pbmNsdWRlIgotICAgQVNQRUxMX0xJQlM9Ii1M
YGFzcGVsbCBjb25maWcgcHJlZml4YC9saWIgLWxhc3BlbGwiCi0gICBBU1BFTExfRElDVD0iYGFz
cGVsbCBjb25maWcgZGljdC1kaXJgIgotZmkKLUFDX0NIRUNLX0xJQihhc3BlbGwsbmV3X2FzcGVs
bF9jb25maWcsLEFDX01TR19FUlJPUihbZ25vbWUtc3BlbGwgY2Fubm90IGJlIGJ1aWx0IHdpdGhv
dXQgYXNwZWxsIGxpYnJhcnldKSwpCi1pZiB0ZXN0ICJ4JHdpdGhfYXNwZWxsX3ByZWZpeCIgIT0g
IngiOyB0aGVuCi0gICBMREZMQUdTPSRzYXZlZF9MREZMQUdTCi1maQotCi1BQ19TVUJTVChBU1BF
TExfRElDVCkKLUFDX1NVQlNUKEFTUEVMTF9JTkMpCi1BQ19TVUJTVChBU1BFTExfTElCUykKLQot
ZG5sCiBkbmwgZmxhZ3MKIGRubAogCkBAIC0xMDQsNyArNzYsNyBAQAogQUNfU1VCU1QoQ1BQRkxB
R1MpCiBBQ19TVUJTVChMREZMQUdTKQogCi1HTk9NRV9TUEVMTF9NT0RVTEVTPSJsaWJnbm9tZXVp
LTIuMCA+PSAxLjExMi4xIGxpYmJvbm9ib3VpLTIuMCA+PSAxLjExMi4xIGxpYmdsYWRlLTIuMCA+
PSAxLjk5LjkiCitHTk9NRV9TUEVMTF9NT0RVTEVTPSJsaWJnbm9tZXVpLTIuMCA+PSAxLjExMi4x
IGxpYmJvbm9ib3VpLTIuMCA+PSAxLjExMi4xIGxpYmdsYWRlLTIuMCA+PSAxLjk5LjkgZW5jaGFu
dCA+PSAxLjIuMiIKIFBLR19DSEVDS19NT0RVTEVTKEdOT01FX1NQRUxMLCAkR05PTUVfU1BFTExf
TU9EVUxFUykKIEFDX1NVQlNUKEdOT01FX1NQRUxMX0NGTEFHUykKIEFDX1NVQlNUKEdOT01FX1NQ
RUxMX0xJQlMpCmRpZmYgLU5hdXIgZ25vbWUtc3BlbGwtMS4wLjcub3JpZy9nbm9tZS1zcGVsbC9N
YWtlZmlsZS5hbSBnbm9tZS1zcGVsbC0xLjAuNy9nbm9tZS1zcGVsbC9NYWtlZmlsZS5hbQotLS0g
Z25vbWUtc3BlbGwtMS4wLjcub3JpZy9nbm9tZS1zcGVsbC9NYWtlZmlsZS5hbQkyMDA2LTAxLTE5
IDIzOjM3OjUwLjAwMDAwMDAwMCArMDAwMAorKysgZ25vbWUtc3BlbGwtMS4wLjcvZ25vbWUtc3Bl
bGwvTWFrZWZpbGUuYW0JMjAwNi0wMy0yMiAwOTozOTowNC4wMDAwMDAwMDAgKzAwMDAKQEAgLTcs
MTMgKzcsMTEgQEAKIAogSU5DTFVERVMgPSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgICAgIC1JJChzcmNkaXIpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLQkkKEFTUEVMTF9JTkMpCQkJCQlcCiAJLURQUkVGSVg9XCIiJChw
cmVmaXgpIlwiCQkJXAogICAgICAgICAtREdOT01FREFUQURJUj1cIiIkKGRhdGFkaXIpIlwiICAg
ICAgICAgCVwKICAgICAgICAgLURHTk9NRUxPQ0FMRURJUj1cIiIkKGRhdGFkaXIpL2xvY2FsZSJc
IiAgICAgICAgXAogCS1ER0xBREVfREFUQURJUj1cIiQoZ2xhZGVkaXIpXCIJCQlcCiAJLURQTFVH
SU5fRElSPVwiIiQoUExVR0lOX0RJUikiXCIJCVwKLQktREFTUEVMTF9ESUNUPVwiIiQoQVNQRUxM
X0RJQ1QpIlwiCQlcCiAJJChHTk9NRV9TUEVMTF9DRkxBR1MpCQkJCVwKIAkkKEVORCkKIApAQCAt
NTUsNyArNTMsNiBAQAogbGliZ25vbWVfc3BlbGxfY29tcG9uZW50X2xhX0xERkxBR1MgPSAtcmVs
ZWFzZSAkKEFQSV9WRVJTSU9OKSAkKE5PX1VOREVGSU5FRCkKIGxpYmdub21lX3NwZWxsX2NvbXBv
bmVudF9sYV9MSUJBREQgPSAJCVwKIAlsaWJnbm9tZS1zcGVsbC1pZGwubGEJCVwKLQkkKEFTUEVM
TF9MSUJTKQkJXAogCSQoR05PTUVfU1BFTExfTElCUykJCQlcCiAJJChFTkQpCiAKQEAgLTY5LDcg
KzY2LDYgQEAKIAogdGVzdF9nbm9tZV9zcGVsbF9jb21wb25lbnRfTERBREQgPQkJXAogCWxpYmdu
b21lLXNwZWxsLWlkbC5sYQkJXAotCSQoQVNQRUxMX0xJQlMpCQkJCVwKIAkkKEdOT01FX1NQRUxM
X0xJQlMpCQkJXAogCSQoRU5EKQogCmRpZmYgLU5hdXIgZ25vbWUtc3BlbGwtMS4wLjcub3JpZy9n
bm9tZS1zcGVsbC9kaWN0aW9uYXJ5LmMgZ25vbWUtc3BlbGwtMS4wLjcvZ25vbWUtc3BlbGwvZGlj
dGlvbmFyeS5jCi0tLSBnbm9tZS1zcGVsbC0xLjAuNy5vcmlnL2dub21lLXNwZWxsL2RpY3Rpb25h
cnkuYwkyMDA2LTAyLTA1IDIxOjMxOjA5LjAwMDAwMDAwMCArMDAwMAorKysgZ25vbWUtc3BlbGwt
MS4wLjcvZ25vbWUtc3BlbGwvZGljdGlvbmFyeS5jCTIwMDYtMDMtMjIgMDk6Mzk6MDQuMDAwMDAw
MDAwICswMDAwCkBAIC0zNiw2ICszNiwxMyBAQAogI2luY2x1ZGUgIlNwZWxsLmgiCiAjaW5jbHVk
ZSAiZGljdGlvbmFyeS5oIgogCisjaW5jbHVkZSA8ZW5jaGFudC5oPgorCit0eXBlZGVmIHN0cnVj
dCB7CisJRW5jaGFudEJyb2tlciAqIGNvbmZpZzsKKwlFbmNoYW50RGljdCAgICogc3BlbGxlcjsK
K30gU3BlbGxFbmdpbmU7CisKIHN0YXRpYyBCb25vYm9PYmplY3RDbGFzcyAgICAgICAgICAgICAg
ICAgICpkaWN0aW9uYXJ5X3BhcmVudF9jbGFzczsKIAogI2RlZmluZSBESUNUX0RFQlVHKHgpCkBA
IC03MiwxMiArNzksMjQgQEAKIHsKIAlHTk9NRVNwZWxsRGljdGlvbmFyeSAqZGljdCA9IEdOT01F
X1NQRUxMX0RJQ1RJT05BUlkgKG9iamVjdCk7CiAKLQlkaWN0LT5jaGFuZ2VkID0gVFJVRTsKIAlk
aWN0LT5lbmdpbmVzID0gTlVMTDsKIAlkaWN0LT5sYW5ndWFnZXMgPSBnX2hhc2hfdGFibGVfbmV3
IChnX3N0cl9oYXNoLCBnX3N0cl9lcXVhbCk7CiAJZGljdC0+ZW5naW5lc19odCA9IGdfaGFzaF90
YWJsZV9uZXcgKE5VTEwsIE5VTEwpOwogfQogCitzdGF0aWMgY2hhciAqKgorZHVwX3N0cmluZ19s
aXN0IChjaGFyICoqIHN0cl9saXN0LCBzaXplX3QgbGlzdF9sZW4pCit7CisJY2hhciAqKiBuZXdf
c3RyX2xpc3Q7CisJc2l6ZV90IGk7CisKKwluZXdfc3RyX2xpc3QgPSBnX25ldzAgKGNoYXIgKiwg
bGlzdF9sZW4gKyAxKTsKKwlmb3IgKGkgPSAwOyBpIDwgbGlzdF9sZW47IGkrKykKKwkJbmV3X3N0
cl9saXN0IFtpXSA9IGdfc3RyZHVwIChzdHJfbGlzdCBbaV0pOworCisJcmV0dXJuIG5ld19zdHJf
bGlzdDsKK30KKwogc3RhdGljIHZvaWQKIGRpY3Rpb25hcnlfZmluYWxpemUgKEdPYmplY3QgKm9i
amVjdCkKIHsKQEAgLTkzLDE1ICsxMTIsMTYgQEAKIH0KIAogc3RhdGljIFNwZWxsRW5naW5lICoK
LW5ld19lbmdpbmUgKGNvbnN0IGdjaGFyICpsYW5ndWFnZSkKK25ld19lbmdpbmUgKGNvbnN0IGdj
aGFyICpsYW5ndWFnZSwgQ09SQkFfRW52aXJvbm1lbnQgKmV2KQogewogCVNwZWxsRW5naW5lICpz
ZTsKIAogCXNlID0gZ19uZXcwIChTcGVsbEVuZ2luZSwgMSk7Ci0Jc2UtPmNvbmZpZyA9IG5ld19h
c3BlbGxfY29uZmlnICgpOwotCWFzcGVsbF9jb25maWdfcmVwbGFjZSAoc2UtPmNvbmZpZywgImxh
bmd1YWdlLXRhZyIsIGxhbmd1YWdlKTsKLQlhc3BlbGxfY29uZmlnX3JlcGxhY2UgKHNlLT5jb25m
aWcsICJlbmNvZGluZyIsICJ1dGYtOCIpOwotCXNlLT5jaGFuZ2VkID0gVFJVRTsKKwlzZS0+Y29u
ZmlnID0gZW5jaGFudF9icm9rZXJfaW5pdCAoKTsKKwlzZS0+c3BlbGxlciA9IGVuY2hhbnRfYnJv
a2VyX3JlcXVlc3RfZGljdCAoc2UtPmNvbmZpZywgbGFuZ3VhZ2UpOworCisJaWYoc2UtPnNwZWxs
ZXIgPT0gTlVMTCkKKwkJcmFpc2VfZXJyb3IgKGV2LCBlbmNoYW50X2Jyb2tlcl9nZXRfZXJyb3Ig
KHNlLT5jb25maWcpKTsKIAogCXJldHVybiBzZTsKIH0KQEAgLTEyOSw5ICsxNDksOSBAQAogCQlT
cGVsbEVuZ2luZSAqc2UgPSBkaWN0LT5lbmdpbmVzLT5kYXRhOwogCiAJCWlmIChzZS0+c3BlbGxl
cikKLQkJCWRlbGV0ZV9hc3BlbGxfc3BlbGxlciAoc2UtPnNwZWxsZXIpOworCQkJZW5jaGFudF9i
cm9rZXJfZnJlZV9kaWN0IChzZS0+Y29uZmlnLCBzZS0+c3BlbGxlcik7CiAJCWlmIChzZS0+Y29u
ZmlnKQotCQkJZGVsZXRlX2FzcGVsbF9jb25maWcgKHNlLT5jb25maWcpOworCQkJZW5jaGFudF9i
cm9rZXJfZnJlZSAoc2UtPmNvbmZpZyk7CiAJCWdfZnJlZSAoc2UpOwogCQlkaWN0LT5lbmdpbmVz
ID0gZ19zbGlzdF9yZW1vdmUgKGRpY3QtPmVuZ2luZXMsIHNlKTsKIAl9CkBAIC0xNDAsNyArMTYw
LDYgQEAKIAlnX2hhc2hfdGFibGVfZm9yZWFjaF9yZW1vdmUgKGRpY3QtPmxhbmd1YWdlcywgcmVt
b3ZlX2VuZ2luZV9odCwgTlVMTCk7CiAKIAlkaWN0LT5lbmdpbmVzID0gTlVMTDsKLQlkaWN0LT5j
aGFuZ2VkID0gVFJVRTsKIH0KIAogc3RhdGljIExhbmdJbmZvIGtub3duX2xhbmd1YWdlcyBbXSA9
IHsKQEAgLTM1NSwyOCArMzc0LDI3IEBACiBnZXRfbGFuZ3VhZ2VzX3JlYWwgKGdpbnQgKmxuKQog
ewogCUdTTGlzdCAqbGFuZ3M7Ci0JQXNwZWxsQ2FuSGF2ZUVycm9yICplcnI7Ci0JQXNwZWxsQ29u
ZmlnICAqY29uZmlnOwotCUFzcGVsbFNwZWxsZXIgKnNwZWxsZXI7CisJRW5jaGFudEJyb2tlciAq
YnJva2VyOwogCWdpbnQgaTsKIAogCURJQ1RfREVCVUcgKHByaW50ZiAoImdldF9sYW5ndWFnZXNf
cmVhbFxuIikpOwogCisJLyogdG9kbzogdGhpcyBjb3VsZCBwcm9iYWJseSBiZSBiZXR0ZXIgZG9u
ZSBieSBlbmNoYW50X2Jyb2tlcl9saXN0X2RpY3RzKCksIGJ1dCBsZXQncyBrZWVwCisJICAgdGhl
IGluaXRpYWwgY29kZSBjaGFuZ2UgdG8gYSBtaW5pbXVtICovCisKKwlicm9rZXIgPSBlbmNoYW50
X2Jyb2tlcl9pbml0ICgpOwogCWxhbmdzID0gTlVMTDsKIAkqbG4gPSAwOwogCWZvciAoaT0wOyBp
IDwgR19OX0VMRU1FTlRTIChrbm93bl9sYW5ndWFnZXMpOyBpKyspIHsKLQkJY29uZmlnID0gbmV3
X2FzcGVsbF9jb25maWcgKCk7Ci0JCWFzcGVsbF9jb25maWdfcmVwbGFjZSAoY29uZmlnLCAibGFu
Z3VhZ2UtdGFnIiwga25vd25fbGFuZ3VhZ2VzIFtpXS5hYmJyZXZpYXRpb24pOwotCQllcnIgPSBu
ZXdfYXNwZWxsX3NwZWxsZXIgKGNvbmZpZyk7Ci0JCWlmIChhc3BlbGxfZXJyb3JfbnVtYmVyIChl
cnIpID09IDApIHsKLQkJCXNwZWxsZXIgPSB0b19hc3BlbGxfc3BlbGxlciAoZXJyKTsKKwkJaWYg
KGVuY2hhbnRfYnJva2VyX2RpY3RfZXhpc3RzIChicm9rZXIsIGtub3duX2xhbmd1YWdlcyBbaV0u
YWJicmV2aWF0aW9uKSkgewogCQkJRElDVF9ERUJVRyAocHJpbnRmICgiTGFuZ3VhZ2U6ICVzXG4i
LCBrbm93bl9sYW5ndWFnZXMgW2ldLm5hbWUpKTsKLQkJCWRlbGV0ZV9hc3BlbGxfc3BlbGxlciAo
c3BlbGxlcik7CiAJCQlsYW5ncyA9IGdfc2xpc3RfcHJlcGVuZCAobGFuZ3MsIEdJTlRfVE9fUE9J
TlRFUiAoaSkpOwogCQkJKCpsbikgKys7CiAJCX0KIAl9CiAKKwllbmNoYW50X2Jyb2tlcl9mcmVl
IChicm9rZXIpOworCiAJcmV0dXJuIGxhbmdzOwogfQogCkBAIC00MDUsMTYgKzQyMywxMyBAQAog
ewogCUdTTGlzdCAqbGFuZ3MsICpsOwogCUdDb25mQ2xpZW50ICpnYzsKLQl0aW1lX3QgbXRpbWU7
Ci0Jc3RydWN0IHN0YXQgYnVmOwogCWdpbnQgaSwga2w7CiAKIAlnYyA9IGdjb25mX2NsaWVudF9n
ZXRfZGVmYXVsdCAoKTsKIAotCW10aW1lID0gZ2NvbmZfY2xpZW50X2dldF9pbnQgKGdjLCBHTk9N
RV9TUEVMTF9HQ09ORl9ESVIgIi9tdGltZSIsIE5VTEwpOwogCWtsID0gZ2NvbmZfY2xpZW50X2dl
dF9pbnQgKGdjLCBHTk9NRV9TUEVMTF9HQ09ORl9ESVIgIi9rbm93bl9sYW5ndWFnZXMiLCBOVUxM
KTsKIAotCWlmIChzdGF0IChBU1BFTExfRElDVCwgJmJ1ZikgfHwgYnVmLnN0X210aW1lICE9IG10
aW1lIHx8IGtsICE9IEdfTl9FTEVNRU5UUyhrbm93bl9sYW5ndWFnZXMpKSB7CisJaWYgKGtsICE9
IEdfTl9FTEVNRU5UUyhrbm93bl9sYW5ndWFnZXMpKSB7CiAJCUdTdHJpbmcgKnN0cjsKIAkJbGFu
Z3MgPSBnZXRfbGFuZ3VhZ2VzX3JlYWwgKGxuKTsKIApAQCAtNDI1LDcgKzQ0MCw3IEBACiAJCQln
Y29uZl9jbGllbnRfc2V0X2ludCAoZ2MsIHN0ci0+c3RyLCBHUE9JTlRFUl9UT19JTlQgKGwtPmRh
dGEpLCBOVUxMKTsKIAkJCWwgPSBsLT5uZXh0OwogCQl9Ci0JCWdjb25mX2NsaWVudF9zZXRfaW50
IChnYywgR05PTUVfU1BFTExfR0NPTkZfRElSICIvbXRpbWUiLCBidWYuc3RfbXRpbWUsIE5VTEwp
OworCiAJCWdjb25mX2NsaWVudF9zZXRfaW50IChnYywgR05PTUVfU1BFTExfR0NPTkZfRElSICIv
a25vd25fbGFuZ3VhZ2VzIiwgR19OX0VMRU1FTlRTKGtub3duX2xhbmd1YWdlcyksIE5VTEwpOwog
CQlnX3N0cmluZ19mcmVlIChzdHIsIFRSVUUpOwogCQlnbm9tZV9jb25maWdfc3luYyAoKTsKQEAg
LTUwNCw1MSArNTE5LDExIEBACiAJCQlTcGVsbEVuZ2luZSAqc2U7CiAJCQkKIAkJCW9uZV9sYW5n
dWFnZSA9IGdfc3RybmR1cCAoYmVnaW4sIGxlbik7Ci0JCQlzZSA9IG5ld19lbmdpbmUgKG9uZV9s
YW5ndWFnZSk7CisJCQlzZSA9IG5ld19lbmdpbmUgKG9uZV9sYW5ndWFnZSwgZXYpOwogCQkJZGlj
dC0+ZW5naW5lcyA9IGdfc2xpc3RfcHJlcGVuZCAoZGljdC0+ZW5naW5lcywgc2UpOwogCQkJZ19o
YXNoX3RhYmxlX2luc2VydCAoZGljdC0+bGFuZ3VhZ2VzLCBvbmVfbGFuZ3VhZ2UsIHNlKTsKIAkJ
CWdfaGFzaF90YWJsZV9pbnNlcnQgKGRpY3QtPmVuZ2luZXNfaHQsIHNlLCBnX3N0cmR1cCAob25l
X2xhbmd1YWdlKSk7Ci0KLQkJCWRpY3QtPmNoYW5nZWQgPSBUUlVFOwotCQl9Ci0JfQotfQotCi1z
dGF0aWMgdm9pZAotdXBkYXRlX2VuZ2luZSAoU3BlbGxFbmdpbmUgKnNlLCBDT1JCQV9FbnZpcm9u
bWVudCAqIGV2KQotewotCUFzcGVsbENhbkhhdmVFcnJvciAqZXJyOwotCi0JRElDVF9ERUJVRyAo
cHJpbnRmICgiRGljdGlvbmFyeTogY3JlYXRpbmcgbmV3IGFzcGVsbCBzcGVsbGVyXG4iKSk7Ci0K
LQlpZiAoc2UtPmNoYW5nZWQpIHsKLQkJaWYgKHNlLT5zcGVsbGVyKQotCQkJZGVsZXRlX2FzcGVs
bF9zcGVsbGVyIChzZS0+c3BlbGxlcik7Ci0JCWVyciA9IG5ld19hc3BlbGxfc3BlbGxlciAoc2Ut
PmNvbmZpZyk7Ci0JCWlmIChhc3BlbGxfZXJyb3JfbnVtYmVyIChlcnIpICE9IDApIHsKLQkJCWdf
d2FybmluZyAoImFzcGVsbCBlcnJvcjogJXNcbiIsIGFzcGVsbF9lcnJvcl9tZXNzYWdlIChlcnIp
KTsKLQkJCXNlLT5zcGVsbGVyID0gTlVMTDsKLQkJCXJhaXNlX2Vycm9yIChldiwgYXNwZWxsX2Vy
cm9yX21lc3NhZ2UgKGVycikpOwotCQl9IGVsc2UgewotCQkJc2UtPnNwZWxsZXIgPSB0b19hc3Bl
bGxfc3BlbGxlciAoZXJyKTsKLQkJCXNlLT5jaGFuZ2VkID0gRkFMU0U7Ci0JCX0KLQl9Ci19Ci0K
LXN0YXRpYyB2b2lkCi11cGRhdGVfZW5naW5lcyAoR05PTUVTcGVsbERpY3Rpb25hcnkgKmRpY3Qs
IENPUkJBX0Vudmlyb25tZW50ICogZXYpCi17Ci0JZ19yZXR1cm5faWZfZmFpbCAoSVNfR05PTUVf
U1BFTExfRElDVElPTkFSWSAoZGljdCkpOwotCi0JaWYgKGRpY3QtPmNoYW5nZWQpIHsKLQkJR1NM
aXN0ICpsOwotCi0JCWZvciAobCA9IGRpY3QtPmVuZ2luZXM7IGw7IGwgPSBsLT5uZXh0KSB7Ci0J
CQl1cGRhdGVfZW5naW5lICgoU3BlbGxFbmdpbmUgKikgbC0+ZGF0YSwgZXYpOwogCQl9Ci0KLQkJ
ZGljdC0+Y2hhbmdlZCA9IEZBTFNFOwogCX0KIH0KIApAQCAtNTU2LDcgKzUzMSw3IEBACiBlbmdp
bmVfY2hlY2tfd29yZCAoU3BlbGxFbmdpbmUgKnNlLCBjb25zdCBnY2hhciAqd29yZCwgQ09SQkFf
RW52aXJvbm1lbnQgKmV2KQogewogCUNPUkJBX2Jvb2xlYW4gcmVzdWx0ID0gQ09SQkFfVFJVRTsK
LQlnaW50IGFzcGVsbF9yZXN1bHQ7CisJZ2ludCBlbmNoYW50X3Jlc3VsdDsKIAogI2lmbmRlZiBH
X0RJU0FCTEVfQ0hFQ0tTCiAJZ19yZXR1cm5fdmFsX2lmX2ZhaWwgKHNlLT5zcGVsbGVyLCBDT1JC
QV9UUlVFKTsKQEAgLTU2NCwxMiArNTM5LDEyIEBACiAJaWYgKCFzZS0+c3BlbGxlcikKIAkJcmV0
dXJuIENPUkJBX1RSVUU7CiAjZW5kaWYKLQlhc3BlbGxfcmVzdWx0ID0gYXNwZWxsX3NwZWxsZXJf
Y2hlY2sgKHNlLT5zcGVsbGVyLCB3b3JkLCBzdHJsZW4gKHdvcmQpKTsKLQlpZiAoYXNwZWxsX3Jl
c3VsdCA9PSAwKQorCWVuY2hhbnRfcmVzdWx0ID0gZW5jaGFudF9kaWN0X2NoZWNrIChzZS0+c3Bl
bGxlciwgd29yZCwgc3RybGVuICh3b3JkKSk7CisJaWYgKGVuY2hhbnRfcmVzdWx0ID09IDApCiAJ
CXJlc3VsdCA9IENPUkJBX0ZBTFNFOwotCWlmIChhc3BlbGxfcmVzdWx0ID09IC0xKSB7Ci0JCWdf
d2FybmluZyAoImFzcGVsbCBlcnJvcjogJXNcbiIsIGFzcGVsbF9zcGVsbGVyX2Vycm9yX21lc3Nh
Z2UgKHNlLT5zcGVsbGVyKSk7Ci0JCXJhaXNlX2Vycm9yIChldiwgYXNwZWxsX3NwZWxsZXJfZXJy
b3JfbWVzc2FnZSAoc2UtPnNwZWxsZXIpKTsKKwlpZiAoZW5jaGFudF9yZXN1bHQgPT0gLTEpIHsK
KwkJZ193YXJuaW5nICgiZW5jaGFudCBlcnJvcjogJXNcbiIsIGVuY2hhbnRfZGljdF9nZXRfZXJy
b3IgKHNlLT5zcGVsbGVyKSk7CisJCXJhaXNlX2Vycm9yIChldiwgZW5jaGFudF9kaWN0X2dldF9l
cnJvciAoc2UtPnNwZWxsZXIpKTsKIAl9CiAKIAlyZXR1cm4gcmVzdWx0OwpAQCAtNTkyLDcgKzU2
Nyw2IEBACiAJaWYgKCFzdHJjbXAgKHdvcmQsICJYaW1pYW4iKSkKIAkJcmV0dXJuIENPUkJBX1RS
VUU7CiAKLQl1cGRhdGVfZW5naW5lcyAoZGljdCwgZXYpOwogCWZvciAobCA9IGRpY3QtPmVuZ2lu
ZXM7IGw7IGwgPSBsLT5uZXh0KSB7CiAJCWlmICgoKFNwZWxsRW5naW5lICopIGwtPmRhdGEpLT5z
cGVsbGVyKSB7CiAJCQl2YWxpZF9zcGVsbGVyID0gVFJVRTsKQEAgLTYyMSwxMSArNTk1LDEwIEBA
CiAJaWYgKCF3b3JkKQogCQlyZXR1cm47CiAjZW5kaWYKLQl1cGRhdGVfZW5naW5lcyAoZGljdCwg
ZXYpOwogCURJQ1RfREVCVUcgKHByaW50ZiAoIkRpY3Rpb25hcnkgYWRkX3dvcmRfdG9fc2Vzc2lv
bjogJXNcbiIsIHdvcmQpKTsKIAlmb3IgKGwgPSBkaWN0LT5lbmdpbmVzOyBsOyBsID0gbC0+bmV4
dCkgewogCQlpZiAoKChTcGVsbEVuZ2luZSAqKSBsLT5kYXRhKS0+c3BlbGxlcikKLQkJCWFzcGVs
bF9zcGVsbGVyX2FkZF90b19zZXNzaW9uICgoKFNwZWxsRW5naW5lICopIGwtPmRhdGEpLT5zcGVs
bGVyLCB3b3JkLCBzdHJsZW4gKHdvcmQpKTsKKwkJCWVuY2hhbnRfZGljdF9hZGRfdG9fc2Vzc2lv
biAoKChTcGVsbEVuZ2luZSAqKSBsLT5kYXRhKS0+c3BlbGxlciwgd29yZCwgc3RybGVuICh3b3Jk
KSk7CiAJfQogfQogCkBAIC02NDIsNyArNjE1LDYgQEAKIAlpZiAoIXdvcmQgfHwgIWxhbmd1YWdl
KQogCQlyZXR1cm47CiAjZW5kaWYKLQl1cGRhdGVfZW5naW5lcyAoZGljdCwgZXYpOwogCURJQ1Rf
REVCVUcgKHByaW50ZiAoIkRpY3Rpb25hcnkgYWRkX3dvcmRfdG9fcGVyc29uYWw6ICVzICglcylc
biIsIHdvcmQsIGxhbmd1YWdlKSk7CiAJc2UgPSAoU3BlbGxFbmdpbmUgKikgZ19oYXNoX3RhYmxl
X2xvb2t1cCAoZGljdC0+bGFuZ3VhZ2VzLCBsYW5ndWFnZSk7CiAKQEAgLTY2Niw3ICs2MzgsNiBA
QAogCWlmICghd29yZCB8fCAhcmVwbGFjZW1lbnQpCiAJCXJldHVybjsKICNlbmRpZgotCXVwZGF0
ZV9lbmdpbmVzIChkaWN0LCBldik7CiAJRElDVF9ERUJVRyAocHJpbnRmICgiRGljdGlvbmFyeSBj
b3JyZWN0aW9uOiAlcyA8LS0gJXNcbiIsIHdvcmQsIHJlcGxhY2VtZW50KSk7CiAJc2UgPSAoU3Bl
bGxFbmdpbmUgKikgZ19oYXNoX3RhYmxlX2xvb2t1cCAoZGljdC0+bGFuZ3VhZ2VzLCBsYW5ndWFn
ZSk7CiAKQEAgLTY4Myw4ICs2NTQsOCBAQAogCQkJCQkgICAgIGNvbnN0IENPUkJBX2NoYXIgKndv
cmQsIENPUkJBX0Vudmlyb25tZW50ICpldikKIHsKIAlHTk9NRVNwZWxsRGljdGlvbmFyeSAgKmRp
Y3QgPSBHTk9NRV9TUEVMTF9ESUNUSU9OQVJZIChib25vYm9fb2JqZWN0X2Zyb21fc2VydmFudCAo
c2VydmFudCkpOwotCWNvbnN0IEFzcGVsbFdvcmRMaXN0ICAqc3VnZ2VzdGlvbnM7Ci0JQXNwZWxs
U3RyaW5nRW51bWVyYXRpb24gKmVsZW1lbnRzOworCWNoYXIgKipzdWdnZXN0aW9uczsKKwlzaXpl
X3QgbnVtYmVyX29mX3N1Z2dlc3Rpb25zOwogCUdOT01FX1NwZWxsX1N0cmluZ1NlcSAqc2VxID0g
TlVMTDsKIAlHU0xpc3QgKmwsICpzdWdnZXN0aW9uX2xpc3QgPSBOVUxMOwogCWdpbnQgaSwgbGVu
LCBwb3M7CkBAIC02OTYsMTcgKzY2NywxOSBAQAogCQlyZXR1cm4gTlVMTDsKICNlbmRpZgogCURJ
Q1RfREVCVUcgKHByaW50ZiAoIkRpY3Rpb25hcnkgY29ycmVjdGlvbjogJXNcbiIsIHdvcmQpKTsK
LQl1cGRhdGVfZW5naW5lcyAoZGljdCwgZXYpOwogCiAJbGVuID0gMDsKIAlmb3IgKGwgPSBkaWN0
LT5lbmdpbmVzOyBsOyBsID0gbC0+bmV4dCkgewogCQlTcGVsbEVuZ2luZSAqc2UgPSAoU3BlbGxF
bmdpbmUgKikgbC0+ZGF0YTsKIAogCQlpZiAoc2UtPnNwZWxsZXIpIHsKLQkJCXN1Z2dlc3Rpb25z
ICA9IGFzcGVsbF9zcGVsbGVyX3N1Z2dlc3QgKHNlLT5zcGVsbGVyLCB3b3JkLCBzdHJsZW4gKHdv
cmQpKTsKLQkJCXN1Z2dlc3Rpb25fbGlzdCA9IGdfc2xpc3RfcHJlcGVuZCAoc3VnZ2VzdGlvbl9s
aXN0LCAoZ3BvaW50ZXIpIHN1Z2dlc3Rpb25zKTsKLQkJCWxlbiArPSAyKmFzcGVsbF93b3JkX2xp
c3Rfc2l6ZSAoc3VnZ2VzdGlvbnMpOworCQkJc3VnZ2VzdGlvbnMgPSBlbmNoYW50X2RpY3Rfc3Vn
Z2VzdCAoc2UtPnNwZWxsZXIsIHdvcmQsIHN0cmxlbiAod29yZCksICZudW1iZXJfb2Zfc3VnZ2Vz
dGlvbnMpOworCQkJc3VnZ2VzdGlvbl9saXN0ID0gZ19zbGlzdF9wcmVwZW5kIChzdWdnZXN0aW9u
X2xpc3QsIAorCQkJCQkJCSAgIChncG9pbnRlcikgZHVwX3N0cmluZ19saXN0IChzdWdnZXN0aW9u
cywgbnVtYmVyX29mX3N1Z2dlc3Rpb25zKSk7CisJCQlsZW4gKz0gMipudW1iZXJfb2Zfc3VnZ2Vz
dGlvbnM7CiAJCQlzdWdnZXN0aW9uX2xpc3QgPSBnX3NsaXN0X3ByZXBlbmQgKHN1Z2dlc3Rpb25f
bGlzdCwgZW5naW5lX3RvX2xhbmd1YWdlIChkaWN0LCBzZSkpOworCQkJc3VnZ2VzdGlvbl9saXN0
ID0gZ19zbGlzdF9wcmVwZW5kIChzdWdnZXN0aW9uX2xpc3QsIEdJTlRfVE9fUE9JTlRFUiAobnVt
YmVyX29mX3N1Z2dlc3Rpb25zKSk7CisJCQllbmNoYW50X2RpY3RfZnJlZV9zdHJpbmdfbGlzdCAo
c2UtPnNwZWxsZXIsIHN1Z2dlc3Rpb25zKTsKIAkJfQogCX0KIApAQCAtNzIzLDE3ICs2OTYsMTgg
QEAKIAkJZ2ludCBsaXN0X2xlbjsKIAkJZ2NoYXIgKmxhbmd1YWdlOwogCisJCWxpc3RfbGVuID0g
R1BPSU5URVJfVE9fSU5UIChsLT5kYXRhKTsKKwkJbCA9IGwtPm5leHQ7CiAJCWxhbmd1YWdlID0g
KGdjaGFyICopIGwtPmRhdGE7CiAJCWwgPSBsLT5uZXh0OwotCQlzdWdnZXN0aW9ucyA9IChjb25z
dCBBc3BlbGxXb3JkTGlzdCAgKikgbC0+ZGF0YTsKLQkJZWxlbWVudHMgPSBhc3BlbGxfd29yZF9s
aXN0X2VsZW1lbnRzIChzdWdnZXN0aW9ucyk7Ci0JCWxpc3RfbGVuID0gYXNwZWxsX3dvcmRfbGlz
dF9zaXplIChzdWdnZXN0aW9ucyk7CisJCXN1Z2dlc3Rpb25zID0gKGNoYXIgKiopIGwtPmRhdGE7
CiAJCWZvciAoaSA9IDA7IGkgPCBsaXN0X2xlbjsgaSArKywgcG9zICsrKSB7Ci0JCQlzZXEtPl9i
dWZmZXIgW3Bvc10gPSBDT1JCQV9zdHJpbmdfZHVwIChhc3BlbGxfc3RyaW5nX2VudW1lcmF0aW9u
X25leHQgKGVsZW1lbnRzKSk7CisJCQlzZXEtPl9idWZmZXIgW3Bvc10gPSBDT1JCQV9zdHJpbmdf
ZHVwIChzdWdnZXN0aW9ucyBbaV0pOwogCQkJcG9zICsrOwogCQkJc2VxLT5fYnVmZmVyIFtwb3Nd
ID0gQ09SQkFfc3RyaW5nX2R1cCAobGFuZ3VhZ2UpOwogCQl9Ci0JCWRlbGV0ZV9hc3BlbGxfc3Ry
aW5nX2VudW1lcmF0aW9uIChlbGVtZW50cyk7CisKKwkJZ19zdHJmcmVldiAoc3VnZ2VzdGlvbnMp
OwogCX0KIAlDT1JCQV9zZXF1ZW5jZV9zZXRfcmVsZWFzZSAoc2VxLCBDT1JCQV9UUlVFKTsKIAln
X3NsaXN0X2ZyZWUgKHN1Z2dlc3Rpb25fbGlzdCk7CmRpZmYgLU5hdXIgZ25vbWUtc3BlbGwtMS4w
Ljcub3JpZy9nbm9tZS1zcGVsbC9kaWN0aW9uYXJ5LmggZ25vbWUtc3BlbGwtMS4wLjcvZ25vbWUt
c3BlbGwvZGljdGlvbmFyeS5oCi0tLSBnbm9tZS1zcGVsbC0xLjAuNy5vcmlnL2dub21lLXNwZWxs
L2RpY3Rpb25hcnkuaAkyMDA2LTAyLTA1IDIxOjMxOjA5LjAwMDAwMDAwMCArMDAwMAorKysgZ25v
bWUtc3BlbGwtMS4wLjcvZ25vbWUtc3BlbGwvZGljdGlvbmFyeS5oCTIwMDYtMDMtMjIgMDk6Mzk6
MDQuMDAwMDAwMDAwICswMDAwCkBAIC0yNiw3ICsyNiw2IEBACiBHX0JFR0lOX0RFQ0xTCiAKICNp
bmNsdWRlIDxib25vYm8vYm9ub2JvLW9iamVjdC5oPgotI2luY2x1ZGUgPGFzcGVsbC5oPgogCiAj
ZGVmaW5lIEdOT01FX1NQRUxMX0RJQ1RJT05BUllfVFlQRSAgICAgICAgKGdub21lX3NwZWxsX2Rp
Y3Rpb25hcnlfZ2V0X3R5cGUgKCkpCiAjZGVmaW5lIEdOT01FX1NQRUxMX0RJQ1RJT05BUlkobykg
ICAgICAgICAgKEdfVFlQRV9DSEVDS19JTlNUQU5DRV9DQVNUICgobyksIFwKQEAgLTM3LDEyICsz
Niw2IEBACiAjZGVmaW5lIElTX0dOT01FX1NQRUxMX0RJQ1RJT05BUllfQ0xBU1MoaykgKEdfVFlQ
RV9DSEVDS19DTEFTU19UWVBFICgoayksIEdOT01FX1NQRUxMX0RJQ1RJT05BUllfVFlQRSkpCiAK
IHR5cGVkZWYgc3RydWN0IHsKLQlBc3BlbGxDb25maWcgICpjb25maWc7Ci0JQXNwZWxsU3BlbGxl
ciAqc3BlbGxlcjsKLQlnYm9vbGVhbiAgICAgICBjaGFuZ2VkOwotfSBTcGVsbEVuZ2luZTsKLQot
dHlwZWRlZiBzdHJ1Y3QgewogCWdjaGFyICphYmJyZXZpYXRpb247CiAJZ2NoYXIgKm5hbWU7CiB9
IExhbmdJbmZvOwpAQCAtNTAsNyArNDMsNiBAQAogdHlwZWRlZiBzdHJ1Y3QgewogCUJvbm9ib09i
amVjdCBwYXJlbnQ7CiAKLQlnYm9vbGVhbiBjaGFuZ2VkOwogCUdTTGlzdCAqZW5naW5lczsKIAlH
SGFzaFRhYmxlICpsYW5ndWFnZXM7CiAJR0hhc2hUYWJsZSAqZW5naW5lc19odDsKZGlmZiAtTmF1
ciBnbm9tZS1zcGVsbC0xLjAuNy5vcmlnL2dub21lLXNwZWxsLnNwZWMuaW4gZ25vbWUtc3BlbGwt
MS4wLjcvZ25vbWUtc3BlbGwuc3BlYy5pbgotLS0gZ25vbWUtc3BlbGwtMS4wLjcub3JpZy9nbm9t
ZS1zcGVsbC5zcGVjLmluCTIwMDEtMTEtMDEgMjI6MTk6MjIuMDAwMDAwMDAwICswMDAwCisrKyBn
bm9tZS1zcGVsbC0xLjAuNy9nbm9tZS1zcGVsbC5zcGVjLmluCTIwMDYtMDMtMjIgMDk6Mzk6MDgu
MDAwMDAwMDAwICswMDAwCkBAIC03LDEyICs3LDEwIEBACiBTb3VyY2U6CQlmdHA6Ly9mdHAuZ25v
bWUub3JnL3B1Yi9HTk9NRS91bnN0YWJsZS9zb3VyY2VzLyV7bmFtZX0vJXtuYW1lfS0le3ZlcnNp
b259LnRhci5negogU3VtbWFyeToJVGhlIHNwZWxsaW5nIGNvbXBvbmVudCBmb3IgYm9ub2JvCiBH
cm91cDoJCVN5c3RlbSBFbnZpcm9ubWVudC9MaWJyYXJpZXMKLVJlcXVpcmVzOglhc3BlbGwgPj0g
MC4yOAotUmVxdWlyZXM6CXBzcGVsbCA+PSAwLjEyCitSZXF1aXJlczoJZW5jaGFudCA+PSAwLjMu
MAogUmVxdWlyZXM6CWJvbm9ibyA+PSAwLjI4CiBSZXF1aXJlczoJZ2FsID49IDAuNy45OS41Ci1C
dWlsZFJlcXVpcmVzOiAgYXNwZWxsLWRldmVsID49IDAuMjgKLUJ1aWxkUmVxdWlyZXM6ICBwc3Bl
bGwtZGV2ZWwgPj0gMC4xMgorQnVpbGRSZXF1aXJlczogIGVuY2hhbnQtZGV2ZWwgPj0gMC4zLjAK
IEJ1aWxkUmVxdWlyZXM6ICBib25vYm8tZGV2ZWwgPj0gMC4yOAogQnVpbGRSZXF1aXJlczogIGxp
YmdsYWRlLWRldmVsCiBCdWlsZFJlcXVpcmVzOglnYWwtZGV2ZWwgPj0gMC43Ljk5LjUK
</data>        

          </attachment>
    </bug>

</bugzilla>