<?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>200490</bug_id>
          
          <creation_ts>2019-08-06 16:57:00 -0700</creation_ts>
          <short_desc>Extra space inserted at start of line when inserting a newline in Mail compose</short_desc>
          <delta_ts>2019-08-07 09:24:21 -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>HTML Editing</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="Wenson Hsieh">wenson_hsieh</reporter>
          <assigned_to name="Wenson Hsieh">wenson_hsieh</assigned_to>
          <cc>bdakin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>koivisto</cc>
    
    <cc>rniwa</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1559006</commentid>
    <comment_count>0</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-08-06 16:57:00 -0700</bug_when>
    <thetext>&lt;rdar://problem/53501354&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559026</commentid>
    <comment_count>1</comment_count>
      <attachid>375673</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-08-06 17:57:32 -0700</bug_when>
    <thetext>Created attachment 375673
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559036</commentid>
    <comment_count>2</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-08-06 19:25:02 -0700</bug_when>
    <thetext>&gt; perl Tools/Scripts/svn-apply --force .buildbot-diff
&gt;  in dir C:\Buildbot\WinCairo-EWS\build (timeout 300 secs)
&gt; ...
&gt; patch: **** Can&apos;t create file C:\Users\ContainerAdministrator\AppData\Local\Temp/ppz02368 : File exists
&gt; fatal: pathspec &apos;LayoutTests/editing/inserting/insert-paragraph-in-designmode-document.html&apos; did not match any files
&gt; Failed to git add LayoutTests/editing/inserting/insert-paragraph-in-designmode-document.html. at Tools/Scripts/svn-apply line 470.

🤷🏻‍♂️</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559115</commentid>
    <comment_count>3</comment_count>
      <attachid>375673</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-08-07 07:55:00 -0700</bug_when>
    <thetext>Comment on attachment 375673
Patch

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

&gt; Source/WebCore/rendering/SimpleLineLayoutFunctions.h:53
&gt; +bool containsOffset(const RenderObject&amp;, const Layout&amp;, unsigned);

This declaration has different signature than the definition below (no OffsetType).

&gt; Source/WebCore/rendering/SimpleLineLayoutFunctions.h:122
&gt; +    bool isCaretOffsetType = offsetType == OffsetType::CaretOffset;

This helper bool doesn&apos;t seem necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559116</commentid>
    <comment_count>4</comment_count>
      <attachid>375673</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-08-07 07:58:17 -0700</bug_when>
    <thetext>Comment on attachment 375673
Patch

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

&gt;&gt; Source/WebCore/rendering/SimpleLineLayoutFunctions.h:53
&gt;&gt; +bool containsOffset(const RenderObject&amp;, const Layout&amp;, unsigned);
&gt; 
&gt; This declaration has different signature than the definition below (no OffsetType).

Oops, fixed!

&gt;&gt; Source/WebCore/rendering/SimpleLineLayoutFunctions.h:122
&gt;&gt; +    bool isCaretOffsetType = offsetType == OffsetType::CaretOffset;
&gt; 
&gt; This helper bool doesn&apos;t seem necessary.

Sounds good! Removed this local variable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559120</commentid>
    <comment_count>5</comment_count>
      <attachid>375698</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-08-07 08:16:05 -0700</bug_when>
    <thetext>Created attachment 375698
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559138</commentid>
    <comment_count>6</comment_count>
      <attachid>375698</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-07 09:23:58 -0700</bug_when>
    <thetext>Comment on attachment 375698
Patch for landing

Clearing flags on attachment: 375698

Committed r248368: &lt;https://trac.webkit.org/changeset/248368&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375673</attachid>
            <date>2019-08-06 17:57:32 -0700</date>
            <delta_ts>2019-08-07 07:55:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200490-20190806175731.patch</filename>
            <type>text/plain</type>
            <size>9173</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4MTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjQ1YzhmNjQ0ZjhiNDNh
