<?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>204982</bug_id>
          
          <creation_ts>2019-12-07 02:59:18 -0800</creation_ts>
          <short_desc>[LFC][Integration] Layout test assert and crash fixes</short_desc>
          <delta_ts>2019-12-07 05:57: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>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</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>1596544</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-12-07 02:59:18 -0800</bug_when>
    <thetext>Fixes for common integration related assertion failures with LFC enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596545</commentid>
    <comment_count>1</comment_count>
      <attachid>385089</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-12-07 03:06:22 -0800</bug_when>
    <thetext>Created attachment 385089
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596546</commentid>
    <comment_count>2</comment_count>
      <attachid>385090</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-12-07 03:10:07 -0800</bug_when>
    <thetext>Created attachment 385090
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596552</commentid>
    <comment_count>3</comment_count>
      <attachid>385090</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-12-07 04:39:32 -0800</bug_when>
    <thetext>Comment on attachment 385090
patch

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

&gt; Source/WebCore/layout/layouttree/LayoutTreeBuilder.cpp:197
&gt; +            childLayoutBox = makeUnique&lt;Box&gt;(elementAttributes(renderer), RenderStyle::clone(renderer.style()));

lol</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596555</commentid>
    <comment_count>4</comment_count>
      <attachid>385095</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-12-07 05:30:26 -0800</bug_when>
    <thetext>Created attachment 385095
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596561</commentid>
    <comment_count>5</comment_count>
      <attachid>385095</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-12-07 05:56:59 -0800</bug_when>
    <thetext>Comment on attachment 385095
patch

Clearing flags on attachment: 385095

Committed r253251: &lt;https://trac.webkit.org/changeset/253251&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596562</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-12-07 05:57:00 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596563</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-12-07 05:57:19 -0800</bug_when>
    <thetext>&lt;rdar://problem/57727271&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385089</attachid>
            <date>2019-12-07 03:06:22 -0800</date>
            <delta_ts>2019-12-07 03:10:07 -0800</delta_ts>
            <desc>patch</desc>
            <filename>lfc-assert-fixes.patch</filename>
            <type>text/plain</type>
            <size>7558</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBhNjE5N2YyZTVjNy4uODA2ZTA0ZGY3NDIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMyBAQAorMjAxOS0xMi0wNyAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+
