<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>100224</bug_id>
          
          <creation_ts>2012-10-24 03:46:22 -0700</creation_ts>
          <short_desc>[Qt] Detach WebContext&apos;s clients from QtWebContext</short_desc>
          <delta_ts>2012-10-25 04:16:54 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>70236</blocked>
    
    <blocked>76773</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jocelyn Turcotte">jturcotte</reporter>
          <assigned_to name="Jocelyn Turcotte">jturcotte</assigned_to>
          <cc>hausmann</cc>
    
    <cc>jturcotte</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>749509</commentid>
    <comment_count>0</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2012-10-24 03:46:22 -0700</bug_when>
    <thetext>[Qt] Detach WebContext&apos;s clients from QtWebContext</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749540</commentid>
    <comment_count>1</comment_count>
      <attachid>170363</attachid>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2012-10-24 04:41:20 -0700</bug_when>
    <thetext>Created attachment 170363
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749625</commentid>
    <comment_count>2</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2012-10-24 07:01:20 -0700</bug_when>
    <thetext>*** Bug 95968 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749630</commentid>
    <comment_count>3</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-10-24 07:05:49 -0700</bug_when>
    <thetext>I don&apos;t understand why we need new bug report for it ...
At least I had to add the dependency again :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749871</commentid>
    <comment_count>4</comment_count>
      <attachid>170363</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-10-24 11:37:42 -0700</bug_when>
    <thetext>Comment on attachment 170363
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=170363&amp;action=review

&gt; Source/WebKit2/UIProcess/API/qt/qwebiconimageprovider.cpp:53
&gt; +    url.setPath(QLatin1Char(&apos;/&apos;) + QString::number(WTF::StringHash::hash(iconURL)));

I have the guts feeling that we might change the format of this in the future, perhaps re-introduce a context id?

This makes me wonder if we should introduce a version in the URL, like versions in REST APIs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750628</commentid>
    <comment_count>5</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2012-10-25 03:44:56 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 170363 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=170363&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/qt/qwebiconimageprovider.cpp:53
&gt; &gt; +    url.setPath(QLatin1Char(&apos;/&apos;) + QString::number(WTF::StringHash::hash(iconURL)));
&gt; 
&gt; I have the guts feeling that we might change the format of this in the future, perhaps re-introduce a context id?
&gt; 
&gt; This makes me wonder if we should introduce a version in the URL, like versions in REST APIs.

If possible it would be nice to prevent/discourage storing the image: URLs and and let them re-query them using http URLs through QWebIconImageProvider::iconURLForPageURLInContext.
Especially if they contain temporary IDs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750632</commentid>
    <comment_count>6</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-10-25 03:47:33 -0700</bug_when>
    <thetext>CQ won&apos;t work if the patch isn&apos;t applialble ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750637</commentid>
    <comment_count>7</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2012-10-25 03:54:40 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; CQ won&apos;t work if the patch isn&apos;t applialble ...

It should be appliable since its dependent patch just landed now, hopefully no other conflict has been introduced meanwhile.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750640</commentid>
    <comment_count>8</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2012-10-25 03:56:33 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; CQ won&apos;t work if the patch isn&apos;t applialble ...
&gt; 
&gt; It should be appliable since its dependent patch just landed now, hopefully no other conflict has been introduced meanwhile.

Eww ok it still doesn&apos;t work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750642</commentid>
    <comment_count>9</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-10-25 03:58:37 -0700</bug_when>
    <thetext>It would be great if you can add the dependcy to the depends on list of the bug.
