<?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>208045</bug_id>
          
          <creation_ts>2020-02-21 00:38:37 -0800</creation_ts>
          <short_desc>ASSERTION FAILURE in AppendNodeCommand::AppendNodeCommand when inserting list with read-only user-modify</short_desc>
          <delta_ts>2020-02-25 21:26:10 -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>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>commit-queue</cc>
    
    <cc>ews-feeder</cc>
    
    <cc>product-security</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</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>1621591</commentid>
    <comment_count>0</comment_count>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-02-21 00:38:37 -0800</bug_when>
    <thetext>&lt;rdar://39023383&gt;

0   com.apple.JavaScriptCore      	0x000000011b48cd94 WTFCrash + 36
1   com.apple.WebCore             	0x000000010d07e75c WebCore::AppendNodeCommand::AppendNodeCommand(WTF::Ref&lt;WebCore::ContainerNode, WTF::DumbPtrTraits&lt;WebCore::ContainerNode&gt; &gt;&amp;&amp;, WTF::Ref&lt;WebCore::Node, WTF::DumbPtrTraits&lt;WebCore::Node&gt; &gt;&amp;&amp;, WebCore::EditAction) + 348
2   com.apple.WebCore             	0x000000010d07e7cb WebCore::AppendNodeCommand::AppendNodeCommand(WTF::Ref&lt;WebCore::ContainerNode, WTF::DumbPtrTraits&lt;WebCore::ContainerNode&gt; &gt;&amp;&amp;, WTF::Ref&lt;WebCore::Node, WTF::DumbPtrTraits&lt;WebCore::Node&gt; &gt;&amp;&amp;, WebCore::EditAction) + 43
3   com.apple.WebCore             	0x000000010d090f2c WebCore::AppendNodeCommand::create(WTF::Ref&lt;WebCore::ContainerNode, WTF::DumbPtrTraits&lt;WebCore::ContainerNode&gt; &gt;&amp;&amp;, WTF::Ref&lt;WebCore::Node, WTF::DumbPtrTraits&lt;WebCore::Node&gt; &gt;&amp;&amp;, WebCore::EditAction) + 92
4   com.apple.WebCore             	0x000000010d080329 WebCore::CompositeEditCommand::appendNode(WTF::Ref&lt;WebCore::Node, WTF::DumbPtrTraits&lt;WebCore::Node&gt; &gt;&amp;&amp;, WTF::Ref&lt;WebCore::ContainerNode, WTF::DumbPtrTraits&lt;WebCore::ContainerNode&gt; &gt;&amp;&amp;) + 153
5   com.apple.WebCore             	0x000000010d095a93 WebCore::CompositeEditCommand::cloneParagraphUnderNewElement(WebCore::Position const&amp;, WebCore::Position const&amp;, WebCore::Node*, WebCore::Element*) + 339
6   com.apple.WebCore             	0x000000010d096478 WebCore::CompositeEditCommand::moveParagraphWithClones(WebCore::VisiblePosition const&amp;, WebCore::VisiblePosition const&amp;, WebCore::Element*, WebCore::Node*) + 440
7   com.apple.WebCore             	0x000000010d0fb588 WebCore::InsertListCommand::doApplyForSingleParagraph(bool, WebCore::HTMLQualifiedName const&amp;, WebCore::Range*) + 1192
8   com.apple.WebCore             	0x000000010d0fb094 WebCore::InsertListCommand::doApply() + 2340
9   com.apple.WebCore             	0x000000010d07c28a WebCore::CompositeEditCommand::apply() + 314
10  com.apple.WebCore             	0x000000010d0dc65b WebCore::executeInsertOrderedList(WebCore::Frame&amp;, WebCore::Event*, WebCore::EditorCommandSource, WTF::String const&amp;) + 123
11  com.apple.WebCore             	0x000000010d0c8f63 WebCore::Editor::Command::execute(WTF::String const&amp;, WebCore::Event*) const + 211
12  com.apple.WebCore             	0x000000010ceb5579 WebCore::Document::execCommand(WTF::String const&amp;, bool, WTF::String const&amp;) + 89
13  com.apple.WebCore             	0x000000010b90e5c8 WebCore::jsDocumentPrototypeFunctionExecCommandBody(JSC::ExecState*, WebCore::JSDocument*, JSC::ThrowScope&amp;) + 712
14  com.apple.WebCore             	0x000000010b8f3d0e long long WebCore::IDLOperation&lt;WebCore::JSDocument&gt;::call&lt;&amp;(WebCore::jsDocumentPrototypeFunctionExecCommandBody(JSC::ExecState*, WebCore::JSDocument*, JSC::ThrowScope&amp;)), (WebCore::CastedThisErrorBehavior)0&gt;(JSC::ExecState&amp;, char const*) + 606
15  com.apple.WebCore             	0x000000010b8f3a9c WebCore::jsDocumentPrototypeFunctionExecCommand(JSC::ExecState*) + 28
16  ???                           	0x0000467ac9201185 0 + 77493174276485
17  com.apple.JavaScriptCore      	0x0000000119fc88b3 llint_entry + 32642
18  com.apple.JavaScriptCore      	0x0000000119fc0712 vmEntryToJavaScript + 343
19  com.apple.JavaScriptCore      	0x000000011ad393de JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) + 350
20  com.apple.JavaScriptCore      	0x000000011acdedd5 JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 1269
21  com.apple.JavaScriptCore      	0x000000011af4728a JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 202
22  com.apple.JavaScriptCore      	0x000000011af47369 JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 201
23  com.apple.JavaScriptCore      	0x000000011af4760d JSC::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 125
24  com.apple.WebCore             	0x000000010c9c73eb WebCore::JSMainThreadExecState::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 139
25  com.apple.WebCore             	0x000000010c9c71f3 WebCore::JSCallbackData::invokeCallback(WebCore::JSDOMGlobalObject&amp;, JSC::JSObject*, JSC::JSValue, JSC::MarkedArgumentBuffer&amp;, WebCore::JSCallbackData::CallbackType, JSC::PropertyName, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 963
26  com.apple.WebCore             	0x000000010b514232 WebCore::JSCallbackDataStrong::invokeCallback(JSC::JSValue, JSC::MarkedArgumentBuffer&amp;, WebCore::JSCallbackData::CallbackType, JSC::PropertyName, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 162
27  com.apple.WebCore             	0x000000010bf25b07 WebCore::JSRequestAnimationFrameCallback::handleEvent(double) + 391
28  com.apple.WebCore             	0x000000010d01196b WebCore::ScriptedAnimationController::serviceScriptedAnimations(double) + 523
29  com.apple.WebCore             	0x000000010d011f11 WebCore::ScriptedAnimationController::displayRefreshFired() + 49
30  com.apple.WebCore             	0x000000010d9c1cd4 WebCore::DisplayRefreshMonitorClient::fireDisplayRefreshIfNeeded() + 52
31  com.apple.WebCore             	0x000000010d9c1971 WebCore::DisplayRefreshMonitor::displayDidRefresh() + 193
32  com.apple.WebCore             	0x000000010d9c189d WebCore::DisplayRefreshMonitor::handleDisplayRefreshedNotificationOnMainThread(void*) + 29
33  com.apple.WebCore             	0x000000010db98e70 WebCore::DisplayRefreshMonitorMac::displayLinkFired()::$_0::operator()() const + 48
34  com.apple.WebCore             	0x000000010db98cc9 WTF::Function&lt;void ()&gt;::CallableWrapper&lt;WebCore::DisplayRefreshMonitorMac::displayLinkFired()::$_0&gt;::call() + 25
35  com.apple.JavaScriptCore      	0x000000011b4a8edb WTF::Function&lt;void ()&gt;::operator()() const + 139
36  com.apple.JavaScriptCore      	0x000000011b4edcc3 WTF::RunLoop::performWork() + 211
37  com.apple.JavaScriptCore      	0x000000011b4ee524 WTF::RunLoop::performWork(void*) + 36
38  com.apple.CoreFoundation      	0x00007fff45121a61 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
39  com.apple.CoreFoundation      	0x00007fff451db47c __CFRunLoopDoSource0 + 108
40  com.apple.CoreFoundation      	0x00007fff4510451c __CFRunLoopDoSources0 + 300
41  com.apple.CoreFoundation      	0x00007fff4510393d __CFRunLoopRun + 1293
42  com.apple.CoreFoundation      	0x00007fff451031a3 CFRunLoopRunSpecific + 483
43  com.apple.Foundation          	0x00007fff472b0f26 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 277
44  parseWebKit                   	0x00000001056eb9ec main + 3596
45  libdyld.dylib                 	0x00007fff6db00015 start + 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621592</commentid>
    <comment_count>1</comment_count>
      <attachid>391387</attachid>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-02-21 00:54:52 -0800</bug_when>
    <thetext>Created attachment 391387
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621593</commentid>
    <comment_count>2</comment_count>
      <attachid>391388</attachid>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-02-21 00:56:06 -0800</bug_when>
    <thetext>Created attachment 391388
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622351</commentid>
    <comment_count>3</comment_count>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-02-24 15:03:50 -0800</bug_when>
    <thetext>Root cause:

When JS is inserting an ordered list, the code needs to create a ol and move li into newly created ol. However, since ol is read-only, the assertion of m_parent-&gt;hasEditableStyle() in AppendNodeCommand::AppendNodeCommand is triggered.

&lt;style&gt;
dir { -webkit-user-modify: read-write; }
ol { -webkit-user-modify: read-only;}
&lt;/style&gt;
&lt;script&gt;
    onload = function fun() {
        window.getSelection().setBaseAndExtent(LI,0,LI,0);
        document.execCommand(&quot;insertOrderedList&quot;, false);
    }
&lt;/script&gt;
&lt;body&gt;&lt;dir&gt;&lt;ul&gt;&lt;li id=LI&gt;&lt;/ul&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622476</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-02-24 19:00:44 -0800</bug_when>
    <thetext>This is not a security bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622904</commentid>
    <comment_count>5</comment_count>
      <attachid>391388</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-25 21:26:08 -0800</bug_when>
    <thetext>Comment on attachment 391388
Patch

Clearing flags on attachment: 391388

Committed r257408: &lt;https://trac.webkit.org/changeset/257408&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622905</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-25 21:26:10 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391387</attachid>
            <date>2020-02-21 00:54:52 -0800</date>
            <delta_ts>2020-02-21 00:56:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208045-20200221005451.patch</filename>
            <type>text/plain</type>
            <size>4381</size>
            <attacher name="Jack">shihchieh_lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0NDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODFjMGM5MDBmZGMyNTY4
YjAyMjJhZmU0ZjNmYzAxNzU4ZGMzNTA3YS4uZTZiN2UwNDY2Yjc2YmE0Y2EyNzdhZjRlMjM2Y2Ni
NTkyOWVlMTUzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIwLTAyLTIxICBKYWNr
IExlZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBGQUlM
VVJFIGluIEFwcGVuZE5vZGVDb21tYW5kOjpBcHBlbmROb2RlQ29tbWFuZCB3aGVuIGluc2VydGlu
ZyBsaXN0IHdpdGggcmVhZC1vbmx5IHVzZXItbW9kaWZ5CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDgwNDUKKyAgICAgICA8cmRhcjovL3Byb2JsZW0v
MzkwMjMzODM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgV2hlbiBpbnNlcnRpbmcgYSBsaXN0IChJbnNlcnRMaXN0Q29tbWFuZCkgYXJvdW5kIGVuY2xv
c2VkIGxpc3QgaXRlbXMsIGlmIG5ldyBsaXN0IGlzIG5vdCBlZGl0YWJsZSwgc2tpcCBtb3Zpbmcg
bGlzdCBpdGVtcyBpbiBmdW5jdGlvbiBkb0FwcGx5Rm9yU2luZ2xlUGFyYWdyYXBoLgorCisgICAg
ICAgIFRlc3Q6IGZhc3QvbGlzdHMvaW5zZXJ0LWxpc3QtdXNlci1tb2RpZnktcmVhZC1vbmx5LWVu
Y2xvc2VkLWxpLmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvSW5zZXJ0TGlzdENvbW1hbmQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6SW5zZXJ0TGlzdENvbW1hbmQ6OmRvQXBwbHlGb3JTaW5nbGVQ
YXJhZ3JhcGgpOgorCiAyMDIwLTAxLTEzICBSb3NzIEtpcnNsaW5nICA8cm9zcy5raXJzbGluZ0Bz
b255LmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIGJ1aWxkIGZpeCBmb3IgUGxheVN0YXRpb24g
YW5kIGNsYW5nLWNsLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRM
aXN0Q29tbWFuZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luc2VydExpc3RDb21tYW5k
LmNwcAppbmRleCAwYTg3ZDNkMzkyMmE2MDY4NGY0YTdmZTMzMjk1ZGU4M2ExODk1YmIzLi43NjAy
ZGZiNGNhNjRjMGMwMmUzNWI4YzEwZDVkNmYzZTJjZGQ5YmYwIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9lZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9lZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmNwcApAQCAtMjI1LDYgKzIyNSw4IEBAIHZvaWQg
SW5zZXJ0TGlzdENvbW1hbmQ6OmRvQXBwbHlGb3JTaW5nbGVQYXJhZ3JhcGgoYm9vbCBmb3JjZUNy
ZWF0ZUxpc3QsIGNvbnN0IEhUCiAKICAgICAgICAgICAgIFJlZlB0cjxIVE1MRWxlbWVudD4gbmV3
TGlzdCA9IGNyZWF0ZUhUTUxFbGVtZW50KGRvY3VtZW50KCksIGxpc3RUYWcpOwogICAgICAgICAg
ICAgaW5zZXJ0Tm9kZUJlZm9yZSgqbmV3TGlzdCwgKmxpc3ROb2RlKTsKKyAgICAgICAgICAgIGlm
ICghbmV3TGlzdC0+aGFzRWRpdGFibGVTdHlsZSgpKQorICAgICAgICAgICAgICAgIHJldHVybjsK
IAogICAgICAgICAgICAgYXV0byogZmlyc3RDaGlsZEluTGlzdCA9IGVuY2xvc2luZ0xpc3RDaGls
ZChWaXNpYmxlUG9zaXRpb24oZmlyc3RQb3NpdGlvbkluTm9kZShsaXN0Tm9kZS5nZXQoKSkpLmRl
ZXBFcXVpdmFsZW50KCkuZGVwcmVjYXRlZE5vZGUoKSwgbGlzdE5vZGUuZ2V0KCkpOwogICAgICAg
ICAgICAgTm9kZSogb3V0ZXJCbG9jayA9IGZpcnN0Q2hpbGRJbkxpc3QgJiYgaXNCbG9ja0Zsb3dF
bGVtZW50KCpmaXJzdENoaWxkSW5MaXN0KSA/IGZpcnN0Q2hpbGRJbkxpc3QgOiBsaXN0Tm9kZS5n
ZXQoKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCAxYzA1OTZlOGZlODFjODI1M2UzYjY2YTM4ODk1OWU2ZjNhYjgxNzFjLi41
ZmMxNmM2NWExNGY1YmNmZjE5MDAyM2M5NDgzZjMzZGM1OGNhN2E1IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTYgQEAKKzIwMjAtMDItMjEgIEphY2sgTGVlICA8c2hpaGNoaWVoX2xlZUBhcHBsZS5jb20+CisK
KyAgICAgICAgQVNTRVJUSU9OIEZBSUxVUkUgaW4gQXBwZW5kTm9kZUNvbW1hbmQ6OkFwcGVuZE5v
ZGVDb21tYW5kIHdoZW4gaW5zZXJ0aW5nIGxpc3Qgd2l0aCByZWFkLW9ubHkgdXNlci1tb2RpZnkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwODA0NQor
ICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzkwMjMzODM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBpbnNlcnRpbmcgYSBsaXN0IChJbnNlcnRM
aXN0Q29tbWFuZCkgYXJvdW5kIGVuY2xvc2VkIGxpc3QgaXRlbXMsIGlmIG5ldyBsaXN0IGlzIG5v
dCBlZGl0YWJsZSwgc2tpcCBtb3ZpbmcgbGlzdCBpdGVtcyBpbiBmdW5jdGlvbiBkb0FwcGx5Rm9y
U2luZ2xlUGFyYWdyYXBoLgorCisgICAgICAgICogZmFzdC9saXN0cy9pbnNlcnQtbGlzdC11c2Vy
LW1vZGlmeS1yZWFkLW9ubHktZW5jbG9zZWQtbGktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2xpc3RzL2luc2VydC1saXN0LXVzZXItbW9kaWZ5LXJlYWQtb25seS1lbmNsb3Nl
ZC1saS5odG1sOiBBZGRlZC4KKwogMjAyMC0wMS0xMyAgQ2hyaXMgTG9yZCAgPGNsb3JkQGlnYWxp
YS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTihyMjUzNjgzKTogW0dUS11bV1BFXSBMb3RzIG9m
IG9mZnNjcmVlbi1jYW52YXMgV1BUIHRlc3RzIGZhaWxpbmcKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvbGlzdHMvaW5zZXJ0LWxpc3QtdXNlci1tb2RpZnktcmVhZC1vbmx5LWVuY2xvc2Vk
LWxpLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMvaW5zZXJ0LWxpc3QtdXNl
ci1tb2RpZnktcmVhZC1vbmx5LWVuY2xvc2VkLWxpLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5l
YTQ0ZDc4OTFkYWY5YjM3YTJlMjg4ZmI0YzA3OWY0ODRkOGRhODQxCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9saXN0cy9pbnNlcnQtbGlzdC11c2VyLW1vZGlmeS1yZWFkLW9u
bHktZW5jbG9zZWQtbGktZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1Rlc3RzIGluc2VydGlu
ZyBvbCB3aGVuIHVzZXItbW9kaWZ5IGlzIHJlYWQtb25seSwgd2l0aCBhbiBlbmNsb3NlZCBsaS4g
VGhlIHRlc3QgcGFzc2VzIGlmIFdlYktpdCBkb2Vzbid0IGNyYXNoIG9yIGhpdCBhbiBhc3NlcnRp
b24uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2xpc3RzL2luc2VydC1saXN0LXVzZXIt
bW9kaWZ5LXJlYWQtb25seS1lbmNsb3NlZC1saS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9saXN0
cy9pbnNlcnQtbGlzdC11c2VyLW1vZGlmeS1yZWFkLW9ubHktZW5jbG9zZWQtbGkuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi4yN2IyZTQ4MGNiYWM4MGIwZWQyZmNlMTE2NjdlOTg5N2U3NTVhYzkzCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9saXN0cy9pbnNlcnQtbGlzdC11c2VyLW1vZGlm
eS1yZWFkLW9ubHktZW5jbG9zZWQtbGkuaHRtbApAQCAtMCwwICsxLDEzIEBACis8c3R5bGU+Citk
aXIgeyAtd2Via2l0LXVzZXItbW9kaWZ5OiByZWFkLXdyaXRlOyB9CitvbCB7IC13ZWJraXQtdXNl
ci1tb2RpZnk6IHJlYWQtb25seTt9Cis8L3N0eWxlPgorPHNjcmlwdD4KKyAgICBpZiAod2luZG93
LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIG9ubG9h
ZCA9IGZ1bmN0aW9uIGZ1bigpIHsKKyAgICAgICAgd2luZG93LmdldFNlbGVjdGlvbigpLnNldEJh
c2VBbmRFeHRlbnQoTEksMCxMSSwwKTsKKyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoImlu
c2VydE9yZGVyZWRMaXN0IiwgZmFsc2UpOworICAgIH0KKzwvc2NyaXB0PgorPGJvZHk+PGRpcj48
dWw+PGxpIGlkPUxJPjwvdWw+PHNwYW4+VGVzdHMgaW5zZXJ0aW5nIG9sIHdoZW4gdXNlci1tb2Rp
ZnkgaXMgcmVhZC1vbmx5LCB3aXRoIGFuIGVuY2xvc2VkIGxpLiBUaGUgdGVzdCBwYXNzZXMgaWYg
V2ViS2l0IGRvZXNuJ3QgY3Jhc2ggb3IgaGl0IGFuIGFzc2VydGlvbi48L3NwYW4+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391388</attachid>
            <date>2020-02-21 00:56:06 -0800</date>
            <delta_ts>2020-02-25 21:26:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208045-20200221005606.patch</filename>
            <type>text/plain</type>
            <size>4382</size>
            <attacher name="Jack">shihchieh_lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0NDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODFjMGM5MDBmZGMyNTY4
YjAyMjJhZmU0ZjNmYzAxNzU4ZGMzNTA3YS4uOTNlNTNkOGU5OTVhMmVjZDk0ODc1ZmQ2NGJmZDI1
N2VjMDBhYjYwMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIwLTAyLTIxICBKYWNr
IExlZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBGQUlM
VVJFIGluIEFwcGVuZE5vZGVDb21tYW5kOjpBcHBlbmROb2RlQ29tbWFuZCB3aGVuIGluc2VydGlu
ZyBsaXN0IHdpdGggcmVhZC1vbmx5IHVzZXItbW9kaWZ5CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDgwNDUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzM5MDIzMzgzPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFdoZW4gaW5zZXJ0aW5nIGEgbGlzdCAoSW5zZXJ0TGlzdENvbW1hbmQpIGFyb3VuZCBlbmNs
b3NlZCBsaXN0IGl0ZW1zLCBpZiBuZXcgbGlzdCBpcyBub3QgZWRpdGFibGUsIHNraXAgbW92aW5n
IGxpc3QgaXRlbXMgaW4gZnVuY3Rpb24gZG9BcHBseUZvclNpbmdsZVBhcmFncmFwaC4KKworICAg
ICAgICBUZXN0OiBmYXN0L2xpc3RzL2luc2VydC1saXN0LXVzZXItbW9kaWZ5LXJlYWQtb25seS1l
bmNsb3NlZC1saS5odG1sCisKKyAgICAgICAgKiBlZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6Okluc2VydExpc3RDb21tYW5kOjpkb0FwcGx5Rm9yU2luZ2xl
UGFyYWdyYXBoKToKKwogMjAyMC0wMS0xMyAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdA
c29ueS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBmaXggZm9yIFBsYXlTdGF0aW9u
IGFuZCBjbGFuZy1jbC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0
TGlzdENvbW1hbmQuY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRMaXN0Q29tbWFu
ZC5jcHAKaW5kZXggMGE4N2QzZDM5MjJhNjA2ODRmNGE3ZmUzMzI5NWRlODNhMTg5NWJiMy4uNzYw
MmRmYjRjYTY0YzBjMDJlMzViOGMxMGQ1ZDZmM2UyY2RkOWJmMCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvZWRpdGluZy9JbnNlcnRMaXN0Q29tbWFuZC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvZWRpdGluZy9JbnNlcnRMaXN0Q29tbWFuZC5jcHAKQEAgLTIyNSw2ICsyMjUsOCBAQCB2b2lk
IEluc2VydExpc3RDb21tYW5kOjpkb0FwcGx5Rm9yU2luZ2xlUGFyYWdyYXBoKGJvb2wgZm9yY2VD
cmVhdGVMaXN0LCBjb25zdCBIVAogCiAgICAgICAgICAgICBSZWZQdHI8SFRNTEVsZW1lbnQ+IG5l
d0xpc3QgPSBjcmVhdGVIVE1MRWxlbWVudChkb2N1bWVudCgpLCBsaXN0VGFnKTsKICAgICAgICAg
ICAgIGluc2VydE5vZGVCZWZvcmUoKm5ld0xpc3QsICpsaXN0Tm9kZSk7CisgICAgICAgICAgICBp
ZiAoIW5ld0xpc3QtPmhhc0VkaXRhYmxlU3R5bGUoKSkKKyAgICAgICAgICAgICAgICByZXR1cm47
CiAKICAgICAgICAgICAgIGF1dG8qIGZpcnN0Q2hpbGRJbkxpc3QgPSBlbmNsb3NpbmdMaXN0Q2hp
bGQoVmlzaWJsZVBvc2l0aW9uKGZpcnN0UG9zaXRpb25Jbk5vZGUobGlzdE5vZGUuZ2V0KCkpKS5k
ZWVwRXF1aXZhbGVudCgpLmRlcHJlY2F0ZWROb2RlKCksIGxpc3ROb2RlLmdldCgpKTsKICAgICAg
ICAgICAgIE5vZGUqIG91dGVyQmxvY2sgPSBmaXJzdENoaWxkSW5MaXN0ICYmIGlzQmxvY2tGbG93
RWxlbWVudCgqZmlyc3RDaGlsZEluTGlzdCkgPyBmaXJzdENoaWxkSW5MaXN0IDogbGlzdE5vZGUu
Z2V0KCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggMWMwNTk2ZThmZTgxYzgyNTNlM2I2NmEzODg5NTllNmYzYWI4MTcxYy4u
NWZjMTZjNjVhMTRmNWJjZmYxOTAwMjNjOTQ4M2YzM2RjNThjYTdhNSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE2IEBACisyMDIwLTAyLTIxICBKYWNrIExlZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29tPgor
CisgICAgICAgIEFTU0VSVElPTiBGQUlMVVJFIGluIEFwcGVuZE5vZGVDb21tYW5kOjpBcHBlbmRO
b2RlQ29tbWFuZCB3aGVuIGluc2VydGluZyBsaXN0IHdpdGggcmVhZC1vbmx5IHVzZXItbW9kaWZ5
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDgwNDUK
KyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM5MDIzMzgzPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gaW5zZXJ0aW5nIGEgbGlzdCAoSW5zZXJ0
TGlzdENvbW1hbmQpIGFyb3VuZCBlbmNsb3NlZCBsaXN0IGl0ZW1zLCBpZiBuZXcgbGlzdCBpcyBu
b3QgZWRpdGFibGUsIHNraXAgbW92aW5nIGxpc3QgaXRlbXMgaW4gZnVuY3Rpb24gZG9BcHBseUZv
clNpbmdsZVBhcmFncmFwaC4KKworICAgICAgICAqIGZhc3QvbGlzdHMvaW5zZXJ0LWxpc3QtdXNl
ci1tb2RpZnktcmVhZC1vbmx5LWVuY2xvc2VkLWxpLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9saXN0cy9pbnNlcnQtbGlzdC11c2VyLW1vZGlmeS1yZWFkLW9ubHktZW5jbG9z
ZWQtbGkuaHRtbDogQWRkZWQuCisKIDIwMjAtMDEtMTMgIENocmlzIExvcmQgIDxjbG9yZEBpZ2Fs
aWEuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04ocjI1MzY4Myk6IFtHVEtdW1dQRV0gTG90cyBv
ZiBvZmZzY3JlZW4tY2FudmFzIFdQVCB0ZXN0cyBmYWlsaW5nCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2xpc3RzL2luc2VydC1saXN0LXVzZXItbW9kaWZ5LXJlYWQtb25seS1lbmNsb3Nl
ZC1saS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2xpc3RzL2luc2VydC1saXN0LXVz
ZXItbW9kaWZ5LXJlYWQtb25seS1lbmNsb3NlZC1saS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
ZWE0NGQ3ODkxZGFmOWIzN2EyZTI4OGZiNGMwNzlmNDg0ZDhkYTg0MQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMvaW5zZXJ0LWxpc3QtdXNlci1tb2RpZnktcmVhZC1v
bmx5LWVuY2xvc2VkLWxpLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitUZXN0cyBpbnNlcnRp
bmcgb2wgd2hlbiB1c2VyLW1vZGlmeSBpcyByZWFkLW9ubHksIHdpdGggYW4gZW5jbG9zZWQgbGku
IFRoZSB0ZXN0IHBhc3NlcyBpZiBXZWJLaXQgZG9lc24ndCBjcmFzaCBvciBoaXQgYW4gYXNzZXJ0
aW9uLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9saXN0cy9pbnNlcnQtbGlzdC11c2Vy
LW1vZGlmeS1yZWFkLW9ubHktZW5jbG9zZWQtbGkuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvbGlz
dHMvaW5zZXJ0LWxpc3QtdXNlci1tb2RpZnktcmVhZC1vbmx5LWVuY2xvc2VkLWxpLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uMjdiMmU0ODBjYmFjODBiMGVkMmZjZTExNjY3ZTk4OTdlNzU1YWM5MwotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMvaW5zZXJ0LWxpc3QtdXNlci1tb2Rp
ZnktcmVhZC1vbmx5LWVuY2xvc2VkLWxpLmh0bWwKQEAgLTAsMCArMSwxMyBAQAorPHN0eWxlPgor
ZGlyIHsgLXdlYmtpdC11c2VyLW1vZGlmeTogcmVhZC13cml0ZTsgfQorb2wgeyAtd2Via2l0LXVz
ZXItbW9kaWZ5OiByZWFkLW9ubHk7fQorPC9zdHlsZT4KKzxzY3JpcHQ+CisgICAgaWYgKHdpbmRv
dy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICBvbmxv
YWQgPSBmdW5jdGlvbiBmdW4oKSB7CisgICAgICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5zZXRC
YXNlQW5kRXh0ZW50KExJLDAsTEksMCk7CisgICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJp
bnNlcnRPcmRlcmVkTGlzdCIsIGZhbHNlKTsKKyAgICB9Cis8L3NjcmlwdD4KKzxib2R5PjxkaXI+
PHVsPjxsaSBpZD1MST48L3VsPjxzcGFuPlRlc3RzIGluc2VydGluZyBvbCB3aGVuIHVzZXItbW9k
aWZ5IGlzIHJlYWQtb25seSwgd2l0aCBhbiBlbmNsb3NlZCBsaS4gVGhlIHRlc3QgcGFzc2VzIGlm
IFdlYktpdCBkb2Vzbid0IGNyYXNoIG9yIGhpdCBhbiBhc3NlcnRpb24uPC9zcGFuPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>