CisKKyAgICAgICAgW0xGQ11bSW50ZWdyYXRpb25dIExheW91dCB0ZXN0IGFzc2VydCBhbmQgY3Jh
c2ggZml4ZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIwNDk4MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlvbjo6TGluZUxheW91dDo6Zmlyc3RMaW5l
QmFzZWxpbmUgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6TGF5b3V0SW50ZWdyYXRpb246Okxp
bmVMYXlvdXQ6Omxhc3RMaW5lQmFzZWxpbmUgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6TGF5
b3V0SW50ZWdyYXRpb246OkxpbmVMYXlvdXQ6OnRleHRCb3hlc0ZvciBjb25zdCk6CisKKyAgICAg
ICAgRG9uJ3QgMC1pbml0aWFsaXplIE9wdGlvbmFsLgorCisgICAgICAgICogbGF5b3V0L2ludGVn
cmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5oOgorICAgICAgICAqIGxheW91dC9s
YXlvdXR0cmVlL0xheW91dFRyZWVCdWlsZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkxheW91
dDo6VHJlZUJ1aWxkZXI6OmNyZWF0ZUxheW91dEJveCk6CisKKyAgICAgICAgUmVtZW1iZXIgdG8g
YWRkIGxpbmUgYnJlYWsgcmVuZGVyZXIgdG8gdGhlIHJlbmRlcmVyLT5sYXlvdXQgYm94IG1hcC4K
KworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9ja0Zsb3cuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyQmxvY2tGbG93OjptYXJrTGluZXNEaXJ0eUluQmxvY2tSYW5nZSk6CisKKyAg
ICAgICAgSW52YWxpZGF0ZSBsYXlvdXQgcGF0aCB3aXRoIExGQy4KKworICAgICAgICAoV2ViQ29y
ZTo6UmVuZGVyQmxvY2tGbG93OjpmaXJzdExpbmVCYXNlbGluZSBjb25zdCk6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJCbG9ja0Zsb3c6OmlubGluZUJsb2NrQmFzZWxpbmUgY29uc3QpOgorCisg
ICAgICAgIENhbGwgTEZDIGJhc2VsaW5lIGZ1bmN0aW9ucy4KKwogMjAxOS0xMi0wNyAgRGV2aW4g
Um91c3NvICA8ZHJvdXNzb0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3Rvcjogbm9u
LXJlZ2V4IExvY2FsIE92ZXJyaWRlcyBhbmQgU2NyaXB0IEJsYWNrYm94aW5nIHNob3VsZG4ndCBh
cHBseSB0byBzY3JpcHRzIHRoYXQganVzdCBjb250YWluIHRoZSBVUkwKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlv
dXQuY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0
aW9uTGluZUxheW91dC5jcHAKaW5kZXggM2I1ZjM4MGViYjguLjYzODYyNDBmMzg3IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25M
aW5lTGF5b3V0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5
b3V0SW50ZWdyYXRpb25MaW5lTGF5b3V0LmNwcApAQCAtMTA4LDYgKzEwOCwzMCBAQCBzaXplX3Qg
TGluZUxheW91dDo6bGluZUNvdW50KCkgY29uc3QKICAgICByZXR1cm4gaW5saW5lQ29udGVudCA/
IGlubGluZUNvbnRlbnQtPmxpbmVCb3hlcy5zaXplKCkgOiAwOwogfQogCitMYXlvdXRVbml0IExp
bmVMYXlvdXQ6OmZpcnN0TGluZUJhc2VsaW5lKCkgY29uc3QKK3sKKyAgICBhdXRvKiBpbmxpbmVD
b250ZW50ID0gZGlzcGxheUlubGluZUNvbnRlbnQoKTsKKyAgICBpZiAoIWlubGluZUNvbnRlbnQp
IHsKKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgIHJldHVybiAwX2x1Owor
ICAgIH0KKworICAgIGF1dG8mIGZpcnN0TGluZUJveCA9IGlubGluZUNvbnRlbnQtPmxpbmVCb3hl
cy5maXJzdCgpOworICAgIHJldHVybiBmaXJzdExpbmVCb3gubG9naWNhbFRvcCgpICsgZmlyc3RM
aW5lQm94LmJhc2VsaW5lT2Zmc2V0KCk7Cit9CisKK0xheW91dFVuaXQgTGluZUxheW91dDo6bGFz
dExpbmVCYXNlbGluZSgpIGNvbnN0Cit7CisgICAgYXV0byogaW5saW5lQ29udGVudCA9IGRpc3Bs
YXlJbmxpbmVDb250ZW50KCk7CisgICAgaWYgKCFpbmxpbmVDb250ZW50KSB7CisgICAgICAgIEFT
U0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICByZXR1cm4gMF9sdTsKKyAgICB9CisKKyAgICBh
dXRvJiBmaXJzdExpbmVCb3ggPSBpbmxpbmVDb250ZW50LT5saW5lQm94ZXMubGFzdCgpOworICAg
IHJldHVybiBmaXJzdExpbmVCb3gubG9naWNhbFRvcCgpICsgZmlyc3RMaW5lQm94LmJhc2VsaW5l
T2Zmc2V0KCk7Cit9CisKIGNvbnN0IERpc3BsYXk6OklubGluZUNvbnRlbnQqIExpbmVMYXlvdXQ6
OmRpc3BsYXlJbmxpbmVDb250ZW50KCkgY29uc3QKIHsKICAgICByZXR1cm4gZG93bmNhc3Q8TGF5
b3V0OjpJbmxpbmVGb3JtYXR0aW5nU3RhdGU+KG1fbGF5b3V0U3RhdGUtPmVzdGFibGlzaGVkRm9y
bWF0dGluZ1N0YXRlKHJvb3RMYXlvdXRCb3goKSkpLmRpc3BsYXlJbmxpbmVDb250ZW50KCk7CkBA
IC0xMjEsMTUgKzE0NSwxNiBAQCBMaW5lTGF5b3V0VHJhdmVyc2FsOjpUZXh0Qm94SXRlcmF0b3Ig
TGluZUxheW91dDo6dGV4dEJveGVzRm9yKGNvbnN0IFJlbmRlclRleHQmCiAgICAgYXV0byogbGF5
b3V0Qm94ID0gbV90cmVlQ29udGVudC0+bGF5b3V0Qm94Rm9yUmVuZGVyZXIocmVuZGVyVGV4dCk7
CiAgICAgQVNTRVJUKGxheW91dEJveCk7CiAKLSAgICBPcHRpb25hbDxzaXplX3Q+IGZpcnN0SW5k
ZXggPSAwOworICAgIE9wdGlvbmFsPHNpemVfdD4gZmlyc3RJbmRleDsKICAgICBzaXplX3QgbGFz
dEluZGV4ID0gMDsKICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGlubGluZUNvbnRlbnQtPnJ1
bnMuc2l6ZSgpOyArK2kpIHsKLSAgICAgICAgYXV0byYgcnVuID0gIGlubGluZUNvbnRlbnQtPnJ1
bnNbaV07CisgICAgICAgIGF1dG8mIHJ1biA9IGlubGluZUNvbnRlbnQtPnJ1bnNbaV07CiAgICAg
ICAgIGlmICgmcnVuLmxheW91dEJveCgpID09IGxheW91dEJveCkgewogICAgICAgICAgICAgaWYg
KCFmaXJzdEluZGV4KQogICAgICAgICAgICAgICAgIGZpcnN0SW5kZXggPSBpOwogICAgICAgICAg
ICAgbGFzdEluZGV4ID0gaTsKLSAgICAgICAgfQorICAgICAgICB9IGVsc2UgaWYgKGZpcnN0SW5k
ZXgpCisgICAgICAgICAgICBicmVhazsKICAgICB9CiAgICAgaWYgKCFmaXJzdEluZGV4KQogICAg
ICAgICByZXR1cm4geyB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVn
cmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5oIGIvU291cmNlL1dlYkNvcmUvbGF5
b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5oCmluZGV4IGUyZGZk
ZDgxMjNmLi5iNWRiMTczM2E3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2lu
dGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2xheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuaApAQCAt
NjAsNiArNjAsOCBAQCBwdWJsaWM6CiAKICAgICBMYXlvdXRVbml0IGNvbnRlbnRMb2dpY2FsSGVp
Z2h0KCkgY29uc3QgeyByZXR1cm4gbV9jb250ZW50TG9naWNhbEhlaWdodDsgfQogICAgIHNpemVf
dCBsaW5lQ291bnQoKSBjb25zdDsKKyAgICBMYXlvdXRVbml0IGZpcnN0TGluZUJhc2VsaW5lKCkg
Y29uc3Q7CisgICAgTGF5b3V0VW5pdCBsYXN0TGluZUJhc2VsaW5lKCkgY29uc3Q7CiAKICAgICBj
b25zdCBEaXNwbGF5OjpJbmxpbmVDb250ZW50KiBkaXNwbGF5SW5saW5lQ29udGVudCgpIGNvbnN0
OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvbGF5b3V0dHJlZS9MYXlvdXRU
cmVlQnVpbGRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvbGF5b3V0dHJlZS9MYXlvdXRU
cmVlQnVpbGRlci5jcHAKaW5kZXggMDVhZTM1MDM3ZDQuLjAzZTY3OTAxMTU3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvbGF5b3V0dHJlZS9MYXlvdXRUcmVlQnVpbGRlci5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2xheW91dHRyZWUvTGF5b3V0VHJlZUJ1aWxkZXIu
Y3BwCkBAIC0xOTQsOSArMTk0LDggQEAgc3RkOjp1bmlxdWVfcHRyPEJveD4gVHJlZUJ1aWxkZXI6
OmNyZWF0ZUxheW91dEJveChjb25zdCBSZW5kZXJFbGVtZW50JiBwYXJlbnRSZW4KICAgICAgICAg
YXV0byYgcmVuZGVyZXIgPSBkb3duY2FzdDxSZW5kZXJFbGVtZW50PihjaGlsZFJlbmRlcmVyKTsK
ICAgICAgICAgYXV0byBkaXNwbGF5VHlwZSA9IHJlbmRlcmVyLnN0eWxlKCkuZGlzcGxheSgpOwog
ICAgICAgICBpZiAoaXM8UmVuZGVyTGluZUJyZWFrPihyZW5kZXJlcikpCi0gICAgICAgICAgICBy
ZXR1cm4gbWFrZVVuaXF1ZTxCb3g+KGVsZW1lbnRBdHRyaWJ1dGVzKHJlbmRlcmVyKSwgUmVuZGVy
U3R5bGU6OmNsb25lKHJlbmRlcmVyLnN0eWxlKCkpKTsKLQotICAgICAgICBpZiAoaXM8UmVuZGVy
VGFibGU+KHJlbmRlcmVyKSkgeworICAgICAgICAgICAgY2hpbGRMYXlvdXRCb3ggPSBtYWtlVW5p
cXVlPEJveD4oZWxlbWVudEF0dHJpYnV0ZXMocmVuZGVyZXIpLCBSZW5kZXJTdHlsZTo6Y2xvbmUo
cmVuZGVyZXIuc3R5bGUoKSkpOworICAgICAgICBlbHNlIGlmIChpczxSZW5kZXJUYWJsZT4ocmVu
ZGVyZXIpKSB7CiAgICAgICAgICAgICAvLyBDb25zdHJ1Y3QgdGhlIHByaW5jaXBhbCB0YWJsZSB3
cmFwcGVyIGJveCAoYW5kIG5vdCB0aGUgdGFibGUgYm94IGl0c2VsZikuCiAgICAgICAgICAgICBj
aGlsZExheW91dEJveCA9IG1ha2VVbmlxdWU8Q29udGFpbmVyPihCb3g6OkVsZW1lbnRBdHRyaWJ1
dGVzIHsgQm94OjpFbGVtZW50VHlwZTo6VGFibGVXcmFwcGVyQm94IH0sIFJlbmRlclN0eWxlOjpj
bG9uZShyZW5kZXJlci5zdHlsZSgpKSk7CiAgICAgICAgICAgICBjaGlsZExheW91dEJveC0+c2V0
SXNBbm9ueW1vdXMoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCbG9ja0Zsb3cuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxv
dy5jcHAKaW5kZXggZDk3M2JlZTliMTcuLmIzNTVlMWM5Y2M2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcApAQCAtMzA1MCw2ICszMDUwLDEzIEBAIHZv
aWQgUmVuZGVyQmxvY2tGbG93OjptYXJrTGluZXNEaXJ0eUluQmxvY2tSYW5nZShMYXlvdXRVbml0
IGxvZ2ljYWxUb3AsIExheW91dFVuCiAgICAgaWYgKGxvZ2ljYWxUb3AgPj0gbG9naWNhbEJvdHRv
bSkKICAgICAgICAgcmV0dXJuOwogCisgICAgI2lmIEVOQUJMRShMQVlPVVRfRk9STUFUVElOR19D
T05URVhUKQorICAgIGlmIChsYXlvdXRGb3JtYXR0aW5nQ29udGV4dExpbmVMYXlvdXQoKSkgewor
ICAgICAgICBpbnZhbGlkYXRlTGluZUxheW91dFBhdGgoKTsKKyAgICAgICAgcmV0dXJuOworICAg
IH0KKyAgICAjZW5kaWYKKwogICAgIC8vIEZsb2F0cyBjdXJyZW50bHkgYWZmZWN0IHRoZSBjaG9p
Y2Ugd2hldGhlciB0byB1c2Ugc2ltcGxlIGxpbmUgbGF5b3V0IHBhdGguCiAgICAgaWYgKHNpbXBs
ZUxpbmVMYXlvdXQoKSkgewogICAgICAgICBpbnZhbGlkYXRlTGluZUxheW91dFBhdGgoKTsKQEAg
LTMwODAsOCArMzA4NywxMyBAQCBPcHRpb25hbDxpbnQ+IFJlbmRlckJsb2NrRmxvdzo6Zmlyc3RM
aW5lQmFzZWxpbmUoKSBjb25zdAogICAgIGlmICghaGFzTGluZXMoKSkKICAgICAgICAgcmV0dXJu
IFdURjo6bnVsbG9wdDsKIAotICAgIGlmIChhdXRvIHNpbXBsZUxpbmVMYXlvdXQgPSB0aGlzLT5z
aW1wbGVMaW5lTGF5b3V0KCkpCi0gICAgICAgIHJldHVybiBPcHRpb25hbDxpbnQ+KFNpbXBsZUxp
bmVMYXlvdXQ6OmNvbXB1dGVGbG93Rmlyc3RMaW5lQmFzZWxpbmUoKnRoaXMsICpzaW1wbGVMaW5l
TGF5b3V0KSk7CisjaWYgRU5BQkxFKExBWU9VVF9GT1JNQVRUSU5HX0NPTlRFWFQpCisgICAgaWYg
KGxheW91dEZvcm1hdHRpbmdDb250ZXh0TGluZUxheW91dCgpKQorICAgICAgICByZXR1cm4gZmxv
b3JUb0ludChsYXlvdXRGb3JtYXR0aW5nQ29udGV4dExpbmVMYXlvdXQoKS0+Zmlyc3RMaW5lQmFz
ZWxpbmUoKSk7CisjZW5kaWYKKworICAgIGlmIChzaW1wbGVMaW5lTGF5b3V0KCkpCisgICAgICAg
IHJldHVybiB7IFNpbXBsZUxpbmVMYXlvdXQ6OmNvbXB1dGVGbG93Rmlyc3RMaW5lQmFzZWxpbmUo
KnRoaXMsICpzaW1wbGVMaW5lTGF5b3V0KCkpIH07CiAKICAgICBBU1NFUlQoZmlyc3RSb290Qm94
KCkpOwogICAgIGlmIChzdHlsZSgpLmlzRmxpcHBlZExpbmVzV3JpdGluZ01vZGUoKSkKQEAgLTMx
MTIsOCArMzEyNCwxMiBAQCBPcHRpb25hbDxpbnQ+IFJlbmRlckJsb2NrRmxvdzo6aW5saW5lQmxv
Y2tCYXNlbGluZShMaW5lRGlyZWN0aW9uTW9kZSBsaW5lRGlyZWN0aQogICAgICAgICAgICAgICAg
ICsgKGxpbmVEaXJlY3Rpb24gPT0gSG9yaXpvbnRhbExpbmUgPyBib3JkZXJUb3AoKSArIHBhZGRp
bmdUb3AoKSA6IGJvcmRlclJpZ2h0KCkgKyBwYWRkaW5nUmlnaHQoKSkpOwogICAgICAgICB9CiAK
LSAgICAgICAgaWYgKGF1dG8gc2ltcGxlTGluZUxheW91dCA9IHRoaXMtPnNpbXBsZUxpbmVMYXlv
dXQoKSkKLSAgICAgICAgICAgIGxhc3RCYXNlbGluZSA9IFNpbXBsZUxpbmVMYXlvdXQ6OmNvbXB1
dGVGbG93TGFzdExpbmVCYXNlbGluZSgqdGhpcywgKnNpbXBsZUxpbmVMYXlvdXQpOworICAgICAg
ICBpZiAoc2ltcGxlTGluZUxheW91dCgpKQorICAgICAgICAgICAgbGFzdEJhc2VsaW5lID0gU2lt
cGxlTGluZUxheW91dDo6Y29tcHV0ZUZsb3dMYXN0TGluZUJhc2VsaW5lKCp0aGlzLCAqc2ltcGxl
TGluZUxheW91dCgpKTsKKyNpZiBFTkFCTEUoTEFZT1VUX0ZPUk1BVFRJTkdfQ09OVEVYVCkKKyAg
ICAgICAgZWxzZSBpZiAobGF5b3V0Rm9ybWF0dGluZ0NvbnRleHRMaW5lTGF5b3V0KCkpCisgICAg
ICAgICAgICBsYXN0QmFzZWxpbmUgPSBmbG9vclRvSW50KGxheW91dEZvcm1hdHRpbmdDb250ZXh0
TGluZUxheW91dCgpLT5sYXN0TGluZUJhc2VsaW5lKCkpOworI2VuZGlmCiAgICAgICAgIGVsc2Ug
ewogICAgICAgICAgICAgYm9vbCBpc0ZpcnN0TGluZSA9IGxhc3RSb290Qm94KCkgPT0gZmlyc3RS
b290Qm94KCk7CiAgICAgICAgICAgICBjb25zdCBhdXRvJiBzdHlsZSA9IGlzRmlyc3RMaW5lID8g
Zmlyc3RMaW5lU3R5bGUoKSA6IHRoaXMtPnN0eWxlKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385090</attachid>
            <date>2019-12-07 03:10:07 -0800</date>
            <delta_ts>2019-12-07 05:30:26 -0800</delta_ts>
            <desc>patch</desc>
            <filename>lfc-assert-fixes-2.patch</filename>
            <type>text/plain</type>
            <size>7869</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBhNjE5N2YyZTVjNy4uODA2ZTA0ZGY3NDIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMyBAQAorMjAxOS0xMi0wNyAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+
