<?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>204645</bug_id>
          
          <creation_ts>2019-11-27 07:48:09 -0800</creation_ts>
          <short_desc>[LFC] Make strings safe</short_desc>
          <delta_ts>2019-11-27 08:56:19 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1593866</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-11-27 07:48:09 -0800</bug_when>
    <thetext>The code uses lots of StringViews without ever saving the underlying String.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1593868</commentid>
    <comment_count>1</comment_count>
      <attachid>384412</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-11-27 08:01:29 -0800</bug_when>
    <thetext>Created attachment 384412
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1593874</commentid>
    <comment_count>2</comment_count>
      <attachid>384412</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-27 08:55:04 -0800</bug_when>
    <thetext>Comment on attachment 384412
patch

Clearing flags on attachment: 384412

Committed r252905: &lt;https://trac.webkit.org/changeset/252905&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1593875</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-27 08:55:06 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1593876</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-11-27 08:56:19 -0800</bug_when>
    <thetext>&lt;rdar://problem/57507508&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>384412</attachid>
            <date>2019-11-27 08:01:29 -0800</date>
            <delta_ts>2019-11-27 08:55:04 -0800</delta_ts>
            <desc>patch</desc>
            <filename>lfc-safe-strings.patch</filename>
            <type>text/plain</type>
            <size>12507</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAzNTIyZWU1YTBkNi4uODY3ZWI4OGVhYmQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw0MyBAQAorMjAxOS0xMS0yNyAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+
