<?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>82332</bug_id>
          
          <creation_ts>2012-03-27 06:33:44 -0700</creation_ts>
          <short_desc>Construct CSSCharsetRule on CSSOM API access only</short_desc>
          <delta_ts>2012-04-11 20:52:25 -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>CSS</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>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>77745</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>kling</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>588824</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-03-27 06:33:44 -0700</bug_when>
    <thetext>Charset is just a string. There is usually no need to construct CSSCharsetRule at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>588948</commentid>
    <comment_count>1</comment_count>
      <attachid>134078</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-03-27 08:50:58 -0700</bug_when>
    <thetext>Created attachment 134078
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>588949</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-27 08:54:09 -0700</bug_when>
    <thetext>Attachment 134078 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1
Source/WebCore/css/CSSStyleSheet.cpp:134:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/WebCore/css/CSSStyleSheet.cpp:202:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/WebCore/css/CSSStyleSheet.cpp:210:  Should have only a single space after a punctuation in a comment.  [whitespace/comments] [5]
Source/WebCore/css/CSSStyleSheet.cpp:266:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 4 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>588978</commentid>
    <comment_count>3</comment_count>
      <attachid>134078</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2012-03-27 09:35:07 -0700</bug_when>
    <thetext>Comment on attachment 134078
patch

r=me

You might wanna herp where stylebot indicates that you have derped.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589037</commentid>
    <comment_count>4</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-03-27 10:47:40 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/112281</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134078</attachid>
            <date>2012-03-27 08:50:58 -0700</date>
            <delta_ts>2012-03-27 09:35:07 -0700</delta_ts>
            <desc>patch</desc>
            <filename>charset-rule-3.patch</filename>
            <type>text/plain</type>
            <size>15629</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMjI2OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ1IEBACisyMDEyLTAzLTI3ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBDb25zdHJ1Y3QgQ1NTQ2hhcnNl
