<?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>60948</bug_id>
          
          <creation_ts>2011-05-17 01:14:19 -0700</creation_ts>
          <short_desc>tooLong validity should not be true for a value set by a script</short_desc>
          <delta_ts>2011-05-19 02:50:26 -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>Forms</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>http://lists.whatwg.org/pipermail/commit-watchers-whatwg.org/2011/005296.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kent Tamura">tkent</reporter>
          <assigned_to name="Kent Tamura">tkent</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>morrita</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>404973</commentid>
    <comment_count>0</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-05-17 01:14:19 -0700</bug_when>
    <thetext>The specification was updated a few days ago. See the URL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>404976</commentid>
    <comment_count>1</comment_count>
      <attachid>93747</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-05-17 01:31:23 -0700</bug_when>
    <thetext>Created attachment 93747
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>404993</commentid>
    <comment_count>2</comment_count>
      <attachid>93747</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-05-17 03:24:10 -0700</bug_when>
    <thetext>Comment on attachment 93747
Patch

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

&gt; Source/WebCore/html/HTMLInputElement.cpp:935
&gt; +            m_wasModifiedByUser = sendChangeEvent;

Are there any possibility to overwrite? existing &quot;true&quot; value?
For example, Is it possible to make this false by script after some user action that made this true.

&gt; Source/WebCore/html/HTMLTextAreaElement.h:113
&gt; +    bool m_wasModifiedByUser;

should be mutable? or updateValue() should not be const?
const_cast&lt;&gt; inside updateValue() apparently indicates something wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>404995</commentid>
    <comment_count>3</comment_count>
      <attachid>93747</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-05-17 03:39:51 -0700</bug_when>
    <thetext>Comment on attachment 93747
Patch

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

&gt;&gt; Source/WebCore/html/HTMLInputElement.cpp:935
&gt;&gt; +            m_wasModifiedByUser = sendChangeEvent;
&gt; 
&gt; Are there any possibility to overwrite? existing &quot;true&quot; value?
&gt; For example, Is it possible to make this false by script after some user action that made this true.

Yes, it&apos;s possible and it&apos;s an expected behavior. 

If the &lt;input&gt; has user-edited value (m_wasModifedByUser=true) and a script calls setValue(&quot;foobar&quot;), m_wasModifedByUser should be cleared.

&gt;&gt; Source/WebCore/html/HTMLTextAreaElement.h:113
&gt;&gt; +    bool m_wasModifiedByUser;
&gt; 
&gt; should be mutable? or updateValue() should not be const?
&gt; const_cast&lt;&gt; inside updateValue() apparently indicates something wrong.

We should remove &apos;const&apos; from updateValue().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>405003</commentid>
    <comment_count>4</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-05-17 04:17:55 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 93747 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=93747&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/html/HTMLInputElement.cpp:935
&gt; &gt;&gt; +            m_wasModifiedByUser = sendChangeEvent;
&gt; &gt; 
&gt; &gt; Are there any possibility to overwrite? existing &quot;true&quot; value?
&gt; &gt; For example, Is it possible to make this false by script after some user action that made this true.
&gt; 
&gt; Yes, it&apos;s possible and it&apos;s an expected behavior. 
I see. The expectation is different from what I thought. But it&apos;s reasonable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406241</commentid>
    <comment_count>5</comment_count>
      <attachid>93747</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-05-18 21:38:44 -0700</bug_when>
    <thetext>Comment on attachment 93747
Patch

Thank you for r+!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406313</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-19 02:48:51 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 93747:

java/lc3/JavaObject/JavaObjectToByte-006.html bug 60333 (author: ap@webkit.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406315</commentid>
    <comment_count>7</comment_count>
      <attachid>93747</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-19 02:50:20 -0700</bug_when>
    <thetext>Comment on attachment 93747
Patch

Clearing flags on attachment: 93747

Committed r86832: &lt;http://trac.webkit.org/changeset/86832&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406316</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-19 02:50:26 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93747</attachid>
            <date>2011-05-17 01:31:23 -0700</date>
            <delta_ts>2011-05-19 02:50:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60948-20110517173121.patch</filename>
            <type>text/plain</type>
            <size>15016</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODY2NTcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAzNjA5NmI4NDQ2ODBmNWVkZmE3MDIw
YjE4MWY4NzU3NWNkNzIzNjNmLi45OWQ0NGRjYTI5MzQwYWE3NDk5MjQwYjQ3ZWFiYTlkMTM5Yzdm
ZTBlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDUtMTcgIEtlbnQgVGFtdXJhICA8dGtl
bnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIHRvb0xvbmcgdmFsaWRpdHkgc2hvdWxkIG5vdCBiZSB0cnVlIGZvciBhIHZhbHVl
IHNldCBieSBhIHNjcmlwdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NjA5NDgKKworICAgICAgICBVcGRhdGUgZXhpc3RpbmcgdGVzdHMgZm9yIHRoZSBu
ZXcgYmVoYXZpb3IuCisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL1ZhbGlkaXR5U3RhdGUtdG9vTG9u
Zy1pbnB1dC1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9WYWxpZGl0eVN0YXRl
LXRvb0xvbmctdGV4dGFyZWEtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZm9ybXMvcmVz
b3VyY2VzL3RleHRhcmVhLWxpdmUtcHNldWRvLXNlbGVjdG9ycy5qczoKKyAgICAgICAgKiBmYXN0
L2Zvcm1zL3NjcmlwdC10ZXN0cy9WYWxpZGl0eVN0YXRlLXRvb0xvbmctaW5wdXQuanM6CisgICAg
ICAgICogZmFzdC9mb3Jtcy9zY3JpcHQtdGVzdHMvVmFsaWRpdHlTdGF0ZS10b29Mb25nLXRleHRh
cmVhLmpzOgorCiAyMDExLTA1LTE2ICBZdXpvIEZ1amlzaGltYSAgPHl1em9AZ29vZ2xlLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkIENocm9taXVtIHRlc3QgZXhwZWN0YXRpb24gY2hhbmdlLgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9WYWxpZGl0eVN0YXRlLXRvb0xvbmct
aW5wdXQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9WYWxpZGl0eVN0YXRl
LXRvb0xvbmctaW5wdXQtZXhwZWN0ZWQudHh0CmluZGV4IDM5NWNkZTU2MDc2NzgzMzM4NDUxZWUz
ZTJjYjRmMzAzOWI4YzRjNDguLjZlZTYxNDdmOTk5YzJjOTBjNWEyZjkxMGNlMzE4ODljYmQ2N2E0
NTMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvVmFsaWRpdHlTdGF0ZS10b29M
b25nLWlucHV0LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL1ZhbGlk
aXR5U3RhdGUtdG9vTG9uZy1pbnB1dC1leHBlY3RlZC50eHQKQEAgLTE4LDcgKzE4LDcgQEAgUEFT
UyBpbnB1dC52YWxpZGl0eS50b29Mb25nIGlzIHRydWUKIFBBU1MgaW5wdXQudmFsaWRpdHkudG9v
TG9uZyBpcyBmYWxzZQogCiBTZXRzIGEgdmFsdWUgdmlhIERPTSBwcm9wZXJ0eQotUEFTUyBpbnB1
dC52YWxpZGl0eS50b29Mb25nIGlzIHRydWUKK1BBU1MgaW5wdXQudmFsaWRpdHkudG9vTG9uZyBp
cyBmYWxzZQogCiBEaXNhYmxlZAogUEFTUyBpbnB1dC52YWxpZGl0eS50b29Mb25nIGlzIGZhbHNl
CkBAIC0yOCw3ICsyOCw3IEBAIFBBU1MgaW5wdXQudmFsaWRpdHkudG9vTG9uZyBpcyBmYWxzZQog
CiBDaGFuZ2UgdGhlIHR5cGUgd2l0aCBhIHRvbyBsb25nIHZhbHVlCiBQQVNTIGlucHV0LnZhbGlk
aXR5LnRvb0xvbmcgaXMgdHJ1ZQotUEFTUyBpbnB1dC52YWxpZGl0eS50b29Mb25nIGlzIGZhbHNl
CitQQVNTIGlucHV0LnR5cGUgPSAibnVtYmVyIjsgaW5wdXQudmFsaWRpdHkudG9vTG9uZyBpcyBm
YWxzZQogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL1ZhbGlkaXR5U3RhdGUtdG9vTG9uZy10
ZXh0YXJlYS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL1ZhbGlkaXR5U3Rh
dGUtdG9vTG9uZy10ZXh0YXJlYS1leHBlY3RlZC50eHQKaW5kZXggMmVmOGVlOGRhZTgzNmM1MzFl
Njk5N2M1NDg2MTU5NGU1ZmVkNzE0NS4uNmNlZjMzYzRkMjE5OTFkOGQzYjlmZjUxZDhjZGYyM2Nm
ZWMyNjVkZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9WYWxpZGl0eVN0YXRl
LXRvb0xvbmctdGV4dGFyZWEtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvVmFsaWRpdHlTdGF0ZS10b29Mb25nLXRleHRhcmVhLWV4cGVjdGVkLnR4dApAQCAtMTgsNyAr
MTgsNyBAQCBQQVNTIHRleHRhcmVhLnZhbGlkaXR5LnRvb0xvbmcgaXMgdHJ1ZQogUEFTUyB0ZXh0
YXJlYS52YWxpZGl0eS50b29Mb25nIGlzIGZhbHNlCiAKIFNldHMgYSB2YWx1ZSB2aWEgRE9NIHBy
b3BlcnR5Ci1QQVNTIHRleHRhcmVhLnZhbGlkaXR5LnRvb0xvbmcgaXMgdHJ1ZQorUEFTUyB0ZXh0
YXJlYS52YWxpZGl0eS50b29Mb25nIGlzIGZhbHNlCiAKIERpc2FibGVkCiBQQVNTIHRleHRhcmVh
LnZhbGlkaXR5LnRvb0xvbmcgaXMgZmFsc2UKQEAgLTI2LDEzICsyNiwxNSBAQCBQQVNTIHRleHRh
cmVhLnZhbGlkaXR5LnRvb0xvbmcgaXMgZmFsc2UKIEdyYXBoZW1lIGxlbmd0aCBpcyBub3QgZ3Jl
YXRlciB0aGFuIG1heExlbmd0aCB0aG91Z2ggY2hhcmFjdGVyIGxlbmd0aCBpcyBncmVhdGVyCiBQ
QVNTIHRleHRhcmVhLnZhbGlkaXR5LnRvb0xvbmcgaXMgZmFsc2UKIAotQSB2YWx1ZSBzZXQgYnkg
cmVzZXR0aW5nIGEgZm9ybSBvciBieSBhIGNoaWxkIG5vZGUgY2hhbmdlIGRvZXNuJ3QgbWFrZSB0
b29Mb25nIHRydWUuCitBIHZhbHVlIHNldCBieSByZXNldHRpbmcgYSBmb3JtIGRvZXNuJ3QgbWFr
ZSB0b29Mb25nIHRydWUuCiBQQVNTIHRleHRhcmVhLnZhbGlkaXR5LnRvb0xvbmcgaXMgdHJ1ZQot
UEFTUyB0ZXh0YXJlYS52YWx1ZSBpcyAiYWJjIgorUEFTUyB0ZXh0YXJlYS52YWx1ZSBpcyAiYWJj
ZGVmIgorUEFTUyB0ZXh0YXJlYS52YWxpZGl0eS50b29Mb25nIGlzIGZhbHNlCisKK0EgdmFsdWUg
c2V0IGJ5IGEgY2hpbGQgbm9kZSBjaGFuZ2UgZG9lc24ndCBtYWtlIHRvb0xvbmcgdHJ1ZS4KK1BB
U1MgdGV4dGFyZWEudmFsaWRpdHkudG9vTG9uZyBpcyBmYWxzZQorUEFTUyB0ZXh0YXJlYS52YWx1
ZSBpcyAiYWJjZGVmIgogUEFTUyB0ZXh0YXJlYS52YWxpZGl0eS50b29Mb25nIGlzIGZhbHNlCi1Q
QVNTIHRleHRhcmVhLnZhbGlkaXR5LnRvb0xvbmcgaXMgdHJ1ZQotUEFTUyB0ZXh0YXJlYS52YWx1
ZSBpcyAiZGVmIgotUEFTUyB0ZXh0YXJlYS52YWxpZGl0eS50b29Mb25nIGlzIHRydWUKIFBBU1Mg
c3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yZXNvdXJjZXMvdGV4dGFyZWEtbGl2ZS1wc2V1ZG8tc2Vs
ZWN0b3JzLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yZXNvdXJjZXMvdGV4dGFyZWEtbGl2
ZS1wc2V1ZG8tc2VsZWN0b3JzLmpzCmluZGV4IDFkMmNjZDZhYmI5YzAzZGYyNDU3NzNhMjY3OTY2
NjdiNTcyODhiODkuLjBlZWQ2ZWUwYjI4N2ZmNmZjMGZkMDhlNzVlOGVlNmQxYTAyMTBmZGMgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmVzb3VyY2VzL3RleHRhcmVhLWxpdmUt
cHNldWRvLXNlbGVjdG9ycy5qcworKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Jlc291cmNl
cy90ZXh0YXJlYS1saXZlLXBzZXVkby1zZWxlY3RvcnMuanMKQEAgLTk2LDcgKzk2LDcgQEAgc2hv
dWxkQmUoZWxCYWNrZ3JvdW5kLCAndmFsaWRDb2xvcicpOwogLy8gTWFrZSB0aGUgdmFsdWUgZGly
dHkgYnkgZGVsZXRpbmcgdGhlIGxhc3QgY2hhcmFjdGVyLgogZWwuZm9jdXMoKTsKIGVsLnNldFNl
bGVjdGlvblJhbmdlKDEwLCAxMCk7Ci1kb2N1bWVudC5leGVjQ29tbWFuZCgnXHgwOCcpOworZG9j
dW1lbnQuZXhlY0NvbW1hbmQoJ2RlbGV0ZScpOwogZWwubWF4TGVuZ3RoID0gNTsKIHNob3VsZEJl
KGVsQmFja2dyb3VuZCwgJ2ludmFsaWRDb2xvcicpOwogZWwubWF4TGVuZ3RoID0gMTA7CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NjcmlwdC10ZXN0cy9WYWxpZGl0eVN0YXRl
LXRvb0xvbmctaW5wdXQuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NjcmlwdC10ZXN0cy9W
YWxpZGl0eVN0YXRlLXRvb0xvbmctaW5wdXQuanMKaW5kZXggZmJiNjdlNjkyOTRiYTY1N2QxMzM5
Y2VkZjllNDk5OTNjNjBhOWRlZC4uNDM4YmExZjZmMWI3NGU4M2I3YzRhYjc3NjE1ZjU4ODZmYTkw
MTI2ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zY3JpcHQtdGVzdHMvVmFs
aWRpdHlTdGF0ZS10b29Mb25nLWlucHV0LmpzCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
c2NyaXB0LXRlc3RzL1ZhbGlkaXR5U3RhdGUtdG9vTG9uZy1pbnB1dC5qcwpAQCAtMzYsNyArMzYs
NyBAQCBkZWJ1ZygnJyk7CiBkZWJ1ZygnU2V0cyBhIHZhbHVlIHZpYSBET00gcHJvcGVydHknKTsK
IGlucHV0Lm1heExlbmd0aCA9IDM7CiBpbnB1dC52YWx1ZSA9ICdhYmNkZSc7Ci1zaG91bGRCZVRy
dWUoJ2lucHV0LnZhbGlkaXR5LnRvb0xvbmcnKTsKK3Nob3VsZEJlRmFsc2UoJ2lucHV0LnZhbGlk
aXR5LnRvb0xvbmcnKTsKIAogZGVidWcoJycpOwogZGVidWcoJ0Rpc2FibGVkJyk7CkBAIC02MSw5
ICs2MSwxMCBAQCBkZWJ1ZygnQ2hhbmdlIHRoZSB0eXBlIHdpdGggYSB0b28gbG9uZyB2YWx1ZScp
OwogaW5wdXQubWF4TGVuZ3RoID0gMzsKIGlucHV0LnZhbHVlID0gJ2FiY2RlJzsKIGlucHV0LnR5
cGUgPSAnc2VhcmNoJzsKK2lucHV0LmZvY3VzKCk7CitpbnB1dC5zZXRTZWxlY3Rpb25SYW5nZSg1
LCA1KTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCdkZWxldGUnKTsKIHNob3VsZEJlVHJ1ZSgnaW5w
dXQudmFsaWRpdHkudG9vTG9uZycpOwotCi1pbnB1dC50eXBlID0gJ251bWJlcic7Ci1zaG91bGRC
ZUZhbHNlKCdpbnB1dC52YWxpZGl0eS50b29Mb25nJyk7CitzaG91bGRCZUZhbHNlKCdpbnB1dC50
eXBlID0gIm51bWJlciI7IGlucHV0LnZhbGlkaXR5LnRvb0xvbmcnKTsKIAogdmFyIHN1Y2Nlc3Nm
dWxseVBhcnNlZCA9IHRydWU7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Nj
cmlwdC10ZXN0cy9WYWxpZGl0eVN0YXRlLXRvb0xvbmctdGV4dGFyZWEuanMgYi9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL3NjcmlwdC10ZXN0cy9WYWxpZGl0eVN0YXRlLXRvb0xvbmctdGV4dGFyZWEu
anMKaW5kZXggOGYxY2NjYzM5YTdmM2JjNmU3NjAxZmQwMmMwMzRlMzhkMjgxN2VlMC4uZDIzNTA0
ODdmYTQwZDg0NjNjOWY4NjM5Mjc3YTJiMjc0MjhjNWYwMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9zY3JpcHQtdGVzdHMvVmFsaWRpdHlTdGF0ZS10b29Mb25nLXRleHRhcmVh
LmpzCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2NyaXB0LXRlc3RzL1ZhbGlkaXR5U3Rh
dGUtdG9vTG9uZy10ZXh0YXJlYS5qcwpAQCAtMzgsNyArMzgsNyBAQCB0ZXh0YXJlYSA9IGRvY3Vt
ZW50LmNyZWF0ZUVsZW1lbnQoJ3RleHRhcmVhJyk7CiBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxk
KHRleHRhcmVhKTsKIHRleHRhcmVhLm1heExlbmd0aCA9IDM7CiB0ZXh0YXJlYS52YWx1ZSA9ICdh
YmNkZSc7Ci1zaG91bGRCZVRydWUoJ3RleHRhcmVhLnZhbGlkaXR5LnRvb0xvbmcnKTsKK3Nob3Vs
ZEJlRmFsc2UoJ3RleHRhcmVhLnZhbGlkaXR5LnRvb0xvbmcnKTsKIAogZGVidWcoJycpOwogZGVi
dWcoJ0Rpc2FibGVkJyk7CkBAIC01OSwyNCArNTksMjcgQEAgdGV4dGFyZWEubWF4TGVuZ3RoID0g
MTsKIHNob3VsZEJlRmFsc2UoJ3RleHRhcmVhLnZhbGlkaXR5LnRvb0xvbmcnKTsKIAogZGVidWco
JycpOwotZGVidWcoJ0EgdmFsdWUgc2V0IGJ5IHJlc2V0dGluZyBhIGZvcm0gb3IgYnkgYSBjaGls
ZCBub2RlIGNoYW5nZSBkb2VzblwndCBtYWtlIHRvb0xvbmcgdHJ1ZS4nKTsKK2RlYnVnKCdBIHZh
bHVlIHNldCBieSByZXNldHRpbmcgYSBmb3JtIGRvZXNuXCd0IG1ha2UgdG9vTG9uZyB0cnVlLicp
OwogLy8gTWFrZSBhIGRpcnR5IHRleHRhcmVhLgogdmFyIHBhcmVudCA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoJ2RpdicpOwogZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChwYXJlbnQpOwotcGFy
ZW50LmlubmVySFRNTCA9ICc8Zm9ybT48dGV4dGFyZWEgbWF4bGVuZ3RoPTI+YWJjPC90ZXh0YXJl
YT48L2Zvcm0+JzsKK3BhcmVudC5pbm5lckhUTUwgPSAnPGZvcm0+PHRleHRhcmVhIG1heGxlbmd0
aD0yPmFiY2RlZjwvdGV4dGFyZWE+PC9mb3JtPic7CiB0ZXh0YXJlYSA9IHBhcmVudC5maXJzdENo
aWxkLmZpcnN0Q2hpbGQ7Ci10ZXh0YXJlYS52YWx1ZSA9ICdkZWYnOwordGV4dGFyZWEuZm9jdXMo
KTsKK3RleHRhcmVhLnNldFNlbGVjdGlvblJhbmdlKDYsIDYpOworZG9jdW1lbnQuZXhlY0NvbW1h
bmQoJ2RlbGV0ZScpOwogc2hvdWxkQmVUcnVlKCd0ZXh0YXJlYS52YWxpZGl0eS50b29Mb25nJyk7
CiBwYXJlbnQuZmlyc3RDaGlsZC5yZXNldCgpOwotc2hvdWxkQmUoJ3RleHRhcmVhLnZhbHVlJywg
JyJhYmMiJyk7CitzaG91bGRCZSgndGV4dGFyZWEudmFsdWUnLCAnImFiY2RlZiInKTsKIHNob3Vs
ZEJlRmFsc2UoJ3RleHRhcmVhLnZhbGlkaXR5LnRvb0xvbmcnKTsKIAorZGVidWcoJycpOworZGVi
dWcoJ0EgdmFsdWUgc2V0IGJ5IGEgY2hpbGQgbm9kZSBjaGFuZ2UgZG9lc25cJ3QgbWFrZSB0b29M
b25nIHRydWUuJyk7CiBwYXJlbnQuaW5uZXJIVE1MID0gJzx0ZXh0YXJlYSBtYXhsZW5ndGg9Mj5h
YmM8L3RleHRhcmVhPic7CiB0ZXh0YXJlYSA9IHBhcmVudC5maXJzdENoaWxkOwotdGV4dGFyZWEu
dmFsdWUgPSAnZGVmJzsKLXNob3VsZEJlVHJ1ZSgndGV4dGFyZWEudmFsaWRpdHkudG9vTG9uZycp
Oworc2hvdWxkQmVGYWxzZSgndGV4dGFyZWEudmFsaWRpdHkudG9vTG9uZycpOwogcGFyZW50LmZp
cnN0Q2hpbGQuaW5uZXJIVE1MID0gJ2FiY2RlZic7Ci1zaG91bGRCZSgndGV4dGFyZWEudmFsdWUn
LCAnImRlZiInKTsKLXNob3VsZEJlVHJ1ZSgndGV4dGFyZWEudmFsaWRpdHkudG9vTG9uZycpOwor
c2hvdWxkQmUoJ3RleHRhcmVhLnZhbHVlJywgJyJhYmNkZWYiJyk7CitzaG91bGRCZUZhbHNlKCd0
ZXh0YXJlYS52YWxpZGl0eS50b29Mb25nJyk7CiAKIHZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0
cnVlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCmluZGV4IDNhZDVkYzdmNGY4N2JhMGQ3YTM4NjQxNDJiNWY0N2Q4NGZiOTRh
NDkuLjk4ZTJmZjc4NGVkOGQzYzBhN2M5ZGNhNjQ1ZWFmYzYzNzZkM2M4NGMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cK
QEAgLTEsMyArMSw0MSBAQAorMjAxMS0wNS0xNyAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
dG9vTG9uZyB2YWxpZGl0eSBzaG91bGQgbm90IGJlIHRydWUgZm9yIGEgdmFsdWUgc2V0IGJ5IGEg
c2NyaXB0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02
MDk0OAorCisgICAgICAgIFRoZSBzcGVjaWZpY2F0aW9uIGhhcyBiZWVuIHVwZGF0ZWQgc28gdGhh
dCB0b29Mb25nIHNob3VsZCBiZSB0cnVlIG9ubHkKKyAgICAgICAgZm9yIHVzZXItZWRpdCB2YWx1
ZXMuCisgICAgICAgIAorICAgICAgICBJbnRyb2R1Y2UgbV93YXNNb2RpZmllZEJ5VXNlciBmbGFn
IHRvIEhUTUxJbnB1dEVsZW1lbnQgYW5kCisgICAgICAgIEhUTUxUZXh0QXJlYUVsZW1udC4gSXQg
aXMgc2V0IHRvIHRydWUgd2hlbiBhIHJlbmRlcmVyIHVwZGF0ZXMgdGhlCisgICAgICAgIHZhbHVl
LCBhbmQgaXMgY2xlYXJlZCB3aGVuIHRoZSB2YWx1ZSBpcyB1cGRhdGVkIGJ5IG90aGVycy4KKwor
ICAgICAgICAqIGh0bWwvSFRNTElucHV0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpI
VE1MSW5wdXRFbGVtZW50OjpIVE1MSW5wdXRFbGVtZW50KToKKyAgICAgICAgICBJbml0aWFsaXpl
IG1fd2FzTW9kaWZpZWRCeVVzZXIuCisgICAgICAgIChXZWJDb3JlOjpIVE1MSW5wdXRFbGVtZW50
Ojp0b29Mb25nKToKKyAgICAgICAgICBTa2lwIHRoZSBjaGVjayBpZiBtX3dhc01vZGlmaWVkQnlV
c2VyIGlzIGZhbHNlLgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0RWxlbWVudDo6dXBkYXRl
VHlwZSk6IENsZWFyIG1fd2FzTW9kaWZpZWRCeVVzZXIuCisgICAgICAgIChXZWJDb3JlOjpIVE1M
SW5wdXRFbGVtZW50Ojpjb3B5Tm9uQXR0cmlidXRlUHJvcGVydGllcyk6CisgICAgICAgIChXZWJD
b3JlOjpIVE1MSW5wdXRFbGVtZW50OjpzZXRWYWx1ZSk6IElmIHNlbmRDaGFuZ2UgaXMgdHJ1ZSwK
KyAgICAgICAgICBtX3dhc01vZGlmaWVkQnlVc2VyIHNob3VsZCBiZSB0cnVlIGJlY2F1c2Ugc2Vu
ZENoYW5nZSBpcyBzZXQgaW4gYSBjYXNlCisgICAgICAgICAgb2YgZm9ybSBhdXRvLWZpbGwuICBX
ZSBhc3N1bWUgYSB2YWx1ZSBzZXQgYnkgZm9ybSBhdXRvLWZpbGwgaXMgYSBraW5kCisgICAgICAg
ICAgb2YgdXNlci1lZGl0LgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0RWxlbWVudDo6c2V0
VmFsdWVGcm9tUmVuZGVyZXIpOgorICAgICAgICAgIG1fd2FzTW9kaWZpZWRCeVVzZXIgc2hvdWxk
IGJlIHRydWUgZm9yIHRoZSB1cGRhdGUgYnkgYSByZW5kZXJlci4KKyAgICAgICAgKiBodG1sL0hU
TUxJbnB1dEVsZW1lbnQuaDogRGVjbGFyZSBtX3dhc01vZGlmaWVkQnlVc2VyLgorICAgICAgICAq
IGh0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVGV4
dEFyZWFFbGVtZW50OjpIVE1MVGV4dEFyZWFFbGVtZW50KToKKyAgICAgICAgICBJbml0aWFsaXpl
IG1fd2FzTW9kaWZpZWRCeVVzZXIuCisgICAgICAgIChXZWJDb3JlOjpIVE1MVGV4dEFyZWFFbGVt
ZW50Ojp1cGRhdGVWYWx1ZSk6CisgICAgICAgICAgbV93YXNNb2RpZmllZEJ5VXNlciBzaG91bGQg
YmUgdHJ1ZSBmb3IgdGhlIHVwZGF0ZSBieSBhIHJlbmRlcmVyLgorICAgICAgICAoV2ViQ29yZTo6
SFRNTFRleHRBcmVhRWxlbWVudDo6c2V0VmFsdWVDb21tb24pOiBDbGVhciBtX3dhc01vZGlmaWVk
QnlVc2VyLgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRleHRBcmVhRWxlbWVudDo6dG9vTG9uZyk6
CisgICAgICAgICAgU2tpcCB0aGUgY2hlY2sgaWYgbV93YXNNb2RpZmllZEJ5VXNlciBpcyBmYWxz
ZS4KKyAgICAgICAgKiBodG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuaDogRGVjbGFyZSBtX3dhc01v
ZGlmaWVkQnlVc2VyLgorCiAyMDExLTA1LTE2ICBNT1JJVEEgSGFqaW1lICA8bW9ycml0YUBnb29n
bGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgYnVpbGQgZml4IGZvciByODY2NDcsIHdoaWNo
IGJyb2tlIFNVUFBPUlRfQVVUT0NPUlJFQ1RJT05fUEFORUwuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MSW5wdXRFbGVtZW50LmNwcAppbmRleCA0ZWYxNTZhMjMyN2JiM2ZlMmE4OWI0ZDU0MjBjMjgy
OTRjN2U0YjQ5Li45OTBmZmQzYmIyNzJkZGYyYjg1MmVkMDhlYTBjMDA2NDdiOWRiNjA1IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHAKQEAgLTkzLDYgKzkzLDcgQEAg
SFRNTElucHV0RWxlbWVudDo6SFRNTElucHV0RWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0
YWdOYW1lLCBEb2N1bWVudCogZG9jdW0KICAgICAsIG1faXNBdXRvZmlsbGVkKGZhbHNlKQogICAg
ICwgbV9zdGF0ZVJlc3RvcmVkKGZhbHNlKQogICAgICwgbV9wYXJzaW5nSW5Qcm9ncmVzcyhjcmVh
dGVkQnlQYXJzZXIpCisgICAgLCBtX3dhc01vZGlmaWVkQnlVc2VyKGZhbHNlKQogICAgICwgbV9p
bnB1dFR5cGUoSW5wdXRUeXBlOjpjcmVhdGVUZXh0KHRoaXMpKQogewogICAgIEFTU0VSVChoYXNU
YWdOYW1lKGlucHV0VGFnKSB8fCBoYXNUYWdOYW1lKGlzaW5kZXhUYWcpKTsKQEAgLTIxOCw5ICsy
MTksMTAgQEAgYm9vbCBIVE1MSW5wdXRFbGVtZW50Ojp0b29Mb25nKGNvbnN0IFN0cmluZyYgdmFs
dWUsIE5lZWRzVG9DaGVja0RpcnR5RmxhZyBjaGVjaykKICAgICBpZiAobWF4IDwgMCkKICAgICAg
ICAgcmV0dXJuIGZhbHNlOwogICAgIGlmIChjaGVjayA9PSBDaGVja0RpcnR5RmxhZykgewotICAg
ICAgICAvLyBSZXR1cm4gZmFsc2UgZm9yIHRoZSBkZWZhdWx0IHZhbHVlIGV2ZW4gaWYgaXQgaXMg
bG9uZ2VyIHRoYW4gbWF4TGVuZ3RoLgotICAgICAgICBib29sIHVzZXJFZGl0ZWQgPSAhbV92YWx1
ZS5pc051bGwoKTsKLSAgICAgICAgaWYgKCF1c2VyRWRpdGVkKQorICAgICAgICAvLyBSZXR1cm4g
ZmFsc2UgZm9yIHRoZSBkZWZhdWx0IHZhbHVlIG9yIGEgdmFsdWUgc2V0IGJ5IGEgc2NyaXB0IGV2
ZW4gaWYKKyAgICAgICAgLy8gaXQgaXMgbG9uZ2VyIHRoYW4gbWF4TGVuZ3RoLgorICAgICAgICBi
b29sIGRpcnR5ID0gIW1fdmFsdWUuaXNOdWxsKCk7CisgICAgICAgIGlmICghZGlydHkgfHwgIW1f
d2FzTW9kaWZpZWRCeVVzZXIpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogICAg
IHJldHVybiBudW1HcmFwaGVtZUNsdXN0ZXJzKHZhbHVlKSA+IHN0YXRpY19jYXN0PHVuc2lnbmVk
PihtYXgpOwpAQCAtNTE4LDYgKzUyMCw3IEBAIHZvaWQgSFRNTElucHV0RWxlbWVudDo6dXBkYXRl
VHlwZSgpCiAgICAgICAgIG1fdmFsdWUgPSBzYW5pdGl6ZVZhbHVlKGZhc3RHZXRBdHRyaWJ1dGUo
dmFsdWVBdHRyKSk7CiAgICAgZWxzZQogICAgICAgICB1cGRhdGVWYWx1ZUlmTmVlZGVkKCk7Cisg
ICAgbV93YXNNb2RpZmllZEJ5VXNlciA9IGZhbHNlOwogCiAgICAgaWYgKG5lZWRlZEFjdGl2YXRp
b25DYWxsYmFjaykKICAgICAgICAgdW5yZWdpc3RlckZvckFjdGl2YXRpb25DYWxsYmFja0lmTmVl
ZGVkKCk7CkBAIC04NjEsNiArODY0LDcgQEAgdm9pZCBIVE1MSW5wdXRFbGVtZW50Ojpjb3B5Tm9u
QXR0cmlidXRlUHJvcGVydGllcyhjb25zdCBFbGVtZW50KiBzb3VyY2UpCiAgICAgY29uc3QgSFRN
TElucHV0RWxlbWVudCogc291cmNlRWxlbWVudCA9IHN0YXRpY19jYXN0PGNvbnN0IEhUTUxJbnB1
dEVsZW1lbnQqPihzb3VyY2UpOwogCiAgICAgbV92YWx1ZSA9IHNvdXJjZUVsZW1lbnQtPm1fdmFs
dWU7CisgICAgbV93YXNNb2RpZmllZEJ5VXNlciA9IGZhbHNlOwogICAgIHNldENoZWNrZWQoc291
cmNlRWxlbWVudC0+bV9pc0NoZWNrZWQpOwogICAgIG1fcmVmbGVjdHNDaGVja2VkQXR0cmlidXRl
ID0gc291cmNlRWxlbWVudC0+bV9yZWZsZWN0c0NoZWNrZWRBdHRyaWJ1dGU7CiAgICAgbV9pc0lu
ZGV0ZXJtaW5hdGUgPSBzb3VyY2VFbGVtZW50LT5tX2lzSW5kZXRlcm1pbmF0ZTsKQEAgLTkyOCw2
ICs5MzIsNyBAQCB2b2lkIEhUTUxJbnB1dEVsZW1lbnQ6OnNldFZhbHVlKGNvbnN0IFN0cmluZyYg
dmFsdWUsIGJvb2wgc2VuZENoYW5nZUV2ZW50KQogICAgICAgICAgICAgZmlsZXMoKS0+Y2xlYXIo
KTsKICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICBtX3ZhbHVlID0gc2FuaXRpemVWYWx1ZSh2
YWx1ZSk7CisgICAgICAgICAgICBtX3dhc01vZGlmaWVkQnlVc2VyID0gc2VuZENoYW5nZUV2ZW50
OwogICAgICAgICAgICAgaWYgKGlzVGV4dEZpZWxkKCkpCiAgICAgICAgICAgICAgICAgdXBkYXRl
UGxhY2Vob2xkZXJWaXNpYmlsaXR5KGZhbHNlKTsKICAgICAgICAgfQpAQCAtMTAxNyw2ICsxMDIy
LDcgQEAgdm9pZCBIVE1MSW5wdXRFbGVtZW50OjpzZXRWYWx1ZUZyb21SZW5kZXJlcihjb25zdCBT
dHJpbmcmIHZhbHVlKQogICAgIG1fdmFsdWUgPSB2YWx1ZSA9PSAiXG4iID8gU3RyaW5nKCIiKSA6
IHZhbHVlOwogCiAgICAgc2V0Rm9ybUNvbnRyb2xWYWx1ZU1hdGNoZXNSZW5kZXJlcih0cnVlKTsK
KyAgICBtX3dhc01vZGlmaWVkQnlVc2VyID0gdHJ1ZTsKIAogICAgIC8vIElucHV0IGV2ZW50IGlz
IGZpcmVkIGJ5IHRoZSBOb2RlOjpkZWZhdWx0RXZlbnRIYW5kbGVyIGZvciBlZGl0YWJsZSBjb250
cm9scy4KICAgICBpZiAoIWlzVGV4dEZpZWxkKCkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0
RWxlbWVudC5oCmluZGV4IDEwY2EyMGU1NmQ2NWEzNzJkNjA3NTM2NTdmN2FmOTA0NGI5ZTYzZTMu
LjM4YmQ2Yzg2NWE3YzE3ZjcwZDM3Njc4YmIyYjg4MTQxOGU4MmQxMWQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTElucHV0RWxlbWVudC5oCkBAIC0zMzksNiArMzM5LDcgQEAgcHJpdmF0ZToKICNl
bmRpZgogICAgIGJvb2wgbV9zdGF0ZVJlc3RvcmVkIDogMTsKICAgICBib29sIG1fcGFyc2luZ0lu
UHJvZ3Jlc3MgOiAxOworICAgIGJvb2wgbV93YXNNb2RpZmllZEJ5VXNlciA6IDE7CiAgICAgT3du
UHRyPElucHV0VHlwZT4gbV9pbnB1dFR5cGU7CiB9OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MVGV4dEFyZWFFbGVtZW50LmNwcAppbmRleCBhMjk5YjE4YzYxZTE5ZjQxMmRlZTAzOWNkZjkw
OWMxZmExZmM1MjI2Li5hYTY0NzczNGJlMzU3N2M1MWNiMjRlZjcxODQ3Y2Q3YjdiMWVlMWI1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5jcHAKQEAgLTcxLDYg
KzcxLDcgQEAgSFRNTFRleHRBcmVhRWxlbWVudDo6SFRNTFRleHRBcmVhRWxlbWVudChjb25zdCBR
dWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCoKICAgICAsIG1fY2FjaGVkU2VsZWN0aW9u
U3RhcnQoLTEpCiAgICAgLCBtX2NhY2hlZFNlbGVjdGlvbkVuZCgtMSkKICAgICAsIG1faXNEaXJ0
eShmYWxzZSkKKyAgICAsIG1fd2FzTW9kaWZpZWRCeVVzZXIoZmFsc2UpCiB7CiAgICAgQVNTRVJU
KGhhc1RhZ05hbWUodGV4dGFyZWFUYWcpKTsKICAgICBzZXRGb3JtQ29udHJvbFZhbHVlTWF0Y2hl
c1JlbmRlcmVyKHRydWUpOwpAQCAtMjc3LDYgKzI3OCw3IEBAIHZvaWQgSFRNTFRleHRBcmVhRWxl
bWVudDo6dXBkYXRlVmFsdWUoKSBjb25zdAogICAgIGNvbnN0X2Nhc3Q8SFRNTFRleHRBcmVhRWxl
bWVudCo+KHRoaXMpLT5zZXRGb3JtQ29udHJvbFZhbHVlTWF0Y2hlc1JlbmRlcmVyKHRydWUpOwog
ICAgIG5vdGlmeUZvcm1TdGF0ZUNoYW5nZWQodGhpcyk7CiAgICAgbV9pc0RpcnR5ID0gdHJ1ZTsK
KyAgICBjb25zdF9jYXN0PEhUTUxUZXh0QXJlYUVsZW1lbnQqPih0aGlzKS0+bV93YXNNb2RpZmll
ZEJ5VXNlciA9IHRydWU7CiAgICAgY29uc3RfY2FzdDxIVE1MVGV4dEFyZWFFbGVtZW50Kj4odGhp
cyktPnVwZGF0ZVBsYWNlaG9sZGVyVmlzaWJpbGl0eShmYWxzZSk7CiB9CiAKQEAgLTMwNCw2ICsz
MDYsNyBAQCB2b2lkIEhUTUxUZXh0QXJlYUVsZW1lbnQ6OnNldE5vbkRpcnR5VmFsdWUoY29uc3Qg
U3RyaW5nJiB2YWx1ZSkKIAogdm9pZCBIVE1MVGV4dEFyZWFFbGVtZW50OjpzZXRWYWx1ZUNvbW1v
bihjb25zdCBTdHJpbmcmIHZhbHVlKQogeworICAgIG1fd2FzTW9kaWZpZWRCeVVzZXIgPSBmYWxz
ZTsKICAgICAvLyBDb2RlIGVsc2V3aGVyZSBub3JtYWxpemVzIGxpbmUgZW5kaW5ncyBhZGRlZCBi
eSB0aGUgdXNlciB2aWEgdGhlIGtleWJvYXJkIG9yIHBhc3RpbmcuCiAgICAgLy8gV2Ugbm9ybWFs
aXplIGxpbmUgZW5kaW5ncyBjb21pbmcgZnJvbSBKYXZhU2NyaXB0IGhlcmUuCiAgICAgU3RyaW5n
IG5vcm1hbGl6ZWRWYWx1ZSA9IHZhbHVlLmlzTnVsbCgpID8gIiIgOiB2YWx1ZTsKQEAgLTM4NCw4
ICszODcsOSBAQCB2b2lkIEhUTUxUZXh0QXJlYUVsZW1lbnQ6OnNldE1heExlbmd0aChpbnQgbmV3
VmFsdWUsIEV4Y2VwdGlvbkNvZGUmIGVjKQogCiBib29sIEhUTUxUZXh0QXJlYUVsZW1lbnQ6OnRv
b0xvbmcoY29uc3QgU3RyaW5nJiB2YWx1ZSwgTmVlZHNUb0NoZWNrRGlydHlGbGFnIGNoZWNrKSBj
b25zdAogewotICAgIC8vIFJldHVybiBmYWxzZSBmb3IgdGhlIGRlZmF1bHQgdmFsdWUgZXZlbiBp
ZiBpdCBpcyBsb25nZXIgdGhhbiBtYXhMZW5ndGguCi0gICAgaWYgKGNoZWNrID09IENoZWNrRGly
dHlGbGFnICYmICFtX2lzRGlydHkpCisgICAgLy8gUmV0dXJuIGZhbHNlIGZvciB0aGUgZGVmYXVs
dCB2YWx1ZSBvciB2YWx1ZSBzZXQgYnkgc2NyaXB0IGV2ZW4gaWYgaXQgaXMKKyAgICAvLyBsb25n
ZXIgdGhhbiBtYXhMZW5ndGguCisgICAgaWYgKGNoZWNrID09IENoZWNrRGlydHlGbGFnICYmICFt
X3dhc01vZGlmaWVkQnlVc2VyKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICBpbnQgbWF4
ID0gbWF4TGVuZ3RoKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0
QXJlYUVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5o
CmluZGV4IDFhYjhiYTc0NGRiNWQ1NWM0YWQ3MmZjZDM3ZjQ2N2Y2NjJmMjNjOTQuLjdkNDJkYTVm
OTc5ZjBmNGFhNWMyYWYyYTJiMTNlOGFlMjliNThiOGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTFRleHRBcmVhRWxlbWVudC5oCkBAIC0xMTAsNiArMTEwLDcgQEAgcHJpdmF0ZToKICAgICBp
bnQgbV9jYWNoZWRTZWxlY3Rpb25TdGFydDsKICAgICBpbnQgbV9jYWNoZWRTZWxlY3Rpb25FbmQ7
CiAgICAgbXV0YWJsZSBib29sIG1faXNEaXJ0eTsKKyAgICBib29sIG1fd2FzTW9kaWZpZWRCeVVz
ZXI7CiB9OwogCiB9IC8vbmFtZXNwYWNlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>