CisKKyAgICAgICAgW0xGQ10gTWFrZSBzdHJpbmdzIHNhZmUKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNDY0NQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogbGF5b3V0L2Rpc3BsYXl0cmVlL0Rpc3BsYXlQ
YWludGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRpc3BsYXk6OnBhaW50SW5saW5lQ29udGVu
dCk6CisgICAgICAgICogbGF5b3V0L2Rpc3BsYXl0cmVlL0Rpc3BsYXlSdW4uaDoKKyAgICAgICAg
KFdlYkNvcmU6OkRpc3BsYXk6OlJ1bjo6VGV4dENvbnRleHQ6OlRleHRDb250ZXh0KToKKyAgICAg
ICAgKFdlYkNvcmU6OkRpc3BsYXk6OlJ1bjo6VGV4dENvbnRleHQ6OmNvbnRlbnQgY29uc3QpOgor
CisgICAgICAgIC0gVXNlIFN0cmluZyBpbnN0ZWFkIG9mIFN0cmluZ1ZpZXcgc28gdGhlIHVuZGVy
bHlpbmcgU3RyaW5nSW1wbCBnZXRzIHJlZmZlZC4KKyAgICAgICAgLSBNYWtlIGl0IHBvaW50IHRo
ZSBmdWxsIGNvbnRlbnQgc3RyaW5nIGluc3RlYWQgb2YgdGhlIGN1cnJlbnQgcmFuZ2Ugc28gd2Ug
ZG9uJ3QgY3JlYXRlIHVubmNlc3Nhcnkgc2hvcnQgc3RyaW5ncy4KKyAgICAgICAgLSBDb25zdHJ1
Y3QgU3RyaW5nVmlldyBvbiBmbHkgYmFzZWQgb24gc3RhcnQvZW5kLgorCisgICAgICAgIChXZWJD
b3JlOjpEaXNwbGF5OjpSdW46OnNldFRleHRDb250ZXh0KToKKyAgICAgICAgKFdlYkNvcmU6OkRp
c3BsYXk6OlJ1bjo6dGV4dENvbnRleHQgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6RGlzcGxh
eTo6UnVuOjpUZXh0Q29udGV4dDo6ZXhwYW5kKToKKyAgICAgICAgKFdlYkNvcmU6OkRpc3BsYXk6
OlJ1bjo6dGV4dENvbnRleHQpOiBEZWxldGVkLgorICAgICAgICAqIGxheW91dC9pbmxpbmVmb3Jt
YXR0aW5nL0lubGluZUxpbmVCdWlsZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkxheW91dDo6
SW5saW5lSXRlbVJ1bjo6dGV4dENvbnRleHQgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6TGF5
b3V0OjpDb250aW5vdXNDb250ZW50OjpjbG9zZSk6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6
OkxpbmVCdWlsZGVyOjphcHBlbmRUZXh0Q29udGVudCk6CisgICAgICAgICogbGF5b3V0L2lubGlu
ZWZvcm1hdHRpbmcvSW5saW5lTGluZUJ1aWxkZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OkxheW91
dDo6TGluZUJ1aWxkZXI6OlJ1bjo6dGV4dENvbnRleHQgY29uc3QpOgorICAgICAgICAqIGxheW91
dC9sYXlvdXR0cmVlL0xheW91dEJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6OkJv
eDo6Qm94KToKKyAgICAgICAgKiBsYXlvdXQvbGF5b3V0dHJlZS9MYXlvdXRCb3guaDoKKyAgICAg
ICAgKFdlYkNvcmU6OkxheW91dDo6Qm94Ojp0ZXh0Q29udGV4dCBjb25zdCk6CisKKyAgICAgICAg
VXNlIE9wdGlvbmFsPFRleHRDb250ZXh0PiBzaW5jZSBpdCBpcyBzbWFsbAorCisgICAgICAgICog
bGF5b3V0L2xheW91dHRyZWUvTGF5b3V0Q29udGFpbmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkxheW91dDo6Q29udGFpbmVyOjpDb250YWluZXIpOgorICAgICAgICAqIGxheW91dC9sYXlvdXR0
cmVlL1RleHRDb250ZXh0Lmg6CisKKyAgICAgICAgVXNlIFN0cmluZyBpbnN0ZWFkIG9mIFN0cmlu
Z1ZpZXcgc28gdGhlIHVuZGVybHlpbmcgU3RyaW5nSW1wbCBnZXRzIHJlZmZlZC4KKwogMjAxOS0x
MS0yNiAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgW0xGQ11b
UmVuZGVyIHRyZWVdIEFkZCBMRkMgbGluZSBsYXlvdXQgcGF0aCB0byBSZW5kZXJCbG9ja0Zsb3cK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9kaXNwbGF5dHJlZS9EaXNwbGF5UGFp
bnRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZGlzcGxheXRyZWUvRGlzcGxheVBhaW50
ZXIuY3BwCmluZGV4IDI0MmE4ZWExYzgxLi4wZmFjMjg3N2UwMiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvbGF5b3V0L2Rpc3BsYXl0cmVlL0Rpc3BsYXlQYWludGVyLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9sYXlvdXQvZGlzcGxheXRyZWUvRGlzcGxheVBhaW50ZXIuY3BwCkBAIC0xMTcs
NyArMTE3LDcgQEAgc3RhdGljIHZvaWQgcGFpbnRJbmxpbmVDb250ZW50KEdyYXBoaWNzQ29udGV4
dCYgY29udGV4dCwgY29uc3QgQm94JiByb290QWJzb2x1dGUKICAgICAgICAgcmV0dXJuOwogCiAg
ICAgZm9yIChhdXRvJiBydW4gOiBpbmxpbmVSdW5zKSB7Ci0gICAgICAgIGlmIChhdXRvIHRleHRD
b250ZXh0ID0gcnVuLT50ZXh0Q29udGV4dCgpKSB7CisgICAgICAgIGlmIChhdXRvJiB0ZXh0Q29u
dGV4dCA9IHJ1bi0+dGV4dENvbnRleHQoKSkgewogICAgICAgICAgICAgYXV0byYgc3R5bGUgPSBy
dW4tPnN0eWxlKCk7CiAgICAgICAgICAgICBjb250ZXh0LnNldFN0cm9rZUNvbG9yKHN0eWxlLmNv
bG9yKCkpOwogICAgICAgICAgICAgY29udGV4dC5zZXRGaWxsQ29sb3Ioc3R5bGUuY29sb3IoKSk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZGlzcGxheXRyZWUvRGlzcGxheVJ1
bi5oIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Rpc3BsYXl0cmVlL0Rpc3BsYXlSdW4uaAppbmRl
eCAyMDI5MWM5YzRhNy4uZTc5OTdkNGJmMDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xh
eW91dC9kaXNwbGF5dHJlZS9EaXNwbGF5UnVuLmgKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0
L2Rpc3BsYXl0cmVlL0Rpc3BsYXlSdW4uaApAQCAtNDQsMTIgKzQ0LDEyIEBAIHN0cnVjdCBSdW4g
ewogICAgICAgICBXVEZfTUFLRV9TVFJVQ1RfRkFTVF9BTExPQ0FURUQ7CiAgICAgcHVibGljOgog
ICAgICAgICBzdHJ1Y3QgRXhwYW5zaW9uQ29udGV4dDsKLSAgICAgICAgVGV4dENvbnRleHQodW5z
aWduZWQgcG9zaXRpb24sIHVuc2lnbmVkIGxlbmd0aCwgU3RyaW5nVmlldyBjb250ZW50LCBPcHRp
b25hbDxFeHBhbnNpb25Db250ZXh0PiA9IHsgfSk7CisgICAgICAgIFRleHRDb250ZXh0KHVuc2ln
bmVkIHBvc2l0aW9uLCB1bnNpZ25lZCBsZW5ndGgsIGNvbnN0IFN0cmluZyYsIE9wdGlvbmFsPEV4
cGFuc2lvbkNvbnRleHQ+ID0geyB9KTsKIAogICAgICAgICB1bnNpZ25lZCBzdGFydCgpIGNvbnN0
IHsgcmV0dXJuIG1fc3RhcnQ7IH0KICAgICAgICAgdW5zaWduZWQgZW5kKCkgY29uc3QgeyByZXR1
cm4gc3RhcnQoKSArIGxlbmd0aCgpOyB9CiAgICAgICAgIHVuc2lnbmVkIGxlbmd0aCgpIGNvbnN0
IHsgcmV0dXJuIG1fbGVuZ3RoOyB9Ci0gICAgICAgIFN0cmluZ1ZpZXcgY29udGVudCgpIGNvbnN0
IHsgcmV0dXJuIG1fY29udGVudDsgfQorICAgICAgICBTdHJpbmdWaWV3IGNvbnRlbnQoKSBjb25z
dCB7IHJldHVybiBTdHJpbmdWaWV3KG1fY29udGVudFN0cmluZykuc3Vic3RyaW5nKG1fc3RhcnQs
IG1fbGVuZ3RoKTsgfQogCiAgICAgICAgIHN0cnVjdCBFeHBhbnNpb25Db250ZXh0IHsKICAgICAg
ICAgICAgIEV4cGFuc2lvbkJlaGF2aW9yIGJlaGF2aW9yOwpAQCAtNTgsMTQgKzU4LDEzIEBAIHN0
cnVjdCBSdW4gewogICAgICAgICB2b2lkIHNldEV4cGFuc2lvbihFeHBhbnNpb25Db250ZXh0IGV4
cGFuc2lvbkNvbnRleHQpIHsgbV9leHBhbnNpb25Db250ZXh0ID0gZXhwYW5zaW9uQ29udGV4dDsg
fQogICAgICAgICBPcHRpb25hbDxFeHBhbnNpb25Db250ZXh0PiBleHBhbnNpb24oKSBjb25zdCB7
IHJldHVybiBtX2V4cGFuc2lvbkNvbnRleHQ7IH0KIAotICAgICAgICB2b2lkIGV4cGFuZChTdHJp
bmdWaWV3LCB1bnNpZ25lZCBleHBhbmRlZExlbmd0aCk7CisgICAgICAgIHZvaWQgZXhwYW5kKHVu
c2lnbmVkIGV4cGFuZGVkTGVuZ3RoKTsKIAogICAgIHByaXZhdGU6CiAgICAgICAgIHVuc2lnbmVk
IG1fc3RhcnQgeyAwIH07CiAgICAgICAgIHVuc2lnbmVkIG1fbGVuZ3RoIHsgMCB9OworICAgICAg
ICBTdHJpbmcgbV9jb250ZW50U3RyaW5nOwogICAgICAgICBPcHRpb25hbDxFeHBhbnNpb25Db250
ZXh0PiBtX2V4cGFuc2lvbkNvbnRleHQ7Ci0gICAgICAgIC8vIEZJWE1FOiBUaGlzIGlzIHRlbXBv
cmFyeS4gV2Ugc2hvdWxkIGhhdmUgc29tZSBtYXBwaW5nIHNldHVwIHRvIGlkZW50aWZ5IGFzc29j
aWF0ZWQgdGV4dCBjb250ZW50IGluc3RlYWQuCi0gICAgICAgIFN0cmluZ1ZpZXcgbV9jb250ZW50
OwogICAgIH07CiAKICAgICBSdW4oY29uc3QgUmVuZGVyU3R5bGUmLCBjb25zdCBSZWN0JiBsb2dp
Y2FsUmVjdCwgT3B0aW9uYWw8VGV4dENvbnRleHQ+ID0gV1RGOjpudWxsb3B0KTsKQEAgLTkwLDkg
Kzg5LDggQEAgc3RydWN0IFJ1biB7CiAgICAgdm9pZCBleHBhbmRWZXJ0aWNhbGx5KExheW91dFVu
aXQgZGVsdGEpIHsgbV9sb2dpY2FsUmVjdC5leHBhbmRWZXJ0aWNhbGx5KGRlbHRhKTsgfQogICAg
IHZvaWQgZXhwYW5kSG9yaXpvbnRhbGx5KExheW91dFVuaXQgZGVsdGEpIHsgbV9sb2dpY2FsUmVj
dC5leHBhbmRIb3Jpem9udGFsbHkoZGVsdGEpOyB9CiAKLSAgICB2b2lkIHNldFRleHRDb250ZXh0
KFRleHRDb250ZXh0IHRleHRDb250ZXh0KSB7IG1fdGV4dENvbnRleHQuZW1wbGFjZSh0ZXh0Q29u
dGV4dCk7IH0KLSAgICBPcHRpb25hbDxUZXh0Q29udGV4dD4mIHRleHRDb250ZXh0KCkgeyByZXR1
cm4gbV90ZXh0Q29udGV4dDsgfQotICAgIE9wdGlvbmFsPFRleHRDb250ZXh0PiB0ZXh0Q29udGV4
dCgpIGNvbnN0IHsgcmV0dXJuIG1fdGV4dENvbnRleHQ7IH0KKyAgICB2b2lkIHNldFRleHRDb250
ZXh0KGNvbnN0IFRleHRDb250ZXh0JiYgdGV4dENvbnRleHQpIHsgbV90ZXh0Q29udGV4dC5lbXBs
YWNlKHRleHRDb250ZXh0KTsgfQorICAgIGNvbnN0IE9wdGlvbmFsPFRleHRDb250ZXh0PiYgdGV4
dENvbnRleHQoKSBjb25zdCB7IHJldHVybiBtX3RleHRDb250ZXh0OyB9CiAKICAgICB2b2lkIHNl
dEltYWdlKENhY2hlZEltYWdlJiBpbWFnZSkgeyBtX2NhY2hlZEltYWdlID0gJmltYWdlOyB9CiAg
ICAgQ2FjaGVkSW1hZ2UqIGltYWdlKCkgY29uc3QgeyByZXR1cm4gbV9jYWNoZWRJbWFnZTsgfQpA
QCAtMTE0LDE4ICsxMTIsMTcgQEAgaW5saW5lIFJ1bjo6UnVuKGNvbnN0IFJlbmRlclN0eWxlJiBz
dHlsZSwgY29uc3QgUmVjdCYgbG9naWNhbFJlY3QsIE9wdGlvbmFsPFRleHQKIHsKIH0KIAotaW5s
aW5lIFJ1bjo6VGV4dENvbnRleHQ6OlRleHRDb250ZXh0KHVuc2lnbmVkIHN0YXJ0LCB1bnNpZ25l
ZCBsZW5ndGgsIFN0cmluZ1ZpZXcgY29udGVudCwgT3B0aW9uYWw8RXhwYW5zaW9uQ29udGV4dD4g
ZXhwYW5zaW9uQ29udGV4dCkKK2lubGluZSBSdW46OlRleHRDb250ZXh0OjpUZXh0Q29udGV4dCh1
bnNpZ25lZCBzdGFydCwgdW5zaWduZWQgbGVuZ3RoLCBjb25zdCBTdHJpbmcmIGNvbnRlbnRTdHJp
bmcsIE9wdGlvbmFsPEV4cGFuc2lvbkNvbnRleHQ+IGV4cGFuc2lvbkNvbnRleHQpCiAgICAgOiBt
X3N0YXJ0KHN0YXJ0KQogICAgICwgbV9sZW5ndGgobGVuZ3RoKQorICAgICwgbV9jb250ZW50U3Ry
aW5nKGNvbnRlbnRTdHJpbmcpCiAgICAgLCBtX2V4cGFuc2lvbkNvbnRleHQoZXhwYW5zaW9uQ29u
dGV4dCkKLSAgICAsIG1fY29udGVudChjb250ZW50KQogewogfQogCi1pbmxpbmUgdm9pZCBSdW46
OlRleHRDb250ZXh0OjpleHBhbmQoU3RyaW5nVmlldyB0ZXh0LCB1bnNpZ25lZCBleHBhbmRlZExl
bmd0aCkKK2lubGluZSB2b2lkIFJ1bjo6VGV4dENvbnRleHQ6OmV4cGFuZCh1bnNpZ25lZCBleHBh
bmRlZExlbmd0aCkKIHsKICAgICBtX2xlbmd0aCA9IGV4cGFuZGVkTGVuZ3RoOwotICAgIG1fY29u
dGVudCA9IHRleHQ7CiB9CiAKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9p
bmxpbmVmb3JtYXR0aW5nL0lubGluZUxpbmVCdWlsZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xh
eW91dC9pbmxpbmVmb3JtYXR0aW5nL0lubGluZUxpbmVCdWlsZGVyLmNwcAppbmRleCA4YmQxZDA2
OThiMS4uYTdjN2UxNjEzYjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbmxp
bmVmb3JtYXR0aW5nL0lubGluZUxpbmVCdWlsZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9s
YXlvdXQvaW5saW5lZm9ybWF0dGluZy9JbmxpbmVMaW5lQnVpbGRlci5jcHAKQEAgLTQyLDcgKzQy
LDcgQEAgcHVibGljOgogCiAgICAgY29uc3QgQm94JiBsYXlvdXRCb3goKSBjb25zdCB7IHJldHVy
biBtX2lubGluZUl0ZW0ubGF5b3V0Qm94KCk7IH0KICAgICBjb25zdCBEaXNwbGF5OjpSZWN0JiBs
b2dpY2FsUmVjdCgpIGNvbnN0IHsgcmV0dXJuIG1fbG9naWNhbFJlY3Q7IH0KLSAgICBPcHRpb25h
bDxEaXNwbGF5OjpSdW46OlRleHRDb250ZXh0PiB0ZXh0Q29udGV4dCgpIGNvbnN0IHsgcmV0dXJu
IG1fdGV4dENvbnRleHQ7IH0KKyAgICBjb25zdCBPcHRpb25hbDxEaXNwbGF5OjpSdW46OlRleHRD
b250ZXh0PiYgdGV4dENvbnRleHQoKSBjb25zdCB7IHJldHVybiBtX3RleHRDb250ZXh0OyB9CiAK
ICAgICBib29sIGlzVGV4dCgpIGNvbnN0IHsgcmV0dXJuIG1faW5saW5lSXRlbS5pc1RleHQoKTsg
fQogICAgIGJvb2wgaXNCb3goKSBjb25zdCB7IHJldHVybiBtX2lubGluZUl0ZW0uaXNCb3goKTsg
fQpAQCAtMTQzLDcgKzE0Myw3IEBAIExpbmVCdWlsZGVyOjpSdW4gQ29udGlub3VzQ29udGVudDo6
Y2xvc2UoKQogCiAgICAgYXV0byB0ZXh0Q29udGV4dCA9ICptX2luaXRpYWxJbmxpbmVSdW4udGV4
dENvbnRleHQoKTsKICAgICBhdXRvIGxlbmd0aCA9IHRleHRDb250ZXh0Lmxlbmd0aCgpICsgbV9l
eHBhbmRlZExlbmd0aDsKLSAgICB0ZXh0Q29udGV4dC5leHBhbmQobV9pbml0aWFsSW5saW5lUnVu
LmxheW91dEJveCgpLnRleHRDb250ZXh0KCktPmNvbnRlbnQuc3Vic3RyaW5nKHRleHRDb250ZXh0
LnN0YXJ0KCksIGxlbmd0aCksIGxlbmd0aCk7CisgICAgdGV4dENvbnRleHQuZXhwYW5kKGxlbmd0
aCk7CiAKICAgICBpZiAobV90ZXh0SXNBbGlnbkp1c3RpZnkpIHsKICAgICAgICAgLy8gRklYTUU6
IFRoaXMgaXMgYSB2ZXJ5IHNpbXBsZSBleHBhbnNpb24gbWVyZ2UuIFdlIHNob3VsZCBldmVudHVh
bGx5IHN3aXRjaCBvdmVyIHRvIEZvbnRDYXNjYWRlOjpleHBhbnNpb25PcHBvcnR1bml0eUNvdW50
LgpAQCAtNTI3LDcgKzUyNyw3IEBAIHZvaWQgTGluZUJ1aWxkZXI6OmFwcGVuZFRleHRDb250ZW50
KGNvbnN0IElubGluZVRleHRJdGVtJiBpbmxpbmVJdGVtLCBMYXlvdXRVbml0CiAgICAgYXV0byBj
b250ZW50U3RhcnQgPSBpbmxpbmVJdGVtLnN0YXJ0KCk7CiAgICAgYXV0byBjb250ZW50TGVuZ3Ro
ID0gIGNvbGxhcHNlZFJ1biA/IDEgOiBpbmxpbmVJdGVtLmxlbmd0aCgpOwogICAgIGF1dG8gbGlu
ZVJ1biA9IG1ha2VVbmlxdWU8SW5saW5lSXRlbVJ1bj4oaW5saW5lSXRlbSwgRGlzcGxheTo6UmVj
dCB7IDAsIGNvbnRlbnRMb2dpY2FsV2lkdGgoKSwgbG9naWNhbFdpZHRoLCB7IH0gfSwKLSAgICAg
ICAgRGlzcGxheTo6UnVuOjpUZXh0Q29udGV4dCB7IGNvbnRlbnRTdGFydCwgY29udGVudExlbmd0
aCwgaW5saW5lSXRlbS5sYXlvdXRCb3goKS50ZXh0Q29udGV4dCgpLT5jb250ZW50LnN1YnN0cmlu
Zyhjb250ZW50U3RhcnQsIGNvbnRlbnRMZW5ndGgpIH0pOworICAgICAgICBEaXNwbGF5OjpSdW46
OlRleHRDb250ZXh0IHsgY29udGVudFN0YXJ0LCBjb250ZW50TGVuZ3RoLCBpbmxpbmVJdGVtLmxh
eW91dEJveCgpLnRleHRDb250ZXh0KCktPmNvbnRlbnQgfSk7CiAKICAgICBhdXRvIGNvbGxhcHNl
c1RvWmVyb0FkdmFuY2VXaWR0aCA9IHdpbGxDb2xsYXBzZUNvbXBsZXRlbHkoKTsKICAgICBpZiAo
Y29sbGFwc2VzVG9aZXJvQWR2YW5jZVdpZHRoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
bGF5b3V0L2lubGluZWZvcm1hdHRpbmcvSW5saW5lTGluZUJ1aWxkZXIuaCBiL1NvdXJjZS9XZWJD
b3JlL2xheW91dC9pbmxpbmVmb3JtYXR0aW5nL0lubGluZUxpbmVCdWlsZGVyLmgKaW5kZXggY2E1
YmUwMmU1YTMuLjMxZjJhYzJkM2NiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQv
aW5saW5lZm9ybWF0dGluZy9JbmxpbmVMaW5lQnVpbGRlci5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2xheW91dC9pbmxpbmVmb3JtYXR0aW5nL0lubGluZUxpbmVCdWlsZGVyLmgKQEAgLTgzLDcgKzgz
LDcgQEAgcHVibGljOgogCiAgICAgICAgIGNvbnN0IEJveCYgbGF5b3V0Qm94KCkgY29uc3QgeyBy
ZXR1cm4gKm1fbGF5b3V0Qm94OyB9CiAgICAgICAgIGNvbnN0IERpc3BsYXk6OlJlY3QmIGxvZ2lj
YWxSZWN0KCkgY29uc3QgeyByZXR1cm4gbV9sb2dpY2FsUmVjdDsgfQotICAgICAgICBPcHRpb25h
bDxEaXNwbGF5OjpSdW46OlRleHRDb250ZXh0PiB0ZXh0Q29udGV4dCgpIGNvbnN0IHsgcmV0dXJu
IG1fdGV4dENvbnRleHQ7IH0KKyAgICAgICAgY29uc3QgT3B0aW9uYWw8RGlzcGxheTo6UnVuOjpU
ZXh0Q29udGV4dD4mIHRleHRDb250ZXh0KCkgY29uc3QgeyByZXR1cm4gbV90ZXh0Q29udGV4dDsg
fQogICAgICAgICBib29sIGlzQ29sbGFwc2VkVG9WaXN1YWxseUVtcHR5KCkgY29uc3QgeyByZXR1
cm4gbV9pc0NvbGxhcHNlZFRvVmlzdWFsbHlFbXB0eTsgfQogCiAgICAgcHJpdmF0ZToKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9sYXlvdXR0cmVlL0xheW91dEJveC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9sYXlvdXQvbGF5b3V0dHJlZS9MYXlvdXRCb3guY3BwCmluZGV4IDFhNWJm
MTAwYmNmLi45YzdhYjUwNjVkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2xh
eW91dHRyZWUvTGF5b3V0Qm94LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvbGF5b3V0
dHJlZS9MYXlvdXRCb3guY3BwCkBAIC0zOCw5ICszOCwxMCBAQCBuYW1lc3BhY2UgTGF5b3V0IHsK
IAogV1RGX01BS0VfSVNPX0FMTE9DQVRFRF9JTVBMKEJveCk7CiAKLUJveDo6Qm94KE9wdGlvbmFs
PEVsZW1lbnRBdHRyaWJ1dGVzPiBhdHRyaWJ1dGVzLCBSZW5kZXJTdHlsZSYmIHN0eWxlLCBCYXNl
VHlwZUZsYWdzIGJhc2VUeXBlRmxhZ3MpCitCb3g6OkJveChPcHRpb25hbDxFbGVtZW50QXR0cmli
dXRlcz4gYXR0cmlidXRlcywgT3B0aW9uYWw8VGV4dENvbnRleHQ+IHRleHRDb250ZXh0LCBSZW5k
ZXJTdHlsZSYmIHN0eWxlLCBCYXNlVHlwZUZsYWdzIGJhc2VUeXBlRmxhZ3MpCiAgICAgOiBtX3N0
eWxlKFdURk1vdmUoc3R5bGUpKQogICAgICwgbV9lbGVtZW50QXR0cmlidXRlcyhhdHRyaWJ1dGVz
KQorICAgICwgbV90ZXh0Q29udGV4dCh0ZXh0Q29udGV4dCkKICAgICAsIG1fYmFzZVR5cGVGbGFn
cyhiYXNlVHlwZUZsYWdzKQogICAgICwgbV9oYXNSYXJlRGF0YShmYWxzZSkKICAgICAsIG1faXNB
bm9ueW1vdXMoZmFsc2UpCkBAIC01MCwxNSArNTEsMTQgQEAgQm94OjpCb3goT3B0aW9uYWw8RWxl
bWVudEF0dHJpYnV0ZXM+IGF0dHJpYnV0ZXMsIFJlbmRlclN0eWxlJiYgc3R5bGUsIEJhc2VUeXBl
RmwKIH0KIAogQm94OjpCb3goT3B0aW9uYWw8RWxlbWVudEF0dHJpYnV0ZXM+IGF0dHJpYnV0ZXMs
IFJlbmRlclN0eWxlJiYgc3R5bGUpCi0gICAgOiBCb3goYXR0cmlidXRlcywgV1RGTW92ZShzdHls
ZSksIEJhc2VUeXBlRmxhZzo6Qm94RmxhZykKKyAgICA6IEJveChhdHRyaWJ1dGVzLCB7IH0sIFdU
Rk1vdmUoc3R5bGUpLCBCYXNlVHlwZUZsYWc6OkJveEZsYWcpCiB7CiB9CiAKIEJveDo6Qm94KFRl
eHRDb250ZXh0JiYgdGV4dENvbnRleHQsIFJlbmRlclN0eWxlJiYgc3R5bGUpCi0gICAgOiBCb3go
eyB9LCBXVEZNb3ZlKHN0eWxlKSwgQmFzZVR5cGVGbGFnOjpCb3hGbGFnKQorICAgIDogQm94KHsg
fSwgV1RGTW92ZSh0ZXh0Q29udGV4dCksIFdURk1vdmUoc3R5bGUpLCBCYXNlVHlwZUZsYWc6OkJv
eEZsYWcpCiB7CiAgICAgQVNTRVJUKGlzSW5saW5lTGV2ZWxCb3goKSk7Ci0gICAgbV90ZXh0Q29u
dGV4dCA9IG1ha2VVbmlxdWU8VGV4dENvbnRleHQ+KFdURk1vdmUodGV4dENvbnRleHQpKTsKIH0K
IAogQm94Ojp+Qm94KCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9sYXlvdXR0
cmVlL0xheW91dEJveC5oIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2xheW91dHRyZWUvTGF5b3V0
Qm94LmgKaW5kZXggYmFhMTI3NjVmYjIuLjI4YWUxYjg5ZDE0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9sYXlvdXQvbGF5b3V0dHJlZS9MYXlvdXRCb3guaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9sYXlvdXQvbGF5b3V0dHJlZS9MYXlvdXRCb3guaApAQCAtMTQ0LDcgKzE0NCw3IEBAIHB1Ymxp
YzoKICAgICAvLyBGSVhNRTogVGVtcG9yYXJ5IHVudGlsIGFmdGVyIGludHJpbnNpYyBzaXplIGNo
YW5nZSBpcyB0cmFja2VkIGJ5IFJlcGxhY2VkLgogICAgIFJlcGxhY2VkKiByZXBsYWNlZCgpOwog
ICAgIGJvb2wgaGFzVGV4dENvbnRlbnQoKSBjb25zdCB7IHJldHVybiAhIW1fdGV4dENvbnRleHQ7
IH0KLSAgICBjb25zdCBUZXh0Q29udGV4dCogdGV4dENvbnRleHQoKSBjb25zdCB7IHJldHVybiBt
X3RleHRDb250ZXh0LmdldCgpOyB9CisgICAgY29uc3QgT3B0aW9uYWw8VGV4dENvbnRleHQ+JiB0
ZXh0Q29udGV4dCgpIGNvbnN0IHsgcmV0dXJuIG1fdGV4dENvbnRleHQ7IH0KIAogICAgIC8vIEZJ
WE1FOiBGaW5kIGEgYmV0dGVyIHBsYWNlIGZvciByYW5kb20gRE9NIHRoaW5ncy4KICAgICB2b2lk
IHNldFJvd1NwYW4odW5zaWduZWQpOwpAQCAtMTYzLDcgKzE2Myw3IEBAIHB1YmxpYzoKICAgICB2
b2lkIHNldElzQW5vbnltb3VzKCkgeyBtX2lzQW5vbnltb3VzID0gdHJ1ZTsgfQogCiBwcm90ZWN0
ZWQ6Ci0gICAgQm94KE9wdGlvbmFsPEVsZW1lbnRBdHRyaWJ1dGVzPiwgUmVuZGVyU3R5bGUmJiwg
QmFzZVR5cGVGbGFncyk7CisgICAgQm94KE9wdGlvbmFsPEVsZW1lbnRBdHRyaWJ1dGVzPiwgT3B0
aW9uYWw8VGV4dENvbnRleHQ+LCBSZW5kZXJTdHlsZSYmLCBCYXNlVHlwZUZsYWdzKTsKIAogcHJp
dmF0ZToKICAgICBjbGFzcyBCb3hSYXJlRGF0YSB7CkBAIC0xOTQsNyArMTk0LDcgQEAgcHJpdmF0
ZToKICAgICBCb3gqIG1fcHJldmlvdXNTaWJsaW5nIHsgbnVsbHB0ciB9OwogICAgIEJveCogbV9u
ZXh0U2libGluZyB7IG51bGxwdHIgfTsKICAgICAKLSAgICBzdGQ6OnVuaXF1ZV9wdHI8Y29uc3Qg
VGV4dENvbnRleHQ+IG1fdGV4dENvbnRleHQ7CisgICAgY29uc3QgT3B0aW9uYWw8VGV4dENvbnRl
eHQ+IG1fdGV4dENvbnRleHQ7CiAKICAgICB1bnNpZ25lZCBtX2Jhc2VUeXBlRmxhZ3MgOiA2Owog
ICAgIGJvb2wgbV9oYXNSYXJlRGF0YSA6IDE7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9s
YXlvdXQvbGF5b3V0dHJlZS9MYXlvdXRDb250YWluZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5
b3V0L2xheW91dHRyZWUvTGF5b3V0Q29udGFpbmVyLmNwcAppbmRleCA3NGUyYTg2YjJkNi4uNjRl
YTQwMGVkMjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9sYXlvdXR0cmVlL0xh
eW91dENvbnRhaW5lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2xheW91dHRyZWUv
TGF5b3V0Q29udGFpbmVyLmNwcApAQCAtMzcsNyArMzcsNyBAQCBuYW1lc3BhY2UgTGF5b3V0IHsK
IFdURl9NQUtFX0lTT19BTExPQ0FURURfSU1QTChDb250YWluZXIpOwogCiBDb250YWluZXI6OkNv
bnRhaW5lcihPcHRpb25hbDxFbGVtZW50QXR0cmlidXRlcz4gYXR0cmlidXRlcywgUmVuZGVyU3R5
bGUmJiBzdHlsZSwgQmFzZVR5cGVGbGFncyBiYXNlVHlwZUZsYWdzKQotICAgIDogQm94KGF0dHJp
YnV0ZXMsIFdURk1vdmUoc3R5bGUpLCBiYXNlVHlwZUZsYWdzIHwgQ29udGFpbmVyRmxhZykKKyAg
ICA6IEJveChhdHRyaWJ1dGVzLCB7IH0sIFdURk1vdmUoc3R5bGUpLCBiYXNlVHlwZUZsYWdzIHwg
Q29udGFpbmVyRmxhZykKIHsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0
L2xheW91dHRyZWUvVGV4dENvbnRleHQuaCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9sYXlvdXR0
cmVlL1RleHRDb250ZXh0LmgKaW5kZXggMDYwNDgwYjE5ZjUuLjZhMWFiZGEwZjVkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvbGF5b3V0dHJlZS9UZXh0Q29udGV4dC5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2xheW91dC9sYXlvdXR0cmVlL1RleHRDb250ZXh0LmgKQEAgLTM1LDcg
KzM1LDcgQEAgbmFtZXNwYWNlIExheW91dCB7CiBzdHJ1Y3QgVGV4dENvbnRleHQgewogICAgIFdU
Rl9NQUtFX0ZBU1RfQUxMT0NBVEVEOwogcHVibGljOgotICAgIFN0cmluZ1ZpZXcgY29udGVudDsK
KyAgICBTdHJpbmcgY29udGVudDsKICAgICBib29sIGNhblVzZVNpbXBsaWZpZWRDb250ZW50TWVh
c3VyaW5nIHsgZmFsc2UgfTsKIH07CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>