dFJ1bGUgb24gQ1NTT00gQVBJIGFjY2VzcyBvbmx5IAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODIzMzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBDaGFyc2V0IGlzIGp1c3QgYSBzdHJpbmcuIFRoZXJlIGlz
IHVzdWFsbHkgbm8gbmVlZCB0byBjb25zdHJ1Y3QgQ1NTQ2hhcnNldFJ1bGUgYXQgYWxsLgorICAg
ICAgICAKKyAgICAgICAgLSBNYWtlIENTUyBwYXJzZXIgdG8gcmV0dXJuIGVuY29kaW5nIHN0cmlu
ZyBpbnN0ZWFkIG9mIENTU0NoYXJzZXRSdWxlIG9iamVjdC4gVGhpcworICAgICAgICAgIHN0cmlu
ZyBpcyB1c2VkIGZvciBjb25zdHJ1Y3RpbmcgQ1NTQ2hhcnNldFJ1bGUgaWYgaXQgaXMgbmVlZGVk
IChhbmQgbm90aGluZyBlbHNlLAorICAgICAgICAgIEBjaGFyc2V0IGhhcyBubyBlZmZlY3QgYWZ0
ZXIgc3RyaW5nIGRlY29kaW5nKS4KKyAgICAgICAgLSBSZW1vdmUgaW50ZXJuYWwgaW50ZXJmYWNl
IGZvciBhZGRpbmcgYW5kIHJlbW92aW5nIHJ1bGVzLiBJdCBoYXMgbm8gY2xpZW50cy4KKyAgICAg
ICAgCisgICAgICAgICogY3NzL0NTU0dyYW1tYXIueToKKyAgICAgICAgKiBjc3MvQ1NTUGFyc2Vy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIGNzcy9DU1NQYXJzZXIuaDoKKyAg
ICAgICAgKiBjc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NT
dHlsZVNlbGVjdG9yOjpjb2xsZWN0TWF0Y2hpbmdSdWxlc0Zvckxpc3QpOgorICAgICAgICAqIGNz
cy9DU1NTdHlsZVNoZWV0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1N0eWxlU2hlZXQ6On5D
U1NTdHlsZVNoZWV0KToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1N0eWxlU2hlZXQ6OnBhcnNlckFw
cGVuZFJ1bGUpOgorICAgICAgICAoV2ViQ29yZTo6Q1NTU3R5bGVTaGVldDo6ZW5zdXJlQ2hhcnNl
dFJ1bGUpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpDU1NTdHlsZVNo
ZWV0OjpsZW5ndGgpOgorICAgICAgICAoV2ViQ29yZTo6Q1NTU3R5bGVTaGVldDo6aXRlbSk6Cisg
ICAgICAgIChXZWJDb3JlOjpDU1NTdHlsZVNoZWV0OjpjbGVhckNoYXJzZXRSdWxlKToKKyAgICAg
ICAgKFdlYkNvcmU6OkNTU1N0eWxlU2hlZXQ6OmNsZWFyUnVsZXMpOgorICAgICAgICAoV2ViQ29y
ZTo6Q1NTU3R5bGVTaGVldDo6cGFyc2VyU2V0RW5jb2RpbmdGcm9tQ2hhcnNldFJ1bGUpOgorICAg
ICAgICAoV2ViQ29yZTo6Q1NTU3R5bGVTaGVldDo6cnVsZXMpOgorICAgICAgICAoV2ViQ29yZTo6
Q1NTU3R5bGVTaGVldDo6aW5zZXJ0UnVsZSk6CisgICAgICAgIChXZWJDb3JlOjpDU1NTdHlsZVNo
ZWV0OjphZGRSdWxlKToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1N0eWxlU2hlZXQ6OmRlbGV0ZVJ1
bGUpOgorICAgICAgICAqIGNzcy9DU1NTdHlsZVNoZWV0Lmg6CisgICAgICAgIChXZWJDb3JlKToK
KyAgICAgICAgKENTU1N0eWxlU2hlZXQpOgorICAgICAgICAoV2ViQ29yZTo6Q1NTU3R5bGVTaGVl
dDo6cnVsZVZlY3Rvcik6CisgICAgICAgIChXZWJDb3JlOjpDU1NTdHlsZVNoZWV0OjpoYXNDaGFy
c2V0UnVsZSk6CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvclN0eWxlU2hlZXQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yU3R5bGVTaGVldDo6cmVwYXJzZVN0eWxlU2hlZXQp
OgorCiAyMDEyLTAzLTI3ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAg
ICAgICBBc3NlcnRpb24gZmFpbHVyZSBpbiBhY2lkMi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nz
cy9DU1NHcmFtbWFyLnkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL0NTU0dyYW1t
YXIueQkocmV2aXNpb24gMTEyMjU3KQorKysgU291cmNlL1dlYkNvcmUvY3NzL0NTU0dyYW1tYXIu
eQkod29ya2luZyBjb3B5KQpAQCAtMzc1LDkgKzM3NSw5IEBAIGNsb3NpbmdfYnJhY2U6CiBjaGFy
c2V0OgogICBDSEFSU0VUX1NZTSBtYXliZV9zcGFjZSBTVFJJTkcgbWF5YmVfc3BhY2UgJzsnIHsK
ICAgICAgQ1NTUGFyc2VyKiBwID0gc3RhdGljX2Nhc3Q8Q1NTUGFyc2VyKj4ocGFyc2VyKTsKLSAg
ICAgJCQgPSBzdGF0aWNfY2FzdDxDU1NQYXJzZXIqPihwYXJzZXIpLT5jcmVhdGVDaGFyc2V0UnVs
ZSgkMyk7Ci0gICAgIGlmICgkJCAmJiBwLT5tX3N0eWxlU2hlZXQpCi0gICAgICAgICBwLT5tX3N0
eWxlU2hlZXQtPmFwcGVuZCgkJCk7CisgICAgIGlmIChwLT5tX3N0eWxlU2hlZXQpCisgICAgICAg
ICBwLT5tX3N0eWxlU2hlZXQtPnBhcnNlclNldEVuY29kaW5nRnJvbUNoYXJzZXRSdWxlKCQzKTsK
KyAgICAgJCQgPSAwOwogICB9CiAgIHwgQ0hBUlNFVF9TWU0gZXJyb3IgaW52YWxpZF9ibG9jayB7
CiAgIH0KQEAgLTM5Nyw3ICszOTcsNyBAQCBydWxlX2xpc3Q6CiAgfCBydWxlX2xpc3QgcnVsZSBt
YXliZV9zZ21sIHsKICAgICAgQ1NTUGFyc2VyKiBwID0gc3RhdGljX2Nhc3Q8Q1NTUGFyc2VyKj4o
cGFyc2VyKTsKICAgICAgaWYgKCQyICYmIHAtPm1fc3R5bGVTaGVldCkKLSAgICAgICAgIHAtPm1f
c3R5bGVTaGVldC0+YXBwZW5kKCQyKTsKKyAgICAgICAgIHAtPm1fc3R5bGVTaGVldC0+cGFyc2Vy
QXBwZW5kUnVsZSgkMik7CiAgfQogIDsKIApJbmRleDogU291cmNlL1dlYkNvcmUvY3NzL0NTU1Bh
cnNlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAJ
KHJldmlzaW9uIDExMjI1NykKKysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0yOCw3ICsyOCw2IEBACiAjaW5jbHVkZSAiQ1NTQXNwZWN0UmF0aW9W
YWx1ZS5oIgogI2luY2x1ZGUgIkNTU0JvcmRlckltYWdlLmgiCiAjaW5jbHVkZSAiQ1NTQ2FudmFz
VmFsdWUuaCIKLSNpbmNsdWRlICJDU1NDaGFyc2V0UnVsZS5oIgogI2luY2x1ZGUgIkNTU0Nyb3Nz
ZmFkZVZhbHVlLmgiCiAjaW5jbHVkZSAiQ1NTQ3Vyc29ySW1hZ2VWYWx1ZS5oIgogI2luY2x1ZGUg
IkNTU0ZsZXhWYWx1ZS5oIgpAQCAtODk4NCwxNiArODk4Myw2IEBAIE1lZGlhUXVlcnlTZXQqIENT
U1BhcnNlcjo6Y3JlYXRlTWVkaWFRdWUKICAgICByZXR1cm4gcmVzdWx0OwogfQogCi1DU1NSdWxl
KiBDU1NQYXJzZXI6OmNyZWF0ZUNoYXJzZXRSdWxlKGNvbnN0IENTU1BhcnNlclN0cmluZyYgY2hh
cnNldCkKLXsKLSAgICBpZiAoIW1fc3R5bGVTaGVldCkKLSAgICAgICAgcmV0dXJuIDA7Ci0gICAg
UmVmUHRyPENTU0NoYXJzZXRSdWxlPiBydWxlID0gQ1NTQ2hhcnNldFJ1bGU6OmNyZWF0ZShtX3N0
eWxlU2hlZXQsIGNoYXJzZXQpOwotICAgIENTU0NoYXJzZXRSdWxlKiByZXN1bHQgPSBydWxlLmdl
dCgpOwotICAgIG1fcGFyc2VkUnVsZXMuYXBwZW5kKHJ1bGUucmVsZWFzZSgpKTsKLSAgICByZXR1
cm4gcmVzdWx0OwotfQotCiBDU1NSdWxlKiBDU1NQYXJzZXI6OmNyZWF0ZUltcG9ydFJ1bGUoY29u
c3QgQ1NTUGFyc2VyU3RyaW5nJiB1cmwsIE1lZGlhUXVlcnlTZXQqIG1lZGlhKQogewogICAgIGlm
ICghbWVkaWEgfHwgIW1fc3R5bGVTaGVldCB8fCAhbV9hbGxvd0ltcG9ydFJ1bGVzKQpJbmRleDog
U291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NQYXJzZXIuaAkocmV2aXNpb24gMTEyMjU3KQorKysgU291cmNlL1dlYkNvcmUv
Y3NzL0NTU1BhcnNlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNDMsNyArMjQzLDYgQEAgcHVibGlj
OgogICAgIENTU1BhcnNlclZhbHVlJiBzaW5rRmxvYXRpbmdWYWx1ZShDU1NQYXJzZXJWYWx1ZSYp
OwogCiAgICAgTWVkaWFRdWVyeVNldCogY3JlYXRlTWVkaWFRdWVyeVNldCgpOwotICAgIENTU1J1
bGUqIGNyZWF0ZUNoYXJzZXRSdWxlKGNvbnN0IENTU1BhcnNlclN0cmluZyYpOwogICAgIENTU1J1
bGUqIGNyZWF0ZUltcG9ydFJ1bGUoY29uc3QgQ1NTUGFyc2VyU3RyaW5nJiwgTWVkaWFRdWVyeVNl
dCopOwogICAgIFdlYktpdENTU0tleWZyYW1lUnVsZSogY3JlYXRlS2V5ZnJhbWVSdWxlKENTU1Bh
cnNlclZhbHVlTGlzdCopOwogICAgIFdlYktpdENTU0tleWZyYW1lc1J1bGUqIGNyZWF0ZUtleWZy
YW1lc1J1bGUoKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAJ
KHJldmlzaW9uIDExMjI1OCkKKysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9y
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjIyNCwxMCArMjIyNCwxMCBAQCBib29sIENTU1N0eWxl
U2VsZWN0b3I6OmNoZWNrUmVnaW9uU2VsZWN0CiBib29sIENTU1N0eWxlU2VsZWN0b3I6OmRldGVy
bWluZVN0eWxlc2hlZXRTZWxlY3RvclNjb3BlcyhDU1NTdHlsZVNoZWV0KiBzdHlsZXNoZWV0LCBI
YXNoU2V0PEF0b21pY1N0cmluZ0ltcGwqPiYgaWRTY29wZXMsIEhhc2hTZXQ8QXRvbWljU3RyaW5n
SW1wbCo+JiBjbGFzc1Njb3BlcykKIHsKICAgICBBU1NFUlQoIXN0eWxlc2hlZXQtPmlzTG9hZGlu
ZygpKTsKLSAgICAKLSAgICBzaXplX3Qgc2l6ZSA9IHN0eWxlc2hlZXQtPmxlbmd0aCgpOwotICAg
IGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSB7Ci0gICAgICAgIENTU1J1bGUqIHJ1
bGUgPSBzdHlsZXNoZWV0LT5pdGVtKGkpOworCisgICAgY29uc3QgVmVjdG9yPFJlZlB0cjxDU1NS
dWxlPiA+JiBydWxlcyA9IHN0eWxlc2hlZXQtPnJ1bGVWZWN0b3IoKTsKKyAgICBmb3IgKHVuc2ln
bmVkIGkgPSAwOyBpIDwgcnVsZXMuc2l6ZSgpOyBpKyspIHsKKyAgICAgICAgQ1NTUnVsZSogcnVs
ZSA9IHJ1bGVzW2ldLmdldCgpOwogICAgICAgICBpZiAocnVsZS0+aXNTdHlsZVJ1bGUoKSkgewog
ICAgICAgICAgICAgU3R5bGVSdWxlKiBzdHlsZVJ1bGUgPSBzdGF0aWNfY2FzdDxDU1NTdHlsZVJ1
bGUqPihydWxlKS0+c3R5bGVSdWxlKCk7CiAgICAgICAgICAgICBpZiAoIVNlbGVjdG9yQ2hlY2tl
cjo6ZGV0ZXJtaW5lU2VsZWN0b3JTY29wZXMoc3R5bGVSdWxlLT5zZWxlY3Rvckxpc3QoKSwgaWRT
Y29wZXMsIGNsYXNzU2NvcGVzKSkKQEAgLTI0NTQsMTAgKzI0NTQsOSBAQCB2b2lkIFJ1bGVTZXQ6
OmFkZFJ1bGVzRnJvbVNoZWV0KENTU1N0eWxlCiAgICAgaWYgKHNoZWV0LT5tZWRpYVF1ZXJpZXMo
KSAmJiAhbWVkaXVtLmV2YWwoc2hlZXQtPm1lZGlhUXVlcmllcygpLCBzdHlsZVNlbGVjdG9yKSkK
ICAgICAgICAgcmV0dXJuOyAvLyB0aGUgc3R5bGUgc2hlZXQgZG9lc24ndCBhcHBseQogCi0gICAg
aW50IGxlbiA9IHNoZWV0LT5sZW5ndGgoKTsKLQotICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbGVu
OyBpKyspIHsKLSAgICAgICAgQ1NTUnVsZSogcnVsZSA9IHNoZWV0LT5pdGVtKGkpOworICAgIGNv
bnN0IFZlY3RvcjxSZWZQdHI8Q1NTUnVsZT4gPiYgcnVsZXMgPSBzaGVldC0+cnVsZVZlY3Rvcigp
OworICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBydWxlcy5zaXplKCk7ICsraSkgeworICAg
ICAgICBDU1NSdWxlKiBydWxlID0gcnVsZXNbaV0uZ2V0KCk7CiAgICAgICAgIGlmIChydWxlLT5p
c1N0eWxlUnVsZSgpKQogICAgICAgICAgICAgYWRkU3R5bGVSdWxlKHN0YXRpY19jYXN0PENTU1N0
eWxlUnVsZSo+KHJ1bGUpLT5zdHlsZVJ1bGUoKSwgIXNjb3BlKTsKICAgICAgICAgZWxzZSBpZiAo
cnVsZS0+aXNQYWdlUnVsZSgpKQpJbmRleDogU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2hl
ZXQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNoZWV0LmNw
cAkocmV2aXNpb24gMTEyMjU3KQorKysgU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2hlZXQu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMSw2ICsyMSw3IEBACiAjaW5jbHVkZSAiY29uZmlnLmgi
CiAjaW5jbHVkZSAiQ1NTU3R5bGVTaGVldC5oIgogCisjaW5jbHVkZSAiQ1NTQ2hhcnNldFJ1bGUu
aCIKICNpbmNsdWRlICJDU1NGb250RmFjZVJ1bGUuaCIKICNpbmNsdWRlICJDU1NJbXBvcnRSdWxl
LmgiCiAjaW5jbHVkZSAiQ1NTTmFtZXNwYWNlLmgiCkBAIC05OCw2ICs5OSw1NiBAQCBDU1NTdHls
ZVNoZWV0OjpDU1NTdHlsZVNoZWV0KENTU0ltcG9ydFJ1CiAKIENTU1N0eWxlU2hlZXQ6On5DU1NT
dHlsZVNoZWV0KCkKIHsKKyAgICBjbGVhclJ1bGVzKCk7Cit9CisKK3ZvaWQgQ1NTU3R5bGVTaGVl
dDo6cGFyc2VyQXBwZW5kUnVsZShQYXNzUmVmUHRyPENTU1J1bGU+IGNoaWxkKQoreworICAgIEFT
U0VSVCghY2hpbGQtPmlzQ2hhcnNldFJ1bGUoKSk7CisgICAgQ1NTUnVsZSogYyA9IGNoaWxkLmdl
dCgpOworICAgIG1fY2hpbGRyZW4uYXBwZW5kKGNoaWxkKTsKKyAgICBpZiAoYy0+aXNJbXBvcnRS
dWxlKCkpCisgICAgICAgIHN0YXRpY19jYXN0PENTU0ltcG9ydFJ1bGUqPihjKS0+cmVxdWVzdFN0
eWxlU2hlZXQoKTsKK30KKworQ1NTQ2hhcnNldFJ1bGUqIENTU1N0eWxlU2hlZXQ6OmVuc3VyZUNo
YXJzZXRSdWxlKCkKK3sKKyAgICAvLyBOb3RlIHRoYXQgbXV0YXRpbmcgY2hhcnNldCBoYXMgYWJz
b2x1dGVseSBubyBlZmZlY3QuCisgICAgaWYgKCFtX2NoYXJzZXRSdWxlQ1NTT01XcmFwcGVyKQor
ICAgICAgICBtX2NoYXJzZXRSdWxlQ1NTT01XcmFwcGVyID0gQ1NTQ2hhcnNldFJ1bGU6OmNyZWF0
ZSh0aGlzLCBtX2VuY29kaW5nRnJvbUNoYXJzZXRSdWxlKTsKKyAgICByZXR1cm4gbV9jaGFyc2V0
UnVsZUNTU09NV3JhcHBlci5nZXQoKTsKK30KKwordW5zaWduZWQgQ1NTU3R5bGVTaGVldDo6bGVu
Z3RoKCkgY29uc3QKK3sKKyAgICB1bnNpZ25lZCByZXN1bHQgPSAwOworICAgIHJlc3VsdCArPSBo
YXNDaGFyc2V0UnVsZSgpID8gMSA6IDA7CisgICAgcmVzdWx0ICs9IG1fY2hpbGRyZW4uc2l6ZSgp
OworICAgIHJldHVybiByZXN1bHQ7Cit9CisKK0NTU1J1bGUqIENTU1N0eWxlU2hlZXQ6Oml0ZW0o
dW5zaWduZWQgaW5kZXgpCit7CisgICAgdW5zaWduZWQgY2hpbGRWZWN0b3JJbmRleCA9IGluZGV4
OworICAgIGlmIChoYXNDaGFyc2V0UnVsZSgpKSB7CisgICAgICAgIGlmIChpbmRleCA9PSAwKQor
ICAgICAgICAgICAgcmV0dXJuIGVuc3VyZUNoYXJzZXRSdWxlKCk7CisgICAgICAgIC0tY2hpbGRW
ZWN0b3JJbmRleDsKKyAgICB9CisgICAgcmV0dXJuIGNoaWxkVmVjdG9ySW5kZXggPCBtX2NoaWxk
cmVuLnNpemUoKSA/IG1fY2hpbGRyZW5bY2hpbGRWZWN0b3JJbmRleF0uZ2V0KCkgOiAwOyAKK30K
Kwordm9pZCBDU1NTdHlsZVNoZWV0OjpjbGVhckNoYXJzZXRSdWxlKCkKK3sKKyAgICBtX2VuY29k
aW5nRnJvbUNoYXJzZXRSdWxlID0gU3RyaW5nKCk7CisgICAgaWYgKG1fY2hhcnNldFJ1bGVDU1NP
TVdyYXBwZXIpIHsKKyAgICAgICAgbV9jaGFyc2V0UnVsZUNTU09NV3JhcHBlci0+c2V0UGFyZW50
U3R5bGVTaGVldCgwKTsKKyAgICAgICAgbV9jaGFyc2V0UnVsZUNTU09NV3JhcHBlci5jbGVhcigp
OworICAgIH0KK30KKwordm9pZCBDU1NTdHlsZVNoZWV0OjpjbGVhclJ1bGVzKCkKK3sKICAgICAv
LyBGb3Igc3R5bGUgcnVsZXMgb3V0c2lkZSB0aGUgZG9jdW1lbnQsIC5wYXJlbnRTdHlsZVNoZWV0
IGNhbiBiZWNvbWUgbnVsbCBldmVuIGlmIHRoZSBzdHlsZSBydWxlCiAgICAgLy8gaXMgc3RpbGwg
b2JzZXJ2YWJsZSBmcm9tIEphdmFTY3JpcHQuIFRoaXMgbWF0Y2hlcyB0aGUgYmVoYXZpb3Igb2Yg
LnBhcmVudE5vZGUgZm9yIG5vZGVzLCBidXQKICAgICAvLyBpdCdzIG5vdCBpZGVhbCBiZWNhdXNl
IGl0IG1ha2VzIHRoZSBDU1NPTSdzIGJlaGF2aW9yIGRlcGVuZCBvbiB0aGUgdGltaW5nIG9mIGdh
cmJhZ2UgY29sbGVjdGlvbi4KQEAgLTEwNSwyMSArMTU2LDE3IEBAIENTU1N0eWxlU2hlZXQ6On5D
U1NTdHlsZVNoZWV0KCkKICAgICAgICAgQVNTRVJUKG1fY2hpbGRyZW4uYXQoaSktPnBhcmVudFN0
eWxlU2hlZXQoKSA9PSB0aGlzKTsKICAgICAgICAgbV9jaGlsZHJlbi5hdChpKS0+c2V0UGFyZW50
U3R5bGVTaGVldCgwKTsKICAgICB9CisgICAgbV9jaGlsZHJlbi5jbGVhcigpOworICAgIGNsZWFy
Q2hhcnNldFJ1bGUoKTsKIH0KIAotdm9pZCBDU1NTdHlsZVNoZWV0OjphcHBlbmQoUGFzc1JlZlB0
cjxDU1NSdWxlPiBjaGlsZCkKK3ZvaWQgQ1NTU3R5bGVTaGVldDo6cGFyc2VyU2V0RW5jb2RpbmdG
cm9tQ2hhcnNldFJ1bGUoY29uc3QgU3RyaW5nJiBlbmNvZGluZykKIHsKLSAgICBDU1NSdWxlKiBj
ID0gY2hpbGQuZ2V0KCk7Ci0gICAgbV9jaGlsZHJlbi5hcHBlbmQoY2hpbGQpOwotICAgIGlmIChj
LT5pc0ltcG9ydFJ1bGUoKSkKLSAgICAgICAgc3RhdGljX2Nhc3Q8Q1NTSW1wb3J0UnVsZSo+KGMp
LT5yZXF1ZXN0U3R5bGVTaGVldCgpOworICAgIC8vIFBhcnNlciBlbmZvcmNlcyB0aGF0IHRoZXJl
IGlzIGV2ZXIgb25seSBvbmUgQGNoYXJzZXQuCisgICAgQVNTRVJUKG1fZW5jb2RpbmdGcm9tQ2hh
cnNldFJ1bGUuaXNOdWxsKCkpOworICAgIG1fZW5jb2RpbmdGcm9tQ2hhcnNldFJ1bGUgPSBlbmNv
ZGluZzsgCiB9CiAKLXZvaWQgQ1NTU3R5bGVTaGVldDo6cmVtb3ZlKHVuc2lnbmVkIGluZGV4KQot
ewotICAgIG1fY2hpbGRyZW4ucmVtb3ZlKGluZGV4KTsKLX0KLSAgICAKIFBhc3NSZWZQdHI8Q1NT
UnVsZUxpc3Q+IENTU1N0eWxlU2hlZXQ6OnJ1bGVzKCkKIHsKICAgICBLVVJMIHVybCA9IGZpbmFs
VVJMKCk7CkBAIC0xMjgsMTggKzE3NSwxNCBAQCBQYXNzUmVmUHRyPENTU1J1bGVMaXN0PiBDU1NT
dHlsZVNoZWV0OjpyCiAgICAgICAgIHJldHVybiAwOwogICAgIC8vIElFIGJlaGF2aW9yLgogICAg
IFJlZlB0cjxTdGF0aWNDU1NSdWxlTGlzdD4gbm9uQ2hhcnNldFJ1bGVzID0gU3RhdGljQ1NTUnVs
ZUxpc3Q6OmNyZWF0ZSgpOwotICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBtX2NoaWxkcmVu
LnNpemUoKTsgKytpKSB7Ci0gICAgICAgIGlmIChtX2NoaWxkcmVuW2ldLT5pc0NoYXJzZXRSdWxl
KCkpCi0gICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgbm9uQ2hhcnNldFJ1bGVzLT5ydWxl
cygpLmFwcGVuZChtX2NoaWxkcmVuW2ldKTsKLSAgICB9CisgICAgbm9uQ2hhcnNldFJ1bGVzLT5y
dWxlcygpLmFwcGVuZChtX2NoaWxkcmVuKTsKICAgICByZXR1cm4gbm9uQ2hhcnNldFJ1bGVzLnJl
bGVhc2UoKTsKIH0KIAogdW5zaWduZWQgQ1NTU3R5bGVTaGVldDo6aW5zZXJ0UnVsZShjb25zdCBT
dHJpbmcmIHJ1bGUsIHVuc2lnbmVkIGluZGV4LCBFeGNlcHRpb25Db2RlJiBlYykKIHsKICAgICBl
YyA9IDA7Ci0gICAgaWYgKGluZGV4ID4gbV9jaGlsZHJlbi5zaXplKCkpIHsKKyAgICBpZiAoaW5k
ZXggPiBsZW5ndGgoKSkgewogICAgICAgICBlYyA9IElOREVYX1NJWkVfRVJSOwogICAgICAgICBy
ZXR1cm4gMDsKICAgICB9CkBAIC0xNTAsMjcgKzE5MywzNCBAQCB1bnNpZ25lZCBDU1NTdHlsZVNo
ZWV0OjppbnNlcnRSdWxlKGNvbnN0CiAgICAgICAgIGVjID0gU1lOVEFYX0VSUjsKICAgICAgICAg
cmV0dXJuIDA7CiAgICAgfQotCi0gICAgLy8gVGhyb3cgYSBISUVSQVJDSFlfUkVRVUVTVF9FUlIg
ZXhjZXB0aW9uIGlmIHRoZSBydWxlIGNhbm5vdCBiZSBpbnNlcnRlZCBhdCB0aGUgc3BlY2lmaWVk
IGluZGV4LiAgVGhlIGJlc3QKLSAgICAvLyBleGFtcGxlIG9mIHRoaXMgaXMgYW4gQGltcG9ydCBy
dWxlIGluc2VydGVkIGFmdGVyIHJlZ3VsYXIgcnVsZXMuCi0gICAgaWYgKGluZGV4ID4gMCkgewot
ICAgICAgICBpZiAoci0+aXNJbXBvcnRSdWxlKCkpIHsKLSAgICAgICAgICAgIC8vIENoZWNrIGFs
bCB0aGUgcnVsZXMgdGhhdCBjb21lIGJlZm9yZSB0aGlzIG9uZSB0byBtYWtlIHN1cmUgdGhleSBh
cmUgb25seSBAY2hhcnNldCBhbmQgQGltcG9ydCBydWxlcy4KLSAgICAgICAgICAgIGZvciAodW5z
aWduZWQgaSA9IDA7IGkgPCBpbmRleDsgKytpKSB7Ci0gICAgICAgICAgICAgICAgaWYgKCFtX2No
aWxkcmVuLmF0KGkpLT5pc0NoYXJzZXRSdWxlKCkgJiYgIW1fY2hpbGRyZW4uYXQoaSktPmlzSW1w
b3J0UnVsZSgpKSB7Ci0gICAgICAgICAgICAgICAgICAgIGVjID0gSElFUkFSQ0hZX1JFUVVFU1Rf
RVJSOwotICAgICAgICAgICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgICAgICAgICB9Ci0g
ICAgICAgICAgICB9Ci0gICAgICAgIH0gZWxzZSBpZiAoci0+aXNDaGFyc2V0UnVsZSgpKSB7Ci0g
ICAgICAgICAgICAvLyBUaGUgQGNoYXJzZXQgcnVsZSBoYXMgdG8gY29tZSBmaXJzdCBhbmQgdGhl
cmUgY2FuIGJlIG9ubHkgb25lLgorICAgIC8vIFBhcnNlcjo6cGFyc2VSdWxlIGRvZXNuJ3QgY3Vy
cmVudGx5IGFsbG93IEBjaGFyc2V0IHNvIHdlIGRvbid0IG5lZWQgdG8gZGVhbCB3aXRoIGl0Lgor
ICAgIEFTU0VSVCghci0+aXNDaGFyc2V0UnVsZSgpKTsKKyAgICAKKyAgICB1bnNpZ25lZCBjaGls
ZFZlY3RvckluZGV4ID0gaW5kZXg7CisgICAgLy8gbV9jaGlsZHJlbiBkb2VzIG5vdCBjb250YWlu
IEBjaGFyc2V0IHdoaWNoIGlzIGFsd2F5cyBpbiBpbmRleCAwIGlmIGl0IGV4aXN0cy4KKyAgICBp
ZiAoaGFzQ2hhcnNldFJ1bGUoKSkgeworICAgICAgICBpZiAoaW5kZXggPT0gMCkgeworICAgICAg
ICAgICAgLy8gTm90aGluZyBjYW4gYmUgaW5zZXJ0ZWQgYmVmb3JlIEBjaGFyc2V0LgogICAgICAg
ICAgICAgZWMgPSBISUVSQVJDSFlfUkVRVUVTVF9FUlI7CiAgICAgICAgICAgICByZXR1cm4gMDsK
ICAgICAgICAgfQorICAgICAgICAtLWNoaWxkVmVjdG9ySW5kZXg7CiAgICAgfQogCisgICAgLy8g
VGhyb3cgYSBISUVSQVJDSFlfUkVRVUVTVF9FUlIgZXhjZXB0aW9uIGlmIHRoZSBydWxlIGNhbm5v
dCBiZSBpbnNlcnRlZCBhdCB0aGUgc3BlY2lmaWVkIGluZGV4LiAgVGhlIGJlc3QKKyAgICAvLyBl
eGFtcGxlIG9mIHRoaXMgaXMgYW4gQGltcG9ydCBydWxlIGluc2VydGVkIGFmdGVyIHJlZ3VsYXIg
cnVsZXMuCisgICAgaWYgKHItPmlzSW1wb3J0UnVsZSgpKSB7CisgICAgICAgIC8vIENoZWNrIGFs
bCB0aGUgcnVsZXMgdGhhdCBjb21lIGJlZm9yZSB0aGlzIG9uZSB0byBtYWtlIHN1cmUgdGhleSBh
cmUgb25seSBAaW1wb3J0IHJ1bGVzLgorICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwg
Y2hpbGRWZWN0b3JJbmRleDsgKytpKSB7CisgICAgICAgICAgICBpZiAoIW1fY2hpbGRyZW4uYXQo
aSktPmlzSW1wb3J0UnVsZSgpKSB7CisgICAgICAgICAgICAgICAgZWMgPSBISUVSQVJDSFlfUkVR
VUVTVF9FUlI7CisgICAgICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgICAgICB9CisgICAg
ICAgIH0KKyAgICB9IAorIAogICAgIENTU1J1bGUqIGMgPSByLmdldCgpOwotICAgIG1fY2hpbGRy
ZW4uaW5zZXJ0KGluZGV4LCByLnJlbGVhc2UoKSk7CisgICAgbV9jaGlsZHJlbi5pbnNlcnQoY2hp
bGRWZWN0b3JJbmRleCwgci5yZWxlYXNlKCkpOwogICAgIGlmIChjLT5pc0ltcG9ydFJ1bGUoKSkK
ICAgICAgICAgc3RhdGljX2Nhc3Q8Q1NTSW1wb3J0UnVsZSo+KGMpLT5yZXF1ZXN0U3R5bGVTaGVl
dCgpOwogCkBAIC0xODksNyArMjM5LDcgQEAgaW50IENTU1N0eWxlU2hlZXQ6OmFkZFJ1bGUoY29u
c3QgU3RyaW5nJgogCiBpbnQgQ1NTU3R5bGVTaGVldDo6YWRkUnVsZShjb25zdCBTdHJpbmcmIHNl
bGVjdG9yLCBjb25zdCBTdHJpbmcmIHN0eWxlLCBFeGNlcHRpb25Db2RlJiBlYykKIHsKLSAgICBy
ZXR1cm4gYWRkUnVsZShzZWxlY3Rvciwgc3R5bGUsIG1fY2hpbGRyZW4uc2l6ZSgpLCBlYyk7Cisg
ICAgcmV0dXJuIGFkZFJ1bGUoc2VsZWN0b3IsIHN0eWxlLCBsZW5ndGgoKSwgZWMpOwogfQogCiBQ
YXNzUmVmUHRyPENTU1J1bGVMaXN0PiBDU1NTdHlsZVNoZWV0Ojpjc3NSdWxlcygpCkBAIC0yMDUs
MTQgKzI1NSwyNCBAQCBQYXNzUmVmUHRyPENTU1J1bGVMaXN0PiBDU1NTdHlsZVNoZWV0OjpjCiAK
IHZvaWQgQ1NTU3R5bGVTaGVldDo6ZGVsZXRlUnVsZSh1bnNpZ25lZCBpbmRleCwgRXhjZXB0aW9u
Q29kZSYgZWMpCiB7Ci0gICAgaWYgKGluZGV4ID49IG1fY2hpbGRyZW4uc2l6ZSgpKSB7CisgICAg
aWYgKGluZGV4ID49IGxlbmd0aCgpKSB7CiAgICAgICAgIGVjID0gSU5ERVhfU0laRV9FUlI7CiAg
ICAgICAgIHJldHVybjsKICAgICB9Ci0KKyAgICAKICAgICBlYyA9IDA7Ci0gICAgbV9jaGlsZHJl
bi5hdChpbmRleCktPnNldFBhcmVudFN0eWxlU2hlZXQoMCk7Ci0gICAgbV9jaGlsZHJlbi5yZW1v
dmUoaW5kZXgpOworICAgIHVuc2lnbmVkIGNoaWxkVmVjdG9ySW5kZXggPSBpbmRleDsKKyAgICBp
ZiAoaGFzQ2hhcnNldFJ1bGUoKSkgeworICAgICAgICBpZiAoaW5kZXggPT0gMCkgeworICAgICAg
ICAgICAgY2xlYXJDaGFyc2V0UnVsZSgpOworICAgICAgICAgICAgc3R5bGVTaGVldENoYW5nZWQo
KTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorICAgICAgICAtLWNoaWxkVmVjdG9y
SW5kZXg7CisgICAgfQorCisgICAgbV9jaGlsZHJlbi5hdChjaGlsZFZlY3RvckluZGV4KS0+c2V0
UGFyZW50U3R5bGVTaGVldCgwKTsKKyAgICBtX2NoaWxkcmVuLnJlbW92ZShjaGlsZFZlY3Rvcklu
ZGV4KTsKICAgICBzdHlsZVNoZWV0Q2hhbmdlZCgpOwogfQogCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9jc3MvQ1NTU3R5bGVTaGVldC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NTdHlsZVNoZWV0LmgJKHJldmlzaW9uIDExMjI1NykKKysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NTdHlsZVNoZWV0LmgJKHdvcmtpbmcgY29weSkKQEAgLTI3LDYgKzI3LDcgQEAgbmFtZXNwYWNl
IFdlYkNvcmUgewogCiBzdHJ1Y3QgQ1NTTmFtZXNwYWNlOwogY2xhc3MgQ1NTUGFyc2VyOworY2xh
c3MgQ1NTQ2hhcnNldFJ1bGU7CiBjbGFzcyBDU1NSdWxlOwogY2xhc3MgQ1NTUnVsZUxpc3Q7CiBj
bGFzcyBDYWNoZWRDU1NTdHlsZVNoZWV0OwpAQCAtMTEwLDEyICsxMTEsMTcgQEAgcHVibGljOgog
ICAgIHZvaWQgc2V0SGFzU3ludGFjdGljYWxseVZhbGlkQ1NTSGVhZGVyKGJvb2wgYikgeyBtX2hh
c1N5bnRhY3RpY2FsbHlWYWxpZENTU0hlYWRlciA9IGI7IH0KICAgICBib29sIGhhc1N5bnRhY3Rp
Y2FsbHlWYWxpZENTU0hlYWRlcigpIGNvbnN0IHsgcmV0dXJuIG1faGFzU3ludGFjdGljYWxseVZh
bGlkQ1NTSGVhZGVyOyB9CiAKLSAgICB2b2lkIGFwcGVuZChQYXNzUmVmUHRyPENTU1J1bGU+KTsK
LSAgICB2b2lkIHJlbW92ZSh1bnNpZ25lZCBpbmRleCk7CisgICAgdm9pZCBwYXJzZXJBcHBlbmRS
dWxlKFBhc3NSZWZQdHI8Q1NTUnVsZT4pOworICAgIHZvaWQgcGFyc2VyU2V0RW5jb2RpbmdGcm9t
Q2hhcnNldFJ1bGUoY29uc3QgU3RyaW5nJiBlbmNvZGluZyk7IAorCisgICAgdm9pZCBjbGVhclJ1
bGVzKCk7CisKKyAgICB1bnNpZ25lZCBsZW5ndGgoKSBjb25zdDsKKyAgICBDU1NSdWxlKiBpdGVt
KHVuc2lnbmVkIGluZGV4KTsKKworICAgIC8vIERvZXMgbm90IGNvbnRhaW4gQGNoYXJzZXQgcnVs
ZS4KKyAgICBjb25zdCBWZWN0b3I8UmVmUHRyPENTU1J1bGU+ID4mIHJ1bGVWZWN0b3IoKSBjb25z
dCB7IHJldHVybiBtX2NoaWxkcmVuOyB9CiAKLSAgICB1bnNpZ25lZCBsZW5ndGgoKSBjb25zdCB7
IHJldHVybiBtX2NoaWxkcmVuLnNpemUoKTsgfQotICAgIENTU1J1bGUqIGl0ZW0odW5zaWduZWQg
aW5kZXgpIHsgcmV0dXJuIGluZGV4IDwgbGVuZ3RoKCkgPyBtX2NoaWxkcmVuLmF0KGluZGV4KS5n
ZXQoKSA6IDA7IH0KLSAgICAKICAgICB2aXJ0dWFsIE1lZGlhTGlzdCogbWVkaWEoKSBjb25zdCBP
VkVSUklERTsKIAogICAgIE1lZGlhUXVlcnlTZXQqIG1lZGlhUXVlcmllcygpIGNvbnN0IHsgcmV0
dXJuIG1fbWVkaWFRdWVyaWVzLmdldCgpOyB9CkBAIC0xMjksNyArMTM1LDEzIEBAIHByaXZhdGU6
CiAKICAgICB2aXJ0dWFsIGJvb2wgaXNDU1NTdHlsZVNoZWV0KCkgY29uc3QgeyByZXR1cm4gdHJ1
ZTsgfQogICAgIHZpcnR1YWwgU3RyaW5nIHR5cGUoKSBjb25zdCB7IHJldHVybiAidGV4dC9jc3Mi
OyB9CisgICAgCisgICAgdm9pZCBjbGVhckNoYXJzZXRSdWxlKCk7CisgICAgYm9vbCBoYXNDaGFy
c2V0UnVsZSgpIGNvbnN0IHsgcmV0dXJuICFtX2VuY29kaW5nRnJvbUNoYXJzZXRSdWxlLmlzTnVs
bCgpIHx8IG1fY2hhcnNldFJ1bGVDU1NPTVdyYXBwZXI7IH0KKyAgICBDU1NDaGFyc2V0UnVsZSog
ZW5zdXJlQ2hhcnNldFJ1bGUoKTsKIAorICAgIFN0cmluZyBtX2VuY29kaW5nRnJvbUNoYXJzZXRS
dWxlOworICAgIFJlZlB0cjxDU1NDaGFyc2V0UnVsZT4gbV9jaGFyc2V0UnVsZUNTU09NV3JhcHBl
cjsKICAgICBWZWN0b3I8UmVmUHRyPENTU1J1bGU+ID4gbV9jaGlsZHJlbjsKICAgICBPd25QdHI8
Q1NTTmFtZXNwYWNlPiBtX25hbWVzcGFjZXM7CiAgICAgU3RyaW5nIG1fY2hhcnNldDsKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JTdHlsZVNoZWV0LmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yU3R5bGVTaGVldC5jcHAJ
KHJldmlzaW9uIDExMjI1NykKKysrIFNvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JT
dHlsZVNoZWV0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzE4LDggKzcxOCw3IEBAIFN0cmluZyBJ
bnNwZWN0b3JTdHlsZVNoZWV0OjpmaW5hbFVSTCgpIGMKIAogdm9pZCBJbnNwZWN0b3JTdHlsZVNo
ZWV0OjpyZXBhcnNlU3R5bGVTaGVldChjb25zdCBTdHJpbmcmIHRleHQpCiB7Ci0gICAgZm9yICh1
bnNpZ25lZCBpID0gMCwgc2l6ZSA9IG1fcGFnZVN0eWxlU2hlZXQtPmxlbmd0aCgpOyBpIDwgc2l6
ZTsgKytpKQotICAgICAgICBtX3BhZ2VTdHlsZVNoZWV0LT5yZW1vdmUoMCk7CisgICAgbV9wYWdl
U3R5bGVTaGVldC0+Y2xlYXJSdWxlcygpOwogICAgIG1fcGFnZVN0eWxlU2hlZXQtPnBhcnNlU3Ry
aW5nKHRleHQsIG1fcGFnZVN0eWxlU2hlZXQtPnVzZVN0cmljdFBhcnNpbmcoKSk7CiAgICAgbV9w
YWdlU3R5bGVTaGVldC0+c3R5bGVTaGVldENoYW5nZWQoKTsKICAgICBtX2luc3BlY3RvclN0eWxl
cy5jbGVhcigpOwo=
</data>
<flag name="review"
          id="138243"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>