<?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>171141</bug_id>
          
          <creation_ts>2007-03-16 10:22 0000</creation_ts>
          <short_desc>app-office/gnotime-2.2.2 patch to compile w/ guile-1.8 without deprecated flag</short_desc>
          <delta_ts>2007-09-27 17:45:49 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>Ebuilds</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>163921</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter>stas@onlineua.net</reporter>
          <assigned_to>gnome-office@gentoo.org</assigned_to>
          <cc>fauli@gentoo.org</cc>
    
    <cc>hkbst@gentoo.org</cc>
    
    <cc>maxxer@yetopen.it</cc>
    
    <cc>scheme@gentoo.org</cc>

      

      
          <long_desc isprivate="0">
            <who>stas@onlineua.net</who>
            <bug_when>2007-03-16 10:22:26 0000</bug_when>
            <thetext>This is ebuild for gnotime-2.2.2 with patches for build with new guile without deprecated features and parallel build. Works for me on x86 and x86_64

Reproducible: Always

Steps to Reproduce:</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>stas@onlineua.net</who>
            <bug_when>2007-03-16 10:23:18 0000</bug_when>
            <thetext>Created an attachment (id=113458)
gnotime-2.2.2.ebuild

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>stas@onlineua.net</who>
            <bug_when>2007-03-16 10:24:11 0000</bug_when>
            <thetext>Created an attachment (id=113460)
