<?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>211534</bug_id>
          
          <creation_ts>2020-05-06 14:47:35 -0700</creation_ts>
          <short_desc>Nullptr crash in InsertListCommand::doApply with user-select:none elements</short_desc>
          <delta_ts>2020-05-07 15:45:45 -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>All</rep_platform>
          <op_sys>All</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="Jack">shihchieh_lee</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>ews-feeder</cc>
    
    <cc>ggaren</cc>
    
    <cc>product-security</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1649813</commentid>
    <comment_count>0</comment_count>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-05-06 14:47:35 -0700</bug_when>
    <thetext>&lt;rdar:///62898521&gt;

0   com.apple.WebCore             	0x00000001072190a2 WebCore::InsertListCommand::doApply() + 5154
1   com.apple.WebCore             	0x0000000105f23fcd WebCore::CompositeEditCommand::apply() + 397
2   com.apple.WebCore             	0x000000010720ea6d WebCore::executeInsertOrderedList(WebCore::Frame&amp;, WebCore::Event*, WebCore::EditorCommandSource, WTF::String const&amp;) + 109
3   com.apple.WebCore             	0x0000000105f8b7b1 WebCore::Document::execCommand(WTF::String const&amp;, bool, WTF::String const&amp;) + 81
4   com.apple.WebCore             	0x000000010638323a WebCore::jsDocumentPrototypeFunctionExecCommand(JSC::JSGlobalObject*, JSC::CallFrame*) + 426</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649814</commentid>
    <comment_count>1</comment_count>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-05-06 14:48:10 -0700</bug_when>
    <thetext>Root cause: In function InsertListCommand::doApply, startOfLastParagraph is an empty position, and we deref the anchorNode() in the function.

In this test case, we are inserting list in BODY till CANVAS and try to find individual paragraph to listify. However, because none of the elements meet the requirement for being end paragraph due to being non-editable or userSelect:none, startOfLastParagraph becomes an empty position.

Test case:
&lt;style&gt;
span { -webkit-user-select: all; }
&lt;/style&gt;
&lt;body id=body contentEditable=&quot;true&quot;&gt;&lt;span&gt;&lt;a draggable=&quot;true&quot;&gt;a&lt;/a&gt;&lt;canvas id=canvas&gt;&lt;/canvas&gt;&lt;/span&gt;
&lt;script&gt;
    body.appendChild(canvas);
    document.execCommand(&quot;selectAll&quot;, false);
    document.execCommand(&quot;insertOrderedList&quot;, false);
&lt;/script&gt;

Node tree:
BODY	0x60c0001030c0 (renderer 0x61200008cd40) 
	SPAN	0x60c000103180 (renderer 0x61100022ca80) 
		A	0x60e000091ec0 (renderer 0x61100022cbc0) 
			#text	0x608000141120 &quot;a&quot;
	#text	0x6080001411a0 &quot;\n&quot;
	SCRIPT	0x610000051440 (renderer 0x0) 
		#text	0x608000141220 &quot;\n    if (window.testRunner)\n        testRunner.dumpAsText();\n\n    body.appendChild(canvas);\n    document.execCommand(&quot;selectAll&quot;, false);\n    document.execCommand(&quot;insertOrderedList&quot;, false);\n    document.body.innerText = &quot;Tests inserting list at the end of a table. The test passes if WebKit doesn&apos;t crash or hit an ssertion.&quot;;\n&quot;
*	CANVAS	0x61200003e2c0 (renderer 0x61100022cd00)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649829</commentid>
    <comment_count>2</comment_count>
      <attachid>398668</attachid>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-05-06 15:00:10 -0700</bug_when>
    <thetext>Created attachment 398668
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649841</commentid>
    <comment_count>3</comment_count>
      <attachid>398668</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2020-05-06 15:11:50 -0700</bug_when>
    <thetext>Comment on attachment 398668
Patch

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

r=me