(And next time add r? after the dependencies landed to let the EWS bots test the patch.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750657</commentid>
    <comment_count>10</comment_count>
      <attachid>170363</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-25 04:16:50 -0700</bug_when>
    <thetext>Comment on attachment 170363
Patch

Clearing flags on attachment: 170363

Committed r132467: &lt;http://trac.webkit.org/changeset/132467&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750658</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-25 04:16:54 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170363</attachid>
            <date>2012-10-24 04:41:20 -0700</date>
            <delta_ts>2012-10-25 04:16:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100224-20121024133955.patch</filename>
            <type>text/plain</type>
            <size>15616</size>
            <attacher name="Jocelyn Turcotte">jturcotte</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxODg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZmU1Y2Q2ZWZjY2QzMjRk
ZTEzNjk4N2IxM2RhYTRiMzg2OTk0MzRlOS4uYTNiMTFhNmIwMzI2Mjk5OTgzMTIyYzlkZGQzNjM1
ZjQ5ODlmMWUyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDU3IEBACiAyMDEyLTEwLTI0ICBKb2Nl
bHluIFR1cmNvdHRlICA8am9jZWx5bi50dXJjb3R0ZUBkaWdpYS5jb20+CiAKKyAgICAgICAgW1F0
XSBEZXRhY2ggV2ViQ29udGV4dCdzIGNsaWVudHMgZnJvbSBRdFdlYkNvbnRleHQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDIyNAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBsaWZldGltZSBvZiBX
ZWJDb250ZXh0IGlzbid0IGJvdW5kIHRvIFF0V2ViQ29udGV4dCBhbmQgd2Ugd291bGRuJ3QKKyAg
ICAgICAga2VlcCBhIHJlZmVyZW5jZSB0byBvdXIgV2ViQ29udGV4dCBhbmQgd291bGQgY3JlYXRl
IGEgbmV3IG9uZSBpZiBhIG5ldworICAgICAgICBRUXVpY2tXZWJWaWV3L1F0V2ViQ29udGV4dCB3
YXMgY3JlYXRlZCBhZnRlciB3ZSBkZXN0cm95ZWQgb3VyIFF0V2ViQ29udGV4dC4KKyAgICAgICAg
VGhpcyB3b3VsZCBjYXVzZSBhIG5ldyBXZWJDb250ZXh0IGFuZCBhIG5ldyB3ZWIgcHJvY2VzcyBh
bmQgc29tZWhvdyB0aGUKKyAgICAgICAgbmV3IFdlYkNvbnRleHQgY291bGQgcGljayB0aGUgSVBD
IG1lc3NhZ2VzIGZyb20gdGhlIG9sZCBXZWJQcm9jZXNzCisgICAgICAgIGFuZCB0aGlzIHdvdWxk
IGNhdXNlIHRoZSBuZXcgZG93bmxvYWQgY2xpZW50IHRvIHJlY2VpdmUgbWVzc2FnZXMgYWJvdXQK
KyAgICAgICAgZG93bmxvYWRzIGhlIGRvZXNuJ3Qga25vdyBhYm91dCBhbmQgY3Jhc2guCisKKyAg
ICAgICAgV2UgYXNzdW1lZCBpbiB0aGUgcGFzdCB0aGF0IHdlIHdvdWxkIG5lZWQgbXVsdGlwbGUg
V2ViQ29udGV4dCB0byBhbGxvdworICAgICAgICBtdWx0aXBsZSB3ZWIgcHJvY2Vzc2VzIGJ1dCB0
aGlzIGFzc3VtcHRpb24gZG9lc24ndCBob2xkIGFueW1vcmUgd2l0aAorICAgICAgICB0aGUgd29y
ayBvbiBQcm9jZXNzTW9kZWxNdWx0aXBsZVNlY29uZGFyeVByb2Nlc3Nlcy4KKyAgICAgICAgVGhp
cyBwYXRjaCBlbmZvcmNlcyB0aGUgdXNlIG9mIGEgc2luZ2xlIFdlYkNvbnRleHQgYnk6CisgICAg
ICAgIC0gSG9sZGluZyBhIHNpbmdsZSBpbnN0YW5jZSBvZiBRdFdlYkljb25EYXRhYmFzZUNsaWVu
dCBhbmQgUXREb3dubG9hZE1hbmFnZXIKKyAgICAgICAgc3RhdGljYWxseSBpbiBRdFdlYkNvbnRl
eHQKKyAgICAgICAgLSBSZW1vdmluZyB0aGUgY29udGV4dCBJRCBmcm9tIFFXZWJJY29uSW1hZ2VQ
cm92aWRlcidzIFVSTHMKKyAgICAgICAgLSBVc2luZyBRdFdlYkNvbnRleHQgYXMgYSB0ZW1wb3Jh
cnkgd3JhcHBlciBoYW5kbGUgb24gV2ViQ29udGV4dCB0bworICAgICAgICBpbml0aWFsaXplIHRo
ZSBXZWJDb250ZXh0J3MgY2xpZW50cyBhbmQgYWxsb3cgdXMgY3JlYXRpbmcgdGhlIGZpcnN0IHdl
YiBwYWdlCisKKyAgICAgICAgcGxhdGZvcm1JbnZhbGlkYXRlQ29udGV4dCBpcyB1c2VkIHRvIGNs
ZWFuIHVwIHN0YXRpYyBnbG9iYWwgaW5zdGFuY2VzCisgICAgICAgIHdoZW4gdGhlIFdlYkNvbnRl
eHQgaXMgZ2V0dGluZyBkZXN0cm95ZWQuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0L3Fx
dWlja3dlYnZpZXcuY3BwOgorICAgICAgICAoUVF1aWNrV2ViVmlld1ByaXZhdGU6OmhhbmRsZURv
d25sb2FkUmVxdWVzdCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9xdC9xd2ViaWNvbmltYWdl
cHJvdmlkZXIuY3BwOgorICAgICAgICAoUVdlYkljb25JbWFnZVByb3ZpZGVyOjppY29uVVJMRm9y
UGFnZVVSTEluQ29udGV4dCk6CisgICAgICAgIChRV2ViSWNvbkltYWdlUHJvdmlkZXI6OnJlcXVl
c3RJbWFnZSk6CisgICAgICAgICogVUlQcm9jZXNzL3F0L1F0V2ViQ29udGV4dC5jcHA6CisgICAg
ICAgIChXZWJLaXQpOgorICAgICAgICAoV2ViS2l0OjpRdFdlYkNvbnRleHQ6OlF0V2ViQ29udGV4
dCk6CisgICAgICAgIChXZWJLaXQ6OlF0V2ViQ29udGV4dDo6flF0V2ViQ29udGV4dCk6CisgICAg
ICAgIChXZWJLaXQ6OlF0V2ViQ29udGV4dDo6Y3JlYXRlKToKKyAgICAgICAgKFdlYktpdDo6UXRX
ZWJDb250ZXh0OjpkZWZhdWx0Q29udGV4dCk6CisgICAgICAgIChXZWJLaXQ6OlF0V2ViQ29udGV4
dDo6ZG93bmxvYWRNYW5hZ2VyKToKKyAgICAgICAgKFdlYktpdDo6UXRXZWJDb250ZXh0OjppY29u
RGF0YWJhc2UpOgorICAgICAgICAoV2ViS2l0OjpRdFdlYkNvbnRleHQ6OmludmFsaWRhdGVDb250
ZXh0KToKKyAgICAgICAgKiBVSVByb2Nlc3MvcXQvUXRXZWJDb250ZXh0Lmg6CisgICAgICAgIChR
dFdlYkNvbnRleHQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9xdC9RdFdlYkljb25EYXRhYmFzZUNs
aWVudC5jcHA6CisgICAgICAgIChXZWJLaXQ6OlF0V2ViSWNvbkRhdGFiYXNlQ2xpZW50OjpRdFdl
Ykljb25EYXRhYmFzZUNsaWVudCk6CisgICAgICAgICogVUlQcm9jZXNzL3F0L1F0V2ViSWNvbkRh
dGFiYXNlQ2xpZW50Lmg6CisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAoUXRXZWJJY29uRGF0
YWJhc2VDbGllbnQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9xdC9XZWJDb250ZXh0UXQuY3BwOgor
ICAgICAgICAoV2ViS2l0OjpXZWJDb250ZXh0OjpwbGF0Zm9ybUludmFsaWRhdGVDb250ZXh0KToK
KworMjAxMi0xMC0yNCAgSm9jZWx5biBUdXJjb3R0ZSAgPGpvY2VseW4udHVyY290dGVAZGlnaWEu
Y29tPgorCiAgICAgICAgIFtRdF0gTWFrZSB0aGUgY29udGV4dCBpbmplY3RlZCBidW5kbGUgY2xp
ZW50IHN0YXRpYwogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTAwMjIzCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQv
cXF1aWNrd2Vidmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3FxdWlj
a3dlYnZpZXcuY3BwCmluZGV4IDA3ZWQ4MzJjZTgwMTE0ZDdkMDFkODUzOWUxY2I4NDhhODZkNTAz
OGMuLmJmMDBhNTkyOTM0NTNlOWQ2ZGYwMzg1ODE2N2FhZGQwNGNiYWQ2MTEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlldy5jcHAKKysrIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3LmNwcApAQCAtNTAy
LDcgKzUwMiw3IEBAIHZvaWQgUVF1aWNrV2ViVmlld1ByaXZhdGU6OmhhbmRsZURvd25sb2FkUmVx
dWVzdChEb3dubG9hZFByb3h5KiBkb3dubG9hZCkKICAgICBkb3dubG9hZEl0ZW0tPmQtPmRvd25s
b2FkUHJveHkgPSBkb3dubG9hZDsKIAogICAgIHEtPmNvbm5lY3QoZG93bmxvYWRJdGVtLT5kLCBT
SUdOQUwocmVjZWl2ZWRSZXNwb25zZShRV2ViRG93bmxvYWRJdGVtKikpLCBxLCBTTE9UKF9xX29u
UmVjZWl2ZWRSZXNwb25zZUZyb21Eb3dubG9hZChRV2ViRG93bmxvYWRJdGVtKikpKTsKLSAgICBj
b250ZXh0LT5kb3dubG9hZE1hbmFnZXIoKS0+YWRkRG93bmxvYWQoZG93bmxvYWQsIGRvd25sb2Fk
SXRlbSk7CisgICAgUXRXZWJDb250ZXh0Ojpkb3dubG9hZE1hbmFnZXIoKS0+YWRkRG93bmxvYWQo
ZG93bmxvYWQsIGRvd25sb2FkSXRlbSk7CiB9CiAKIHZvaWQgUVF1aWNrV2ViVmlld1ByaXZhdGU6
Ol9xX29uVmlzaWJsZUNoYW5nZWQoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9xdC9xd2ViaWNvbmltYWdlcHJvdmlkZXIuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9xdC9xd2ViaWNvbmltYWdlcHJvdmlkZXIuY3BwCmluZGV4IDYzZGNlMjhkMDc2
YTMzZWI0NDA0Yjg4YTg4OGM0YWYxYTBiM2U0YmIuLmFhMjZjMDczNzg3Y2M5MWFhMTI1OTgwYTgy
MzBkNmU2N2FkYjM1MWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
cXQvcXdlYmljb25pbWFnZXByb3ZpZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL3F0L3F3ZWJpY29uaW1hZ2Vwcm92aWRlci5jcHAKQEAgLTQ5LDEzICs0OSw4IEBAIFdU
Rjo6U3RyaW5nIFFXZWJJY29uSW1hZ2VQcm92aWRlcjo6aWNvblVSTEZvclBhZ2VVUkxJbkNvbnRl
eHQoY29uc3QgV1RGOjpTdHJpbmcKICAgICBRVXJsIHVybDsKICAgICB1cmwuc2V0U2NoZW1lKFFT
dHJpbmdMaXRlcmFsKCJpbWFnZSIpKTsKICAgICB1cmwuc2V0SG9zdChRV2ViSWNvbkltYWdlUHJv
dmlkZXI6OmlkZW50aWZpZXIoKSk7Ci0KLSAgICBRU3RyaW5nIHBhdGg7Ci0gICAgcGF0aC5hcHBl
bmQoUUxhdGluMUNoYXIoJy8nKSk7Ci0gICAgcGF0aC5hcHBlbmQoUVN0cmluZzo6bnVtYmVyKGNv
bnRleHQtPmNvbnRleHRJRCgpKSk7Ci0gICAgcGF0aC5hcHBlbmQoUUxhdGluMUNoYXIoJy8nKSk7
Ci0gICAgcGF0aC5hcHBlbmQoUVN0cmluZzo6bnVtYmVyKFdURjo6U3RyaW5nSGFzaDo6aGFzaChp
Y29uVVJMKSkpOwotICAgIHVybC5zZXRQYXRoKHBhdGgpOworICAgIC8vIE1ha2Ugc3VyZSB0aGF0
IFFNTCBkb2Vzbid0IHNob3cgY2FjaGVkIHZlcnNpb25zIG9mIHRoZSBwcmV2aW91cyBpY29uIGlm
IHRoZSBpY29uIGxvY2F0aW9uIGNoYW5nZWQuCisgICAgdXJsLnNldFBhdGgoUUxhdGluMUNoYXIo
Jy8nKSArIFFTdHJpbmc6Om51bWJlcihXVEY6OlN0cmluZ0hhc2g6Omhhc2goaWNvblVSTCkpKTsK
IAogICAgIC8vIEZJWE1FOiBVc2UgUVVybDo6RGVjb2RlZE1vZGUgd2hlbiBsYW5kZWQgaW4gUXQK
ICAgICB1cmwuc2V0RnJhZ21lbnQoUVN0cmluZzo6ZnJvbUxhdGluMShRQnl0ZUFycmF5KFFTdHJp
bmcocGFnZVVSTCkudG9VdGY4KCkpLnRvQmFzZTY0KCkpKTsKQEAgLTcwLDIxICs2NSwxMiBAQCBX
VEY6OlN0cmluZyBRV2ViSWNvbkltYWdlUHJvdmlkZXI6Omljb25VUkxGb3JQYWdlVVJMSW5Db250
ZXh0KGNvbnN0IFdURjo6U3RyaW5nCiAKIFFJbWFnZSBRV2ViSWNvbkltYWdlUHJvdmlkZXI6OnJl
cXVlc3RJbWFnZShjb25zdCBRU3RyaW5nJiBpZCwgUVNpemUqIHNpemUsIGNvbnN0IFFTaXplJiBy
ZXF1ZXN0ZWRTaXplKQogewotICAgIC8vIFRoZSBzdHJpbmcgaWRlbnRpZmllciBoYXMgdGhlIGxl
YWRpbmcgaW1hZ2U6Ly93ZWJpY29uLyBhbHJlYWR5IHN0cmlwcGVkLCBzbyB3ZSBqdXN0Ci0gICAg
Ly8gbmVlZCB0byB0cnVuY2F0ZSBmcm9tIHRoZSBmaXJzdCBzbGFzaCB0byBnZXQgdGhlIGNvbnRl
eHQgaWQuCi0gICAgUVN0cmluZyBjb250ZXh0SURTdHJpbmcgPSBpZC5sZWZ0KGlkLmluZGV4T2Yo
UUxhdGluMUNoYXIoJy8nKSkpOwotICAgIGJvb2wgb2sgPSBmYWxzZTsKLSAgICB1aW50NjRfdCBj
b250ZXh0SWQgPSBjb250ZXh0SURTdHJpbmcudG9VSW50KCZvayk7Ci0gICAgaWYgKCFvaykKLSAg
ICAgICAgcmV0dXJuIFFJbWFnZSgpOworICAgIFFTdHJpbmcgcGFnZVVSTCA9IFFTdHJpbmc6OmZy
b21VdGY4KFFCeXRlQXJyYXk6OmZyb21CYXNlNjQoaWQubWlkUmVmKGlkLmluZGV4T2YoJyMnKSAr
IDEpLnRvTGF0aW4xKCkpKTsKIAotICAgIFF0V2ViQ29udGV4dCogY29udGV4dCA9IFF0V2ViQ29u
dGV4dDo6Y29udGV4dEJ5SUQoY29udGV4dElkKTsKLSAgICBpZiAoIWNvbnRleHQpCisgICAgUXRX
ZWJJY29uRGF0YWJhc2VDbGllbnQqIGljb25EYXRhYmFzZSA9IFF0V2ViQ29udGV4dDo6aWNvbkRh
dGFiYXNlKCk7CisgICAgaWYgKCFpY29uRGF0YWJhc2UpCiAgICAgICAgIHJldHVybiBRSW1hZ2Uo
KTsKIAotICAgIFFTdHJpbmcgcGFnZVVSTCA9IFFTdHJpbmc6OmZyb21VdGY4KFFCeXRlQXJyYXk6
OmZyb21CYXNlNjQoaWQubWlkUmVmKGlkLmluZGV4T2YoJyMnKSArIDEpLnRvTGF0aW4xKCkpKTsK
LQotICAgIFF0V2ViSWNvbkRhdGFiYXNlQ2xpZW50KiBpY29uRGF0YWJhc2UgPSBjb250ZXh0LT5p
Y29uRGF0YWJhc2UoKTsKICAgICBRSW1hZ2UgaWNvbiA9IHJlcXVlc3RlZFNpemUuaXNWYWxpZCgp
ID8gaWNvbkRhdGFiYXNlLT5pY29uSW1hZ2VGb3JQYWdlVVJMKHBhZ2VVUkwsIHJlcXVlc3RlZFNp
emUpIDogaWNvbkRhdGFiYXNlLT5pY29uSW1hZ2VGb3JQYWdlVVJMKHBhZ2VVUkwpOwogICAgIEFT
U0VSVCghaWNvbi5pc051bGwoKSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9xdC9RdFdlYkNvbnRleHQuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0
V2ViQ29udGV4dC5jcHAKaW5kZXggOGVkM2E1YWJiOGI5MTMzMTA3MmIyYjdjY2U4MWM2YzE2NGNm
YjI2YS4uN2ViM2I3MTk2OGJlYWI1N2FiZWZlMmFkN2M4MzlhOGJmYjQ3NWQ4MyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViQ29udGV4dC5jcHAKKysrIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViQ29udGV4dC5jcHAKQEAgLTM1LDE1ICszNSwx
MCBAQAogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIAotc3RhdGljIHVpbnQ2NF90IGdlbmVyYXRlQ29u
dGV4dElEKCkKLXsKLSAgICBzdGF0aWMgdWludDY0X3QgdW5pcXVlQ29udGV4dElEID0gMTsKLSAg
ICByZXR1cm4gdW5pcXVlQ29udGV4dElEKys7Ci19Ci0KLXN0YXRpYyBIYXNoTWFwPHVpbnQ2NF90
LCBRdFdlYkNvbnRleHQqPiBjb250ZXh0TWFwOwotCi1RdFdlYkNvbnRleHQqIFF0V2ViQ29udGV4
dDo6c19kZWZhdWx0Q29udGV4dCA9IDA7CitzdGF0aWMgV2ViQ29udGV4dCogc19kZWZhdWx0V2Vi
Q29udGV4dCA9IDA7CitzdGF0aWMgUXRXZWJDb250ZXh0KiBzX2RlZmF1bHRRdFdlYkNvbnRleHQg
PSAwOworc3RhdGljIE93blB0cjxRdERvd25sb2FkTWFuYWdlcj4gc19kb3dubG9hZE1hbmFnZXI7
CitzdGF0aWMgT3duUHRyPFF0V2ViSWNvbkRhdGFiYXNlQ2xpZW50PiBzX2ljb25EYXRhYmFzZTsK
IAogc3RhdGljIHZvaWQgaW5pdEluc3BlY3RvclNlcnZlcigpCiB7CkBAIC0xMTYsNDQgKzExMSw1
NyBAQCBzdGF0aWMgdm9pZCBpbml0aWFsaXplQ29udGV4dEluamVjdGVkQnVuZGxlQ2xpZW50KFdl
YkNvbnRleHQqIGNvbnRleHQpCiB9CiAKIFF0V2ViQ29udGV4dDo6UXRXZWJDb250ZXh0KFdlYkNv
bnRleHQqIGNvbnRleHQpCi0gICAgOiBtX2NvbnRleHRJRChnZW5lcmF0ZUNvbnRleHRJRCgpKQot
ICAgICwgbV9jb250ZXh0KGNvbnRleHQpCi0gICAgLCBtX2Rvd25sb2FkTWFuYWdlcihhZG9wdFB0
cihuZXcgUXREb3dubG9hZE1hbmFnZXIoY29udGV4dCkpKQotICAgICwgbV9pY29uRGF0YWJhc2Uo
YWRvcHRQdHIobmV3IFF0V2ViSWNvbkRhdGFiYXNlQ2xpZW50KHRoaXMpKSkKKyAgICA6IG1fY29u
dGV4dChjb250ZXh0KQogewotICAgIGNvbnRleHRNYXAuc2V0KG1fY29udGV4dElELCB0aGlzKTsK
IH0KIAogUXRXZWJDb250ZXh0Ojp+UXRXZWJDb250ZXh0KCkKIHsKLSAgICBpZiAoc19kZWZhdWx0
Q29udGV4dCA9PSB0aGlzKQotICAgICAgICBzX2RlZmF1bHRDb250ZXh0ID0gMDsKLSAgICBjb250
ZXh0TWFwLnJlbW92ZShtX2NvbnRleHRJRCk7CisgICAgQVNTRVJUKCFzX2RlZmF1bHRRdFdlYkNv
bnRleHQgfHwgc19kZWZhdWx0UXRXZWJDb250ZXh0ID09IHRoaXMpOworICAgIHNfZGVmYXVsdFF0
V2ViQ29udGV4dCA9IDA7CiB9CiAKIC8vIFVzZWQgZGlyZWN0bHkgb25seSBieSBXZWJLaXRUZXN0
UnVubmVyLgogUGFzc1JlZlB0cjxRdFdlYkNvbnRleHQ+IFF0V2ViQ29udGV4dDo6Y3JlYXRlKFdl
YkNvbnRleHQqIGNvbnRleHQpCiB7CiAgICAgZ2xvYmFsSW5pdGlhbGl6YXRpb24oKTsKKyAgICAv
LyBUaGUgbGlmZXRpbWUgb2YgV2ViQ29udGV4dCBpcyBhIGJpdCBzcGVjaWFsLCBpdCBpcyBib3Vu
ZCB0byB0aGUgcmVmZXJlbmNlIGhlbGQKKyAgICAvLyBieSBRdFdlYkNvbnRleHQgYXQgZmlyc3Qg
YW5kIHRoZW4gZW50ZXJzIGEgY2lyY3VsYXIgZGVwZW5kZW5jeSB3aXRoIFdlYlByb2Nlc3NQcm94
eQorICAgIC8vIG9uY2UgdGhlIGZpcnN0IHBhZ2UgaXMgY3JlYXRlZCB1bnRpbCB0aGUgd2ViIHBy
b2Nlc3MgZXhpdHMuIEJlY2F1c2Ugb2YgdGhpcyB3ZSBjYW4ndAorICAgIC8vIGFzc3VtZSB0aGF0
IGRlc3Ryb3lpbmcgdGhlIGxhc3QgUXRXZWJDb250ZXh0IHdpbGwgZGVzdHJveSB0aGUgV2ViQ29u
dGV4dCBhbmQgd2UKKyAgICAvLyBoYXZlIHRvIG1ha2Ugc3VyZSB0aGF0IFdlYkNvbnRleHQncyBj
bGllbnRzIGZvbGxvdyBpdHMgbGlmZXRpbWUgYW5kIGFyZW4ndCBhdHRhY2hlZAorICAgIC8vIHRv
IFF0V2ViQ29udGV4dC4gUXRXZWJDb250ZXh0IGl0c2VsZiBpcyBvbmx5IGF0dGFjaGVkIHRvIFFR
dWlja1dlYlZpZXcuCisgICAgLy8gU2luY2Ugd2Ugb25seSBzdXBwb3J0IG9uZSBXZWJDb250ZXh0
IGF0IGEgdGltZSwgaW5pdGlhbGl6ZSB0aG9zZSBjbGllbnRzIGdsb2JhbGx5CisgICAgLy8gaGVy
ZS4gVGhleSBoYXZlIHRvIGJlIGF2YWlsYWJsZSB0byB2aWV3cyBzcGF3bmVkIGJ5IFdlYktpdFRl
c3RSdW5uZXIgYXMgd2VsbC4KKyAgICBpZiAoIXNfZG93bmxvYWRNYW5hZ2VyKQorICAgICAgICBz
X2Rvd25sb2FkTWFuYWdlciA9IGFkb3B0UHRyKG5ldyBRdERvd25sb2FkTWFuYWdlcihjb250ZXh0
KSk7CisgICAgaWYgKCFzX2ljb25EYXRhYmFzZSkKKyAgICAgICAgc19pY29uRGF0YWJhc2UgPSBh
ZG9wdFB0cihuZXcgUXRXZWJJY29uRGF0YWJhc2VDbGllbnQoY29udGV4dCkpOwogICAgIHJldHVy
biBhZG9wdFJlZihuZXcgUXRXZWJDb250ZXh0KGNvbnRleHQpKTsKIH0KIAogUGFzc1JlZlB0cjxR
dFdlYkNvbnRleHQ+IFF0V2ViQ29udGV4dDo6ZGVmYXVsdENvbnRleHQoKQogewotICAgIGlmIChz
X2RlZmF1bHRDb250ZXh0KQotICAgICAgICByZXR1cm4gUGFzc1JlZlB0cjxRdFdlYkNvbnRleHQ+
KHNfZGVmYXVsdENvbnRleHQpOwotCi0gICAgUmVmUHRyPFdlYkNvbnRleHQ+IGNvbnRleHQgPSBX
ZWJDb250ZXh0OjpjcmVhdGUoU3RyaW5nKCkpOwotICAgIC8vIE1ha2Ugc3VyZSBmb3IgV2ViS2l0
VGVzdFJ1bm5lciB0aGF0IHRoZSBpbmplY3RlZCBidW5kbGUgY2xpZW50IGlzbid0IGluaXRpYWxp
emVkCi0gICAgLy8gYW5kIHRoYXQgdGhlIHBhZ2UgY2FjaGUgaXNuJ3QgZW5hYmxlZCAoZGVmYXVs
dENvbnRleHQgaXNuJ3QgdXNlZCB0aGVyZSkuCi0gICAgaW5pdGlhbGl6ZUNvbnRleHRJbmplY3Rl
ZEJ1bmRsZUNsaWVudChjb250ZXh0LmdldCgpKTsKLSAgICAvLyBBIGdvb2QgYWxsLWFyb3VuZCBk
ZWZhdWx0LgotICAgIGNvbnRleHQtPnNldENhY2hlTW9kZWwoQ2FjaGVNb2RlbERvY3VtZW50QnJv
d3Nlcik7CisgICAgLy8gS2VlcCBsb2NhbCByZWZlcmVuY2VzIHVudGlsIHdlIGNhbiByZXR1cm4g
YSByZWYgdG8gUXRXZWJDb250ZXh0IGhvbGRpbmcgdGhlIFdlYkNvbnRleHQuCisgICAgUmVmUHRy
PFdlYkNvbnRleHQ+IHdlYkNvbnRleHQoc19kZWZhdWx0V2ViQ29udGV4dCk7CisgICAgUmVmUHRy
PFF0V2ViQ29udGV4dD4gcXRXZWJDb250ZXh0KHNfZGVmYXVsdFF0V2ViQ29udGV4dCk7CisKKyAg
ICBpZiAoIXdlYkNvbnRleHQpIHsKKyAgICAgICAgd2ViQ29udGV4dCA9IFdlYkNvbnRleHQ6OmNy
ZWF0ZShTdHJpbmcoKSk7CisgICAgICAgIHNfZGVmYXVsdFdlYkNvbnRleHQgPSB3ZWJDb250ZXh0
LmdldCgpOworICAgICAgICAvLyBNYWtlIHN1cmUgZm9yIFdlYktpdFRlc3RSdW5uZXIgdGhhdCB0
aGUgaW5qZWN0ZWQgYnVuZGxlIGNsaWVudCBpc24ndCBpbml0aWFsaXplZAorICAgICAgICAvLyBh
bmQgdGhhdCB0aGUgcGFnZSBjYWNoZSBpc24ndCBlbmFibGVkIChkZWZhdWx0Q29udGV4dCBpc24n
dCB1c2VkIHRoZXJlKS4KKyAgICAgICAgaW5pdGlhbGl6ZUNvbnRleHRJbmplY3RlZEJ1bmRsZUNs
aWVudCh3ZWJDb250ZXh0LmdldCgpKTsKKyAgICAgICAgLy8gQSBnb29kIGFsbC1hcm91bmQgZGVm
YXVsdC4KKyAgICAgICAgd2ViQ29udGV4dC0+c2V0Q2FjaGVNb2RlbChDYWNoZU1vZGVsRG9jdW1l
bnRCcm93c2VyKTsKKyAgICB9CiAKLSAgICBSZWZQdHI8UXRXZWJDb250ZXh0PiBkZWZhdWx0Q29u
dGV4dCA9IFF0V2ViQ29udGV4dDo6Y3JlYXRlKGNvbnRleHQuZ2V0KCkpOwotICAgIHNfZGVmYXVs
dENvbnRleHQgPSBkZWZhdWx0Q29udGV4dC5nZXQoKTsKKyAgICBpZiAoIXF0V2ViQ29udGV4dCkg
eworICAgICAgICBxdFdlYkNvbnRleHQgPSBRdFdlYkNvbnRleHQ6OmNyZWF0ZSh3ZWJDb250ZXh0
LmdldCgpKTsKKyAgICAgICAgc19kZWZhdWx0UXRXZWJDb250ZXh0ID0gcXRXZWJDb250ZXh0Lmdl
dCgpOworICAgIH0KIAotICAgIHJldHVybiBkZWZhdWx0Q29udGV4dC5yZWxlYXNlKCk7CisgICAg
cmV0dXJuIHF0V2ViQ29udGV4dC5yZWxlYXNlKCk7CiB9CiAKIFBhc3NSZWZQdHI8V2ViUGFnZVBy
b3h5PiBRdFdlYkNvbnRleHQ6OmNyZWF0ZVdlYlBhZ2UoUGFnZUNsaWVudCogY2xpZW50LCBXZWJQ
YWdlR3JvdXAqIHBhZ2VHcm91cCkKQEAgLTE4MSw5ICsxODksMjYgQEAgdm9pZCBRdFdlYkNvbnRl
eHQ6OnBvc3RNZXNzYWdlVG9OYXZpZ2F0b3JRdE9iamVjdChXZWJQYWdlUHJveHkqIHdlYlBhZ2VQ
cm94eSwgY28KICAgICBtX2NvbnRleHQtPnBvc3RNZXNzYWdlVG9JbmplY3RlZEJ1bmRsZShtZXNz
YWdlTmFtZSwgYm9keS5nZXQoKSk7CiB9CiAKLVF0V2ViQ29udGV4dCogUXRXZWJDb250ZXh0Ojpj
b250ZXh0QnlJRCh1aW50NjRfdCBpZCkKK1F0RG93bmxvYWRNYW5hZ2VyKiBRdFdlYkNvbnRleHQ6
OmRvd25sb2FkTWFuYWdlcigpCit7CisgICAgQVNTRVJUKHNfZG93bmxvYWRNYW5hZ2VyKTsKKyAg
ICByZXR1cm4gc19kb3dubG9hZE1hbmFnZXIuZ2V0KCk7Cit9CisKK1F0V2ViSWNvbkRhdGFiYXNl
Q2xpZW50KiBRdFdlYkNvbnRleHQ6Omljb25EYXRhYmFzZSgpCit7CisgICAgQVNTRVJUKHNfaWNv
bkRhdGFiYXNlKTsKKyAgICByZXR1cm4gc19pY29uRGF0YWJhc2UuZ2V0KCk7Cit9CisKK3ZvaWQg
UXRXZWJDb250ZXh0OjppbnZhbGlkYXRlQ29udGV4dChXZWJDb250ZXh0KiBjb250ZXh0KQogewot
ICAgIHJldHVybiBjb250ZXh0TWFwLmdldChpZCk7CisgICAgVU5VU0VEX1BBUkFNKGNvbnRleHQp
OworICAgIEFTU0VSVCghc19kZWZhdWx0UXRXZWJDb250ZXh0KTsKKyAgICBBU1NFUlQoIXNfZGVm
YXVsdFdlYkNvbnRleHQgfHwgc19kZWZhdWx0V2ViQ29udGV4dCA9PSBjb250ZXh0KTsKKyAgICBz
X2Rvd25sb2FkTWFuYWdlci5jbGVhcigpOworICAgIHNfaWNvbkRhdGFiYXNlLmNsZWFyKCk7Cisg
ICAgc19kZWZhdWx0V2ViQ29udGV4dCA9IDA7CiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViQ29udGV4dC5oIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViQ29udGV4dC5oCmluZGV4IDE2OGI2MDlj
ZWY0MzE3NDRlMGYyMTQyMWUzMDdmOGUwM2VhZTk5N2IuLjJmYTM5ZjhjMGFhNjM2YTJiODk3MmY3
YmFlMmI4N2JjZTI3NmM2YWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9x
dC9RdFdlYkNvbnRleHQuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJD
b250ZXh0LmgKQEAgLTUxLDI1ICs1MSwxOCBAQCBwdWJsaWM6CiAgICAgUGFzc1JlZlB0cjxXZWJQ
YWdlUHJveHk+IGNyZWF0ZVdlYlBhZ2UoUGFnZUNsaWVudCosIFdlYlBhZ2VHcm91cCopOwogCiAg
ICAgV2ViQ29udGV4dCogY29udGV4dCgpIHsgcmV0dXJuIG1fY29udGV4dC5nZXQoKTsgfQotICAg
IFF0RG93bmxvYWRNYW5hZ2VyKiBkb3dubG9hZE1hbmFnZXIoKSB7IHJldHVybiBtX2Rvd25sb2Fk
TWFuYWdlci5nZXQoKTsgfQotICAgIFF0V2ViSWNvbkRhdGFiYXNlQ2xpZW50KiBpY29uRGF0YWJh
c2UoKSB7IHJldHVybiBtX2ljb25EYXRhYmFzZS5nZXQoKTsgfQogCiAgICAgdm9pZCBzZXROYXZp
Z2F0b3JRdE9iamVjdEVuYWJsZWQoV2ViUGFnZVByb3h5KiwgYm9vbCk7CiAgICAgdm9pZCBwb3N0
TWVzc2FnZVRvTmF2aWdhdG9yUXRPYmplY3QoV2ViUGFnZVByb3h5KiwgY29uc3QgUVN0cmluZyYp
OwogCi0gICAgdWludDY0X3QgY29udGV4dElEKCkgY29uc3QgeyByZXR1cm4gbV9jb250ZXh0SUQ7
IH0KLQotICAgIHN0YXRpYyBRdFdlYkNvbnRleHQqIGNvbnRleHRCeUlEKHVpbnQ2NF90IGlkKTsK
KyAgICBzdGF0aWMgUXREb3dubG9hZE1hbmFnZXIqIGRvd25sb2FkTWFuYWdlcigpOworICAgIHN0
YXRpYyBRdFdlYkljb25EYXRhYmFzZUNsaWVudCogaWNvbkRhdGFiYXNlKCk7CisgICAgc3RhdGlj
IHZvaWQgaW52YWxpZGF0ZUNvbnRleHQoV2ViQ29udGV4dCopOwogCiBwcml2YXRlOgogICAgIGV4
cGxpY2l0IFF0V2ViQ29udGV4dChXZWJDb250ZXh0Kik7CiAKLSAgICBzdGF0aWMgUXRXZWJDb250
ZXh0KiBzX2RlZmF1bHRDb250ZXh0OwotCi0gICAgdWludDY0X3QgbV9jb250ZXh0SUQ7CiAgICAg
UmVmUHRyPFdlYkNvbnRleHQ+IG1fY29udGV4dDsKLSAgICBPd25QdHI8UXREb3dubG9hZE1hbmFn
ZXI+IG1fZG93bmxvYWRNYW5hZ2VyOwotICAgIE93blB0cjxRdFdlYkljb25EYXRhYmFzZUNsaWVu
dD4gbV9pY29uRGF0YWJhc2U7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9RdFdlYkljb25EYXRhYmFzZUNsaWVudC5j
cHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJJY29uRGF0YWJhc2VDbGllbnQu
Y3BwCmluZGV4IDU5MmJiMzcxY2M2ZmQ2MTE0MzVmOTMyZmExNDM4YWRjZjJhODk1NTQuLmFjODY4
ZWM2Y2VjNzAyOTE5ODFjNzUyYTQ0NmI1MjU0NTBkYjhlMzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9xdC9RdFdlYkljb25EYXRhYmFzZUNsaWVudC5jcHAKKysrIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViSWNvbkRhdGFiYXNlQ2xpZW50LmNwcApAQCAt
MjIsNyArMjIsNiBAQAogCiAjaW5jbHVkZSAiSW1hZ2UuaCIKICNpbmNsdWRlICJLVVJMLmgiCi0j
aW5jbHVkZSAiUXRXZWJDb250ZXh0LmgiCiAjaW5jbHVkZSAiU2hhcmVkQnVmZmVyLmgiCiAjaW5j
bHVkZSAiV0tVUkxRdC5oIgogI2luY2x1ZGUgIldlYkNvbnRleHQuaCIKQEAgLTQwLDExICszOSw5
IEBAIHN0YXRpYyBpbmxpbmUgUXRXZWJJY29uRGF0YWJhc2VDbGllbnQqIHRvUXRXZWJJY29uRGF0
YWJhc2VDbGllbnQoY29uc3Qgdm9pZCogY2xpCiAgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8
UXRXZWJJY29uRGF0YWJhc2VDbGllbnQqPihjb25zdF9jYXN0PHZvaWQqPihjbGllbnRJbmZvKSk7
CiB9CiAKLVF0V2ViSWNvbkRhdGFiYXNlQ2xpZW50OjpRdFdlYkljb25EYXRhYmFzZUNsaWVudChR
dFdlYkNvbnRleHQgKnF0V2ViQ29udGV4dCkKK1F0V2ViSWNvbkRhdGFiYXNlQ2xpZW50OjpRdFdl
Ykljb25EYXRhYmFzZUNsaWVudChXZWJDb250ZXh0ICpjb250ZXh0KQogewotICAgIG1fY29udGV4
dElkID0gcXRXZWJDb250ZXh0LT5jb250ZXh0SUQoKTsKICAgICAvLyBUaGUgc2V0dGVyIGNhbGxz
IHRoZSBnZXR0ZXIgaGVyZSBhcyBpdCB0cmlnZ2VycyB0aGUgc3RhcnR1cCBvZiB0aGUgaWNvbiBk
YXRhYmFzZS4KLSAgICBXZWJDb250ZXh0KiBjb250ZXh0ID0gcXRXZWJDb250ZXh0LT5jb250ZXh0
KCk7CiAgICAgaWYgKCFjb250ZXh0LT5pY29uRGF0YWJhc2UoKS0+aXNPcGVuKCkpCiAgICAgICAg
IGNvbnRleHQtPnNldEljb25EYXRhYmFzZVBhdGgoY29udGV4dC0+aWNvbkRhdGFiYXNlUGF0aCgp
KTsKICAgICBtX2ljb25EYXRhYmFzZSA9IGNvbnRleHQtPmljb25EYXRhYmFzZSgpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViSWNvbkRhdGFiYXNlQ2xpZW50
LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJJY29uRGF0YWJhc2VDbGllbnQu
aAppbmRleCA2NWU4NmUxOGNkNmZiMmU2ODEwYjFlYjU0NjdmODRkZmRhMWEwZWUxLi45NzE5N2Q4
ZDY2ZTk1NTE1YjYyMjk4OWExMGQzMDZiMjhjMWFjNGM2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJJY29uRGF0YWJhc2VDbGllbnQuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJJY29uRGF0YWJhc2VDbGllbnQuaApAQCAtMzksMTQg
KzM5LDE0IEBAIGNsYXNzIFN0cmluZzsKIAogbmFtZXNwYWNlIFdlYktpdCB7CiAKLWNsYXNzIFF0
V2ViQ29udGV4dDsKK2NsYXNzIFdlYkNvbnRleHQ7CiBjbGFzcyBXZWJJY29uRGF0YWJhc2U7CiAK
IGNsYXNzIFF0V2ViSWNvbkRhdGFiYXNlQ2xpZW50IDogcHVibGljIFFPYmplY3QgewogICAgIFFf
T0JKRUNUCiAKIHB1YmxpYzoKLSAgICBRdFdlYkljb25EYXRhYmFzZUNsaWVudChRdFdlYkNvbnRl
eHQqKTsKKyAgICBRdFdlYkljb25EYXRhYmFzZUNsaWVudChXZWJDb250ZXh0Kik7CiAgICAgflF0
V2ViSWNvbkRhdGFiYXNlQ2xpZW50KCk7CiAKICAgICBXVEY6OlN0cmluZyBpY29uRm9yUGFnZVVS
TChjb25zdCBXVEY6OlN0cmluZyYgcGFnZVVSTCk7CkBAIC02MCw3ICs2MCw2IEBAIHB1YmxpYzoK
IAogcHJpdmF0ZToKICAgICBzdGF0aWMgdm9pZCBkaWRDaGFuZ2VJY29uRm9yUGFnZVVSTChXS0lj
b25EYXRhYmFzZVJlZiwgV0tVUkxSZWYgcGFnZVVSTCwgY29uc3Qgdm9pZCogY2xpZW50SW5mbyk7
Ci0gICAgdWludDY0X3QgbV9jb250ZXh0SWQ7CiAgICAgUmVmUHRyPFdlYktpdDo6V2ViSWNvbkRh
dGFiYXNlPiBtX2ljb25EYXRhYmFzZTsKICAgICBNdXRleCBtX2ltYWdlTG9jazsKIH07CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvV2ViQ29udGV4dFF0LmNwcCBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9XZWJDb250ZXh0UXQuY3BwCmluZGV4IDQ1MzI5ZGI0
NGRkODhiOThjY2NkZmFhNDFhZGMxMjM5YzhmYzM2N2EuLjE1N2U2N2E3ZDk1NDM5YTA3NWRmMTQ1
YjVjZDIxMGFmMDZlYzU0ODIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9x
dC9XZWJDb250ZXh0UXQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9XZWJD
b250ZXh0UXQuY3BwCkBAIC0zMCw2ICszMCw3IEBACiAjaW5jbHVkZSAiQXBwbGljYXRpb25DYWNo
ZVN0b3JhZ2UuaCIKICNpbmNsdWRlICJGaWxlU3lzdGVtLmgiCiAjaW5jbHVkZSAiUXREZWZhdWx0
RGF0YUxvY2F0aW9uLmgiCisjaW5jbHVkZSAiUXRXZWJDb250ZXh0LmgiCiAjaW5jbHVkZSAiV0tT
aGFyZWRBUElDYXN0LmgiCiAjaWYgRU5BQkxFKEdFT0xPQ0FUSU9OKQogI2luY2x1ZGUgIldlYkdl
b2xvY2F0aW9uUHJvdmlkZXJRdC5oIgpAQCAtNzgsNiArNzksNyBAQCB2b2lkIFdlYkNvbnRleHQ6
OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByb2Nlc3MoV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVy
cyYgcGFyYQogCiB2b2lkIFdlYkNvbnRleHQ6OnBsYXRmb3JtSW52YWxpZGF0ZUNvbnRleHQoKQog
eworICAgIFF0V2ViQ29udGV4dDo6aW52YWxpZGF0ZUNvbnRleHQodGhpcyk7CiB9CiAKIFN0cmlu
ZyBXZWJDb250ZXh0OjpwbGF0Zm9ybURlZmF1bHREYXRhYmFzZURpcmVjdG9yeSgpIGNvbnN0Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>