gnotime-2.2.2-guile-1.8.patch

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>stas@onlineua.net</who>
            <bug_when>2007-03-16 10:28:35 0000</bug_when>
            <thetext>Maybe this bug should be posted into bug #136372 (app-office/gnotime-2.1.6 emerge failed) or #163908 (gnome-extra/gnome-games and app-office/gnotime fail to compile because of guile-1.8.1-r1) but they seems not to be directly related, also it is new ebuild. </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>maxxer@yetopen.it</who>
            <bug_when>2007-04-10 13:21:22 0000</bug_when>
            <thetext>works. thanks!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mail@volker-wegert.de</who>
            <bug_when>2007-08-18 13:35:21 0000</bug_when>
            <thetext>I&apos;m seeing the same issue here. 2.2.2 works - maybe it should be stabilized, it&apos;s out since September 2005 (!)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2007-09-05 18:55:31 0000</bug_when>
            <thetext>Ping!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2007-09-27 11:51:11 0000</bug_when>
            <thetext>(In reply to comment #5)
&gt; I&apos;m seeing the same issue here. 2.2.2 works - maybe it should be stabilized,
&gt; it&apos;s out since September 2005 (!)

So the patch is not needed, or??? 

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fauli@gentoo.org</who>
            <bug_when>2007-09-27 13:01:19 0000</bug_when>
            <thetext>Marijn, maybe you can tell us more...I am not really into Guile, so I can&apos;t tell if this patch is still needed.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>hkbst@gentoo.org</who>
            <bug_when>2007-09-27 13:19:06 0000</bug_when>
            <thetext>gnotime-2.2.2 seems to build fine with guile-1.8.2 with deprecated flag. I imgine this patch here is to make it compile against 1.8* even without deprecated flag (as the zeroth comment says).

So I suggest the patch is sent upstream and the ebuild made to depend on guile being built with the deprecated flag until upstream accepts the patch.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fauli@gentoo.org</who>
            <bug_when>2007-09-27 13:31:06 0000</bug_when>
            <thetext>(In reply to comment #9)
&gt; gnotime-2.2.2 seems to build fine with guile-1.8.2 with deprecated flag. I
&gt; imgine this patch here is to make it compile against 1.8* even without
&gt; deprecated flag (as the zeroth comment says).
&gt; So I suggest the patch is sent upstream and the ebuild made to depend on guile
&gt; being built with the deprecated flag until upstream accepts the patch.

 So I will add a check to 2.2.2 for that, stable that, will create a -r1 with the patch applied and send it upstream.  Honestly I don&apos;t think there will be too much movement on upstream side.  Give me some time to do it properly.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fauli@gentoo.org</who>
            <bug_when>2007-09-27 17:45:49 0000</bug_when>
            <thetext>(In reply to comment #10)
&gt;  So I will add a check to 2.2.2 for that, stable that, will create a -r1 with
&gt; the patch applied

 Done.  Closing, thanks for the patience.

</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>113458</attachid>
            <date>2007-03-16 10:23 0000</date>
            <desc>gnotime-2.2.2.ebuild</desc>
            <filename>gnotime-2.2.2.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9nZW50b28teDg2L2FwcC1vZmZpY2UvZ25vdGltZS9nbm90aW1lLTIu
Mi4xLmVidWlsZCx2IDEuMSAyMDA1LzA5LzI2IDE2OjUwOjM1IG9ieiBFeHAgJAoKaW5oZXJpdCBn
bm9tZTIgZXV0aWxzIGF1dG90b29scwoKREVTQ1JJUFRJT049IkEgdXRpbGl0eSBmb3IgdHJhY2tp
bmcgdGhlIGFtb3VudCBvZiB0aW1lIHNwZW50IG9uIGFjdGl2aXRpZXMsIGFuZCBjYWxjdWxhdGlu
ZyBkYXRhLCBzdWNoIGFzIHBheSByYXRlcywgZnJvbSB0aG9zZSB0aW1lcy4iCkhPTUVQQUdFPSJo
dHRwOi8vZ3R0ci5zb3VyY2Vmb3JnZS5uZXQvIgpTUkNfVVJJPSJtaXJyb3I6Ly9zb3VyY2Vmb3Jn
ZS9ndHRyLyR7UH0udGFyLmd6IgpMSUNFTlNFPSJHUEwtMiIKClNMT1Q9IjAiCktFWVdPUkRTPSJ+
YW1kNjQgfnBwYyB+c3BhcmMgfng4NiIKSVVTRT0iIgoKUkRFUEVORD0iPj1nbm9tZS1iYXNlL2xp
Ymdub21lLTIuMAoJPj1nbm9tZS1iYXNlL2xpYmdub21ldWktMi4wLjMKCT49Z25vbWUtYmFzZS9n
bm9tZS12ZnMtMgoJPj1kZXYtbGlicy9nbGliLTIKCT49Z25vbWUtYmFzZS9saWJnbGFkZS0yLjAK
CT49Z25vbWUtZXh0cmEvZ3RraHRtbC0zLjQuMQoJPj1nbm9tZS1iYXNlL2djb25mLTIuMAoJeDEx
LWxpYnMvcGFuZ28KCWRldi1saWJzL2xpYnhtbDIKCWRldi1zY2hlbWUvZ3VpbGUKCWRldi1saWJz
L3BvcHQiCgpERVBFTkQ9IiR7UkRFUEVORH0KCWRldi11dGlsL3BrZ2NvbmZpZwoJZGV2LXV0aWwv
aW50bHRvb2wKCT49YXBwLXRleHQvc2Nyb2xsa2VlcGVyLTAuMy4xMSIKCkRPQ1M9IkFVVEhPUlMg
Q09QWUlORyBDaGFuZ2VMb2cgSU5TVEFMTCBORVdTIFJFQURNRSBUT0RPIgoKRzJDT05GPSIke0cy
Q09ORn0gLS1kaXNhYmxlLXNjaGVtYXMtaW5zdGFsbCIKCnNyY191bnBhY2soKSB7Cgl1bnBhY2sg
JHtBfQoJY2QgJHtTfQoJIyBpZiBndWlsZSB2ZXJzaW9uID49IDEuOAoJZXBhdGNoICR7RklMRVNE
SVJ9L2dub3RpbWUtMi4yLjItZ3VpbGUtMS44LnBhdGNoCgllYXV0b3JlY29uZgp9Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>113460</attachid>
            <date>2007-03-16 10:24 0000</date>
            <desc>gnotime-2.2.2-guile-1.8.patch</desc>
            <filename>gnotime-2.2.2-guile-1.8.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtTnJ1IGdub3RpbWUtMi4yLjIub3JpZy9naHRtbC9DL2Jhc2ljLWludm9pY2UuZ2h0bWwg
Z25vdGltZS0yLjIuMi9naHRtbC9DL2Jhc2ljLWludm9pY2UuZ2h0bWwKLS0tIGdub3RpbWUtMi4y
LjIub3JpZy9naHRtbC9DL2Jhc2ljLWludm9pY2UuZ2h0bWwJMjAwNC0wNC0yNSAwNjoxOToxNy4w
MDAwMDAwMDAgKzAzMDAKKysrIGdub3RpbWUtMi4yLjIvZ2h0bWwvQy9iYXNpYy1pbnZvaWNlLmdo
dG1sCTIwMDctMDItMTIgMjA6NTU6NTYuMDAwMDAwMDAwICswMjAwCkBAIC01Nyw3ICs1Nyw3IEBA
CiAgICAgICAgICcnIjx0ZD4iICBndHQtdGFzay10aW1lLXN0ciAgICcnIjwvdGQ+XG4iCiAgICAg
ICAgICcnIjx0ZD4iICBndHQtdGFzay12YWx1ZS1zdHIgICcnIjwvdGQ+XG4iCiAgICAgICAgICcn
Ijx0ZD4iICBndHQtdGFzay1iaWxsYWJsZS12YWx1ZS1zdHIgICcnIjwvdGQ+XG4iCi0gICAgICAg
ICcnPC90cj4KKyAgICAgICAgJyciPC90cj4iCiAgICAgKQogKQogCkBAIC05Miw3ICs5Miw3IEBA
CiAgICAgICAgICcnIjx0ZD4iICBndHQtdGFzay10aW1lLXN0ciAgICcnIjwvdGQ+XG4iCiAgICAg
ICAgICcnIjx0ZD4iICBndHQtdGFzay12YWx1ZS1zdHIgICcnIjwvdGQ+XG4iCiAgICAgICAgICcn
Ijx0ZD4iICBndHQtdGFzay1iaWxsYWJsZS12YWx1ZS1zdHIgICcnIjwvdGQ+XG4iCi0gICAgICAg
ICcnPC90cj4KKyAgICAgICAgJyciPC90cj4iCiAgICAgKQogKQogCkBAIC0xMjcsNyArMTI3LDcg
QEAKICAgICAgICAgJyciPHRkPiIgIGd0dC10YXNrLXRpbWUtc3RyICAgJyciPC90ZD5cbiIKICAg
ICAgICAgJyciPHRkPiIgIGd0dC10YXNrLXZhbHVlLXN0ciAgJyciPC90ZD5cbiIKICAgICAgICAg
JyciPHRkPiIgIGd0dC10YXNrLWJpbGxhYmxlLXZhbHVlLXN0ciAgJyciPC90ZD5cbiIKLSAgICAg
ICAgJyc8L3RyPgorICAgICAgICAnJyI8L3RyPiIKICAgICApCiApCiAKZGlmZiAtTnJ1IGdub3Rp
bWUtMi4yLjIub3JpZy9naHRtbC9DL2ludm9pY2UuZ2h0bWwgZ25vdGltZS0yLjIuMi9naHRtbC9D
L2ludm9pY2UuZ2h0bWwKLS0tIGdub3RpbWUtMi4yLjIub3JpZy9naHRtbC9DL2ludm9pY2UuZ2h0
bWwJMjAwNC0wNC0yNSAwNjoxOToxNy4wMDAwMDAwMDAgKzAzMDAKKysrIGdub3RpbWUtMi4yLjIv
Z2h0bWwvQy9pbnZvaWNlLmdodG1sCTIwMDctMDItMTIgMjA6NTU6MzEuMDAwMDAwMDAwICswMjAw
CkBAIC03Miw3ICs3Miw3IEBACiAgICAgICAgICAnJyI8dGQ+IiAgICAgICAgICAgICAgIGd0dC10
YXNrLXRpbWUtc3RyICAgJyciPC90ZD5cbiIKICAgICAgICAgICcnIjx0ZCBhbGlnbj1yaWdodD4i
ICAgZ3R0LXRhc2stdmFsdWUtc3RyICAnJyI8L3RkPlxuIgogICAgICAgICAgJyciPHRkIGFsaWdu
PXJpZ2h0PiIgICBndHQtdGFzay1iaWxsYWJsZS12YWx1ZS1zdHIgICcnIjwvdGQ+XG4iCi0gICAg
ICAgICAnJzwvdHI+CisgICAgICAgICAnJyI8L3RyPiIKICAgICAgICkKICAgICApCiAgICAgKGd0
dC1zaG93ICciIDwvdGFibGU+IDwvY2VudGVyPlxuIikKQEAgLTExNCw3ICsxMTQsNyBAQAogICAg
ICAgICAgJyciPHRkPiIgICAgICAgICAgICAgICBndHQtdGFzay10aW1lLXN0ciAgICcnIjwvdGQ+
XG4iCiAgICAgICAgICAnJyI8dGQgYWxpZ249cmlnaHQ+IiAgIGd0dC10YXNrLXZhbHVlLXN0ciAg
JyciPC90ZD5cbiIKICAgICAgICAgICcnIjx0ZCBhbGlnbj1yaWdodD4iICAgZ3R0LXRhc2stYmls
bGFibGUtdmFsdWUtc3RyICAnJyI8L3RkPlxuIgotICAgICAgICAgJyc8L3RyPgorICAgICAgICAg
JyciPC90cj4iCiAgICAgICApCiAgICAgKQogICAgIChndHQtc2hvdyAnIiA8L3RhYmxlPiA8L2Nl
bnRlcj5cbiIpCkBAIC0xNTYsNyArMTU2LDcgQEAKICAgICAgICAgICcnIjx0ZD4iICAgICAgICAg
ICAgICAgZ3R0LXRhc2stdGltZS1zdHIgICAnJyI8L3RkPlxuIgogICAgICAgICAgJyciPHRkIGFs
aWduPXJpZ2h0PiIgICBndHQtdGFzay12YWx1ZS1zdHIgICcnIjwvdGQ+XG4iCiAgICAgICAgICAn
JyI8dGQgYWxpZ249cmlnaHQ+IiAgIGd0dC10YXNrLWJpbGxhYmxlLXZhbHVlLXN0ciAgJyciPC90
ZD5cbiIKLSAgICAgICAgICcnPC90cj4KKyAgICAgICAgICcnIjwvdHI+IgogICAgICAgKQogICAg
ICkKICAgICAoZ3R0LXNob3cgJyIgPC90YWJsZT4gPC9jZW50ZXI+XG4iKQpkaWZmIC1OcnUgZ25v
dGltZS0yLjIuMi5vcmlnL2dodG1sL0MvcHJpbWVyLmdodG1sIGdub3RpbWUtMi4yLjIvZ2h0bWwv
Qy9wcmltZXIuZ2h0bWwKLS0tIGdub3RpbWUtMi4yLjIub3JpZy9naHRtbC9DL3ByaW1lci5naHRt
bAkyMDA0LTA1LTE4IDIyOjU5OjI0LjAwMDAwMDAwMCArMDMwMAorKysgZ25vdGltZS0yLjIuMi9n
aHRtbC9DL3ByaW1lci5naHRtbAkyMDA3LTAyLTEyIDIwOjU1OjM4LjAwMDAwMDAwMCArMDIwMApA
QCAtMjc5LDcgKzI3OSw3IEBACiAgICAgICAgICcnIjx0ZD4iICBndHQtdGFzay10aW1lLXN0ciAg
ICcnIjwvdGQ+XG4iCiAgICAgICAgICcnIjx0ZD4iICBndHQtdGFzay12YWx1ZS1zdHIgICcnIjwv
dGQ+XG4iCiAgICAgICAgICcnIjx0ZD4iICBndHQtdGFzay1iaWxsYWJsZS12YWx1ZS1zdHIgICcn
IjwvdGQ+XG4iCi0gICAgICAgICcnPC90cj4KKyAgICAgICAgJyciPC90cj4iCiAgICAgKQogKQog
CmRpZmYgLU5ydSBnbm90aW1lLTIuMi4yLm9yaWcvc3JjL2dodG1sLmMgZ25vdGltZS0yLjIuMi9z
cmMvZ2h0bWwuYwotLS0gZ25vdGltZS0yLjIuMi5vcmlnL3NyYy9naHRtbC5jCTIwMDUtMDktMDIg
MDM6MzM6MTUuMDAwMDAwMDAwICswMzAwCisrKyBnbm90aW1lLTIuMi4yL3NyYy9naHRtbC5jCTIw
MDctMDItMTIgMjA6NTE6MDYuMDAwMDAwMDAwICswMjAwCkBAIC02NSw3ICs2NSw3IEBACiBzdGF0
aWMgU0NNCiBkb19yZXRfZGlkX3F1ZXJ5IChHdHRHaHRtbCAqZ2h0bWwpCiB7Ci0JcmV0dXJuIFND
TV9CT09MIChnaHRtbC0+ZGlkX3F1ZXJ5KTsKKwlyZXR1cm4gc2NtX2Zyb21fYm9vbCAoZ2h0bWwt
PmRpZF9xdWVyeSk7CiB9CiAKIHN0YXRpYyBTQ00KQEAgLTg0LDcgKzg0LDcgQEAKIAlTQ00gcmMs
IG5vZGU7CiAJcmMgPSBTQ01fRU9MOwogCi0Jd2hpbGUgKEZBTFNFID09IFNDTV9OVUxMUChub2Rl
X2xpc3QpKQorCXdoaWxlICghc2NtX2lzX251bGwgKG5vZGVfbGlzdCkpCiAJewogCQlub2RlID0g
U0NNX0NBUiAobm9kZV9saXN0KTsKIAkJcmMgPSBzY21fY29ucyAobm9kZSwgcmMpOwpAQCAtMTE0
LDExICsxMTQsMTEgQEAKICAgICAgICAgICAgICBTQ00gKCppdmxfZnVuYykoR3R0R2h0bWwgKiwg
R3R0SW50ZXJ2YWwgKikpCiB7CiAJLyogRWl0aGVyIGEgJ3N5bWJvbCBvciBhICJxdW90ZWQgc3Ry
aW5nIiAqLwotCWlmIChTQ01fU1lNQk9MUChub2RlKSB8fCBTQ01fU1RSSU5HUCAobm9kZSkpCisJ
aWYgKHNjbV9pc19zeW1ib2wobm9kZSkgfHwgc2NtX2lzX3N0cmluZyAobm9kZSkpCiAJewogCQlT
Q00gcmMgPSBTQ01fRU9MOwotCQljaGFyICpzdHIgPSBTQ01fU1RSSU5HX0NIQVJTIChub2RlKTsK
LQkJaW50IGxlbiA9IFNDTV9TVFJJTkdfTEVOR1RIIChub2RlKTsKKwkJY2hhciAqc3RyID0gc2Nt
X3RvX2xvY2FsZV9zdHJpbmcgKG5vZGUpOworCQlpbnQgbGVuID0gc3RybGVuIChzdHIpOwogCQlp
ZiAoKDA8bGVuKSAmJiBzdHJfZnVuYykgcmMgPSBzdHJfZnVuYyAoZ2h0bWwsIHN0cik7CiAJCXJl
dHVybiByYzsKIAl9CkBAIC0xMzAsMjAgKzEzMCwyMyBAQAogCQlzd2l0Y2ggKGN1cl90eXBlKQog
CQl7CiAJCQljYXNlIEdUVF9QUko6IHsKLQkJCQlHdHRQcm9qZWN0ICpwcmogPSAoR3R0UHJvamVj
dCAqKSBzY21fbnVtMnVsb25nIChub2RlLAotCQkJCSAgICAgICAgICAgICBTQ01fQVJHMSwgIkdu
b1RpbWU6OmRvLWFwcGx5LWJhc2VkLW9uLXR5cGU9PXByb2plY3QiKTsKKy8vCQkJCUd0dFByb2pl
Y3QgKnByaiA9IChHdHRQcm9qZWN0ICopIHNjbV9udW0ydWxvbmcgKG5vZGUsCisvLwkJCQkgICAg
ICAgICAgICAgU0NNX0FSRzEsICJHbm9UaW1lOjpkby1hcHBseS1iYXNlZC1vbi10eXBlPT1wcm9q
ZWN0Iik7CisJCQkJR3R0UHJvamVjdCAqcHJqID0gKEd0dFByb2plY3QgKikgc2NtX3RvX3Vsb25n
IChub2RlKTsKIAkJCQlpZiAocHJqX2Z1bmMpIHJjID0gcHJqX2Z1bmMgKGdodG1sLCBwcmopOwog
CQkJCWJyZWFrOwogCQkJfQogCQkJY2FzZSBHVFRfVEFTSzogewotCQkJCUd0dFRhc2sgKnRzayA9
IChHdHRUYXNrICopIHNjbV9udW0ydWxvbmcgKG5vZGUsCi0JCQkJICAgICAgICAgICAgIFNDTV9B
UkcxLCAiR25vVGltZTo6ZG8tYXBwbHktYmFzZWQtb24tdHlwZT09dGFzayIpOworLy8JCQkJR3R0
VGFzayAqdHNrID0gKEd0dFRhc2sgKikgc2NtX251bTJ1bG9uZyAobm9kZSwKKy8vCQkJCSAgICAg
ICAgICAgICBTQ01fQVJHMSwgIkdub1RpbWU6OmRvLWFwcGx5LWJhc2VkLW9uLXR5cGU9PXRhc2si
KTsKKwkJCQlHdHRUYXNrICp0c2sgPSAoR3R0VGFzayAqKSBzY21fdG9fdWxvbmcgKG5vZGUpOwog
CQkJCWlmICh0c2tfZnVuYykgcmMgPSB0c2tfZnVuYyAoZ2h0bWwsIHRzayk7CiAJCQkJYnJlYWs7
CiAJCQl9CiAJCQljYXNlIEdUVF9JVkw6IHsKLQkJCQlHdHRJbnRlcnZhbCAqaXZsID0gKEd0dElu
dGVydmFsICopIHNjbV9udW0ydWxvbmcgKG5vZGUsCi0JCQkJICAgICAgICAgICAgIFNDTV9BUkcx
LCAiR25vVGltZTo6ZG8tYXBwbHktYmFzZWQtb24tdHlwZT09aW50ZXJ2YWwiKTsKKy8vCQkJCUd0
dEludGVydmFsICppdmwgPSAoR3R0SW50ZXJ2YWwgKikgc2NtX251bTJ1bG9uZyAobm9kZSwKKy8v
CQkJCSAgICAgICAgICAgICBTQ01fQVJHMSwgIkdub1RpbWU6OmRvLWFwcGx5LWJhc2VkLW9uLXR5
cGU9PWludGVydmFsIik7CisJCQkJR3R0SW50ZXJ2YWwgKml2bCA9IChHdHRJbnRlcnZhbCAqKSBz
Y21fdG9fdWxvbmcgKG5vZGUpOwogCQkJCWlmIChpdmxfZnVuYykgcmMgPSBpdmxfZnVuYyAoZ2h0
bWwsIGl2bCk7CiAJCQkJYnJlYWs7CiAJCQl9CkBAIC0xNTUsNyArMTU4LDcgQEAKIAl9CiAKIAkv
KiBJZiBpdHMgYSBsaXN0LCB0aGVuIHByb2Nlc3MgdGhlIGxpc3QgKi8KLQlpZiAoU0NNX0NPTlNQ
KG5vZGUpKQorCWlmIChzY21faXNfcGFpcihub2RlKSkKIAl7CiAJCVNDTSByYyA9IFNDTV9FT0w7
CiAJCVNDTSBub2RlX2xpc3QgPSBub2RlOwpAQCAtMTY0LDE0ICsxNjcsMTQgQEAKIAkJICogdHlw
ZS4gIElmIHNvLCB0aGVuIHN0cmlwIG9mZiB0aGUgbGFiZWwsIGFuZCBwYXNzIGJhY2sKIAkJICog
Y2FyIHRvIG91cnNlbHZlcywgYW5kIHBhc3NpbmcgdGhlIGNvcnJlY3RlZCB0eXBlLgogCQkgKi8K
LQkJaWYgKEZBTFNFID09IFNDTV9OVUxMUChub2RlKSkKKwkJaWYgKCFzY21faXNfbnVsbCAobm9k
ZSkpCiAJCXsKIAkJCVNDTSB0eXBlOwogCQkJdHlwZSA9IFNDTV9DRFIgKG5vZGUpOwotCQkJaWYg
KFNDTV9TWU1CT0xQKHR5cGUpIHx8IFNDTV9TVFJJTkdQICh0eXBlKSkKKwkJCWlmIChzY21faXNf
c3ltYm9sKHR5cGUpIHx8IHNjbV9pc19zdHJpbmcgKHR5cGUpKQogCQkJewogCQkJCWN1cl90eXBl
ID0gR1RUX05PTkU7Ci0JCQkJY2hhciAqYnVmZiA9IFNDTV9TVFJJTkdfQ0hBUlMgKHR5cGUpOwor
CQkJCWNoYXIgKmJ1ZmYgPSBzY21fdG9fbG9jYWxlX3N0cmluZyAodHlwZSk7CiAKIAkJCQlpZiAo
KCFzdHJuY21wIChidWZmLCAiZ3R0LXByb2plY3QtcHRyIiwxNSkpIHx8CiAJCQkJICAgICghc3Ry
bmNtcCAoYnVmZiwgImd0dC1wcm9qZWN0LWxpc3QiLDE2KSkpCkBAIC0xOTksNyArMjAyLDcgQEAK
IAkJLyogT3RoZXJ3aXNlLCB3ZSBoYXZlIGp1c3QgYSBsaXN0LiBXYWxrIHRoYXQgbGlzdCwKIAkJ
ICogYXBwbHkgcmVjdXJzaXZlbHkgdG8gaXQuCiAJCSAqLwotCQl3aGlsZSAoRkFMU0UgPT0gU0NN
X05VTExQKG5vZGVfbGlzdCkpCisJCXdoaWxlICghc2NtX2lzX251bGwgKG5vZGVfbGlzdCkpCiAJ
CXsKIAkJCVNDTSBldmw7CiAJCQlub2RlID0gU0NNX0NBUiAobm9kZV9saXN0KTsKQEAgLTIwNyw3
ICsyMTAsNyBAQAogCQkJZXZsID0gZG9fYXBwbHlfYmFzZWRfb25fdHlwZSAoZ2h0bWwsIG5vZGUs
IGN1cl90eXBlLAogCQkJCSAgICAgICAgICAgICAgIHN0cl9mdW5jLCBwcmpfZnVuYywgdHNrX2Z1
bmMsIGl2bF9mdW5jKTsKIAotCQkJaWYgKEZBTFNFID09IFNDTV9OVUxMUCAoZXZsKSkKKwkJCWlm
ICghc2NtX2lzX251bGwgKGV2bCkpCiAJCQl7CiAJCQkJcmMgPSBzY21fY29ucyAoZXZsLCByYyk7
CiAJCQl9CkBAIC0yMjIsNyArMjI1LDcgQEAKIAl9CiAKIAkvKiBJZiBpdHMgYSBudWxsIGxpc3Qs
IGRvIG5vdGhpbmcgKi8KLQlpZiAoU0NNX05VTExQIChub2RlKSkKKwlpZiAoc2NtX2lzX251bGwg
KG5vZGUpKQogCXsKIAkJcmV0dXJuIG5vZGU7CiAJfQpAQCAtMjgwLDcgKzI4Myw5IEBACiAJaWYg
KCF2YWwpIHJldHVybiBTQ01fRU9MOwogCXN0ciA9IGt2cF92YWx1ZV9nZXRfc3RyaW5nICh2YWwp
OwogCWlmICghc3RyKSByZXR1cm4gU0NNX0VPTDsKLQlyZXR1cm4gc2NtX21lbTJzdHJpbmcgKHN0
ciwgc3RybGVuIChzdHIpKTsKKy8vCXJldHVybiBzY21fbWVtMnN0cmluZyAoc3RyLCBzdHJsZW4g
KHN0cikpOworLy8JcmV0dXJuIHNjbV9mcm9tX2xvY2FsZV9zdHJpbmduIChzdHIsIHN0cmxlbiAo
c3RyKSk7CisJcmV0dXJuIHNjbV9mcm9tX2xvY2FsZV9zdHJpbmcgKHN0cik7CiB9CiAKIHN0YXRp
YyBTQ00KQEAgLTMxMCw3ICszMTUsOCBAQAogCQlkb3VibGUgeDsKIAkJbG9uZyAgaXg7CiAKLQkJ
eCA9IHNjbV9udW0yZGJsIChub2RlLCAiR25vVGltZTo6ZG9fc2hvd19zY20iKTsKKy8vCQl4ID0g
c2NtX3RvX2RvdWJsZSAobm9kZSwgIkdub1RpbWU6OmRvX3Nob3dfc2NtIik7CisJCXggPSBzY21f
dG9fZG91YmxlIChub2RlKTsKIAkJaXggPSAobG9uZykgeDsKIAogCQkvKiBJZiB0aGUgbnVtYmVy
IGlzIHJlcHJlc2VudGFibGUgaW4gMzIgYml0cywKQEAgLTMzMCwxNCArMzM2LDE0IEBACiAJfQog
CWVsc2UKIAkvKiBlaXRoZXIgYSAnc3ltYm9sIG9yIGEgInF1b3RlZCBzdHJpbmciICovCi0JaWYg
KFNDTV9TWU1CT0xQKG5vZGUpIHx8IFNDTV9TVFJJTkdQIChub2RlKSkKKwlpZiAoc2NtX2lzX3N5
bWJvbChub2RlKSB8fCBzY21faXNfc3RyaW5nIChub2RlKSkKIAl7Ci0JCXN0ciA9IFNDTV9TVFJJ
TkdfQ0hBUlMgKG5vZGUpOwotCQlsZW4gPSBTQ01fU1RSSU5HX0xFTkdUSCAobm9kZSk7CisJCXN0
ciA9IHNjbV90b19sb2NhbGVfc3RyaW5nIChub2RlKTsKKwkJbGVuID0gc3RybGVuIChzdHIpOwog
CQlpZiAoMDxsZW4pIChnaHRtbC0+d3JpdGVfc3RyZWFtKSAoZ2h0bWwsIHN0ciwgbGVuLCBnaHRt
bC0+dXNlcl9kYXRhKTsKIAl9CiAJZWxzZQotCWlmIChTQ01fQ09OU1Aobm9kZSkpCisJaWYgKHNj
bV9pc19wYWlyKG5vZGUpKQogCXsKIAkJU0NNIG5vZGVfbGlzdCA9IG5vZGU7CiAJCWRvCkBAIC0z
NDYsMTkgKzM1MiwxOSBAQAogCQkJZG9fc2hvd19zY20gKGdodG1sLCBub2RlKTsKIAkJCW5vZGVf
bGlzdCA9IFNDTV9DRFIgKG5vZGVfbGlzdCk7CiAJCX0KLQkJd2hpbGUgKFNDTV9DT05TUChub2Rl
X2xpc3QpKTsKKwkJd2hpbGUgKHNjbV9pc19wYWlyKG5vZGVfbGlzdCkpOwogCQlkb19zaG93X3Nj
bSAoZ2h0bWwsIG5vZGVfbGlzdCk7CiAJfQogCWVsc2UKLQlpZiAoU0NNX0JPT0xQKG5vZGUpKQor
CWlmIChzY21faXNfYm9vbChub2RlKSkKIAl7CiAJCWNvbnN0IGNoYXIgKnN0cjsKLQkJaWYgKFND
TV9GQUxTRVAobm9kZSkpIHN0ciA9IF8oIkZhbHNlIik7CisJCWlmIChzY21faXNfZmFsc2UgKG5v
ZGUpKSBzdHIgPSBfKCJGYWxzZSIpOwogCQllbHNlIHN0ciA9IF8oIlRydWUiKTsKIAkJKGdodG1s
LT53cml0ZV9zdHJlYW0pIChnaHRtbCwgc3RyLCBzdHJsZW4oc3RyKSwgZ2h0bWwtPnVzZXJfZGF0
YSk7CiAJfQogCWVsc2UKLQlpZiAoU0NNX05VTExQKG5vZGUpKQorCWlmIChzY21faXNfbnVsbCAo
bm9kZSkpCiAJewogCQkvKiBObyBvcDsgbWF5YmUgdGhpcyBzaG91bGQgYmUgYSB3YXJuaW5nPyAq
LwogCX0KQEAgLTM5NCwxMCArNDAwLDEzIEBACiBkb19yZXRfcHJvamVjdCAoR3R0R2h0bWwgKmdo
dG1sLCBHdHRQcm9qZWN0ICpwcmopCiB7CiAJU0NNIG5vZGUscmM7Ci0JcmMgPSBzY21fdWxvbmcy
bnVtICgodW5zaWduZWQgbG9uZykgcHJqKTsKKy8vCXJjID0gc2NtX3Vsb25nMm51bSAoKHVuc2ln
bmVkIGxvbmcpIHByaik7CisJcmMgPSBzY21fZnJvbV91bG9uZyAoKHVuc2lnbmVkIGxvbmcpIHBy
aik7CiAKIAkvKiBMYWJlbCB0aGUgcG9pbnRlciB3aXRoIGEgdHlwZSBpZGVudGlmaWVyICovCi0J
bm9kZSA9IHNjbV9tZW0yc3RyaW5nICgiZ3R0LXByb2plY3QtcHRyIiwgMTUpOworLy8Jbm9kZSA9
IHNjbV9tZW0yc3RyaW5nICgiZ3R0LXByb2plY3QtcHRyIiwgMTUpOworLy8Jbm9kZSA9IHNjbV9m
cm9tX2xvY2FsZV9zdHJpbmduICgiZ3R0LXByb2plY3QtcHRyIiwgMTUpOworCW5vZGUgPSBzY21f
ZnJvbV9sb2NhbGVfc3RyaW5nICgiZ3R0LXByb2plY3QtcHRyIik7CiAJcmMgPSBzY21fY29ucyAo
cmMsIG5vZGUpOwogCiAJcmV0dXJuIHJjOwpAQCAtNDc0LDE0ICs0ODMsMTQgQEAKIGRvX2luY2x1
ZGVfZmlsZV9zY20gKEd0dEdodG1sICpnaHRtbCwgU0NNIG5vZGUpCiB7CiAJLyogZWl0aGVyIGEg
J3N5bWJvbCBvciBhICJxdW90ZWQgc3RyaW5nIiAqLwotCWlmIChTQ01fU1lNQk9MUChub2RlKSB8
fCBTQ01fU1RSSU5HUCAobm9kZSkpCisJaWYgKHNjbV9pc19zeW1ib2wobm9kZSkgfHwgc2NtX2lz
X3N0cmluZyAobm9kZSkpCiAJewotCQljb25zdCBjaGFyICogZmlsZXBhdGggPSBTQ01fU1RSSU5H
X0NIQVJTIChub2RlKTsKKwkJY29uc3QgY2hhciAqIGZpbGVwYXRoID0gc2NtX3RvX2xvY2FsZV9z
dHJpbmcgKG5vZGUpOwogCQlmaWxlcGF0aCA9IGd0dF9naHRtbF9yZXNvbHZlX3BhdGgoZmlsZXBh
dGgsIGdodG1sLT5yZWZfcGF0aCk7CiAJCWd0dF9naHRtbF9kaXNwbGF5IChnaHRtbCwgZmlsZXBh
dGgsIE5VTEwpOwogCX0KIAllbHNlCi0JaWYgKFNDTV9DT05TUChub2RlKSkKKwlpZiAoc2NtX2lz
X3BhaXIobm9kZSkpCiAJewogCQlTQ00gbm9kZV9saXN0ID0gbm9kZTsKIAkJZG8KQEAgLTQ5MCwx
MSArNDk5LDExIEBACiAJCQlkb19pbmNsdWRlX2ZpbGVfc2NtIChnaHRtbCwgbm9kZSk7CiAJCQlu
b2RlX2xpc3QgPSBTQ01fQ0RSIChub2RlX2xpc3QpOwogCQl9Ci0JCXdoaWxlIChTQ01fQ09OU1Ao
bm9kZV9saXN0KSk7CisJCXdoaWxlIChzY21faXNfcGFpcihub2RlX2xpc3QpKTsKIAkJZG9faW5j
bHVkZV9maWxlX3NjbSAoZ2h0bWwsIG5vZGVfbGlzdCk7CiAJfQogCWVsc2UKLQlpZiAoU0NNX05V
TExQKG5vZGUpKQorCWlmIChzY21faXNfbnVsbCAobm9kZSkpCiAJewogCQkvKiBObyBvcDsgbWF5
YmUgdGhpcyBzaG91bGQgYmUgYSB3YXJuaW5nPyAqLwogCX0KQEAgLTUzNywxMyArNTQ2LDE2IEBA
CiAJCS8qIFdhbGsgYmFja3dhcmRzLCBjcmVhdGluZyBhIHNjaGVtZSBsaXN0ICovCiAJCWZvciAo
bj0gZ3BsaXN0OyBuOyBuPW4tPnByZXYpCiAJCXsKLQkJCW5vZGUgPSBzY21fdWxvbmcybnVtICgo
dW5zaWduZWQgbG9uZykgbi0+ZGF0YSk7CisvLwkJCW5vZGUgPSBzY21fdWxvbmcybnVtICgodW5z
aWduZWQgbG9uZykgbi0+ZGF0YSk7CisJCQlub2RlID0gc2NtX2Zyb21fdWxvbmcgKCh1bnNpZ25l
ZCBsb25nKSBuLT5kYXRhKTsKIAkJCXJjID0gc2NtX2NvbnMgKG5vZGUsIHJjKTsKIAkJfQogCX0K
IAogCS8qIFByZXBlbmQgdHlwZSBsYWJlbCAqLwotCW5vZGUgPSBzY21fbWVtMnN0cmluZyAodHlw
ZSwgc3RybGVuICh0eXBlKSk7CisvLwlub2RlID0gc2NtX21lbTJzdHJpbmcgKHR5cGUsIHN0cmxl
biAodHlwZSkpOworLy8Jbm9kZSA9IHNjbV9mcm9tX2xvY2FsZV9zdHJpbmduICh0eXBlLCBzdHJs
ZW4gKHR5cGUpKTsKKwlub2RlID0gc2NtX2Zyb21fbG9jYWxlX3N0cmluZyAodHlwZSk7CiAJcmMg
PSBzY21fY29ucyAocmMsIG5vZGUpOwogCiAJcmV0dXJuIHJjOwpAQCAtNTg0LDcgKzU5Niw4IEBA
CiAJCQlyYyA9IHNjbV9jb25zIChub2RlLCByYyk7CiAJCX0KICNlbmRpZgotCQlub2RlID0gc2Nt
X3Vsb25nMm51bSAoKHVuc2lnbmVkIGxvbmcpIHByaik7CisvLwkJbm9kZSA9IHNjbV91bG9uZzJu
dW0gKCh1bnNpZ25lZCBsb25nKSBwcmopOworCQlub2RlID0gc2NtX2Zyb21fdWxvbmcgKCh1bnNp
Z25lZCBsb25nKSBwcmopOwogCQlyYyA9IHNjbV9jb25zIChub2RlLCByYyk7CiAJfQogCXJldHVy
biByYzsKQEAgLTY3MCw5ICs2ODMsMTAgQEAKIAlmb3IgKG49IHRhc2tfbGlzdDsgbjsgbj1uLT5w
cmV2KQogCXsKIAkJR3R0VGFzayAqdHNrID0gbi0+ZGF0YTsKLSAgICAgIFNDTSBub2RlOworCQlT
Q00gbm9kZTsKIAotCQlub2RlID0gc2NtX3Vsb25nMm51bSAoKHVuc2lnbmVkIGxvbmcpIHRzayk7
CisvLwkJbm9kZSA9IHNjbV91bG9uZzJudW0gKCh1bnNpZ25lZCBsb25nKSB0c2spOworCQlub2Rl
ID0gc2NtX2Zyb21fdWxvbmcgKCh1bnNpZ25lZCBsb25nKSB0c2spOwogCQlyYyA9IHNjbV9jb25z
IChub2RlLCByYyk7CiAJfQogCXJldHVybiByYzsKQEAgLTcxNSw3ICs3MjksOCBAQAogCQlHdHRJ
bnRlcnZhbCAqaXZsID0gbi0+ZGF0YTsKIAkJU0NNIG5vZGU7CiAKLQkJbm9kZSA9IHNjbV91bG9u
ZzJudW0gKCh1bnNpZ25lZCBsb25nKSBpdmwpOworLy8JCW5vZGUgPSBzY21fdWxvbmcybnVtICgo
dW5zaWduZWQgbG9uZykgaXZsKTsKKwkJbm9kZSA9IHNjbV9mcm9tX3Vsb25nICgodW5zaWduZWQg
bG9uZykgaXZsKTsKIAkJcmMgPSBzY21fY29ucyAobm9kZSwgcmMpOwogCX0KIAlyZXR1cm4gcmM7
CkBAIC03NzgsMTggKzc5MywyNCBAQAogCQkvKiBYWFggc2hvdWxkIHVzZSB0aW1lX3QsIGFuZCBz
cmZpLTE5IHRvIHByaW50LCBhbmQgaGF2ZSBhIHR5cGUgbGFiZWwgKi8KIAkJLyogUHJpbnQgdGlt
ZSBzcGVudCBvbiBwcm9qZWN0IHRoaXMgZGF5ICovCiAJCXFvZl9wcmludF9ob3Vyc19lbGFwc2Vk
X2J1ZmYgKGJ1ZmYsIDEwMCwgc2VjcywgVFJVRSk7Ci0JCW5vZGUgPSBzY21fbWVtMnN0cmluZyAo
YnVmZiwgc3RybGVuIChidWZmKSk7CisvLwkJbm9kZSA9IHNjbV9tZW0yc3RyaW5nIChidWZmLCBz
dHJsZW4gKGJ1ZmYpKTsKKy8vCQlub2RlID0gc2NtX2Zyb21fbG9jYWxlX3N0cmluZ24gKGJ1ZmYs
IHN0cmxlbiAoYnVmZikpOworCQlub2RlID0gc2NtX2Zyb21fbG9jYWxlX3N0cmluZyAoYnVmZik7
CiAJCXJwdCA9IHNjbV9jb25zIChub2RlLCBycHQpOwogCiAJCS8qIFhYWCByZXBvcnQgZGF0ZSBz
aG91bGQgYmUgdGltZV90IGluIHRoZSBtaWRkbGUgb2YgdGhlIGludGVydmFsICovCiAJCS8qIFBy
aW50IGRhdGUgKi8KIAkJcnB0ZGF0ZSA9IG1rdGltZSAoJnRkYXkpOwogCQlxb2ZfcHJpbnRfZGF0
ZV9idWZmIChidWZmLCAxMDAsIHJwdGRhdGUpOwotCQlub2RlID0gc2NtX21lbTJzdHJpbmcgKGJ1
ZmYsIHN0cmxlbiAoYnVmZikpOworLy8JCW5vZGUgPSBzY21fbWVtMnN0cmluZyAoYnVmZiwgc3Ry
bGVuIChidWZmKSk7CisvLwkJbm9kZSA9IHNjbV9mcm9tX2xvY2FsZV9zdHJpbmduIChidWZmLCBz
dHJsZW4gKGJ1ZmYpKTsKKwkJbm9kZSA9IHNjbV9mcm9tX2xvY2FsZV9zdHJpbmcgKGJ1ZmYpOwog
CQlycHQgPSBzY21fY29ucyAobm9kZSwgcnB0KTsKIAogCQkvKiBQdXQgYSBkYXRhIHR5cGUgaW4g
dGhlIGNkciBzbG90ICovCi0JCW5vZGUgPSBzY21fbWVtMnN0cmluZyAoImd0dC1kYWlseSIsIDkp
OworLy8JCW5vZGUgPSBzY21fbWVtMnN0cmluZyAoImd0dC1kYWlseSIsIDkpOworLy8JCW5vZGUg
PSBzY21fZnJvbV9sb2NhbGVfc3RyaW5nbiAoImd0dC1kYWlseSIsIDkpOworCQlub2RlID0gc2Nt
X2Zyb21fbG9jYWxlX3N0cmluZyAoImd0dC1kYWlseSIpOwogCQlycHQgPSBzY21fY29ucyAocnB0
LCBub2RlKTsKIAogCQlyYyA9IHNjbV9jb25zIChycHQsIHJjKTsKQEAgLTgzMiw3ICs4NTMsNyBA
QAogeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAJY29uc3QgY2hhciAqIHN0ciA9IEdUVF9HRVRURVIgKHByaik7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAJaWYgKE5VTEwgPT0gc3RyKSByZXR1cm4gU0NN
X0VPTDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0JcmV0dXJuIHNjbV9tZW0y
c3RyaW5nIChzdHIsIHN0cmxlbiAoc3RyKSk7ICAgICAgICAgICAgICAgICAgICAgICBcCisJcmV0
dXJuIHNjbV9mcm9tX2xvY2FsZV9zdHJpbmcgKHN0cik7ICAgICAgICAgICAgICAgICAgICAgICBc
CiB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKIFJFVF9QUk9KRUNUX1NJTVBMRShSRVRfRlVOQyxHVFRfR0VUVEVSIyNf
c2NtKQogCkBAIC04NDIsMTcgKzg2MywxNyBAQAogR1RUX0dFVFRFUiMjX3NjbSAoR3R0R2h0bWwg
KmdodG1sLCBHdHRQcm9qZWN0ICpwcmopICAgICAgICAgICAgICAgICBcCiB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
IAlsb25nIGkgPSBHVFRfR0VUVEVSIChwcmopOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLQlyZXR1cm4gc2NtX2xvbmcybnVtIChpKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKwlyZXR1cm4gc2NtX2Zyb21fbG9uZyAoaSk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiB9ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKIFJFVF9Q
Uk9KRUNUX1NJTVBMRShSRVRfRlVOQyxHVFRfR0VUVEVSIyNfc2NtKQogCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAjZGVmaW5lIFJFVF9QUk9KRUNUX1VMT05HKFJFVF9GVU5DLEdUVF9HRVRU
RVIpICAgICAgICAgICAgICAgICAgICAgIFwKIHN0YXRpYyBTQ00gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogR1RUX0dFVFRFUiMjX3Nj
bSAoR3R0R2h0bWwgKmdodG1sLCBHdHRQcm9qZWN0ICpwcmopICAgICAgICAgICAgICAgICBcCiB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKIAl1bnNpZ25lZCBsb25nIGkgPSBHVFRfR0VUVEVSIChwcmopOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLQlyZXR1cm4gc2NtX3Vsb25nMm51bSAoaSk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKwlyZXR1cm4gc2NtX2Zyb21fdWxv
bmcgKGkpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiB9ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKIFJFVF9QUk9KRUNUX1NJTVBMRShSRVRfRlVOQyxHVFRfR0VUVEVSIyNfc2NtKQogCkBA
IC04ODUsMTIgKzkwNiwxNSBAQAogCQlnX3N0cmluZ19hcHBlbmRfcHJpbnRmIChzdHIsICI8YSBo
cmVmPVwiZ3R0OnByb2o6MHglbHhcIj4iLCAobG9uZykgcHJqKTsKIAkJZ19zdHJpbmdfYXBwZW5k
IChzdHIsIGd0dF9wcm9qZWN0X2dldF90aXRsZSAocHJqKSk7CiAJCWdfc3RyaW5nX2FwcGVuZCAo
c3RyLCAiPC9hPiIpOwotCQlyZXR1cm4gc2NtX21lbTJzdHJpbmcgKHN0ci0+c3RyLCBzdHItPmxl
bik7CisvLwkJcmV0dXJuIHNjbV9tZW0yc3RyaW5nIChzdHItPnN0ciwgc3RyLT5sZW4pOworCQly
ZXR1cm4gc2NtX2Zyb21fbG9jYWxlX3N0cmluZ24gKHN0ci0+c3RyLCBzdHItPmxlbik7CiAJfQog
CWVsc2UKIAl7CiAJCWNvbnN0IGNoYXIgKiBzdHIgPSBndHRfcHJvamVjdF9nZXRfdGl0bGUgKHBy
aik7Ci0JCXJldHVybiBzY21fbWVtMnN0cmluZyAoc3RyLCBzdHJsZW4gKHN0cikpOworLy8JCXJl
dHVybiBzY21fbWVtMnN0cmluZyAoc3RyLCBzdHJsZW4gKHN0cikpOworLy8JCXJldHVybiBzY21f
ZnJvbV9sb2NhbGVfc3RyaW5nbiAoc3RyLCBzdHJsZW4gKHN0cikpOworCQlyZXR1cm4gc2NtX2Zy
b21fbG9jYWxlX3N0cmluZyAoc3RyKTsKIAl9CiB9CiAKQEAgLTk2OSw3ICs5OTMsNyBAQAogR1RU
X0dFVFRFUiMjX3NjbSAoR3R0R2h0bWwgKmdodG1sLCBHdHRUYXNrICp0c2spICAgICAgICAgICAg
ICAgICAgICBcCiB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKIAljb25zdCBjaGFyICogc3RyID0gR1RUX0dFVFRFUiAo
dHNrKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLQlyZXR1cm4gc2NtX21lbTJzdHJp
bmcgKHN0ciwgc3RybGVuIChzdHIpKTsgICAgICAgICAgICAgICAgICAgICAgIFwKKwlyZXR1cm4g
c2NtX2Zyb21fbG9jYWxlX3N0cmluZ24gKHN0ciwgc3RybGVuIChzdHIpKTsJCSBcCiB9ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogc3RhdGljIFNDTSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC05OTcsMTIgKzEwMjEsMTUgQEAK
IAkJZ19zdHJpbmdfYXBwZW5kX3ByaW50ZiAoc3RyLCAiPGEgaHJlZj1cImd0dDp0YXNrOjB4JWx4
XCI+IiwgKGxvbmcpdHNrKTsKIAkJZ19zdHJpbmdfYXBwZW5kIChzdHIsIGd0dF90YXNrX2dldF9t
ZW1vICh0c2spKTsKIAkJZ19zdHJpbmdfYXBwZW5kIChzdHIsICI8L2E+Iik7Ci0JCXJldHVybiBz
Y21fbWVtMnN0cmluZyAoc3RyLT5zdHIsIHN0ci0+bGVuKTsKKy8vCQlyZXR1cm4gc2NtX21lbTJz
dHJpbmcgKHN0ci0+c3RyLCBzdHItPmxlbik7CisJCXJldHVybiBzY21fZnJvbV9sb2NhbGVfc3Ry
aW5nbiAoc3RyLT5zdHIsIHN0ci0+bGVuKTsKIAl9CiAJZWxzZQogCXsKIAkJY29uc3QgY2hhciAq
IHN0ciA9IGd0dF90YXNrX2dldF9tZW1vICh0c2spOwotCQlyZXR1cm4gc2NtX21lbTJzdHJpbmcg
KHN0ciwgc3RybGVuIChzdHIpKTsKKy8vCQlyZXR1cm4gc2NtX21lbTJzdHJpbmcgKHN0ciwgc3Ry
bGVuIChzdHIpKTsKKy8vCQlyZXR1cm4gc2NtX2Zyb21fbG9jYWxlX3N0cmluZ24gKHN0ciwgc3Ry
bGVuIChzdHIpKTsKKwkJcmV0dXJuIHNjbV9mcm9tX2xvY2FsZV9zdHJpbmcgKHN0cik7CiAJfQog
fQogCkBAIC0xMDgxLDcgKzExMDgsOSBAQAogCiAJdGFza19zZWNzID0gZ3R0X3Rhc2tfZ2V0X3Nl
Y3NfZXZlcih0c2spOwogCXFvZl9wcmludF9ob3Vyc19lbGFwc2VkX2J1ZmYgKGJ1ZmYsIDEwMCwg
dGFza19zZWNzLCBUUlVFKTsKLQlyZXR1cm4gc2NtX21lbTJzdHJpbmcgKGJ1ZmYsIHN0cmxlbiAo
YnVmZikpOworLy8JcmV0dXJuIHNjbV9tZW0yc3RyaW5nIChidWZmLCBzdHJsZW4gKGJ1ZmYpKTsK
Ky8vCXJldHVybiBzY21fZnJvbV9sb2NhbGVfc3RyaW5nbiAoYnVmZiwgc3RybGVuIChidWZmKSk7
CisJcmV0dXJuIHNjbV9mcm9tX2xvY2FsZV9zdHJpbmcgKGJ1ZmYpOwogfQogCiBzdGF0aWMgU0NN
CkBAIC0xMDkxLDcgKzExMjAsOCBAQAogCiAJdGltZV90IHRhc2tfZGF0ZSA9IGd0dF90YXNrX2dl
dF9zZWNzX2VhcmxpZXN0KHRzayk7CiAJc2l6ZV90IGxlbiA9IHFvZl9wcmludF9kYXRlX3RpbWVf
YnVmZiAoYnVmZiwgMTAwLCB0YXNrX2RhdGUpOwotCXJldHVybiBzY21fbWVtMnN0cmluZyAoYnVm
ZiwgbGVuKTsKKy8vCXJldHVybiBzY21fbWVtMnN0cmluZyAoYnVmZiwgbGVuKTsKKwlyZXR1cm4g
c2NtX2Zyb21fbG9jYWxlX3N0cmluZ24gKGJ1ZmYsIGxlbik7CiB9CiAKIHN0YXRpYyBTQ00KQEAg
LTExMDEsNyArMTEzMSw4IEBACiAKIAl0aW1lX3QgdGFza19kYXRlID0gZ3R0X3Rhc2tfZ2V0X3Nl
Y3NfbGF0ZXN0KHRzayk7CiAJc2l6ZV90IGxlbiA9IHFvZl9wcmludF9kYXRlX3RpbWVfYnVmZiAo
YnVmZiwgMTAwLCB0YXNrX2RhdGUpOwotCXJldHVybiBzY21fbWVtMnN0cmluZyAoYnVmZiwgbGVu
KTsKKy8vCXJldHVybiBzY21fbWVtMnN0cmluZyAoYnVmZiwgbGVuKTsKKwlyZXR1cm4gc2NtX2Zy
b21fbG9jYWxlX3N0cmluZ24gKGJ1ZmYsIGxlbik7CiB9CiAKIHN0YXRpYyBTQ00KQEAgLTExMjcs
NyArMTE1OCw5IEBACiAJLyogaGFjayBhbGVydCBzaG91bGQgdXNlIGkxOG4gY3VycmVuY3kvbW9u
ZXRhcnkgcHJpbnRpbmcgKi8KIAlzbnByaW50ZiAoYnVmZiwgMTAwLCAiJCUuMmYiLCB2YWx1ZSsw
LjAwNDkpOwogCi0JcmV0dXJuIHNjbV9tZW0yc3RyaW5nIChidWZmLCBzdHJsZW4gKGJ1ZmYpKTsK
Ky8vCXJldHVybiBzY21fbWVtMnN0cmluZyAoYnVmZiwgc3RybGVuIChidWZmKSk7CisvLwlyZXR1
cm4gc2NtX2Zyb21fbG9jYWxlX3N0cmluZ24gKGJ1ZmYsIHN0cmxlbiAoYnVmZikpOworCXJldHVy
biBzY21fZnJvbV9sb2NhbGVfc3RyaW5nIChidWZmKTsKIH0KIAogUkVUX1RBU0tfU1RSIChyZXRf
dGFza19iaWxsc3RhdHVzLCAgICAgIHRhc2tfZ2V0X2JpbGxzdGF0dXMpCkBAIC0xMTU0LDcgKzEx
ODcsNyBAQAogR1RUX0dFVFRFUiMjX3NjbSAoR3R0R2h0bWwgKmdodG1sLCBHdHRJbnRlcnZhbCAq
aXZsKSAgICAgICAgICAgICAgICBcCiB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKIAljb25zdCBjaGFyICogc3RyID0g
R1RUX0dFVFRFUiAoaXZsKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLQlyZXR1cm4g
c2NtX21lbTJzdHJpbmcgKHN0ciwgc3RybGVuIChzdHIpKTsgICAgICAgICAgICAgICAgICAgICAg
IFwKKwlyZXR1cm4gc2NtX2Zyb21fbG9jYWxlX3N0cmluZ24gKHN0ciwgc3RybGVuIChzdHIpKTsJ
CSBcCiB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKIFJFVF9JVkxfU0lNUExFKFJFVF9GVU5DLEdUVF9HRVRURVIpCiAK
QEAgLTExNjQsNyArMTE5Nyw3IEBACiBHVFRfR0VUVEVSIyNfc2NtIChHdHRHaHRtbCAqZ2h0bWws
IEd0dEludGVydmFsICppdmwpICAgICAgICAgICAgICAgIFwKIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogCXVuc2ln
bmVkIGxvbmcgaSA9IEdUVF9HRVRURVIgKGl2bCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotCXJldHVybiBzY21fdWxvbmcybnVtIChpKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorCXJldHVybiBzY21fZnJvbV91bG9uZyAoaSk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiBSRVRfSVZMX1NJTVBM
RShSRVRfRlVOQyxHVFRfR0VUVEVSKQogCkBAIC0xMTgxLDcgKzEyMTQsOSBAQAogCWVsYXBzZWQg
PSBndHRfaW50ZXJ2YWxfZ2V0X3N0b3AgKGl2bCk7CiAJZWxhcHNlZCAtPSBndHRfaW50ZXJ2YWxf
Z2V0X3N0YXJ0IChpdmwpOwogCXFvZl9wcmludF9ob3Vyc19lbGFwc2VkX2J1ZmYgKGJ1ZmYsIDEw
MCwgZWxhcHNlZCwgVFJVRSk7Ci0JcmV0dXJuIHNjbV9tZW0yc3RyaW5nIChidWZmLCBzdHJsZW4g
KGJ1ZmYpKTsKKy8vCXJldHVybiBzY21fbWVtMnN0cmluZyAoYnVmZiwgc3RybGVuIChidWZmKSk7
CisvLwlyZXR1cm4gc2NtX2Zyb21fbG9jYWxlX3N0cmluZ24gKGJ1ZmYsIHN0cmxlbiAoYnVmZikp
OworCXJldHVybiBzY21fZnJvbV9sb2NhbGVfc3RyaW5nIChidWZmKTsKIH0KIAogUkVUX0lWTF9T
SU1QTEUgKHJldF9pdmxfZWxhcHNlZF9zdHIsIGdldF9pdmxfZWxhcHNlZF9zdHIpOwpAQCAtMTIx
Myw3ICsxMjQ4LDggQEAKIAkJZ19zdHJpbmdfYXBwZW5kIChzdHIsICI8L2E+Iik7CiAJfQogCi0J
cmV0dXJuIHNjbV9tZW0yc3RyaW5nIChzdHItPnN0ciwgc3RyLT5sZW4pOworLy8JcmV0dXJuIHNj
bV9tZW0yc3RyaW5nIChzdHItPnN0ciwgc3RyLT5sZW4pOworCXJldHVybiBzY21fZnJvbV9sb2Nh
bGVfc3RyaW5nbiAoc3RyLT5zdHIsIHN0ci0+bGVuKTsKIH0KIAogc3RhdGljIFNDTQpAQCAtMTIz
Myw3ICsxMjY5LDcgQEAKIAl7CiAJCXBydF9kYXRlID0gcW9mX2lzX3NhbWVfZGF5KHN0YXJ0LCBw
cmV2X3N0b3ApOwogCX0KLQlyZXR1cm4gU0NNX0JPT0wgKHBydF9kYXRlKTsKKwlyZXR1cm4gc2Nt
X2Zyb21fYm9vbCAocHJ0X2RhdGUpOwogfQogUkVUX0lWTF9TSU1QTEUgKHJldF9pdmxfc2FtZV9k
YXlfc3RhcnQsIGdldF9pdmxfc2FtZV9kYXlfc3RhcnQpOwogCkBAIC0xMjUzLDcgKzEyODksNyBA
QAogCXsKIAkJcHJ0X2RhdGUgPSBxb2ZfaXNfc2FtZV9kYXkocHJldl9zdGFydCwgc3RvcCk7CiAJ
fQotCXJldHVybiBTQ01fQk9PTCAocHJ0X2RhdGUpOworCXJldHVybiBzY21fZnJvbV9ib29sIChw
cnRfZGF0ZSk7CiB9CiBSRVRfSVZMX1NJTVBMRSAocmV0X2l2bF9zYW1lX2RheV9zdG9wLCBnZXRf
aXZsX3NhbWVfZGF5X3N0b3ApOwogCkBAIC0xMjk1LDcgKzEzMzEsOSBAQAogCWNoYXIgYnVmZlsx
MDBdOwogCiAJcW9mX3ByaW50X2hvdXJzX2VsYXBzZWRfYnVmZiAoYnVmZiwgMTAwLCBndHRfaW50
ZXJ2YWxfZ2V0X2Z1enogKGl2bCksIFRSVUUpOwotCXJldHVybiBzY21fbWVtMnN0cmluZyAoYnVm
Ziwgc3RybGVuIChidWZmKSk7CisvLwlyZXR1cm4gc2NtX21lbTJzdHJpbmcgKGJ1ZmYsIHN0cmxl
biAoYnVmZikpOworLy8JcmV0dXJuIHNjbV9mcm9tX2xvY2FsZV9zdHJpbmduIChidWZmLCBzdHJs
ZW4gKGJ1ZmYpKTsKKwlyZXR1cm4gc2NtX2Zyb21fbG9jYWxlX3N0cmluZyAoYnVmZik7CiB9CiBS
RVRfSVZMX1NJTVBMRSAocmV0X2l2bF9mdXp6X3N0ciwgZ2V0X2l2bF9mdXp6X3N0cik7CiAKQEAg
LTEzMDUsMTYgKzEzNDMsMTcgQEAKIG15X2NhdGNoX2hhbmRsZXIgKHZvaWQgKmRhdGEsIFNDTSB0
YWcsIFNDTSB0aHJvd19hcmdzKQogewogCXByaW50ZiAoIkVycm9yOiBHbm9UaW1lIGNhdWdodCBl
cnJvciBkdXJpbmcgc2NoZW1lIHBhcnNlXG4iKTsKLQlpZiAoU0NNX1NZTUJPTFAodGFnKSkKKwlp
ZiAoc2NtX2lzX3N5bWJvbCh0YWcpKQogCXsKLQkJY2hhciAqIHN0ciAgPSBTQ01fU1lNQk9MX0NI
QVJTICh0YWcpOworCQljaGFyICogc3RyICA9IHNjbV90b19sb2NhbGVfc3RyaW5nICh0YWcpOwog
CQlwcmludGYgKCJcdFNjaGVtZSBlcnJvciB3YXM6ICVzXG4iLCBzdHIpOwogCX0KIAlzY21fYmFj
a3RyYWNlKCk7CiAKLQlTQ00gZm10ID0gc2NtX21ha2Zyb20wc3RyICgiflMiKTsKLQlTQ00gc19z
dHIgPSBzY21fc2ltcGxlX2Zvcm1hdCAoU0NNX0JPT0xfRiwgZm10LCBTQ01fTElTVDEodGhyb3df
YXJncykpOwotCXByaW50ZiAoIlx0dGhyb3dfYXJncz0lc1xuIiwgU0NNX1NUUklOR19DSEFSUyAo
c19zdHIpKTsKKy8vCVNDTSBmbXQgPSBzY21fbWFrZnJvbTBzdHIgKCJ+UyIpOworCVNDTSBmbXQg
PSBzY21fZnJvbV9sb2NhbGVfc3RyaW5nICgiflMiKTsKKwlTQ00gc19zdHIgPSBzY21fc2ltcGxl
X2Zvcm1hdCAoU0NNX0JPT0xfRiwgZm10LCBzY21fbGlzdF8xKHRocm93X2FyZ3MpKTsKKwlwcmlu
dGYgKCJcdHRocm93X2FyZ3M9JXNcbiIsIHNjbV90b19sb2NhbGVfc3RyaW5nIChzX3N0cikpOwog
CiAJcmV0dXJuIFNDTV9FT0w7CiB9CkBAIC0xNDg2LDcgKzE1MjUsMTAgQEAKIAkJCS8qIGRpc3Bh
dGNoIGFuZCBoYW5kbGUgKi8KIAkJCXNjbXN0YXJ0ICs9NTsKIAkJCS8vIHNjbV9jX2V2YWxfc3Ry
aW5nIChzY21zdGFydCk7Ci0JCQlnaF9ldmFsX3N0cl93aXRoX2NhdGNoIChzY21zdGFydCwgbXlf
Y2F0Y2hfaGFuZGxlcik7CisJCQkvL2doX2V2YWxfc3RyX3dpdGhfY2F0Y2ggKHNjbXN0YXJ0LCBt
eV9jYXRjaF9oYW5kbGVyKTsKKwkJCXNjbV9pbnRlcm5hbF9zdGFja19jYXRjaCAoU0NNX0JPT0xf
VCwgKHNjbV90X2NhdGNoX2JvZHkpIHNjbV9jX2V2YWxfc3RyaW5nLAorCQkJCXNjbXN0YXJ0LCAo
c2NtX3RfY2F0Y2hfaGFuZGxlcikgbXlfY2F0Y2hfaGFuZGxlciwgc2Ntc3RhcnQpOworCiAJCQlz
dGFydCA9IGVuZDsKIAkJCWNvbnRpbnVlOwogCQl9CmRpZmYgLU5ydSBnbm90aW1lLTIuMi4yLm9y
aWcvc3JjL2dodG1sLWRlcHJlY2F0ZWQuYyBnbm90aW1lLTIuMi4yL3NyYy9naHRtbC1kZXByZWNh
dGVkLmMKLS0tIGdub3RpbWUtMi4yLjIub3JpZy9zcmMvZ2h0bWwtZGVwcmVjYXRlZC5jCTIwMDQt
MDgtMjcgMDI6NTc6MDAuMDAwMDAwMDAwICswMzAwCisrKyBnbm90aW1lLTIuMi4yL3NyYy9naHRt
bC1kZXByZWNhdGVkLmMJMjAwNy0wMi0xMiAyMDo1MTowNi4wMDAwMDAwMDAgKzAyMDAKQEAgLTcx
OSwyNCArNzE5LDI1IEBACiBkZWNvZGVfc2NtX2NvbF9saXN0IChHdHRHaHRtbCAqZ2h0bWwsIFND
TSBjb2xfbGlzdCkKIHsKIAlTQ00gY29sX25hbWU7Ci0JaW50IGxlbjsKKy8vCWludCBsZW47CiAJ
Y2hhciAqIHRvayA9IE5VTEw7CiAKIAkvKiByZXNldCB0aGUgcGFyc2VyICovCiAJZ2h0bWwtPm5p
bnZsX2NvbHMgPSAwOwogCWdodG1sLT5udGFza19jb2xzID0gMDsKIAkJCi0Jd2hpbGUgKEZBTFNF
ID09IFNDTV9OVUxMUChjb2xfbGlzdCkpCisJd2hpbGUgKCFzY21faXNfbnVsbCAoY29sX2xpc3Qp
KQogCXsKIAkJY29sX25hbWUgPSBTQ01fQ0FSIChjb2xfbGlzdCk7CiAKIAkJLyogZWl0aGVyIGEg
J3N5bWJvbCBvciBhICJxdW90ZWQgc3RyaW5nIiAqLwotCQlpZiAoIVNDTV9TWU1CT0xQKGNvbF9u
YW1lKSAmJiAhU0NNX1NUUklOR1AgKGNvbF9uYW1lKSkKKwkJaWYgKCFzY21faXNfc3ltYm9sKGNv
bF9uYW1lKSAmJiAhc2NtX2lzX3N0cmluZyAoY29sX25hbWUpKQogCQl7CiAJCQljb2xfbGlzdCA9
IFNDTV9DRFIgKGNvbF9saXN0KTsKIAkJCWNvbnRpbnVlOwogCQl9Ci0JCXRvayA9IGdoX3NjbTJu
ZXdzdHIgKGNvbF9uYW1lLCAmbGVuKTsKKy8vCQl0b2sgPSBnaF9zY20ybmV3c3RyIChjb2xfbmFt
ZSwgJmxlbik7CisJCXRvayA9IHNjbV90b19sb2NhbGVfc3RyaW5nIChjb2xfbmFtZSk7CiAJCWRl
Y29kZV9jb2x1bW4gKGdodG1sLCB0b2spOwogCiAJCWZyZWUgKHRvayk7CkBAIC03NTksNyArNzYw
LDcgQEAKIHsKIAlHdHRHaHRtbCAqZ2h0bWwgPSBnaHRtbF9ndWlsZV9nbG9iYWxfaGFjazsKIAlT
Q00gcmM7Ci0JU0NNX0FTU0VSVCAoIFNDTV9DT05TUCAoY29sX2xpc3QpLCBjb2xfbGlzdCwgU0NN
X0FSRzEsICJndHQtc2hvdy10YWJsZSIpOworCVNDTV9BU1NFUlQgKCBzY21faXNfcGFpciAoY29s
X2xpc3QpLCBjb2xfbGlzdCwgU0NNX0FSRzEsICJndHQtc2hvdy10YWJsZSIpOwogCXJjID0gZGVj
b2RlX3NjbV9jb2xfbGlzdCAoZ2h0bWwsIGNvbF9saXN0KTsKIAlkb19zaG93X3RhYmxlIChnaHRt
bCwgZ2h0bWwtPnByaiwgRkFMU0UpOwogCXJldHVybiByYzsKQEAgLTc3MCw3ICs3NzEsNyBAQAog
ewogCUd0dEdodG1sICpnaHRtbCA9IGdodG1sX2d1aWxlX2dsb2JhbF9oYWNrOwogCVNDTSByYzsK
LQlTQ01fQVNTRVJUICggU0NNX0NPTlNQIChjb2xfbGlzdCksIGNvbF9saXN0LCBTQ01fQVJHMSwg
Imd0dC1zaG93LWludm9pY2UiKTsKKwlTQ01fQVNTRVJUICggc2NtX2lzX3BhaXIgKGNvbF9saXN0
KSwgY29sX2xpc3QsIFNDTV9BUkcxLCAiZ3R0LXNob3ctaW52b2ljZSIpOwogCXJjID0gZGVjb2Rl
X3NjbV9jb2xfbGlzdCAoZ2h0bWwsIGNvbF9saXN0KTsKIAlkb19zaG93X3RhYmxlIChnaHRtbCwg
Z2h0bWwtPnByaiwgVFJVRSk7CiAJcmV0dXJuIHJjOwpAQCAtNzgyLDcgKzc4Myw3IEBACiAJR3R0
R2h0bWwgKmdodG1sID0gZ2h0bWxfZ3VpbGVfZ2xvYmFsX2hhY2s7CiAJCiAJU0NNIHJjOwotCVND
TV9BU1NFUlQgKCBTQ01fQ09OU1AgKGNvbF9saXN0KSwgY29sX2xpc3QsIFNDTV9BUkcxLCAiZ3R0
LXNob3ctZXhwb3J0Iik7CisJU0NNX0FTU0VSVCAoIHNjbV9pc19wYWlyIChjb2xfbGlzdCksIGNv
bF9saXN0LCBTQ01fQVJHMSwgImd0dC1zaG93LWV4cG9ydCIpOwogCXJjID0gZGVjb2RlX3NjbV9j
b2xfbGlzdCAoZ2h0bWwsIGNvbF9saXN0KTsKIAkKIAlnaHRtbC0+c2hvd19odG1sID0gRkFMU0U7
CmRpZmYgLU5ydSBnbm90aW1lLTIuMi4yLm9yaWcvc3JjL2xpYi9saWJxb2ZzcWwvTWFrZWZpbGUu
YW0gZ25vdGltZS0yLjIuMi9zcmMvbGliL2xpYnFvZnNxbC9NYWtlZmlsZS5hbQotLS0gZ25vdGlt
ZS0yLjIuMi5vcmlnL2xpYi9saWJxb2ZzcWwvTWFrZWZpbGUuYW0JMjAwNS0wOS0xMiAyMDowNDow
MC4wMDAwMDAwMDAgKzAzMDAKKysrIGdub3RpbWUtMi4yLjIvbGliL2xpYnFvZnNxbC9NYWtlZmls
ZS5hbQkyMDA3LTAyLTEyIDIwOjUxOjA2LjAwMDAwMDAwMCArMDIwMApAQCAtNTksNyArNTksNyBA
QAogCiBzcWxfcGFyc2VfdGVzdF9TT1VSQ0VTPXNxbF9wYXJzZV90ZXN0LmMKICMgc3FsX3BhcnNl
X3Rlc3RfTERGTEFHUyA9ICQoTElCR0RBX0xJQlMpCi1zcWxfcGFyc2VfdGVzdF9ERVBFTkRFTkNJ
RVMgPQorc3FsX3BhcnNlX3Rlc3RfREVQRU5ERU5DSUVTID0gLi9saWJxb2ZzcWwubGEgCiBzcWxf
cGFyc2VfdGVzdF9MREFERCA9IC4vbGlicW9mc3FsLmxhIEBHTElCX0xJQlNACiAKIHRlc3RzOiBz
cWxfcGFyc2VfdGVzdAo=
</data>        

          </attachment>
    </bug>

</bugzilla>