&gt; Source/WebCore/editing/InsertListCommand.cpp:143
&gt; +            if (!startOfLastParagraph.isNull() &amp;&amp; startOfParagraph(startOfSelection, CanSkipOverEditingBoundary) != startOfLastParagraph) {

isNotNull() is probably better here than !isNull().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649854</commentid>
    <comment_count>4</comment_count>
      <attachid>398674</attachid>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-05-06 15:22:39 -0700</bug_when>
    <thetext>Created attachment 398674
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649867</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-05-06 15:55:34 -0700</bug_when>
    <thetext>Committed r261255: &lt;https://trac.webkit.org/changeset/261255&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 398674.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>398668</attachid>
            <date>2020-05-06 15:00:10 -0700</date>
            <delta_ts>2020-05-06 15:22:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-211534-20200506150010.patch</filename>
            <type>text/plain</type>
            <size>4316</size>
            <attacher name="Jack">shihchieh_lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYxMTA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2IxN2FjNTNhNzEwNGVl
NjNjMTY4NzY5YWMyZDIyYjE1YWU3MzY3Zi4uMGRjOTQ1N2QwMDU5MjQ5MjQyY2NiOTU5YTlmNTg4
ZWIzMDhhNDE1ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIwLTA1LTA2ICBKYWNr
IExlZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29tPgorCisgICAgICAgIE51bGxwdHIgY3Jhc2gg
aW4gSW5zZXJ0TGlzdENvbW1hbmQ6OmRvQXBwbHkgd2l0aCB1c2VyLXNlbGVjdDpub25lIGVsZW1l
bnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTE1
MzQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzYyODk4NTIxPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENoZWNrIGZvciBlbXB0eSBwb3NpdGlvbiBp
biBJbnNlcnRMaXN0Q29tbWFuZDo6ZG9BcHBseSB3aGVuIHNlYXJjaGluZyBmb3IgdGhlIHN0YXJ0
IG9mCisgICAgICAgIGxhc3QgcGFyYWdyYXBoIGluIHRoZSBzZWxlY3RlZCByYW5nZS4gU2tpcCBs
aXN0aWZ5aW5nIGluZGl2aWR1YWwgcGFyYWdyYXBocyBpbiB0aGUgcmFuZ2UuCisKKyAgICAgICAg
VGVzdDogZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWxpc3QtdXNlci1zZWxlY3Qtbm9uZS1jcmFz
aC5odG1sCisKKyAgICAgICAgKiBlZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6Okluc2VydExpc3RDb21tYW5kOjpkb0FwcGx5KToKKwogMjAyMC0wNS0wNCAg
RGV2aW4gUm91c3NvICA8ZHJvdXNzb0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3Rv
cjogV29ya2VyOiBzaG91bGQgdXNlIHRoZSBuYW1lIG9mIHRoZSB3b3JrZXIgaWYgaXQgZXhpc3Rz
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0TGlzdENvbW1hbmQuY3BwCmluZGV4IDRi
MTNjN2ZhZDRlYWM4NTg1NzYzYzYwZTVkMTJiMDgxMzQwN2IyMGUuLjg2ZWMwMDg4OWQxMzFlMTRm
ODE5ZGRkNGY2OTE5N2NjM2IxMzNiM2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvSW5zZXJ0TGlzdENvbW1hbmQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5z
ZXJ0TGlzdENvbW1hbmQuY3BwCkBAIC0xNDAsNyArMTQwLDcgQEAgdm9pZCBJbnNlcnRMaXN0Q29t
bWFuZDo6ZG9BcHBseSgpCiAgICAgICAgICAgICBWaXNpYmxlUG9zaXRpb24gZW5kT2ZTZWxlY3Rp
b24gPSBzZWxlY3Rpb24udmlzaWJsZUVuZCgpOwogICAgICAgICAgICAgVmlzaWJsZVBvc2l0aW9u
IHN0YXJ0T2ZMYXN0UGFyYWdyYXBoID0gc3RhcnRPZlBhcmFncmFwaChlbmRPZlNlbGVjdGlvbiwg
Q2FuU2tpcE92ZXJFZGl0aW5nQm91bmRhcnkpOwogCi0gICAgICAgICAgICBpZiAoc3RhcnRPZlBh
cmFncmFwaChzdGFydE9mU2VsZWN0aW9uLCBDYW5Ta2lwT3ZlckVkaXRpbmdCb3VuZGFyeSkgIT0g
c3RhcnRPZkxhc3RQYXJhZ3JhcGgpIHsKKyAgICAgICAgICAgIGlmICghc3RhcnRPZkxhc3RQYXJh
Z3JhcGguaXNOdWxsKCkgJiYgc3RhcnRPZlBhcmFncmFwaChzdGFydE9mU2VsZWN0aW9uLCBDYW5T
a2lwT3ZlckVkaXRpbmdCb3VuZGFyeSkgIT0gc3RhcnRPZkxhc3RQYXJhZ3JhcGgpIHsKICAgICAg
ICAgICAgICAgICBib29sIGZvcmNlQ3JlYXRlTGlzdCA9ICFzZWxlY3Rpb25IYXNMaXN0T2ZUeXBl
KHNlbGVjdGlvbiwgbGlzdFRhZyk7CiAKICAgICAgICAgICAgICAgICBhdXRvIGN1cnJlbnRTZWxl
Y3Rpb24gPSBjcmVhdGVMaXZlUmFuZ2UoZW5kaW5nU2VsZWN0aW9uKCkuZmlyc3RSYW5nZSgpKTsK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlOGFmNzk4MjZlMjNlMjE2OWFiYzM2NWVhZGE0M2ZhNTU3OTAwMjRiLi5iODMyYTVh
NTEyMDhjODE5ZjZkZTA4NjE4ZTg2ZTJkMDE4NTBmYmNlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMjAtMDUtMDYgIEphY2sgTGVlICA8c2hpaGNoaWVoX2xlZUBhcHBsZS5jb20+CisKKyAgICAg
ICAgTnVsbHB0ciBjcmFzaCBpbiBJbnNlcnRMaXN0Q29tbWFuZDo6ZG9BcHBseSB3aXRoIHVzZXIt
c2VsZWN0Om5vbmUgZWxlbWVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIxMTUzNAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjI4OTg1MjE+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgYSBy
ZWdyZXNzaW9uIHRlc3QgZm9yIHRoZSBjcmFzaC4KKworICAgICAgICAqIGVkaXRpbmcvaW5zZXJ0
aW5nL2luc2VydC1saXN0LXVzZXItc2VsZWN0LW5vbmUtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBlZGl0aW5nL2luc2VydGluZy9pbnNlcnQtbGlzdC11c2VyLXNlbGVjdC1u
b25lLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDIwLTA1LTA0ICBFcmljIENhcmxzb24gIDxlcmlj
LmNhcmxzb25AYXBwbGUuY29tPgogCiAgICAgICAgIChyMjYxMDA0KSBwbGF0Zm9ybS9tYWMvbWVk
aWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1jaGFuZ2Utc291cmNlLmh0bWwgaXMgYSBmbGFr
eSB0aW1lb3V0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9pbnNl
cnQtbGlzdC11c2VyLXNlbGVjdC1ub25lLWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2VkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC1saXN0LXVzZXItc2VsZWN0LW5vbmUtY3Jhc2gtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA1YTRhODM3ODk5NGI4OTg4YjI4NzFjMjI3ODUyZTdmNDU2
NjNmNzUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9p
bnNlcnQtbGlzdC11c2VyLXNlbGVjdC1ub25lLWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
IEBACitUZXN0cyBpbnNlcnRpbmcgbGlzdCBpbiBwYXJhZ3JhcGhzIHRoYXQgaGF2ZSB1c2VyU2Vs
ZWN0Om5vbmUgZWxlbWVudHMuIFRoZSB0ZXN0IHBhc3NlcyBpZiBXZWJLaXQgZG9lc24ndCBjcmFz
aCBvciBoaXQgYW4gc3NlcnRpb24uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2lu
c2VydGluZy9pbnNlcnQtbGlzdC11c2VyLXNlbGVjdC1ub25lLWNyYXNoLmh0bWwgYi9MYXlvdXRU
ZXN0cy9lZGl0aW5nL2luc2VydGluZy9pbnNlcnQtbGlzdC11c2VyLXNlbGVjdC1ub25lLWNyYXNo
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uZjA2MWNhMDMxZWQ4MzMzYmM1ZmIxMjc0MzYzMDZiZmRhZmYyMzk4
YQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2luc2Vy
dC1saXN0LXVzZXItc2VsZWN0LW5vbmUtY3Jhc2guaHRtbApAQCAtMCwwICsxLDE0IEBACis8c3R5
bGU+CitzcGFuIHsgLXdlYmtpdC11c2VyLXNlbGVjdDogYWxsOyB9CithIHsgLXdlYmtpdC11c2Vy
LXNlbGVjdDogbm9uZTsgfQorPC9zdHlsZT4KKzxib2R5IGlkPWJvZHkgY29udGVudEVkaXRhYmxl
PSJ0cnVlIj48c3Bhbj48YT5hPC9hPjxjYW52YXMgaWQ9Y2FudmFzPjwvY2FudmFzPjwvc3Bhbj4K
KzxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVy
LmR1bXBBc1RleHQoKTsKKworICAgIGJvZHkuYXBwZW5kQ2hpbGQoY2FudmFzKTsKKyAgICBkb2N1
bWVudC5leGVjQ29tbWFuZCgic2VsZWN0QWxsIiwgZmFsc2UpOworICAgIGRvY3VtZW50LmV4ZWND
b21tYW5kKCJpbnNlcnRPcmRlcmVkTGlzdCIsIGZhbHNlKTsKKyAgICBkb2N1bWVudC5ib2R5Lmlu
bmVyVGV4dCA9ICJUZXN0cyBpbnNlcnRpbmcgbGlzdCBpbiBwYXJhZ3JhcGhzIHRoYXQgaGF2ZSB1
c2VyU2VsZWN0Om5vbmUgZWxlbWVudHMuIFRoZSB0ZXN0IHBhc3NlcyBpZiBXZWJLaXQgZG9lc24n
dCBjcmFzaCBvciBoaXQgYW4gc3NlcnRpb24uIjsKKzwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>398674</attachid>
            <date>2020-05-06 15:22:39 -0700</date>
            <delta_ts>2020-05-06 15:55:34 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-211534-20200506152238.patch</filename>
            <type>text/plain</type>
            <size>5010</size>
            <attacher name="Jack">shihchieh_lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYxMTA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2IxN2FjNTNhNzEwNGVl
NjNjMTY4NzY5YWMyZDIyYjE1YWU3MzY3Zi4uMDk4NmE1YTgzMmI1NWNlYThhNmJmMDVlNTdlM2M5
NWRjZjllYmYwMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIwLTA1LTA2ICBKYWNr
IExlZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29tPgorCisgICAgICAgIE51bGxwdHIgY3Jhc2gg
aW4gSW5zZXJ0TGlzdENvbW1hbmQ6OmRvQXBwbHkgd2l0aCB1c2VyLXNlbGVjdDpub25lIGVsZW1l
bnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTE1
MzQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzYyODk4NTIxPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IEdlb2ZmcmV5IEdhcmVuLgorCisgICAgICAgIENoZWNrIGZvciBlbXB0eSBwb3NpdGlvbiBp
biBJbnNlcnRMaXN0Q29tbWFuZDo6ZG9BcHBseSB3aGVuIHNlYXJjaGluZyBmb3IgdGhlIHN0YXJ0
IG9mCisgICAgICAgIGxhc3QgcGFyYWdyYXBoIGluIHRoZSBzZWxlY3RlZCByYW5nZS4gU2tpcCBs
aXN0aWZ5aW5nIGluZGl2aWR1YWwgcGFyYWdyYXBocyBpbiB0aGUgcmFuZ2UuCisKKyAgICAgICAg
VGVzdDogZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWxpc3QtdXNlci1zZWxlY3Qtbm9uZS1jcmFz
aC5odG1sCisKKyAgICAgICAgKiBlZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6Okluc2VydExpc3RDb21tYW5kOjpkb0FwcGx5KToKKwogMjAyMC0wNS0wNCAg
RGV2aW4gUm91c3NvICA8ZHJvdXNzb0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3Rv
cjogV29ya2VyOiBzaG91bGQgdXNlIHRoZSBuYW1lIG9mIHRoZSB3b3JrZXIgaWYgaXQgZXhpc3Rz
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0TGlzdENvbW1hbmQuY3BwCmluZGV4IDRi
MTNjN2ZhZDRlYWM4NTg1NzYzYzYwZTVkMTJiMDgxMzQwN2IyMGUuLmJjMzhjOTY3MjU0NTQyZTc1
ZGQwOGY4ZTE1MDQ4MDA5MThkN2RkZTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvSW5zZXJ0TGlzdENvbW1hbmQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5z
ZXJ0TGlzdENvbW1hbmQuY3BwCkBAIC0xNDAsMTIgKzE0MCwxMiBAQCB2b2lkIEluc2VydExpc3RD
b21tYW5kOjpkb0FwcGx5KCkKICAgICAgICAgICAgIFZpc2libGVQb3NpdGlvbiBlbmRPZlNlbGVj
dGlvbiA9IHNlbGVjdGlvbi52aXNpYmxlRW5kKCk7CiAgICAgICAgICAgICBWaXNpYmxlUG9zaXRp
b24gc3RhcnRPZkxhc3RQYXJhZ3JhcGggPSBzdGFydE9mUGFyYWdyYXBoKGVuZE9mU2VsZWN0aW9u
LCBDYW5Ta2lwT3ZlckVkaXRpbmdCb3VuZGFyeSk7CiAKLSAgICAgICAgICAgIGlmIChzdGFydE9m
UGFyYWdyYXBoKHN0YXJ0T2ZTZWxlY3Rpb24sIENhblNraXBPdmVyRWRpdGluZ0JvdW5kYXJ5KSAh
PSBzdGFydE9mTGFzdFBhcmFncmFwaCkgeworICAgICAgICAgICAgaWYgKHN0YXJ0T2ZMYXN0UGFy
YWdyYXBoLmlzTm90TnVsbCgpICYmIHN0YXJ0T2ZQYXJhZ3JhcGgoc3RhcnRPZlNlbGVjdGlvbiwg
Q2FuU2tpcE92ZXJFZGl0aW5nQm91bmRhcnkpICE9IHN0YXJ0T2ZMYXN0UGFyYWdyYXBoKSB7CiAg
ICAgICAgICAgICAgICAgYm9vbCBmb3JjZUNyZWF0ZUxpc3QgPSAhc2VsZWN0aW9uSGFzTGlzdE9m
VHlwZShzZWxlY3Rpb24sIGxpc3RUYWcpOwogCiAgICAgICAgICAgICAgICAgYXV0byBjdXJyZW50
U2VsZWN0aW9uID0gY3JlYXRlTGl2ZVJhbmdlKGVuZGluZ1NlbGVjdGlvbigpLmZpcnN0UmFuZ2Uo
KSk7CiAgICAgICAgICAgICAgICAgVmlzaWJsZVBvc2l0aW9uIHN0YXJ0T2ZDdXJyZW50UGFyYWdy
YXBoID0gc3RhcnRPZlNlbGVjdGlvbjsKLSAgICAgICAgICAgICAgICB3aGlsZSAoIXN0YXJ0T2ZD
dXJyZW50UGFyYWdyYXBoLmlzTnVsbCgpICYmICFpblNhbWVQYXJhZ3JhcGgoc3RhcnRPZkN1cnJl
bnRQYXJhZ3JhcGgsIHN0YXJ0T2ZMYXN0UGFyYWdyYXBoLCBDYW5Dcm9zc0VkaXRpbmdCb3VuZGFy
eSkpIHsKKyAgICAgICAgICAgICAgICB3aGlsZSAoc3RhcnRPZkN1cnJlbnRQYXJhZ3JhcGguaXNO
b3ROdWxsKCkgJiYgIWluU2FtZVBhcmFncmFwaChzdGFydE9mQ3VycmVudFBhcmFncmFwaCwgc3Rh
cnRPZkxhc3RQYXJhZ3JhcGgsIENhbkNyb3NzRWRpdGluZ0JvdW5kYXJ5KSkgewogICAgICAgICAg
ICAgICAgICAgICAvLyBkb0FwcGx5KCkgbWF5IG9wZXJhdGUgb24gYW5kIHJlbW92ZSB0aGUgbGFz
dCBwYXJhZ3JhcGggb2YgdGhlIHNlbGVjdGlvbiBmcm9tIHRoZSBkb2N1bWVudAogICAgICAgICAg
ICAgICAgICAgICAvLyBpZiBpdCdzIGluIHRoZSBzYW1lIGxpc3QgaXRlbSBhcyBzdGFydE9mQ3Vy
cmVudFBhcmFncmFwaC4gUmV0dXJuIGVhcmx5IHRvIGF2b2lkIGFuCiAgICAgICAgICAgICAgICAg
ICAgIC8vIGluZmluaXRlIGxvb3AgYW5kIGJlY2F1c2UgdGhlcmUgaXMgbm8gbW9yZSB3b3JrIHRv
IGJlIGRvbmUuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggZThhZjc5ODI2ZTIzZTIxNjlhYmMzNjVlYWRhNDNmYTU1NzkwMDI0
Yi4uOGE3NDJiMmRkZDc5NGJhN2JkZTk3MGJiY2RhODc4OTdhMDRmMGMyMCAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE2IEBACisyMDIwLTA1LTA2ICBKYWNrIExlZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29t
PgorCisgICAgICAgIE51bGxwdHIgY3Jhc2ggaW4gSW5zZXJ0TGlzdENvbW1hbmQ6OmRvQXBwbHkg
d2l0aCB1c2VyLXNlbGVjdDpub25lIGVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTE1MzQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzYy
ODk4NTIxPgorCisgICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmcmV5IEdhcmVuLgorCisgICAgICAg
IEFkZGVkIGEgcmVncmVzc2lvbiB0ZXN0IGZvciB0aGUgY3Jhc2guCisKKyAgICAgICAgKiBlZGl0
aW5nL2luc2VydGluZy9pbnNlcnQtbGlzdC11c2VyLXNlbGVjdC1ub25lLWNyYXNoLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWxpc3QtdXNl
ci1zZWxlY3Qtbm9uZS1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAyMC0wNS0wNCAgRXJpYyBDYXJs
c29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAgICAocjI2MTAwNCkgcGxhdGZv
cm0vbWFjL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2UtY2hhbmdlLXNvdXJjZS5odG1s
IGlzIGEgZmxha3kgdGltZW91dApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNl
cnRpbmcvaW5zZXJ0LWxpc3QtdXNlci1zZWxlY3Qtbm9uZS1jcmFzaC1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9pbnNlcnQtbGlzdC11c2VyLXNlbGVjdC1ub25l
LWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wNWE0YTgzNzg5OTRiODk4OGIyODcxYzIy
Nzg1MmU3ZjQ1NjYzZjc1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9p
bnNlcnRpbmcvaW5zZXJ0LWxpc3QtdXNlci1zZWxlY3Qtbm9uZS1jcmFzaC1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSBAQAorVGVzdHMgaW5zZXJ0aW5nIGxpc3QgaW4gcGFyYWdyYXBocyB0aGF0IGhh
dmUgdXNlclNlbGVjdDpub25lIGVsZW1lbnRzLiBUaGUgdGVzdCBwYXNzZXMgaWYgV2ViS2l0IGRv
ZXNuJ3QgY3Jhc2ggb3IgaGl0IGFuIHNzZXJ0aW9uLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWxpc3QtdXNlci1zZWxlY3Qtbm9uZS1jcmFzaC5odG1s
IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWxpc3QtdXNlci1zZWxlY3Qt
bm9uZS1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmYwNjFjYTAzMWVkODMzM2JjNWZiMTI3NDM2MzA2
YmZkYWZmMjM5OGEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2luc2Vy
dGluZy9pbnNlcnQtbGlzdC11c2VyLXNlbGVjdC1ub25lLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwx
NCBAQAorPHN0eWxlPgorc3BhbiB7IC13ZWJraXQtdXNlci1zZWxlY3Q6IGFsbDsgfQorYSB7IC13
ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH0KKzwvc3R5bGU+Cis8Ym9keSBpZD1ib2R5IGNvbnRl
bnRFZGl0YWJsZT0idHJ1ZSI+PHNwYW4+PGE+YTwvYT48Y2FudmFzIGlkPWNhbnZhcz48L2NhbnZh
cz48L3NwYW4+Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAg
dGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICBib2R5LmFwcGVuZENoaWxkKGNhbnZhcyk7
CisgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoInNlbGVjdEFsbCIsIGZhbHNlKTsKKyAgICBkb2N1
bWVudC5leGVjQ29tbWFuZCgiaW5zZXJ0T3JkZXJlZExpc3QiLCBmYWxzZSk7CisgICAgZG9jdW1l
bnQuYm9keS5pbm5lclRleHQgPSAiVGVzdHMgaW5zZXJ0aW5nIGxpc3QgaW4gcGFyYWdyYXBocyB0
aGF0IGhhdmUgdXNlclNlbGVjdDpub25lIGVsZW1lbnRzLiBUaGUgdGVzdCBwYXNzZXMgaWYgV2Vi
S2l0IGRvZXNuJ3QgY3Jhc2ggb3IgaGl0IGFuIHNzZXJ0aW9uLiI7Cis8L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>