ZTgwNWI3ZTBmMWVhZjRkNjM5NjNjNTg5Yi4uODVjMDdjYmI2ZWNlMWEzMzA5NTAwMzg3N2QxZTk1
MmRlMWFkZTVhZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDUzIEBACisyMDE5LTA4LTA2ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIEV4dHJhIHNwYWNl
IGluc2VydGVkIGF0IHN0YXJ0IG9mIGxpbmUgd2hlbiBpbnNlcnRpbmcgYSBuZXdsaW5lIGluIE1h
aWwgY29tcG9zZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjAwNDkwCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81MzUwMTM1ND4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHN0YXJ0ZWQgaGFwcGVu
aW5nIGFmdGVyIHIyNDQ0OTQsIHdoaWNoIGRlZmVycmVkIGVkaXRvciBzdGF0ZSBjb21wdXRhdGlv
biB1bnRpbCB0aGUgbmV4dCBsYXllciB0cmVlIGZsdXNoCisgICAgICAgIHdoZW4gY2hhbmdpbmcg
c2VsZWN0aW9uLiBBZnRlciBpbnNlcnRpbmcgYSBwYXJhZ3JhcGgsIHRoZSBhY3Qgb2YgY29tcHV0
aW5nIGFuIGVkaXRvciBzdGF0ZSBlbnN1cmVkIHRoYXQgdGhlIHRleHQKKyAgICAgICAgbm9kZSBj
b250YWluaW5nIHRoZSBjYXJldCBkcm9wcyBvdXQgb2Ygc2ltcGxlIGxpbmUgbGF5b3V0LCB3aGls
ZSBncmFiYmluZyB0aGUgY2hhcmFjdGVycyBuZWFyIHRoZSBzZWxlY3Rpb24KKyAgICAgICAgKGku
ZS4sIGNhbGxpbmcgY2hhcmFjdGVyc0Fyb3VuZFBvc2l0aW9uKS4gVGhpcyBtZWFudCB0aGF0IHdo
ZW4gd2Ugc3Vic2VxdWVudGx5IGFzayBwb3NpdGlvbkFmdGVyU3BsaXQgd2hldGhlciBpdAorICAg
ICAgICBpc1JlbmRlcmVkQ2hhcmFjdGVyKCkgYXQgdGhlIGVuZCBvZiB0aGUgY29tbWFuZCwgd2Ug
YXJlIGd1YXJhbnRlZWQgdG8gaGF2ZSBsaW5lIGJveGVzLCBzbyB3ZSBnZXQgYSBtZWFuaW5nZnVs
CisgICAgICAgIGFuc3dlciBhbmQgYXZvaWQgaW5zZXJ0aW5nIGFuIGV4dHJhIG5vbi1icmVha2lu
ZyBzcGFjZS4KKworICAgICAgICBIb3dldmVyLCBhZnRlciByMjQ0NDk0LCB3ZSBkZWZlciB0aGUg
ZWRpdG9yIHN0YXRlIGNvbXB1dGF0aW9uIHVudGlsIHRoZSBlbmQgb2YgdGhlIGVkaXQgY29tbWFu
ZDsgdGhpcyBtZWFucyB0aGF0CisgICAgICAgIHdlIG1heSBub3QgaGF2ZSBsaW5lIGJveGVzIGZv
ciBwb3NpdGlvbkFmdGVyU3BsaXQncyB0ZXh0IG5vZGUgcmVuZGVyZXIsIGR1ZSB0byByZW1haW5p
bmcgaW4gc2ltcGxlIGxpbmUgbGF5b3V0LgorICAgICAgICBJbiB0dXJuLCB0aGlzIG1lYW5zIHRo
YXQgd2UgZW5kIHVwIGhpdHRpbmcgdGhlIGFzc2VydGlvbiBpbiBjb250YWluc1JlbmRlcmVkQ2hh
cmFjdGVyT2Zmc2V0IGluIGRlYnVnIGJ1aWxkczsgb24KKyAgICAgICAgcmVsZWFzZSBidWlsZHMs
IHdlIHNpbXBseSByZXR1cm4gZmFsc2UgZnJvbSBjb250YWluc1JlbmRlcmVkQ2hhcmFjdGVyT2Zm
c2V0LCB3aGljaCBjYXVzZXMgdXMgdG8gaW5zZXJ0IGFuIGV4dHJhCisgICAgICAgIHNwYWNlLgor
CisgICAgICAgIFRvIGZpeCB0aGlzLCB3ZSBlZHVjYXRlIFJlbmRlclRleHQ6OmNvbnRhaW5zUmVu
ZGVyZWRDaGFyYWN0ZXJPZmZzZXQgYWJvdXQgc2ltcGxlIGxpbmUgbGF5b3V0LgorCisgICAgICAg
IFRlc3Q6IGVkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC1wYXJhZ3JhcGgtaW4tZGVzaWdubW9kZS1k
b2N1bWVudC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJUZXh0Ojpjb250YWluc1JlbmRlcmVkQ2hhcmFjdGVyT2Zmc2V0
IGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRleHQ6OmNvbnRhaW5zQ2FyZXRPZmZz
ZXQgY29uc3QpOgorCisgICAgICAgIENoYW5nZWQgdG8gdXNlIFNpbXBsZUxpbmVMYXlvdXQ6OmNv
bnRhaW5zT2Zmc2V0LgorCisgICAgICAgICogcmVuZGVyaW5nL1NpbXBsZUxpbmVMYXlvdXRGdW5j
dGlvbnMuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNpbXBsZUxpbmVMYXlvdXQ6OmNvbnRhaW5zT2Zm
c2V0KToKKworICAgICAgICBJIGZpcnN0IGNvbnRyYXN0ZWQgdGhlIGJlaGF2aW9yIG9mIFJlbmRl
clRleHRMaW5lQm94ZXM6OmNvbnRhaW5zT2Zmc2V0IGluIHRoZSBjYXNlcyB3aGVyZSB0aGUgT2Zm
c2V0VHlwZSBpcworICAgICAgICBDYXJldE9mZnNldCBvciBDaGFyYWN0ZXJPZmZzZXQsIGFuZCBm
b3VuZCB0aGF0IHRoZSBvbmx5IGludGVyZXN0aW5nIGRpZmZlcmVuY2VzIHdlcmU6CisKKyAgICAg
ICAgMS4gVGhlIGNhcmV0IG9mZnNldCB0eXBlIGNhc2UgaGFzIHNwZWNpYWwgaGFuZGxpbmcgZm9y
IGxpbmUgYnJlYWtzLgorICAgICAgICAyLiBCb3RoIG9mZnNldCB0eXBlcyBoYXZlIGhhbmRsaW5n
IGZvciByZXZlcnNlZCB0ZXh0LgorICAgICAgICAzLiBUaGUgZW5kIG9mZnNldCBvZiBhIGxpbmUg
Ym94IGNvbnRhaW5zIGEgY2FyZXQgb2Zmc2V0LCBidXQgbm90IGEgY2hhcmFjdGVyIG9mZnNldC4K
KworICAgICAgICBGb3IgdGhlIHB1cnBvc2VzIG9mIE9mZnNldFR5cGUgQ2hhcmFjdGVyT2Zmc2V0
LCAoMSkgaXMgaXJyZWxldmFudDsgZnVydGhlcm1vcmUsICgyKSBpcyBhbHJlYWR5IG5vdCBoYW5k
bGVkIGJ5CisgICAgICAgIGxvZ2ljIGluIGNvbnRhaW5zQ2FyZXRPZmZzZXQoKS4gVGh1cywgdGhl
IG9ubHkgbWFqb3IgZGlmZmVyZW5jZSBpbiB0aGUgQ2hhcmFjdGVyT2Zmc2V0IGNhc2Ugc2hvdWxk
IGJlICgzKSwgd2hpY2gKKyAgICAgICAgd2UgaGFuZGxlIGJ5IG9ubHkgYWxsb3dpbmcgdGhlIGNh
c2Ugd2hlcmUgdGhlIGdpdmVuIG9mZnNldCBpcyBlcXVhbCB0byB0aGUgdmVyeSBlbmQgb2YgYSB0
ZXh0IHJ1biBmb3IgY2FyZXQKKyAgICAgICAgb2Zmc2V0cywgYW5kIG5vdCBjaGFyYWN0ZXIgb2Zm
c2V0cy4KKworICAgICAgICAoV2ViQ29yZTo6U2ltcGxlTGluZUxheW91dDo6Y29udGFpbnNDYXJl
dE9mZnNldCk6IERlbGV0ZWQuCisKKyAgICAgICAgUmVuYW1lZCB0byBqdXN0IGNvbnRhaW5zT2Zm
c2V0LgorCiAyMDE5LTA4LTA1ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29t
PgogCiAgICAgICAgIFtpUGFkT1NdIFVuYWJsZSB0byBpbmNyZWFzZSB6b29tIGxldmVsIG9uIEdv
b2dsZSB1c2luZyB0aGUgQWEgbWVudQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclRleHQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHQu
Y3BwCmluZGV4IDI0ZDIxZjYyMTU3OTE1YjFjMGY1N2MyNGRhYjg3OTJlNDc4MmE3ZjUuLjY4YzNh
MTVkOTUxNmI1YjNjN2MyZGRhYjRhZGE0MDlhNWRjMjBkZmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyVGV4dC5jcHAKQEAgLTE0ODksMTQgKzE0ODksMTUgQEAgdW5zaWduZWQgUmVu
ZGVyVGV4dDo6Y291bnRSZW5kZXJlZENoYXJhY3Rlck9mZnNldHNVbnRpbCh1bnNpZ25lZCBvZmZz
ZXQpIGNvbnN0CiAKIGJvb2wgUmVuZGVyVGV4dDo6Y29udGFpbnNSZW5kZXJlZENoYXJhY3Rlck9m
ZnNldCh1bnNpZ25lZCBvZmZzZXQpIGNvbnN0CiB7Ci0gICAgQVNTRVJUKCFzaW1wbGVMaW5lTGF5
b3V0KCkpOworICAgIGlmIChhdXRvKiBsYXlvdXQgPSBzaW1wbGVMaW5lTGF5b3V0KCkpCisgICAg
ICAgIHJldHVybiBTaW1wbGVMaW5lTGF5b3V0Ojpjb250YWluc09mZnNldCgqdGhpcywgKmxheW91
dCwgb2Zmc2V0LCBTaW1wbGVMaW5lTGF5b3V0OjpPZmZzZXRUeXBlOjpDaGFyYWN0ZXJPZmZzZXQp
OwogICAgIHJldHVybiBtX2xpbmVCb3hlcy5jb250YWluc09mZnNldCgqdGhpcywgb2Zmc2V0LCBS
ZW5kZXJUZXh0TGluZUJveGVzOjpDaGFyYWN0ZXJPZmZzZXQpOwogfQogCiBib29sIFJlbmRlclRl
eHQ6OmNvbnRhaW5zQ2FyZXRPZmZzZXQodW5zaWduZWQgb2Zmc2V0KSBjb25zdAogewogICAgIGlm
IChhdXRvKiBsYXlvdXQgPSBzaW1wbGVMaW5lTGF5b3V0KCkpCi0gICAgICAgIHJldHVybiBTaW1w
bGVMaW5lTGF5b3V0Ojpjb250YWluc0NhcmV0T2Zmc2V0KCp0aGlzLCAqbGF5b3V0LCBvZmZzZXQp
OworICAgICAgICByZXR1cm4gU2ltcGxlTGluZUxheW91dDo6Y29udGFpbnNPZmZzZXQoKnRoaXMs
ICpsYXlvdXQsIG9mZnNldCwgU2ltcGxlTGluZUxheW91dDo6T2Zmc2V0VHlwZTo6Q2FyZXRPZmZz
ZXQpOwogICAgIHJldHVybiBtX2xpbmVCb3hlcy5jb250YWluc09mZnNldCgqdGhpcywgb2Zmc2V0
LCBSZW5kZXJUZXh0TGluZUJveGVzOjpDYXJldE9mZnNldCk7CiB9CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9TaW1wbGVMaW5lTGF5b3V0RnVuY3Rpb25zLmggYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvU2ltcGxlTGluZUxheW91dEZ1bmN0aW9ucy5oCmluZGV4IDZm
OWFlNzRlYjAwMGFmMzVkMzA2OTg4NjhhOWYxNzMyOTJiNTRjZjUuLjAyNTc5Y2EwMTM1YTVkOWYw
MWRmM2YxMzgxNjRhNDY2Yjc5MWRmZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9TaW1wbGVMaW5lTGF5b3V0RnVuY3Rpb25zLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1NpbXBsZUxpbmVMYXlvdXRGdW5jdGlvbnMuaApAQCAtNTAsNyArNTAsNyBAQCBib29s
IGhpdFRlc3RGbG93KGNvbnN0IFJlbmRlckJsb2NrRmxvdyYsIGNvbnN0IExheW91dCYsIGNvbnN0
IEhpdFRlc3RSZXF1ZXN0JiwgSAogdm9pZCBjb2xsZWN0Rmxvd092ZXJmbG93KFJlbmRlckJsb2Nr
RmxvdyYsIGNvbnN0IExheW91dCYpOwogCiBib29sIGlzVGV4dFJlbmRlcmVkKGNvbnN0IFJlbmRl
clRleHQmLCBjb25zdCBMYXlvdXQmKTsKLWJvb2wgY29udGFpbnNDYXJldE9mZnNldChjb25zdCBS
ZW5kZXJPYmplY3QmLCBjb25zdCBMYXlvdXQmLCB1bnNpZ25lZCk7Citib29sIGNvbnRhaW5zT2Zm
c2V0KGNvbnN0IFJlbmRlck9iamVjdCYsIGNvbnN0IExheW91dCYsIHVuc2lnbmVkKTsKIHVuc2ln
bmVkIGZpbmRDYXJldE1pbmltdW1PZmZzZXQoY29uc3QgUmVuZGVyT2JqZWN0JiwgY29uc3QgTGF5
b3V0Jik7CiB1bnNpZ25lZCBmaW5kQ2FyZXRNYXhpbXVtT2Zmc2V0KGNvbnN0IFJlbmRlck9iamVj
dCYsIGNvbnN0IExheW91dCYpOwogSW50UmVjdCBjb21wdXRlQm91bmRpbmdCb3goY29uc3QgUmVu
ZGVyT2JqZWN0JiwgY29uc3QgTGF5b3V0Jik7CkBAIC0xMTYsMTMgKzExNiwxNSBAQCBpbmxpbmUg
dW5zaWduZWQgZmluZENhcmV0TWF4aW11bU9mZnNldChjb25zdCBSZW5kZXJUZXh0JiByZW5kZXJl
ciwgY29uc3QgTGF5b3V0JgogICAgIHJldHVybiBsYXN0LmVuZDsKIH0KIAotaW5saW5lIGJvb2wg
Y29udGFpbnNDYXJldE9mZnNldChjb25zdCBSZW5kZXJUZXh0JiwgY29uc3QgTGF5b3V0JiBsYXlv
dXQsIHVuc2lnbmVkIG9mZnNldCkKK2VudW0gY2xhc3MgT2Zmc2V0VHlwZSB7IENhcmV0T2Zmc2V0
LCBDaGFyYWN0ZXJPZmZzZXQgfTsKK2lubGluZSBib29sIGNvbnRhaW5zT2Zmc2V0KGNvbnN0IFJl
bmRlclRleHQmLCBjb25zdCBMYXlvdXQmIGxheW91dCwgdW5zaWduZWQgb2Zmc2V0LCBPZmZzZXRU
eXBlIG9mZnNldFR5cGUpCiB7CisgICAgYm9vbCBpc0NhcmV0T2Zmc2V0VHlwZSA9IG9mZnNldFR5
cGUgPT0gT2Zmc2V0VHlwZTo6Q2FyZXRPZmZzZXQ7CiAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsg
aSA8IGxheW91dC5ydW5Db3VudCgpOyArK2kpIHsKICAgICAgICAgYXV0byYgcnVuID0gbGF5b3V0
LnJ1bkF0KGkpOwogICAgICAgICBpZiAob2Zmc2V0IDwgcnVuLnN0YXJ0KQogICAgICAgICAgICAg
cmV0dXJuIGZhbHNlOwotICAgICAgICBpZiAob2Zmc2V0IDw9IHJ1bi5lbmQpCisgICAgICAgIGlm
IChvZmZzZXQgPCBydW4uZW5kIHx8IChpc0NhcmV0T2Zmc2V0VHlwZSAmJiBvZmZzZXQgPT0gcnVu
LmVuZCkpCiAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAgICAgcmV0dXJuIGZhbHNl
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDY1NzdkNjY2NzcwNGZlN2U4NjY1Yzg1ZWZjNTQ3NWQyOTk2Y2YwNDMuLmU0Nzhh
OTc4MjBhNzU2YWJiMmZjMjZhN2EyOTBmYTcwZTg3YjRiYjAgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBA
QAorMjAxOS0wOC0wNiAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KKwor
ICAgICAgICBFeHRyYSBzcGFjZSBpbnNlcnRlZCBhdCBzdGFydCBvZiBsaW5lIHdoZW4gaW5zZXJ0
aW5nIGEgbmV3bGluZSBpbiBNYWlsIGNvbXBvc2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDQ5MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTM1
MDEzNTQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWRkIGEgbmV3IHRlc3QgdG8gdmVyaWZ5IHRoYXQgaW5zZXJ0aW5nIGEgbmV3bGluZSBpbiB0aGUg
bWlkZGxlIG9mIHRleHQgaW4gYSBkb2N1bWVudCB3aXRoIGRlc2lnbk1vZGUgIm9uIgorICAgICAg
ICBkb2Vzbid0IGluc2VydCBhbiBleHRyYSBzcGFjZSBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBu
ZXdseSBpbnNlcnRlZCBsaW5lLgorCisgICAgICAgICogZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0
LXBhcmFncmFwaC1pbi1kZXNpZ25tb2RlLWRvY3VtZW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LXBhcmFncmFwaC1pbi1kZXNpZ25tb2Rl
LWRvY3VtZW50Lmh0bWw6IEFkZGVkLgorCiAyMDE5LTA4LTA1ICBXZW5zb24gSHNpZWggIDx3ZW5z
b25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAgIFtpUGFkT1NdIFVuYWJsZSB0byBpbmNyZWFz
ZSB6b29tIGxldmVsIG9uIEdvb2dsZSB1c2luZyB0aGUgQWEgbWVudQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LXBhcmFncmFwaC1pbi1kZXNpZ25tb2Rl
LWRvY3VtZW50LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2lu
c2VydC1wYXJhZ3JhcGgtaW4tZGVzaWdubW9kZS1kb2N1bWVudC1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uZmFiNDYzNDU5OGJmODZjYjIzZWE3YjhiYTQwOGM3MzhhOTU1YjNlNAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC1wYXJhZ3JhcGgt
aW4tZGVzaWdubW9kZS1kb2N1bWVudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyNSBAQAorVmVy
aWZpZXMgdGhhdCBhZnRlciBpbnNlcnRpbmcgYSBuZXdsaW5lIGFmdGVyIGEgcGVyaW9kIGRvZXNu
J3QgaW5zZXJ0IGFuIGV4dHJhIHNwYWNlIGluIGZyb250IG9mIHRoZSBuZXdseSBpbnNlcnRlZCBs
aW5lLgorfCA8IURPQ1RZUEUgaHRtbD4KK3wgPGh0bWw+Cit8ICAgPGhlYWQ+Cit8ICAgICAiCisg
ICAgIgorfCAgICAgIgorICAgICIKK3wgICAgICIKKyIKK3wgICAiCisiCit8ICAgPGJvZHk+Cit8
ICAgICAiCisgICAgIgorfCAgICAgPGRpdj4KK3wgICAgICAgY2xhc3M9ImNvbnRhaW5lciIKK3wg
ICAgICAgIkhlbGxvLiIKK3wgICAgIDxkaXY+Cit8ICAgICAgIGNsYXNzPSJjb250YWluZXIiCit8
ICAgICAgICI8I3NlbGVjdGlvbi1jYXJldD5UaGlzIGlzIGEgdGVzdC4iCit8ICAgICAiCisKKwor
IgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LXBhcmFn
cmFwaC1pbi1kZXNpZ25tb2RlLWRvY3VtZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2lu
c2VydGluZy9pbnNlcnQtcGFyYWdyYXBoLWluLWRlc2lnbm1vZGUtZG9jdW1lbnQuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi4yMDhmMzY3ZjRjMWY4NTQ2NWQ3YjMxMWZmMGRjYjcyMDcxMjkzNzRlCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LXBhcmFncmFw
aC1pbi1kZXNpZ25tb2RlLWRvY3VtZW50Lmh0bWwKQEAgLTAsMCArMSwyMSBAQAorPCFET0NUWVBF
IGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMv
ZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQ+CisgICAgICAgIGFkZEV2
ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCAoKSA9PiB7CisgICAgICAgICAgICBkb2N1
bWVudC5kZXNpZ25Nb2RlID0gIm9uIjsKKworICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0g
ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmNvbnRhaW5lciIpOworICAgICAgICAgICAgZ2V0U2Vs
ZWN0aW9uKCkuc2V0UG9zaXRpb24oY29udGFpbmVyLmNoaWxkTm9kZXNbMF0sIDYpOworICAgICAg
ICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydFBhcmFncmFwaCIpOworICAgICAgICAg
ICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgic2NyaXB0IikuZm9yRWFjaChzY3JpcHQgPT4g
c2NyaXB0LnJlbW92ZSgpKTsKKyAgICAgICAgICAgIE1hcmt1cC5kZXNjcmlwdGlvbigiVmVyaWZp
ZXMgdGhhdCBhZnRlciBpbnNlcnRpbmcgYSBuZXdsaW5lIGFmdGVyIGEgcGVyaW9kIGRvZXNuJ3Qg
aW5zZXJ0IGFuIGV4dHJhIHNwYWNlIGluIGZyb250IG9mIHRoZSBuZXdseSBpbnNlcnRlZCBsaW5l
LiIpOworICAgICAgICAgICAgTWFya3VwLmR1bXAoImRvY3VtZW50LmJvZHkiKTsKKyAgICAgICAg
fSk7CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8ZGl2IGNsYXNzPSJjb250
YWluZXIiPkhlbGxvLlRoaXMgaXMgYSB0ZXN0LjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="391468"
          type_id="1"
          status="+"
          setter="koivisto"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375698</attachid>
            <date>2019-08-07 08:16:05 -0700</date>
            <delta_ts>2019-08-07 09:23:58 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-200490-20190807081604.patch</filename>
            <type>text/plain</type>
            <size>9068</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4MzMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDA3Zjc0MjU0Njk1NjI4