CisKKyAgICAgICAgW0xGQ11bSW50ZWdyYXRpb25dIExheW91dCB0ZXN0IGFzc2VydCBhbmQgY3Jh
c2ggZml4ZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIwNDk4MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlvbjo6TGluZUxheW91dDo6Zmlyc3RMaW5l
QmFzZWxpbmUgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6TGF5b3V0SW50ZWdyYXRpb246Okxp
bmVMYXlvdXQ6Omxhc3RMaW5lQmFzZWxpbmUgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6TGF5
b3V0SW50ZWdyYXRpb246OkxpbmVMYXlvdXQ6OnRleHRCb3hlc0ZvciBjb25zdCk6CisKKyAgICAg
ICAgRG9uJ3QgMC1pbml0aWFsaXplIE9wdGlvbmFsLgorCisgICAgICAgICogbGF5b3V0L2ludGVn
cmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5oOgorICAgICAgICAqIGxheW91dC9s
YXlvdXR0cmVlL0xheW91dFRyZWVCdWlsZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkxheW91
dDo6VHJlZUJ1aWxkZXI6OmNyZWF0ZUxheW91dEJveCk6CisKKyAgICAgICAgUmVtZW1iZXIgdG8g
YWRkIGxpbmUgYnJlYWsgcmVuZGVyZXIgdG8gdGhlIHJlbmRlcmVyLT5sYXlvdXQgYm94IG1hcC4K
KworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9ja0Zsb3cuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyQmxvY2tGbG93OjptYXJrTGluZXNEaXJ0eUluQmxvY2tSYW5nZSk6CisKKyAg
ICAgICAgSW52YWxpZGF0ZSBsYXlvdXQgcGF0aCB3aXRoIExGQy4KKworICAgICAgICAoV2ViQ29y
ZTo6UmVuZGVyQmxvY2tGbG93OjpmaXJzdExpbmVCYXNlbGluZSBjb25zdCk6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJCbG9ja0Zsb3c6OmlubGluZUJsb2NrQmFzZWxpbmUgY29uc3QpOgorCisg
ICAgICAgIENhbGwgTEZDIGJhc2VsaW5lIGZ1bmN0aW9ucy4KKwogMjAxOS0xMi0wNyAgRGV2aW4g
Um91c3NvICA8ZHJvdXNzb0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3Rvcjogbm9u
LXJlZ2V4IExvY2FsIE92ZXJyaWRlcyBhbmQgU2NyaXB0IEJsYWNrYm94aW5nIHNob3VsZG4ndCBh
cHBseSB0byBzY3JpcHRzIHRoYXQganVzdCBjb250YWluIHRoZSBVUkwKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlv
dXQuY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0
aW9uTGluZUxheW91dC5jcHAKaW5kZXggM2I1ZjM4MGViYjguLjYzODYyNDBmMzg3IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25M
aW5lTGF5b3V0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5
b3V0SW50ZWdyYXRpb25MaW5lTGF5b3V0LmNwcApAQCAtMTA4LDYgKzEwOCwzMCBAQCBzaXplX3Qg
TGluZUxheW91dDo6bGluZUNvdW50KCkgY29uc3QKICAgICByZXR1cm4gaW5saW5lQ29udGVudCA/
IGlubGluZUNvbnRlbnQtPmxpbmVCb3hlcy5zaXplKCkgOiAwOwogfQogCitMYXlvdXRVbml0IExp
bmVMYXlvdXQ6OmZpcnN0TGluZUJhc2VsaW5lKCkgY29uc3QKK3sKKyAgICBhdXRvKiBpbmxpbmVD
b250ZW50ID0gZGlzcGxheUlubGluZUNvbnRlbnQoKTsKKyAgICBpZiAoIWlubGluZUNvbnRlbnQp
IHsKKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgIHJldHVybiAwX2x1Owor
ICAgIH0KKworICAgIGF1dG8mIGZpcnN0TGluZUJveCA9IGlubGluZUNvbnRlbnQtPmxpbmVCb3hl
cy5maXJzdCgpOworICAgIHJldHVybiBmaXJzdExpbmVCb3gubG9naWNhbFRvcCgpICsgZmlyc3RM
aW5lQm94LmJhc2VsaW5lT2Zmc2V0KCk7Cit9CisKK0xheW91dFVuaXQgTGluZUxheW91dDo6bGFz
dExpbmVCYXNlbGluZSgpIGNvbnN0Cit7CisgICAgYXV0byogaW5saW5lQ29udGVudCA9IGRpc3Bs
YXlJbmxpbmVDb250ZW50KCk7CisgICAgaWYgKCFpbmxpbmVDb250ZW50KSB7CisgICAgICAgIEFT
U0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICByZXR1cm4gMF9sdTsKKyAgICB9CisKKyAgICBh
dXRvJiBmaXJzdExpbmVCb3ggPSBpbmxpbmVDb250ZW50LT5saW5lQm94ZXMubGFzdCgpOworICAg
IHJldHVybiBmaXJzdExpbmVCb3gubG9naWNhbFRvcCgpICsgZmlyc3RMaW5lQm94LmJhc2VsaW5l
T2Zmc2V0KCk7Cit9CisKIGNvbnN0IERpc3BsYXk6OklubGluZUNvbnRlbnQqIExpbmVMYXlvdXQ6
OmRpc3BsYXlJbmxpbmVDb250ZW50KCkgY29uc3QKIHsKICAgICByZXR1cm4gZG93bmNhc3Q8TGF5
b3V0OjpJbmxpbmVGb3JtYXR0aW5nU3RhdGU+KG1fbGF5b3V0U3RhdGUtPmVzdGFibGlzaGVkRm9y
bWF0dGluZ1N0YXRlKHJvb3RMYXlvdXRCb3goKSkpLmRpc3BsYXlJbmxpbmVDb250ZW50KCk7CkBA
IC0xMjEsMTUgKzE0NSwxNiBAQCBMaW5lTGF5b3V0VHJhdmVyc2FsOjpUZXh0Qm94SXRlcmF0b3Ig
TGluZUxheW91dDo6dGV4dEJveGVzRm9yKGNvbnN0IFJlbmRlclRleHQmCiAgICAgYXV0byogbGF5
b3V0Qm94ID0gbV90cmVlQ29udGVudC0+bGF5b3V0Qm94Rm9yUmVuZGVyZXIocmVuZGVyVGV4dCk7
CiAgICAgQVNTRVJUKGxheW91dEJveCk7CiAKLSAgICBPcHRpb25hbDxzaXplX3Q+IGZpcnN0SW5k
ZXggPSAwOworICAgIE9wdGlvbmFsPHNpemVfdD4gZmlyc3RJbmRleDsKICAgICBzaXplX3QgbGFz
dEluZGV4ID0gMDsKICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGlubGluZUNvbnRlbnQtPnJ1
bnMuc2l6ZSgpOyArK2kpIHsKLSAgICAgICAgYXV0byYgcnVuID0gIGlubGluZUNvbnRlbnQtPnJ1
bnNbaV07CisgICAgICAgIGF1dG8mIHJ1biA9IGlubGluZUNvbnRlbnQtPnJ1bnNbaV07CiAgICAg
ICAgIGlmICgmcnVuLmxheW91dEJveCgpID09IGxheW91dEJveCkgewogICAgICAgICAgICAgaWYg
KCFmaXJzdEluZGV4KQogICAgICAgICAgICAgICAgIGZpcnN0SW5kZXggPSBpOwogICAgICAgICAg
ICAgbGFzdEluZGV4ID0gaTsKLSAgICAgICAgfQorICAgICAgICB9IGVsc2UgaWYgKGZpcnN0SW5k
ZXgpCisgICAgICAgICAgICBicmVhazsKICAgICB9CiAgICAgaWYgKCFmaXJzdEluZGV4KQogICAg
ICAgICByZXR1cm4geyB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVn
cmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5oIGIvU291cmNlL1dlYkNvcmUvbGF5
b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5oCmluZGV4IGUyZGZk
ZDgxMjNmLi5iNWRiMTczM2E3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2lu
dGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2xheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuaApAQCAt
NjAsNiArNjAsOCBAQCBwdWJsaWM6CiAKICAgICBMYXlvdXRVbml0IGNvbnRlbnRMb2dpY2FsSGVp
Z2h0KCkgY29uc3QgeyByZXR1cm4gbV9jb250ZW50TG9naWNhbEhlaWdodDsgfQogICAgIHNpemVf
dCBsaW5lQ291bnQoKSBjb25zdDsKKyAgICBMYXlvdXRVbml0IGZpcnN0TGluZUJhc2VsaW5lKCkg
Y29uc3Q7CisgICAgTGF5b3V0VW5pdCBsYXN0TGluZUJhc2VsaW5lKCkgY29uc3Q7CiAKICAgICBj
b25zdCBEaXNwbGF5OjpJbmxpbmVDb250ZW50KiBkaXNwbGF5SW5saW5lQ29udGVudCgpIGNvbnN0
OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvbGF5b3V0dHJlZS9MYXlvdXRU
cmVlQnVpbGRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvbGF5b3V0dHJlZS9MYXlvdXRU
cmVlQnVpbGRlci5jcHAKaW5kZXggMDVhZTM1MDM3ZDQuLjAzZTY3OTAxMTU3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvbGF5b3V0dHJlZS9MYXlvdXRUcmVlQnVpbGRlci5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2xheW91dHRyZWUvTGF5b3V0VHJlZUJ1aWxkZXIu
Y3BwCkBAIC0xOTQsOSArMTk0LDggQEAgc3RkOjp1bmlxdWVfcHRyPEJveD4gVHJlZUJ1aWxkZXI6
OmNyZWF0ZUxheW91dEJveChjb25zdCBSZW5kZXJFbGVtZW50JiBwYXJlbnRSZW4KICAgICAgICAg
YXV0byYgcmVuZGVyZXIgPSBkb3duY2FzdDxSZW5kZXJFbGVtZW50PihjaGlsZFJlbmRlcmVyKTsK
ICAgICAgICAgYXV0byBkaXNwbGF5VHlwZSA9IHJlbmRlcmVyLnN0eWxlKCkuZGlzcGxheSgpOwog
ICAgICAgICBpZiAoaXM8UmVuZGVyTGluZUJyZWFrPihyZW5kZXJlcikpCi0gICAgICAgICAgICBy
ZXR1cm4gbWFrZVVuaXF1ZTxCb3g+KGVsZW1lbnRBdHRyaWJ1dGVzKHJlbmRlcmVyKSwgUmVuZGVy
U3R5bGU6OmNsb25lKHJlbmRlcmVyLnN0eWxlKCkpKTsKLQotICAgICAgICBpZiAoaXM8UmVuZGVy
VGFibGU+KHJlbmRlcmVyKSkgeworICAgICAgICAgICAgY2hpbGRMYXlvdXRCb3ggPSBtYWtlVW5p
cXVlPEJveD4oZWxlbWVudEF0dHJpYnV0ZXMocmVuZGVyZXIpLCBSZW5kZXJTdHlsZTo6Y2xvbmUo
cmVuZGVyZXIuc3R5bGUoKSkpOworICAgICAgICBlbHNlIGlmIChpczxSZW5kZXJUYWJsZT4ocmVu
ZGVyZXIpKSB7CiAgICAgICAgICAgICAvLyBDb25zdHJ1Y3QgdGhlIHByaW5jaXBhbCB0YWJsZSB3
cmFwcGVyIGJveCAoYW5kIG5vdCB0aGUgdGFibGUgYm94IGl0c2VsZikuCiAgICAgICAgICAgICBj
aGlsZExheW91dEJveCA9IG1ha2VVbmlxdWU8Q29udGFpbmVyPihCb3g6OkVsZW1lbnRBdHRyaWJ1
dGVzIHsgQm94OjpFbGVtZW50VHlwZTo6VGFibGVXcmFwcGVyQm94IH0sIFJlbmRlclN0eWxlOjpj
bG9uZShyZW5kZXJlci5zdHlsZSgpKSk7CiAgICAgICAgICAgICBjaGlsZExheW91dEJveC0+c2V0
SXNBbm9ueW1vdXMoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCbG9ja0Zsb3cuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxv
dy5jcHAKaW5kZXggZDk3M2JlZTliMTcuLmYyMTU1MDk0MGRhIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcApAQCAtMzA1MCwxMiArMzA1MCwxOSBAQCB2
b2lkIFJlbmRlckJsb2NrRmxvdzo6bWFya0xpbmVzRGlydHlJbkJsb2NrUmFuZ2UoTGF5b3V0VW5p
dCBsb2dpY2FsVG9wLCBMYXlvdXRVbgogICAgIGlmIChsb2dpY2FsVG9wID49IGxvZ2ljYWxCb3R0
b20pCiAgICAgICAgIHJldHVybjsKIAotICAgIC8vIEZsb2F0cyBjdXJyZW50bHkgYWZmZWN0IHRo
ZSBjaG9pY2Ugd2hldGhlciB0byB1c2Ugc2ltcGxlIGxpbmUgbGF5b3V0IHBhdGguCisgICAgLy8g
RmxvYXRzIGN1cnJlbnRseSBhZmZlY3QgdGhlIGNob2ljZSBvZiBsYXlvdXQgcGF0aC4KICAgICBp
ZiAoc2ltcGxlTGluZUxheW91dCgpKSB7CiAgICAgICAgIGludmFsaWRhdGVMaW5lTGF5b3V0UGF0
aCgpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCisjaWYgRU5BQkxFKExBWU9VVF9GT1JNQVRU
SU5HX0NPTlRFWFQpCisgICAgaWYgKGxheW91dEZvcm1hdHRpbmdDb250ZXh0TGluZUxheW91dCgp
KSB7CisgICAgICAgIGludmFsaWRhdGVMaW5lTGF5b3V0UGF0aCgpOworICAgICAgICByZXR1cm47
CisgICAgfQorI2VuZGlmCisKICAgICBSb290SW5saW5lQm94KiBsb3dlc3REaXJ0eUxpbmUgPSBs
YXN0Um9vdEJveCgpOwogICAgIFJvb3RJbmxpbmVCb3gqIGFmdGVyTG93ZXN0ID0gbG93ZXN0RGly
dHlMaW5lOwogICAgIHdoaWxlIChsb3dlc3REaXJ0eUxpbmUgJiYgbG93ZXN0RGlydHlMaW5lLT5s
aW5lQm90dG9tV2l0aExlYWRpbmcoKSA+PSBsb2dpY2FsQm90dG9tICYmIGxvZ2ljYWxCb3R0b20g
PCBMYXlvdXRVbml0OjptYXgoKSkgewpAQCAtMzA4MCw4ICszMDg3LDEzIEBAIE9wdGlvbmFsPGlu
dD4gUmVuZGVyQmxvY2tGbG93OjpmaXJzdExpbmVCYXNlbGluZSgpIGNvbnN0CiAgICAgaWYgKCFo
YXNMaW5lcygpKQogICAgICAgICByZXR1cm4gV1RGOjpudWxsb3B0OwogCi0gICAgaWYgKGF1dG8g
c2ltcGxlTGluZUxheW91dCA9IHRoaXMtPnNpbXBsZUxpbmVMYXlvdXQoKSkKLSAgICAgICAgcmV0
dXJuIE9wdGlvbmFsPGludD4oU2ltcGxlTGluZUxheW91dDo6Y29tcHV0ZUZsb3dGaXJzdExpbmVC
YXNlbGluZSgqdGhpcywgKnNpbXBsZUxpbmVMYXlvdXQpKTsKKyNpZiBFTkFCTEUoTEFZT1VUX0ZP
Uk1BVFRJTkdfQ09OVEVYVCkKKyAgICBpZiAobGF5b3V0Rm9ybWF0dGluZ0NvbnRleHRMaW5lTGF5
b3V0KCkpCisgICAgICAgIHJldHVybiBmbG9vclRvSW50KGxheW91dEZvcm1hdHRpbmdDb250ZXh0
TGluZUxheW91dCgpLT5maXJzdExpbmVCYXNlbGluZSgpKTsKKyNlbmRpZgorCisgICAgaWYgKHNp
bXBsZUxpbmVMYXlvdXQoKSkKKyAgICAgICAgcmV0dXJuIHsgU2ltcGxlTGluZUxheW91dDo6Y29t
cHV0ZUZsb3dGaXJzdExpbmVCYXNlbGluZSgqdGhpcywgKnNpbXBsZUxpbmVMYXlvdXQoKSkgfTsK
IAogICAgIEFTU0VSVChmaXJzdFJvb3RCb3goKSk7CiAgICAgaWYgKHN0eWxlKCkuaXNGbGlwcGVk
TGluZXNXcml0aW5nTW9kZSgpKQpAQCAtMzExMiw4ICszMTI0LDEyIEBAIE9wdGlvbmFsPGludD4g
UmVuZGVyQmxvY2tGbG93OjppbmxpbmVCbG9ja0Jhc2VsaW5lKExpbmVEaXJlY3Rpb25Nb2RlIGxp
bmVEaXJlY3RpCiAgICAgICAgICAgICAgICAgKyAobGluZURpcmVjdGlvbiA9PSBIb3Jpem9udGFs
TGluZSA/IGJvcmRlclRvcCgpICsgcGFkZGluZ1RvcCgpIDogYm9yZGVyUmlnaHQoKSArIHBhZGRp
bmdSaWdodCgpKSk7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAoYXV0byBzaW1wbGVMaW5lTGF5
b3V0ID0gdGhpcy0+c2ltcGxlTGluZUxheW91dCgpKQotICAgICAgICAgICAgbGFzdEJhc2VsaW5l
ID0gU2ltcGxlTGluZUxheW91dDo6Y29tcHV0ZUZsb3dMYXN0TGluZUJhc2VsaW5lKCp0aGlzLCAq
c2ltcGxlTGluZUxheW91dCk7CisgICAgICAgIGlmIChzaW1wbGVMaW5lTGF5b3V0KCkpCisgICAg
ICAgICAgICBsYXN0QmFzZWxpbmUgPSBTaW1wbGVMaW5lTGF5b3V0Ojpjb21wdXRlRmxvd0xhc3RM
aW5lQmFzZWxpbmUoKnRoaXMsICpzaW1wbGVMaW5lTGF5b3V0KCkpOworI2lmIEVOQUJMRShMQVlP
VVRfRk9STUFUVElOR19DT05URVhUKQorICAgICAgICBlbHNlIGlmIChsYXlvdXRGb3JtYXR0aW5n
Q29udGV4dExpbmVMYXlvdXQoKSkKKyAgICAgICAgICAgIGxhc3RCYXNlbGluZSA9IGZsb29yVG9J
bnQobGF5b3V0Rm9ybWF0dGluZ0NvbnRleHRMaW5lTGF5b3V0KCktPmxhc3RMaW5lQmFzZWxpbmUo
KSk7CisjZW5kaWYKICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICBib29sIGlzRmlyc3RMaW5l
ID0gbGFzdFJvb3RCb3goKSA9PSBmaXJzdFJvb3RCb3goKTsKICAgICAgICAgICAgIGNvbnN0IGF1
dG8mIHN0eWxlID0gaXNGaXJzdExpbmUgPyBmaXJzdExpbmVTdHlsZSgpIDogdGhpcy0+c3R5bGUo
KTsK
</data>
<flag name="review"
          id="400934"
          type_id="1"
          status="+"
          setter="zalan"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385095</attachid>
            <date>2019-12-07 05:30:26 -0800</date>
            <delta_ts>2019-12-07 05:56:59 -0800</delta_ts>
            <desc>patch</desc>
            <filename>lfc-assert-fixes-3.patch</filename>
            <type>text/plain</type>
            <size>7864</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBhNjE5N2YyZTVjNy4uZWEyMzdhZDU2Y2YgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMyBAQAorMjAxOS0xMi0wNyAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+
CisKKyAgICAgICAgW0xGQ11bSW50ZWdyYXRpb25dIExheW91dCB0ZXN0IGFzc2VydCBhbmQgY3Jh
c2ggZml4ZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIwNDk4MgorCisgICAgICAgIFJldmlld2VkIGJ5IFphbGFuIEJ1anRhcy4KKworICAgICAgICAq
IGxheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6TGF5b3V0SW50ZWdyYXRpb246OkxpbmVMYXlvdXQ6OmZpcnN0TGluZUJh
c2VsaW5lIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OkxheW91dEludGVncmF0aW9uOjpMaW5l
TGF5b3V0OjpsYXN0TGluZUJhc2VsaW5lIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OkxheW91
dEludGVncmF0aW9uOjpMaW5lTGF5b3V0Ojp0ZXh0Qm94ZXNGb3IgY29uc3QpOgorCisgICAgICAg
IERvbid0IDAtaW5pdGlhbGl6ZSBPcHRpb25hbC4KKworICAgICAgICAqIGxheW91dC9pbnRlZ3Jh
dGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuaDoKKyAgICAgICAgKiBsYXlvdXQvbGF5
b3V0dHJlZS9MYXlvdXRUcmVlQnVpbGRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6
OlRyZWVCdWlsZGVyOjpjcmVhdGVMYXlvdXRCb3gpOgorCisgICAgICAgIFJlbWVtYmVyIHRvIGFk
ZCBsaW5lIGJyZWFrIHJlbmRlcmVyIHRvIHRoZSByZW5kZXJlci0+bGF5b3V0IGJveCBtYXAuCisK
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlckJsb2NrRmxvdzo6bWFya0xpbmVzRGlydHlJbkJsb2NrUmFuZ2UpOgorCisgICAg
ICAgIEludmFsaWRhdGUgbGF5b3V0IHBhdGggd2l0aCBMRkMuCisKKyAgICAgICAgKFdlYkNvcmU6
OlJlbmRlckJsb2NrRmxvdzo6Zmlyc3RMaW5lQmFzZWxpbmUgY29uc3QpOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyQmxvY2tGbG93OjppbmxpbmVCbG9ja0Jhc2VsaW5lIGNvbnN0KToKKworICAg
ICAgICBDYWxsIExGQyBiYXNlbGluZSBmdW5jdGlvbnMuCisKIDIwMTktMTItMDcgIERldmluIFJv
dXNzbyAgPGRyb3Vzc29AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IG5vbi1y
ZWdleCBMb2NhbCBPdmVycmlkZXMgYW5kIFNjcmlwdCBCbGFja2JveGluZyBzaG91bGRuJ3QgYXBw
bHkgdG8gc2NyaXB0cyB0aGF0IGp1c3QgY29udGFpbiB0aGUgVVJMCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25MaW5lTGF5b3V0
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlv
bkxpbmVMYXlvdXQuY3BwCmluZGV4IDNiNWYzODBlYmI4Li41MDI1NGYzMGI1MCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGlu
ZUxheW91dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0xheW91
dEludGVncmF0aW9uTGluZUxheW91dC5jcHAKQEAgLTEwOCw2ICsxMDgsMzAgQEAgc2l6ZV90IExp
bmVMYXlvdXQ6OmxpbmVDb3VudCgpIGNvbnN0CiAgICAgcmV0dXJuIGlubGluZUNvbnRlbnQgPyBp
bmxpbmVDb250ZW50LT5saW5lQm94ZXMuc2l6ZSgpIDogMDsKIH0KIAorTGF5b3V0VW5pdCBMaW5l
TGF5b3V0OjpmaXJzdExpbmVCYXNlbGluZSgpIGNvbnN0Cit7CisgICAgYXV0byogaW5saW5lQ29u
dGVudCA9IGRpc3BsYXlJbmxpbmVDb250ZW50KCk7CisgICAgaWYgKCFpbmxpbmVDb250ZW50KSB7
CisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICByZXR1cm4gMF9sdTsKKyAg
ICB9CisKKyAgICBhdXRvJiBmaXJzdExpbmVCb3ggPSBpbmxpbmVDb250ZW50LT5saW5lQm94ZXMu
Zmlyc3QoKTsKKyAgICByZXR1cm4gZmlyc3RMaW5lQm94LmxvZ2ljYWxUb3AoKSArIGZpcnN0TGlu
ZUJveC5iYXNlbGluZU9mZnNldCgpOworfQorCitMYXlvdXRVbml0IExpbmVMYXlvdXQ6Omxhc3RM
aW5lQmFzZWxpbmUoKSBjb25zdAoreworICAgIGF1dG8qIGlubGluZUNvbnRlbnQgPSBkaXNwbGF5
SW5saW5lQ29udGVudCgpOworICAgIGlmICghaW5saW5lQ29udGVudCkgeworICAgICAgICBBU1NF
UlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgcmV0dXJuIDBfbHU7CisgICAgfQorCisgICAgYXV0
byYgbGFzdExpbmVCb3ggPSBpbmxpbmVDb250ZW50LT5saW5lQm94ZXMubGFzdCgpOworICAgIHJl
dHVybiBsYXN0TGluZUJveC5sb2dpY2FsVG9wKCkgKyBsYXN0TGluZUJveC5iYXNlbGluZU9mZnNl
dCgpOworfQorCiBjb25zdCBEaXNwbGF5OjpJbmxpbmVDb250ZW50KiBMaW5lTGF5b3V0OjpkaXNw
bGF5SW5saW5lQ29udGVudCgpIGNvbnN0CiB7CiAgICAgcmV0dXJuIGRvd25jYXN0PExheW91dDo6
SW5saW5lRm9ybWF0dGluZ1N0YXRlPihtX2xheW91dFN0YXRlLT5lc3RhYmxpc2hlZEZvcm1hdHRp
bmdTdGF0ZShyb290TGF5b3V0Qm94KCkpKS5kaXNwbGF5SW5saW5lQ29udGVudCgpOwpAQCAtMTIx
LDE1ICsxNDUsMTYgQEAgTGluZUxheW91dFRyYXZlcnNhbDo6VGV4dEJveEl0ZXJhdG9yIExpbmVM
YXlvdXQ6OnRleHRCb3hlc0Zvcihjb25zdCBSZW5kZXJUZXh0JgogICAgIGF1dG8qIGxheW91dEJv
eCA9IG1fdHJlZUNvbnRlbnQtPmxheW91dEJveEZvclJlbmRlcmVyKHJlbmRlclRleHQpOwogICAg
IEFTU0VSVChsYXlvdXRCb3gpOwogCi0gICAgT3B0aW9uYWw8c2l6ZV90PiBmaXJzdEluZGV4ID0g
MDsKKyAgICBPcHRpb25hbDxzaXplX3Q+IGZpcnN0SW5kZXg7CiAgICAgc2l6ZV90IGxhc3RJbmRl
eCA9IDA7CiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBpbmxpbmVDb250ZW50LT5ydW5zLnNp
emUoKTsgKytpKSB7Ci0gICAgICAgIGF1dG8mIHJ1biA9ICBpbmxpbmVDb250ZW50LT5ydW5zW2ld
OworICAgICAgICBhdXRvJiBydW4gPSBpbmxpbmVDb250ZW50LT5ydW5zW2ldOwogICAgICAgICBp
ZiAoJnJ1bi5sYXlvdXRCb3goKSA9PSBsYXlvdXRCb3gpIHsKICAgICAgICAgICAgIGlmICghZmly
c3RJbmRleCkKICAgICAgICAgICAgICAgICBmaXJzdEluZGV4ID0gaTsKICAgICAgICAgICAgIGxh
c3RJbmRleCA9IGk7Ci0gICAgICAgIH0KKyAgICAgICAgfSBlbHNlIGlmIChmaXJzdEluZGV4KQor
ICAgICAgICAgICAgYnJlYWs7CiAgICAgfQogICAgIGlmICghZmlyc3RJbmRleCkKICAgICAgICAg
cmV0dXJuIHsgfTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlv
bi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuaCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9p
bnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuaAppbmRleCBlMmRmZGQ4MTIz
Zi4uYjVkYjE3MzNhN2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3Jh
dGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9s
YXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25MaW5lTGF5b3V0LmgKQEAgLTYwLDYg
KzYwLDggQEAgcHVibGljOgogCiAgICAgTGF5b3V0VW5pdCBjb250ZW50TG9naWNhbEhlaWdodCgp
IGNvbnN0IHsgcmV0dXJuIG1fY29udGVudExvZ2ljYWxIZWlnaHQ7IH0KICAgICBzaXplX3QgbGlu
ZUNvdW50KCkgY29uc3Q7CisgICAgTGF5b3V0VW5pdCBmaXJzdExpbmVCYXNlbGluZSgpIGNvbnN0
OworICAgIExheW91dFVuaXQgbGFzdExpbmVCYXNlbGluZSgpIGNvbnN0OwogCiAgICAgY29uc3Qg
RGlzcGxheTo6SW5saW5lQ29udGVudCogZGlzcGxheUlubGluZUNvbnRlbnQoKSBjb25zdDsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2xheW91dHRyZWUvTGF5b3V0VHJlZUJ1
aWxkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2xheW91dHRyZWUvTGF5b3V0VHJlZUJ1
aWxkZXIuY3BwCmluZGV4IDA1YWUzNTAzN2Q0Li4wM2U2NzkwMTE1NyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvbGF5b3V0L2xheW91dHRyZWUvTGF5b3V0VHJlZUJ1aWxkZXIuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2xheW91dC9sYXlvdXR0cmVlL0xheW91dFRyZWVCdWlsZGVyLmNwcApA
QCAtMTk0LDkgKzE5NCw4IEBAIHN0ZDo6dW5pcXVlX3B0cjxCb3g+IFRyZWVCdWlsZGVyOjpjcmVh
dGVMYXlvdXRCb3goY29uc3QgUmVuZGVyRWxlbWVudCYgcGFyZW50UmVuCiAgICAgICAgIGF1dG8m
IHJlbmRlcmVyID0gZG93bmNhc3Q8UmVuZGVyRWxlbWVudD4oY2hpbGRSZW5kZXJlcik7CiAgICAg
ICAgIGF1dG8gZGlzcGxheVR5cGUgPSByZW5kZXJlci5zdHlsZSgpLmRpc3BsYXkoKTsKICAgICAg
ICAgaWYgKGlzPFJlbmRlckxpbmVCcmVhaz4ocmVuZGVyZXIpKQotICAgICAgICAgICAgcmV0dXJu
IG1ha2VVbmlxdWU8Qm94PihlbGVtZW50QXR0cmlidXRlcyhyZW5kZXJlciksIFJlbmRlclN0eWxl
OjpjbG9uZShyZW5kZXJlci5zdHlsZSgpKSk7Ci0KLSAgICAgICAgaWYgKGlzPFJlbmRlclRhYmxl
PihyZW5kZXJlcikpIHsKKyAgICAgICAgICAgIGNoaWxkTGF5b3V0Qm94ID0gbWFrZVVuaXF1ZTxC
b3g+KGVsZW1lbnRBdHRyaWJ1dGVzKHJlbmRlcmVyKSwgUmVuZGVyU3R5bGU6OmNsb25lKHJlbmRl
cmVyLnN0eWxlKCkpKTsKKyAgICAgICAgZWxzZSBpZiAoaXM8UmVuZGVyVGFibGU+KHJlbmRlcmVy
KSkgewogICAgICAgICAgICAgLy8gQ29uc3RydWN0IHRoZSBwcmluY2lwYWwgdGFibGUgd3JhcHBl
ciBib3ggKGFuZCBub3QgdGhlIHRhYmxlIGJveCBpdHNlbGYpLgogICAgICAgICAgICAgY2hpbGRM
YXlvdXRCb3ggPSBtYWtlVW5pcXVlPENvbnRhaW5lcj4oQm94OjpFbGVtZW50QXR0cmlidXRlcyB7
IEJveDo6RWxlbWVudFR5cGU6OlRhYmxlV3JhcHBlckJveCB9LCBSZW5kZXJTdHlsZTo6Y2xvbmUo
cmVuZGVyZXIuc3R5bGUoKSkpOwogICAgICAgICAgICAgY2hpbGRMYXlvdXRCb3gtPnNldElzQW5v
bnltb3VzKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxv
Y2tGbG93LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9ja0Zsb3cuY3Bw
CmluZGV4IGQ5NzNiZWU5YjE3Li5mMjE1NTA5NDBkYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5jcHAKQEAgLTMwNTAsMTIgKzMwNTAsMTkgQEAgdm9pZCBS
ZW5kZXJCbG9ja0Zsb3c6Om1hcmtMaW5lc0RpcnR5SW5CbG9ja1JhbmdlKExheW91dFVuaXQgbG9n
aWNhbFRvcCwgTGF5b3V0VW4KICAgICBpZiAobG9naWNhbFRvcCA+PSBsb2dpY2FsQm90dG9tKQog
ICAgICAgICByZXR1cm47CiAKLSAgICAvLyBGbG9hdHMgY3VycmVudGx5IGFmZmVjdCB0aGUgY2hv
aWNlIHdoZXRoZXIgdG8gdXNlIHNpbXBsZSBsaW5lIGxheW91dCBwYXRoLgorICAgIC8vIEZsb2F0
cyBjdXJyZW50bHkgYWZmZWN0IHRoZSBjaG9pY2Ugb2YgbGF5b3V0IHBhdGguCiAgICAgaWYgKHNp
bXBsZUxpbmVMYXlvdXQoKSkgewogICAgICAgICBpbnZhbGlkYXRlTGluZUxheW91dFBhdGgoKTsK
ICAgICAgICAgcmV0dXJuOwogICAgIH0KIAorI2lmIEVOQUJMRShMQVlPVVRfRk9STUFUVElOR19D
T05URVhUKQorICAgIGlmIChsYXlvdXRGb3JtYXR0aW5nQ29udGV4dExpbmVMYXlvdXQoKSkgewor
ICAgICAgICBpbnZhbGlkYXRlTGluZUxheW91dFBhdGgoKTsKKyAgICAgICAgcmV0dXJuOworICAg
IH0KKyNlbmRpZgorCiAgICAgUm9vdElubGluZUJveCogbG93ZXN0RGlydHlMaW5lID0gbGFzdFJv
b3RCb3goKTsKICAgICBSb290SW5saW5lQm94KiBhZnRlckxvd2VzdCA9IGxvd2VzdERpcnR5TGlu
ZTsKICAgICB3aGlsZSAobG93ZXN0RGlydHlMaW5lICYmIGxvd2VzdERpcnR5TGluZS0+bGluZUJv
dHRvbVdpdGhMZWFkaW5nKCkgPj0gbG9naWNhbEJvdHRvbSAmJiBsb2dpY2FsQm90dG9tIDwgTGF5
b3V0VW5pdDo6bWF4KCkpIHsKQEAgLTMwODAsOCArMzA4NywxMyBAQCBPcHRpb25hbDxpbnQ+IFJl
bmRlckJsb2NrRmxvdzo6Zmlyc3RMaW5lQmFzZWxpbmUoKSBjb25zdAogICAgIGlmICghaGFzTGlu
ZXMoKSkKICAgICAgICAgcmV0dXJuIFdURjo6bnVsbG9wdDsKIAotICAgIGlmIChhdXRvIHNpbXBs
ZUxpbmVMYXlvdXQgPSB0aGlzLT5zaW1wbGVMaW5lTGF5b3V0KCkpCi0gICAgICAgIHJldHVybiBP
cHRpb25hbDxpbnQ+KFNpbXBsZUxpbmVMYXlvdXQ6OmNvbXB1dGVGbG93Rmlyc3RMaW5lQmFzZWxp
bmUoKnRoaXMsICpzaW1wbGVMaW5lTGF5b3V0KSk7CisjaWYgRU5BQkxFKExBWU9VVF9GT1JNQVRU
SU5HX0NPTlRFWFQpCisgICAgaWYgKGxheW91dEZvcm1hdHRpbmdDb250ZXh0TGluZUxheW91dCgp
KQorICAgICAgICByZXR1cm4gZmxvb3JUb0ludChsYXlvdXRGb3JtYXR0aW5nQ29udGV4dExpbmVM
YXlvdXQoKS0+Zmlyc3RMaW5lQmFzZWxpbmUoKSk7CisjZW5kaWYKKworICAgIGlmIChzaW1wbGVM
aW5lTGF5b3V0KCkpCisgICAgICAgIHJldHVybiB7IFNpbXBsZUxpbmVMYXlvdXQ6OmNvbXB1dGVG
bG93Rmlyc3RMaW5lQmFzZWxpbmUoKnRoaXMsICpzaW1wbGVMaW5lTGF5b3V0KCkpIH07CiAKICAg
ICBBU1NFUlQoZmlyc3RSb290Qm94KCkpOwogICAgIGlmIChzdHlsZSgpLmlzRmxpcHBlZExpbmVz
V3JpdGluZ01vZGUoKSkKQEAgLTMxMTIsOCArMzEyNCwxMiBAQCBPcHRpb25hbDxpbnQ+IFJlbmRl
ckJsb2NrRmxvdzo6aW5saW5lQmxvY2tCYXNlbGluZShMaW5lRGlyZWN0aW9uTW9kZSBsaW5lRGly
ZWN0aQogICAgICAgICAgICAgICAgICsgKGxpbmVEaXJlY3Rpb24gPT0gSG9yaXpvbnRhbExpbmUg
PyBib3JkZXJUb3AoKSArIHBhZGRpbmdUb3AoKSA6IGJvcmRlclJpZ2h0KCkgKyBwYWRkaW5nUmln
aHQoKSkpOwogICAgICAgICB9CiAKLSAgICAgICAgaWYgKGF1dG8gc2ltcGxlTGluZUxheW91dCA9
IHRoaXMtPnNpbXBsZUxpbmVMYXlvdXQoKSkKLSAgICAgICAgICAgIGxhc3RCYXNlbGluZSA9IFNp
bXBsZUxpbmVMYXlvdXQ6OmNvbXB1dGVGbG93TGFzdExpbmVCYXNlbGluZSgqdGhpcywgKnNpbXBs
ZUxpbmVMYXlvdXQpOworICAgICAgICBpZiAoc2ltcGxlTGluZUxheW91dCgpKQorICAgICAgICAg
ICAgbGFzdEJhc2VsaW5lID0gU2ltcGxlTGluZUxheW91dDo6Y29tcHV0ZUZsb3dMYXN0TGluZUJh
c2VsaW5lKCp0aGlzLCAqc2ltcGxlTGluZUxheW91dCgpKTsKKyNpZiBFTkFCTEUoTEFZT1VUX0ZP
Uk1BVFRJTkdfQ09OVEVYVCkKKyAgICAgICAgZWxzZSBpZiAobGF5b3V0Rm9ybWF0dGluZ0NvbnRl
eHRMaW5lTGF5b3V0KCkpCisgICAgICAgICAgICBsYXN0QmFzZWxpbmUgPSBmbG9vclRvSW50KGxh
eW91dEZvcm1hdHRpbmdDb250ZXh0TGluZUxheW91dCgpLT5sYXN0TGluZUJhc2VsaW5lKCkpOwor
I2VuZGlmCiAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgYm9vbCBpc0ZpcnN0TGluZSA9IGxh
c3RSb290Qm94KCkgPT0gZmlyc3RSb290Qm94KCk7CiAgICAgICAgICAgICBjb25zdCBhdXRvJiBz
dHlsZSA9IGlzRmlyc3RMaW5lID8gZmlyc3RMaW5lU3R5bGUoKSA6IHRoaXMtPnN0eWxlKCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>