NGU5NDc2MTdhYzYwYWI3OWUyMDRkMzE0Ny4uY2Q3NzU1NTJlYjdiNWJlMGFhZTQ2MzUyOGNlYzFj
ZDY4Zjc1Y2QyNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDUzIEBACisyMDE5LTA4LTA2ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIEV4dHJhIHNwYWNl
IGluc2VydGVkIGF0IHN0YXJ0IG9mIGxpbmUgd2hlbiBpbnNlcnRpbmcgYSBuZXdsaW5lIGluIE1h
aWwgY29tcG9zZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjAwNDkwCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81MzUwMTM1ND4KKworICAgICAgICBS
ZXZpZXdlZCBieSBBbnR0aSBLb2l2aXN0by4KKworICAgICAgICBUaGlzIHN0YXJ0ZWQgaGFwcGVu
aW5nIGFmdGVyIHIyNDQ0OTQsIHdoaWNoIGRlZmVycmVkIGVkaXRvciBzdGF0ZSBjb21wdXRhdGlv
biB1bnRpbCB0aGUgbmV4dCBsYXllciB0cmVlIGZsdXNoCisgICAgICAgIHdoZW4gY2hhbmdpbmcg
c2VsZWN0aW9uLiBBZnRlciBpbnNlcnRpbmcgYSBwYXJhZ3JhcGgsIHRoZSBhY3Qgb2YgY29tcHV0
aW5nIGFuIGVkaXRvciBzdGF0ZSBlbnN1cmVkIHRoYXQgdGhlIHRleHQKKyAgICAgICAgbm9kZSBj
b250YWluaW5nIHRoZSBjYXJldCBkcm9wcyBvdXQgb2Ygc2ltcGxlIGxpbmUgbGF5b3V0LCB3aGls
ZSBncmFiYmluZyB0aGUgY2hhcmFjdGVycyBuZWFyIHRoZSBzZWxlY3Rpb24KKyAgICAgICAgKGku
ZS4sIGNhbGxpbmcgY2hhcmFjdGVyc0Fyb3VuZFBvc2l0aW9uKS4gVGhpcyBtZWFudCB0aGF0IHdo
ZW4gd2Ugc3Vic2VxdWVudGx5IGFzayBwb3NpdGlvbkFmdGVyU3BsaXQgd2hldGhlciBpdAorICAg
ICAgICBpc1JlbmRlcmVkQ2hhcmFjdGVyKCkgYXQgdGhlIGVuZCBvZiB0aGUgY29tbWFuZCwgd2Ug
YXJlIGd1YXJhbnRlZWQgdG8gaGF2ZSBsaW5lIGJveGVzLCBzbyB3ZSBnZXQgYSBtZWFuaW5nZnVs
CisgICAgICAgIGFuc3dlciBhbmQgYXZvaWQgaW5zZXJ0aW5nIGFuIGV4dHJhIG5vbi1icmVha2lu
ZyBzcGFjZS4KKworICAgICAgICBIb3dldmVyLCBhZnRlciByMjQ0NDk0LCB3ZSBkZWZlciB0aGUg
ZWRpdG9yIHN0YXRlIGNvbXB1dGF0aW9uIHVudGlsIHRoZSBlbmQgb2YgdGhlIGVkaXQgY29tbWFu
ZDsgdGhpcyBtZWFucyB0aGF0CisgICAgICAgIHdlIG1heSBub3QgaGF2ZSBsaW5lIGJveGVzIGZv
ciBwb3NpdGlvbkFmdGVyU3BsaXQncyB0ZXh0IG5vZGUgcmVuZGVyZXIsIGR1ZSB0byByZW1haW5p
bmcgaW4gc2ltcGxlIGxpbmUgbGF5b3V0LgorICAgICAgICBJbiB0dXJuLCB0aGlzIG1lYW5zIHRo
YXQgd2UgZW5kIHVwIGhpdHRpbmcgdGhlIGFzc2VydGlvbiBpbiBjb250YWluc1JlbmRlcmVkQ2hh
cmFjdGVyT2Zmc2V0IGluIGRlYnVnIGJ1aWxkczsgb24KKyAgICAgICAgcmVsZWFzZSBidWlsZHMs
IHdlIHNpbXBseSByZXR1cm4gZmFsc2UgZnJvbSBjb250YWluc1JlbmRlcmVkQ2hhcmFjdGVyT2Zm
c2V0LCB3aGljaCBjYXVzZXMgdXMgdG8gaW5zZXJ0IGFuIGV4dHJhCisgICAgICAgIHNwYWNlLgor
CisgICAgICAgIFRvIGZpeCB0aGlzLCB3ZSBlZHVjYXRlIFJlbmRlclRleHQ6OmNvbnRhaW5zUmVu
ZGVyZWRDaGFyYWN0ZXJPZmZzZXQgYWJvdXQgc2ltcGxlIGxpbmUgbGF5b3V0LgorCisgICAgICAg
IFRlc3Q6IGVkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC1wYXJhZ3JhcGgtaW4tZGVzaWdubW9kZS1k
b2N1bWVudC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJUZXh0Ojpjb250YWluc1JlbmRlcmVkQ2hhcmFjdGVyT2Zmc2V0
IGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRleHQ6OmNvbnRhaW5zQ2FyZXRPZmZz
ZXQgY29uc3QpOgorCisgICAgICAgIENoYW5nZWQgdG8gdXNlIFNpbXBsZUxpbmVMYXlvdXQ6OmNv
bnRhaW5zT2Zmc2V0LgorCisgICAgICAgICogcmVuZGVyaW5nL1NpbXBsZUxpbmVMYXlvdXRGdW5j
dGlvbnMuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNpbXBsZUxpbmVMYXlvdXQ6OmNvbnRhaW5zT2Zm
c2V0KToKKworICAgICAgICBJIGZpcnN0IGNvbnRyYXN0ZWQgdGhlIGJlaGF2aW9yIG9mIFJlbmRl
clRleHRMaW5lQm94ZXM6OmNvbnRhaW5zT2Zmc2V0IGluIHRoZSBjYXNlcyB3aGVyZSB0aGUgT2Zm
c2V0VHlwZSBpcworICAgICAgICBDYXJldE9mZnNldCBvciBDaGFyYWN0ZXJPZmZzZXQsIGFuZCBm
b3VuZCB0aGF0IHRoZSBvbmx5IGludGVyZXN0aW5nIGRpZmZlcmVuY2VzIHdlcmU6CisKKyAgICAg
ICAgMS4gVGhlIGNhcmV0IG9mZnNldCB0eXBlIGNhc2UgaGFzIHNwZWNpYWwgaGFuZGxpbmcgZm9y
IGxpbmUgYnJlYWtzLgorICAgICAgICAyLiBCb3RoIG9mZnNldCB0eXBlcyBoYXZlIGhhbmRsaW5n
IGZvciByZXZlcnNlZCB0ZXh0LgorICAgICAgICAzLiBUaGUgZW5kIG9mZnNldCBvZiBhIGxpbmUg
Ym94IGNvbnRhaW5zIGEgY2FyZXQgb2Zmc2V0LCBidXQgbm90IGEgY2hhcmFjdGVyIG9mZnNldC4K
KworICAgICAgICBGb3IgdGhlIHB1cnBvc2VzIG9mIE9mZnNldFR5cGUgQ2hhcmFjdGVyT2Zmc2V0
LCAoMSkgaXMgaXJyZWxldmFudDsgZnVydGhlcm1vcmUsICgyKSBpcyBhbHJlYWR5IG5vdCBoYW5k
bGVkIGJ5CisgICAgICAgIGxvZ2ljIGluIGNvbnRhaW5zQ2FyZXRPZmZzZXQoKS4gVGh1cywgdGhl
IG9ubHkgbWFqb3IgZGlmZmVyZW5jZSBpbiB0aGUgQ2hhcmFjdGVyT2Zmc2V0IGNhc2Ugc2hvdWxk
IGJlICgzKSwgd2hpY2gKKyAgICAgICAgd2UgaGFuZGxlIGJ5IG9ubHkgYWxsb3dpbmcgdGhlIGNh
c2Ugd2hlcmUgdGhlIGdpdmVuIG9mZnNldCBpcyBlcXVhbCB0byB0aGUgdmVyeSBlbmQgb2YgYSB0
ZXh0IHJ1biBmb3IgY2FyZXQKKyAgICAgICAgb2Zmc2V0cywgYW5kIG5vdCBjaGFyYWN0ZXIgb2Zm
c2V0cy4KKworICAgICAgICAoV2ViQ29yZTo6U2ltcGxlTGluZUxheW91dDo6Y29udGFpbnNDYXJl
dE9mZnNldCk6IERlbGV0ZWQuCisKKyAgICAgICAgUmVuYW1lZCB0byBqdXN0IGNvbnRhaW5zT2Zm
c2V0LgorCiAyMDE5LTA4LTA2ICBDb21taXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjQ4Mjg5LgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwCmluZGV4IDI0ZDIxZjYyMTU3OTE1YjFjMGY1N2My
NGRhYjg3OTJlNDc4MmE3ZjUuLjY4YzNhMTVkOTUxNmI1YjNjN2MyZGRhYjRhZGE0MDlhNWRjMjBk
ZmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHAKQEAgLTE0ODksMTQg
KzE0ODksMTUgQEAgdW5zaWduZWQgUmVuZGVyVGV4dDo6Y291bnRSZW5kZXJlZENoYXJhY3Rlck9m
ZnNldHNVbnRpbCh1bnNpZ25lZCBvZmZzZXQpIGNvbnN0CiAKIGJvb2wgUmVuZGVyVGV4dDo6Y29u
dGFpbnNSZW5kZXJlZENoYXJhY3Rlck9mZnNldCh1bnNpZ25lZCBvZmZzZXQpIGNvbnN0CiB7Ci0g
ICAgQVNTRVJUKCFzaW1wbGVMaW5lTGF5b3V0KCkpOworICAgIGlmIChhdXRvKiBsYXlvdXQgPSBz
aW1wbGVMaW5lTGF5b3V0KCkpCisgICAgICAgIHJldHVybiBTaW1wbGVMaW5lTGF5b3V0Ojpjb250
YWluc09mZnNldCgqdGhpcywgKmxheW91dCwgb2Zmc2V0LCBTaW1wbGVMaW5lTGF5b3V0OjpPZmZz
ZXRUeXBlOjpDaGFyYWN0ZXJPZmZzZXQpOwogICAgIHJldHVybiBtX2xpbmVCb3hlcy5jb250YWlu
c09mZnNldCgqdGhpcywgb2Zmc2V0LCBSZW5kZXJUZXh0TGluZUJveGVzOjpDaGFyYWN0ZXJPZmZz
ZXQpOwogfQogCiBib29sIFJlbmRlclRleHQ6OmNvbnRhaW5zQ2FyZXRPZmZzZXQodW5zaWduZWQg
b2Zmc2V0KSBjb25zdAogewogICAgIGlmIChhdXRvKiBsYXlvdXQgPSBzaW1wbGVMaW5lTGF5b3V0
KCkpCi0gICAgICAgIHJldHVybiBTaW1wbGVMaW5lTGF5b3V0Ojpjb250YWluc0NhcmV0T2Zmc2V0
KCp0aGlzLCAqbGF5b3V0LCBvZmZzZXQpOworICAgICAgICByZXR1cm4gU2ltcGxlTGluZUxheW91
dDo6Y29udGFpbnNPZmZzZXQoKnRoaXMsICpsYXlvdXQsIG9mZnNldCwgU2ltcGxlTGluZUxheW91
dDo6T2Zmc2V0VHlwZTo6Q2FyZXRPZmZzZXQpOwogICAgIHJldHVybiBtX2xpbmVCb3hlcy5jb250
YWluc09mZnNldCgqdGhpcywgb2Zmc2V0LCBSZW5kZXJUZXh0TGluZUJveGVzOjpDYXJldE9mZnNl
dCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9TaW1wbGVMaW5l
TGF5b3V0RnVuY3Rpb25zLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvU2ltcGxlTGluZUxh
eW91dEZ1bmN0aW9ucy5oCmluZGV4IDZmOWFlNzRlYjAwMGFmMzVkMzA2OTg4NjhhOWYxNzMyOTJi
NTRjZjUuLmExMmFmNzMzZTEyNzhkZTVlNTliMDlmNjEzMTE5ZjIxOTlhYTE1MWUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9TaW1wbGVMaW5lTGF5b3V0RnVuY3Rpb25zLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1NpbXBsZUxpbmVMYXlvdXRGdW5jdGlvbnMu
aApAQCAtNTAsNyArNTAsOCBAQCBib29sIGhpdFRlc3RGbG93KGNvbnN0IFJlbmRlckJsb2NrRmxv
dyYsIGNvbnN0IExheW91dCYsIGNvbnN0IEhpdFRlc3RSZXF1ZXN0JiwgSAogdm9pZCBjb2xsZWN0
Rmxvd092ZXJmbG93KFJlbmRlckJsb2NrRmxvdyYsIGNvbnN0IExheW91dCYpOwogCiBib29sIGlz
VGV4dFJlbmRlcmVkKGNvbnN0IFJlbmRlclRleHQmLCBjb25zdCBMYXlvdXQmKTsKLWJvb2wgY29u
dGFpbnNDYXJldE9mZnNldChjb25zdCBSZW5kZXJPYmplY3QmLCBjb25zdCBMYXlvdXQmLCB1bnNp
Z25lZCk7CitlbnVtIGNsYXNzIE9mZnNldFR5cGUgeyBDYXJldE9mZnNldCwgQ2hhcmFjdGVyT2Zm
c2V0IH07Citib29sIGNvbnRhaW5zT2Zmc2V0KGNvbnN0IFJlbmRlclRleHQmLCBjb25zdCBMYXlv
dXQmLCB1bnNpZ25lZCwgT2Zmc2V0VHlwZSk7CiB1bnNpZ25lZCBmaW5kQ2FyZXRNaW5pbXVtT2Zm
c2V0KGNvbnN0IFJlbmRlck9iamVjdCYsIGNvbnN0IExheW91dCYpOwogdW5zaWduZWQgZmluZENh
cmV0TWF4aW11bU9mZnNldChjb25zdCBSZW5kZXJPYmplY3QmLCBjb25zdCBMYXlvdXQmKTsKIElu
dFJlY3QgY29tcHV0ZUJvdW5kaW5nQm94KGNvbnN0IFJlbmRlck9iamVjdCYsIGNvbnN0IExheW91
dCYpOwpAQCAtMTE2LDEzICsxMTcsMTMgQEAgaW5saW5lIHVuc2lnbmVkIGZpbmRDYXJldE1heGlt
dW1PZmZzZXQoY29uc3QgUmVuZGVyVGV4dCYgcmVuZGVyZXIsIGNvbnN0IExheW91dCYKICAgICBy
ZXR1cm4gbGFzdC5lbmQ7CiB9CiAKLWlubGluZSBib29sIGNvbnRhaW5zQ2FyZXRPZmZzZXQoY29u
c3QgUmVuZGVyVGV4dCYsIGNvbnN0IExheW91dCYgbGF5b3V0LCB1bnNpZ25lZCBvZmZzZXQpCitp
bmxpbmUgYm9vbCBjb250YWluc09mZnNldChjb25zdCBSZW5kZXJUZXh0JiwgY29uc3QgTGF5b3V0
JiBsYXlvdXQsIHVuc2lnbmVkIG9mZnNldCwgT2Zmc2V0VHlwZSBvZmZzZXRUeXBlKQogewogICAg
IGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBsYXlvdXQucnVuQ291bnQoKTsgKytpKSB7CiAgICAg
ICAgIGF1dG8mIHJ1biA9IGxheW91dC5ydW5BdChpKTsKICAgICAgICAgaWYgKG9mZnNldCA8IHJ1
bi5zdGFydCkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgaWYgKG9mZnNldCA8
PSBydW4uZW5kKQorICAgICAgICBpZiAob2Zmc2V0IDwgcnVuLmVuZCB8fCAob2Zmc2V0VHlwZSA9
PSBPZmZzZXRUeXBlOjpDYXJldE9mZnNldCAmJiBvZmZzZXQgPT0gcnVuLmVuZCkpCiAgICAgICAg
ICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAgICAgcmV0dXJuIGZhbHNlOwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGJhOTRk
OTc2YzUyZTljMTE5MWFiNjllZGYzY2YxMGI3YzkwYTVjMTcuLjVmNTNjM2U0NDViZDk4Y2VhYmNm
YjUzMTg4OWQ0ZDljZjMzY2FhOTEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxOS0wOC0wNiAg
V2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KKworICAgICAgICBFeHRyYSBz
cGFjZSBpbnNlcnRlZCBhdCBzdGFydCBvZiBsaW5lIHdoZW4gaW5zZXJ0aW5nIGEgbmV3bGluZSBp
biBNYWlsIGNvbXBvc2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIwMDQ5MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTM1MDEzNTQ+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgQW50dGkgS29pdmlzdG8uCisKKyAgICAgICAgQWRkIGEgbmV3IHRlc3Qg
dG8gdmVyaWZ5IHRoYXQgaW5zZXJ0aW5nIGEgbmV3bGluZSBpbiB0aGUgbWlkZGxlIG9mIHRleHQg
aW4gYSBkb2N1bWVudCB3aXRoIGRlc2lnbk1vZGUgIm9uIgorICAgICAgICBkb2Vzbid0IGluc2Vy
dCBhbiBleHRyYSBzcGFjZSBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBuZXdseSBpbnNlcnRlZCBs
aW5lLgorCisgICAgICAgICogZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LXBhcmFncmFwaC1pbi1k
ZXNpZ25tb2RlLWRvY3VtZW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGlu
Zy9pbnNlcnRpbmcvaW5zZXJ0LXBhcmFncmFwaC1pbi1kZXNpZ25tb2RlLWRvY3VtZW50Lmh0bWw6
IEFkZGVkLgorCiAyMDE5LTA4LTA2ICBDb21taXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0
Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjQ4Mjg5LgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LXBhcmFncmFwaC1pbi1k
ZXNpZ25tb2RlLWRvY3VtZW50LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5z
ZXJ0aW5nL2luc2VydC1wYXJhZ3JhcGgtaW4tZGVzaWdubW9kZS1kb2N1bWVudC1leHBlY3RlZC50
eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uZmFiNDYzNDU5OGJmODZjYjIzZWE3YjhiYTQwOGM3MzhhOTU1YjNlNAot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC1w
YXJhZ3JhcGgtaW4tZGVzaWdubW9kZS1kb2N1bWVudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwy
NSBAQAorVmVyaWZpZXMgdGhhdCBhZnRlciBpbnNlcnRpbmcgYSBuZXdsaW5lIGFmdGVyIGEgcGVy
aW9kIGRvZXNuJ3QgaW5zZXJ0IGFuIGV4dHJhIHNwYWNlIGluIGZyb250IG9mIHRoZSBuZXdseSBp
bnNlcnRlZCBsaW5lLgorfCA8IURPQ1RZUEUgaHRtbD4KK3wgPGh0bWw+Cit8ICAgPGhlYWQ+Cit8
ICAgICAiCisgICAgIgorfCAgICAgIgorICAgICIKK3wgICAgICIKKyIKK3wgICAiCisiCit8ICAg
PGJvZHk+Cit8ICAgICAiCisgICAgIgorfCAgICAgPGRpdj4KK3wgICAgICAgY2xhc3M9ImNvbnRh
aW5lciIKK3wgICAgICAgIkhlbGxvLiIKK3wgICAgIDxkaXY+Cit8ICAgICAgIGNsYXNzPSJjb250
YWluZXIiCit8ICAgICAgICI8I3NlbGVjdGlvbi1jYXJldD5UaGlzIGlzIGEgdGVzdC4iCit8ICAg
ICAiCisKKworIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5z
ZXJ0LXBhcmFncmFwaC1pbi1kZXNpZ25tb2RlLWRvY3VtZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9l
ZGl0aW5nL2luc2VydGluZy9pbnNlcnQtcGFyYWdyYXBoLWluLWRlc2lnbm1vZGUtZG9jdW1lbnQu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi4yMDhmMzY3ZjRjMWY4NTQ2NWQ3YjMxMWZmMGRjYjcyMDcxMjkzNzRl
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0
LXBhcmFncmFwaC1pbi1kZXNpZ25tb2RlLWRvY3VtZW50Lmh0bWwKQEAgLTAsMCArMSwyMSBAQAor
PCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9y
ZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQ+CisgICAg
ICAgIGFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCAoKSA9PiB7CisgICAgICAg
ICAgICBkb2N1bWVudC5kZXNpZ25Nb2RlID0gIm9uIjsKKworICAgICAgICAgICAgY29uc3QgY29u
dGFpbmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmNvbnRhaW5lciIpOworICAgICAgICAg
ICAgZ2V0U2VsZWN0aW9uKCkuc2V0UG9zaXRpb24oY29udGFpbmVyLmNoaWxkTm9kZXNbMF0sIDYp
OworICAgICAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydFBhcmFncmFwaCIpOwor
ICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgic2NyaXB0IikuZm9yRWFjaChz
Y3JpcHQgPT4gc2NyaXB0LnJlbW92ZSgpKTsKKyAgICAgICAgICAgIE1hcmt1cC5kZXNjcmlwdGlv
bigiVmVyaWZpZXMgdGhhdCBhZnRlciBpbnNlcnRpbmcgYSBuZXdsaW5lIGFmdGVyIGEgcGVyaW9k
IGRvZXNuJ3QgaW5zZXJ0IGFuIGV4dHJhIHNwYWNlIGluIGZyb250IG9mIHRoZSBuZXdseSBpbnNl
cnRlZCBsaW5lLiIpOworICAgICAgICAgICAgTWFya3VwLmR1bXAoImRvY3VtZW50LmJvZHkiKTsK
KyAgICAgICAgfSk7CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8ZGl2IGNs
YXNzPSJjb250YWluZXIiPkhlbGxvLlRoaXMgaXMgYSB0ZXN0LjwvZGl2PgorPC9ib2R5PgorPC9o
dG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>