<?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>224504</bug_id>
          
          <creation_ts>2021-04-13 12:37:29 -0700</creation_ts>
          <short_desc>Crash in CompositeEditCommand::insertNodeAt</short_desc>
          <delta_ts>2021-04-20 21:58:51 -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="Ali Juma">ajuma</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>ews-feeder</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>iang</cc>
    
    <cc>mifenton</cc>
    
    <cc>product-security</cc>
    
    <cc>rniwa</cc>
    
    <cc>rohitrao</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1749800</commentid>
    <comment_count>0</comment_count>
      <attachid>425900</attachid>
    <who name="Ali Juma">ajuma</who>
    <bug_when>2021-04-13 12:37:29 -0700</bug_when>
    <thetext>Created attachment 425900
Minimal test case

Filing this as a security bug since it was found using a fuzzer; there&apos;s no disclosure deadline for this bug.

This reproduces in an ASan build of WebKitTestRunner, as well as in STP 123.

Stack:
=================================================================
==1051==ERROR: AddressSanitizer: SEGV on unknown address 0x00000000001c (pc 0x0004f803797e bp 0x7ffee2879850 sp 0x7ffee28797a0 T0)
==1051==The signal is caused by a READ memory access.
==1051==Hint: address points to the zero page.
==1051==WARNING: invalid path to external symbolizer!
==1051==WARNING: Failed to use and restart external symbolizer!
    #0 0x4f803797d in WTF::OptionSet&lt;WebCore::Node::NodeFlag&gt;::containsAny(WTF::OptionSet&lt;WebCore::Node::NodeFlag&gt;) const (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x18d97d)
    #1 0x4f8037859 in WTF::OptionSet&lt;WebCore::Node::NodeFlag&gt;::contains(WebCore::Node::NodeFlag) const (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x18d859)
    #2 0x4fb73c81d in WebCore::canHaveChildrenForEditing(WebCore::Node const&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x389281d)
    #3 0x4fb703cc6 in WebCore::CompositeEditCommand::insertNodeAt(WTF::Ref&lt;WebCore::Node, WTF::RawPtrTraits&lt;WebCore::Node&gt; &gt;&amp;&amp;, WebCore::Position const&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x3859cc6)
    #4 0x4fb7216c2 in WebCore::CompositeEditCommand::insertBlockPlaceholder(WebCore::Position const&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x38776c2)
    #5 0x4fb793e38 in WebCore::FormatBlockCommand::formatRange(WebCore::Position const&amp;, WebCore::Position const&amp;, WebCore::Position const&amp;, WTF::RefPtr&lt;WebCore::Element, WTF::RawPtrTraits&lt;WebCore::Element&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Element&gt; &gt;&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x38e9e38)
    #6 0x4fb7037ee in WebCore::ApplyBlockElementCommand::formatSelection(WebCore::VisiblePosition const&amp;, WebCore::VisiblePosition const&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x38597ee)
    #7 0x4fb792fa3 in WebCore::FormatBlockCommand::formatSelection(WebCore::VisiblePosition const&amp;, WebCore::VisiblePosition const&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x38e8fa3)
    #8 0x4fb70295c in WebCore::ApplyBlockElementCommand::doApply() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x385895c)
    #9 0x4fb701524 in WebCore::CompositeEditCommand::apply() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x3857524)
    #10 0x4fb7b014f in WebCore::executeFormatBlock(WebCore::Frame&amp;, WebCore::Event*, WebCore::EditorCommandSource, WTF::String const&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x390614f)
    #11 0x4fb4218a3 in WebCore::Document::execCommand(WTF::String const&amp;, bool, WTF::String const&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x35778a3)
    #12 0x4f88862aa in WebCore::jsDocumentPrototypeFunction_execCommandBody(JSC::JSGlobalObject*, JSC::CallFrame*, WebCore::JSDocument*) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9dc2aa)
    #13 0x4f8885d6b in long long WebCore::IDLOperation&lt;WebCore::JSDocument&gt;::call&lt;&amp;(WebCore::jsDocumentPrototypeFunction_execCommandBody(JSC::JSGlobalObject*, JSC::CallFrame*, WebCore::JSDocument*)), (WebCore::CastedThisErrorBehavior)0&gt;(JSC::JSGlobalObject&amp;, JSC::CallFrame&amp;, char const*) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9dbd6b)
    #14 0x51e8df4011d7  (&lt;unknown module&gt;)
    #15 0x514991bd7 in llint_entry (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0xb50bd7)
    #16 0x514976c08 in vmEntryToJavaScript (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0xb35c08)
    #17 0x5161106ed in JSC::Interpreter::executeCall(JSC::JSGlobalObject*, JSC::JSObject*, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0x22cf6ed)
    #18 0x5167aec4f in JSC::call(JSC::JSGlobalObject*, JSC::JSValue, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0x296dc4f)
    #19 0x5167af00b in JSC::profiledCall(JSC::JSGlobalObject*, JSC::ProfilingReason, JSC::JSValue, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0x296e00b)
    #20 0x4fac69a88 in WebCore::JSExecState::profiledCall(JSC::JSGlobalObject*, JSC::ProfilingReason, JSC::JSValue, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x2dbfa88)
    #21 0x4fac92ba7 in WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext&amp;, WebCore::Event&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x2de8ba7)
    #22 0x4fb544fbf in WebCore::EventTarget::innerInvokeEventListeners(WebCore::Event&amp;, WTF::Vector&lt;WTF::RefPtr&lt;WebCore::RegisteredEventListener, WTF::RawPtrTraits&lt;WebCore::RegisteredEventListener&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::RegisteredEventListener&gt; &gt;, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;, WebCore::EventTarget::EventInvokePhase) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x369afbf)
    #23 0x4fb544862 in WebCore::EventTarget::fireEventListeners(WebCore::Event&amp;, WebCore::EventTarget::EventInvokePhase) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x369a862)
    #24 0x4fc449101 in WebCore::DOMWindow::dispatchEvent(WebCore::Event&amp;, WebCore::EventTarget*) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x459f101)
    #25 0x4fc45a81d in WebCore::DOMWindow::dispatchLoadEvent() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x45b081d)
    #26 0x4fb4089b0 in WebCore::Document::dispatchWindowLoadEvent() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x355e9b0)
    #27 0x4fb408462 in WebCore::Document::implicitClose() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x355e462)
    #28 0x4fc26b8d2 in WebCore::FrameLoader::checkCompleted() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x43c18d2)
    #29 0x4fc267ec0 in WebCore::FrameLoader::finishedParsing() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x43bdec0)
    #30 0x4fb4275f2 in WebCore::Document::finishedParsing() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x357d5f2)
    #31 0x4fbd2d1ba in WebCore::HTMLDocumentParser::prepareToStopParsing() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x3e831ba)
    #32 0x4fc238e60 in WebCore::DocumentWriter::end() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x438ee60)
    #33 0x4fc1e9fec in WebCore::DocumentLoader::finishedLoading() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x433ffec)
    #34 0x4fc1e9969 in WebCore::DocumentLoader::notifyFinished(WebCore::CachedResource&amp;, WebCore::NetworkLoadMetrics const&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x433f969)
    #35 0x4fc3acc9f in WebCore::CachedResource::checkNotify(WebCore::NetworkLoadMetrics const&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x4502c9f)
    #36 0x4fc3a8b5b in WebCore::CachedRawResource::finishLoading(WebCore::SharedBuffer*, WebCore::NetworkLoadMetrics const&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x44feb5b)
    #37 0x4fc32334b in WebCore::SubresourceLoader::didFinishLoading(WebCore::NetworkLoadMetrics const&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x447934b)
    #38 0x4ea1aadb6 in WebKit::WebResourceLoader::didFinishResourceLoad(WebCore::NetworkLoadMetrics const&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x21aadb6)
    #39 0x4ea882a56 in void IPC::handleMessage&lt;Messages::WebResourceLoader::DidFinishResourceLoad, WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;)) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x2882a56)
    #40 0x4ea882063 in WebKit::WebResourceLoader::didReceiveWebResourceLoaderMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x2882063)
    #41 0x4ea16e04a in WebKit::NetworkProcessConnection::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x216e04a)
    #42 0x4e808c1f9 in IPC::Connection::dispatchMessage(IPC::Decoder&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x8c1f9)
    #43 0x4e808cc56 in IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x8cc56)
    #44 0x4e808d81b in IPC::Connection::dispatchOneIncomingMessage() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x8d81b)
    #45 0x513f10c3c in WTF::RunLoop::performWork() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0xcfc3c)
    #46 0x513f142e5 in WTF::RunLoop::performWork(void*) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0xd32e5)
    #47 0x7fff30c4e883 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64+0x84883)
    #48 0x7fff30c4e822 in __CFRunLoopDoSource0 (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64+0x84822)
    #49 0x7fff30c4e63c in __CFRunLoopDoSources0 (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64+0x8463c)
    #50 0x7fff30c4d358 in __CFRunLoopRun (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64+0x83358)
    #51 0x7fff30c4c952 in CFRunLoopRunSpecific (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64+0x82952)
    #52 0x7fff3330a1c7 in -[NSRunLoop(NSRunLoop) runMode:beforeDate:] (/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation:x86_64+0x601c7)
    #53 0x7fff333bcc6e in -[NSRunLoop(NSRunLoop) run] (/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation:x86_64+0x112c6e)
    #54 0x7fff6ae294e9 in _xpc_objc_main.cold.4 (/usr/lib/system/libxpc.dylib:x86_64+0x164e9)
    #55 0x7fff6ae2942f in _xpc_objc_main (/usr/lib/system/libxpc.dylib:x86_64+0x1642f)
    #56 0x7fff6ae28f62 in xpc_main (/usr/lib/system/libxpc.dylib:x86_64+0x15f62)
    #57 0x4e8dc5ef3 in WebKit::XPCServiceMain(int, char const**) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0xdc5ef3)
    #58 0x7fff6abd7cc8 in start (/usr/lib/system/libdyld.dylib:x86_64+0x1acc8)
==1051==Register values:
rax = 0x0000100000000000  rbx = 0x00007ffee28797e0  rcx = 0x0000100000000000  rdx = 0x00001fffdc50f300
rdi = 0x000000000000001c  rsi = 0x0000000000000002  rbp = 0x00007ffee2879850  rsp = 0x00007ffee28797a0
 r8 = 0x0000100000000000   r9 = 0x0000000000000000  r10 = 0xffffffffffffffff  r11 = 0x00000fffffffffff
r12 = 0x00001fffdc50f2f4  r13 = 0x00007ffee28797c0  r14 = 0x00007ffee28797a0  r15 = 0x0000000000000000
=====================================
Clusterfuzz-id: 5092961722105856</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749802</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-04-13 12:37:38 -0700</bug_when>
    <thetext>&lt;rdar://problem/76605119&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751974</commentid>
    <comment_count>2</comment_count>
      <attachid>426477</attachid>
    <who name="Ian Gilbert">iang</who>
    <bug_when>2021-04-19 14:25:04 -0700</bug_when>
    <thetext>Created attachment 426477
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751977</commentid>
    <comment_count>3</comment_count>
    <who name="Ian Gilbert">iang</who>
    <bug_when>2021-04-19 14:37:46 -0700</bug_when>
    <thetext>At the end of FormatBlockCommand::formatRange it takes a position for lastParagraphInBlockNode. If this is a text node with just a newline, it gets removed at the end of CompositeEditCommand::cleanupAfterDeletion.

This results in a null pointer dereference inside CompositeEditCommand::insertBlockPlaceholder when trying to resolve the renderer for that node.

I added a check on that node lastParagraphInBlockNode.anchorNode()-&gt;isConnected() before calling into insertBlockPlaceholder, unsure if that&apos;s the right thing to do here or if that&apos;s the right way to do it. 

Looking through some of the nearby code I saw a similar looking assert changed to a return in this bug. https://bugs.webkit.org/show_bug.cgi?id=221651

Unsure if that would be applicable to this specific case given this node doesn&apos;t have a renderer for a different reason, but I don&apos;t know the cases when a node is expected to have a renderer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752103</commentid>
    <comment_count>4</comment_count>
      <attachid>426477</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-04-19 20:01:46 -0700</bug_when>
    <thetext>Comment on attachment 426477
Patch

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

&gt; LayoutTests/editing/execCommand/format-block-remove-text-node-crash.html:1
&gt; +&lt;script&gt;

Can we add &lt;!DOCTYPE html&gt;? Or would that break the test?

&gt; LayoutTests/editing/execCommand/format-block-remove-text-node-crash.html:9
&gt; +    document.write(&quot;Pass if test does not crash.\n&quot;);
&gt; +    document.write(&quot;PASS&quot;);

We can just do &apos;Pass if test does not crash.\nPASS.&apos;
Also we should probably use single quotation marks for the consistency.

&gt; LayoutTests/editing/execCommand/format-block-remove-text-node-crash.html:18
&gt; +&lt;style&gt;
&gt; +   div {
&gt; +        height: 100px;
&gt; +        }
&gt; +&lt;/style&gt;

Can we re-format this with the correct indentation?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752105</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-04-19 20:03:28 -0700</bug_when>
    <thetext>I don&apos;t think there is any security implication here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752514</commentid>
    <comment_count>6</comment_count>
      <attachid>426617</attachid>
    <who name="Ian Gilbert">iang</who>
    <bug_when>2021-04-20 16:59:02 -0700</bug_when>
    <thetext>Created attachment 426617
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752538</commentid>
    <comment_count>7</comment_count>
      <attachid>426617</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-04-20 17:48:02 -0700</bug_when>
    <thetext>Comment on attachment 426617
Patch

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

&gt; LayoutTests/editing/execCommand/format-block-remove-text-node-crash-expected.txt:1
&gt; +Pass if test does not crash. PASS

Missing period at the end!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752567</commentid>
    <comment_count>8</comment_count>
    <who name="Ian Gilbert">iang</who>
    <bug_when>2021-04-20 18:32:53 -0700</bug_when>
    <thetext>That&apos;s what I get for copying text over and not verifying that it works.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752568</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-04-20 18:34:22 -0700</bug_when>
    <thetext>(In reply to Ian Gilbert from comment #8)
&gt; That&apos;s what I get for copying text over and not verifying that it works.

Haha, it happens to me all the time too!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752572</commentid>
    <comment_count>10</comment_count>
      <attachid>426627</attachid>
    <who name="Ian Gilbert">iang</who>
    <bug_when>2021-04-20 18:38:27 -0700</bug_when>
    <thetext>Created attachment 426627
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752630</commentid>
    <comment_count>11</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-20 21:58:48 -0700</bug_when>
    <thetext>Committed r276344 (236822@main): &lt;https://commits.webkit.org/236822@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 426627.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>425900</attachid>
            <date>2021-04-13 12:37:29 -0700</date>
            <delta_ts>2021-04-13 12:37:29 -0700</delta_ts>
            <desc>Minimal test case</desc>
            <filename>compositeEditCommandInsertNodeAt.html</filename>
            <type>text/html</type>
            <size>282</size>
            <attacher name="Ali Juma">ajuma</attacher>
            
              <data encoding="base64">PQogIDxzY3JpcHQ+Cm9ubG9hZCA9IGZ1bmN0aW9uKCkgewogICAgZG9jdW1lbnQuZGVzaWduTW9k
ZSA9ICdvbic7CiAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgnU2VsZWN0QWxsJyk7CiAgICBkb2N1
bWVudC5leGVjQ29tbWFuZCgnRm9ybWF0QmxvY2snLCBmYWxzZSwgJzxwcmU+Jyk7Cn07Cjwvc2Ny
aXB0PgomZ3Q7CjwhLS0gLS0+CiAgPHN0eWxlPgogICBkaXYgewogICAgICAgIGhlaWdodDogMTAw
cHg7Cjwvc3R5bGU+CiA8ZGl2PgogIDwvZGl2PgogIDxkaXYgImRvbS1mdXp6LTkxMDAwMyI+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426477</attachid>
            <date>2021-04-19 14:25:04 -0700</date>
            <delta_ts>2021-04-20 16:58:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224504-20210419142503.patch</filename>
            <type>text/plain</type>
            <size>3838</size>
            <attacher name="Ian Gilbert">iang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2MTYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDkxZmY2MzA1NDc0YzZl
N2Y5MzAyYzM3MTliOGU0NzA0ZmE0NTlkMS4uYzgxODUxOTcyNDQ2ZjVhNDlhMmU1MmNlMjhjZjlj
MDM2YjM5NjIwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTA0LTE5ICBJYW4g
R2lsYmVydCAgPGlhbmdAYXBwbGUuY29tPgorCisgICAgICAgIENyYXNoIGluIENvbXBvc2l0ZUVk
aXRDb21tYW5kOjppbnNlcnROb2RlQXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIyNDUwNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIENvbXBvc2l0ZUVkaXRDb21tYW5kOjpjbGVhbnVwQWZ0ZXJEZWxldGlv
biB3aWxsIHJlbW92ZSB0ZXh0IG5vZGVzIHRoYXQgb25seQorICAgICAgICBoYXZlIGEgbmV3bGlu
ZS4gQWRkZWQgY2hlY2sgaW5zaWRlIEZvcm1hdEJsb2NrQ29tbWFuZDo6Zm9ybWF0UmFuZ2UgdG8g
YXZvaWQKKyAgICAgICAgYSBudWxsIHBvaW50ZXIgZGVyZWZlcmVuY2Ugb24gYSByZW1vdmVkIG5v
ZGUuIAorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvZXhlY0NvbW1hbmQvZm9ybWF0LWJsb2NrLXJl
bW92ZS10ZXh0LW5vZGUtY3Jhc2guaHRtbAorCisgICAgICAgICogZWRpdGluZy9Gb3JtYXRCbG9j
a0NvbW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Rm9ybWF0QmxvY2tDb21tYW5kOjpmb3Jt
YXRSYW5nZSk6CisKIDIwMjEtMDQtMTYgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJr
aXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJldmVydGluZyByMjczNzMzLgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9Gb3JtYXRCbG9ja0NvbW1hbmQuY3BwIGIvU291
cmNlL1dlYkNvcmUvZWRpdGluZy9Gb3JtYXRCbG9ja0NvbW1hbmQuY3BwCmluZGV4IGI4MmUyZTZj
OTVlNTYzNmI1YTMyOGU4ODFiZjFlN2E1N2Y0MzA5NjQuLjNjNTRhMzBjN2QxYTZlYmRlOGIxYzJm
MDczZjg3MjdlYzViZTA0OTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRm9y
bWF0QmxvY2tDb21tYW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0Zvcm1hdEJs
b2NrQ29tbWFuZC5jcHAKQEAgLTk1LDcgKzk1LDggQEAgdm9pZCBGb3JtYXRCbG9ja0NvbW1hbmQ6
OmZvcm1hdFJhbmdlKGNvbnN0IFBvc2l0aW9uJiBzdGFydCwgY29uc3QgUG9zaXRpb24mIGVuZCwK
IAogICAgIG1vdmVQYXJhZ3JhcGhXaXRoQ2xvbmVzKHN0YXJ0LCBlbmQsIGJsb2NrTm9kZS5nZXQo
KSwgb3V0ZXJCbG9jay5nZXQoKSk7CiAKLSAgICBpZiAod2FzRW5kT2ZQYXJhZ3JhcGggJiYgIWlz
RW5kT2ZQYXJhZ3JhcGgobGFzdFBhcmFncmFwaEluQmxvY2tOb2RlKSAmJiAhaXNTdGFydE9mUGFy
YWdyYXBoKGxhc3RQYXJhZ3JhcGhJbkJsb2NrTm9kZSkpCisgICAgaWYgKHdhc0VuZE9mUGFyYWdy
YXBoICYmIGxhc3RQYXJhZ3JhcGhJbkJsb2NrTm9kZS5hbmNob3JOb2RlKCktPmlzQ29ubmVjdGVk
KCkKKyAgICAgICAgJiYgIWlzRW5kT2ZQYXJhZ3JhcGgobGFzdFBhcmFncmFwaEluQmxvY2tOb2Rl
KSAmJiAhaXNTdGFydE9mUGFyYWdyYXBoKGxhc3RQYXJhZ3JhcGhJbkJsb2NrTm9kZSkpCiAgICAg
ICAgIGluc2VydEJsb2NrUGxhY2Vob2xkZXIobGFzdFBhcmFncmFwaEluQmxvY2tOb2RlKTsKIH0K
ICAgICAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCBjOTc3ZWU5YmM3OTU5NjI1ZjZhNGMzODQ0YWQxODFhNmVlNTY4YWM1Li4z
M2Q1OTBlM2Y1M2MwZjYyMmFjYTBkZDUzMWE3MDE2OTJhYWI3YjY4IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTUgQEAKKzIwMjEtMDQtMTkgIElhbiBHaWxiZXJ0ICA8aWFuZ0BhcHBsZS5jb20+CisKKyAgICAg
ICAgQ3Jhc2ggaW4gQ29tcG9zaXRlRWRpdENvbW1hbmQ6Omluc2VydE5vZGVBdAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI0NTA0CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkaW5nIGEgcmVncmVzc2lv
biB0ZXN0IGNhc2UuCisKKyAgICAgICAgKiBlZGl0aW5nL2V4ZWNDb21tYW5kL2Zvcm1hdC1ibG9j
ay1yZW1vdmUtdGV4dC1ub2RlLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZWRpdGluZy9leGVjQ29tbWFuZC9mb3JtYXQtYmxvY2stcmVtb3ZlLXRleHQtbm9kZS1jcmFzaC5o
dG1sOiBBZGRlZC4KKwogMjAyMS0wNC0xNiAgUm9iZXJ0IEplbm5lciAgPGplbm5lckBhcHBsZS5j
b20+CiAKICAgICAgICAgWyB3azIgXSBtZWRpYS9wcmVzZW50YXRpb25tb2RlY2hhbmdlZC1maXJl
ZC1vbmNlLmh0bWwgaXMgYSBmbGFrZXkgdGltZW91dApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZWRpdGluZy9leGVjQ29tbWFuZC9mb3JtYXQtYmxvY2stcmVtb3ZlLXRleHQtbm9kZS1jcmFzaC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2Zvcm1hdC1ibG9j
ay1yZW1vdmUtdGV4dC1ub2RlLWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41NjM4NjE4
Mjg4ODVhNjc0NDExMDQ2MDdjYzdkMTEyM2JlYWFiNzIzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9mb3JtYXQtYmxvY2stcmVtb3ZlLXRleHQtbm9k
ZS1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorUGFzcyBpZiB0ZXN0IGRvZXMgbm90
IGNyYXNoLiBQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5k
L2Zvcm1hdC1ibG9jay1yZW1vdmUtdGV4dC1ub2RlLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9l
ZGl0aW5nL2V4ZWNDb21tYW5kL2Zvcm1hdC1ibG9jay1yZW1vdmUtdGV4dC1ub2RlLWNyYXNoLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uYTZjZmZiMzA3YTg2MDljN2EyNWNjMDIxNzJhNDZmZjZkODE0MTlhYQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvZm9ybWF0
LWJsb2NrLXJlbW92ZS10ZXh0LW5vZGUtY3Jhc2guaHRtbApAQCAtMCwwICsxLDIwIEBACis8c2Ny
aXB0Pgorb25sb2FkID0gZnVuY3Rpb24oKSB7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQor
ICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICBkb2N1bWVudC5kZXNpZ25Nb2Rl
ID0gJ29uJzsKKyAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgnU2VsZWN0QWxsJyk7CisgICAgZG9j
dW1lbnQuZXhlY0NvbW1hbmQoJ0Zvcm1hdEJsb2NrJywgZmFsc2UsICc8cHJlPicpOworICAgIGRv
Y3VtZW50LndyaXRlKCJQYXNzIGlmIHRlc3QgZG9lcyBub3QgY3Jhc2guXG4iKTsKKyAgICBkb2N1
bWVudC53cml0ZSgiUEFTUyIpOworfTsKKzwvc2NyaXB0PgorVGV4dAorCis8c3R5bGU+CisgICBk
aXYgeworICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgICB9Cis8L3N0eWxlPgorPGRpdj48
L2Rpdj4KKzxkaXY+PC9kaXY+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426617</attachid>
            <date>2021-04-20 16:59:02 -0700</date>
            <delta_ts>2021-04-20 18:38:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224504-20210420165901.patch</filename>
            <type>text/plain</type>
            <size>3814</size>
            <attacher name="Ian Gilbert">iang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2MzI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDczZGQxZmYzYmFmZmEy
MWViMjI4YzA5NDg2YjAwOGY4N2U5MTMzMi4uMjg4NzQyYmE1YzFkMGZmYzhmYTA4Yzk5YmE4Y2Fk
NzQxYzVjYmNlNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTA0LTIwICBJYW4g
R2lsYmVydCAgPGlhbmdAYXBwbGUuY29tPgorCisgICAgICAgIENyYXNoIGluIENvbXBvc2l0ZUVk
aXRDb21tYW5kOjppbnNlcnROb2RlQXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIyNDUwNAorCisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3
YS4KKworICAgICAgICBDb21wb3NpdGVFZGl0Q29tbWFuZDo6Y2xlYW51cEFmdGVyRGVsZXRpb24g
d2lsbCByZW1vdmUgdGV4dCBub2RlcyB0aGF0IG9ubHkKKyAgICAgICAgaGF2ZSBhIG5ld2xpbmUu
IEFkZGVkIGNoZWNrIGluc2lkZSBGb3JtYXRCbG9ja0NvbW1hbmQ6OmZvcm1hdFJhbmdlIHRvIGF2
b2lkCisgICAgICAgIGEgbnVsbCBwb2ludGVyIGRlcmVmZXJlbmNlIG9uIGEgcmVtb3ZlZCBub2Rl
LiAKKworICAgICAgICBUZXN0OiBlZGl0aW5nL2V4ZWNDb21tYW5kL2Zvcm1hdC1ibG9jay1yZW1v
dmUtdGV4dC1ub2RlLWNyYXNoLmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvRm9ybWF0QmxvY2tD
b21tYW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZvcm1hdEJsb2NrQ29tbWFuZDo6Zm9ybWF0
UmFuZ2UpOgorCiAyMDIxLTA0LTIwICBTYW0gV2VpbmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KIAog
ICAgICAgICBTZXBhcmF0ZWQgbW9kZWxzIGRvbid0IGdldCBvcGFjaXR5IHNldCBvbiB0aGVtIGF0
IGFsbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9Gb3JtYXRCbG9ja0NvbW1h
bmQuY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9Gb3JtYXRCbG9ja0NvbW1hbmQuY3BwCmlu
ZGV4IGI4MmUyZTZjOTVlNTYzNmI1YTMyOGU4ODFiZjFlN2E1N2Y0MzA5NjQuLjNjNTRhMzBjN2Qx
YTZlYmRlOGIxYzJmMDczZjg3MjdlYzViZTA0OTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2VkaXRpbmcvRm9ybWF0QmxvY2tDb21tYW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL0Zvcm1hdEJsb2NrQ29tbWFuZC5jcHAKQEAgLTk1LDcgKzk1LDggQEAgdm9pZCBGb3JtYXRC
bG9ja0NvbW1hbmQ6OmZvcm1hdFJhbmdlKGNvbnN0IFBvc2l0aW9uJiBzdGFydCwgY29uc3QgUG9z
aXRpb24mIGVuZCwKIAogICAgIG1vdmVQYXJhZ3JhcGhXaXRoQ2xvbmVzKHN0YXJ0LCBlbmQsIGJs
b2NrTm9kZS5nZXQoKSwgb3V0ZXJCbG9jay5nZXQoKSk7CiAKLSAgICBpZiAod2FzRW5kT2ZQYXJh
Z3JhcGggJiYgIWlzRW5kT2ZQYXJhZ3JhcGgobGFzdFBhcmFncmFwaEluQmxvY2tOb2RlKSAmJiAh
aXNTdGFydE9mUGFyYWdyYXBoKGxhc3RQYXJhZ3JhcGhJbkJsb2NrTm9kZSkpCisgICAgaWYgKHdh
c0VuZE9mUGFyYWdyYXBoICYmIGxhc3RQYXJhZ3JhcGhJbkJsb2NrTm9kZS5hbmNob3JOb2RlKCkt
PmlzQ29ubmVjdGVkKCkKKyAgICAgICAgJiYgIWlzRW5kT2ZQYXJhZ3JhcGgobGFzdFBhcmFncmFw
aEluQmxvY2tOb2RlKSAmJiAhaXNTdGFydE9mUGFyYWdyYXBoKGxhc3RQYXJhZ3JhcGhJbkJsb2Nr
Tm9kZSkpCiAgICAgICAgIGluc2VydEJsb2NrUGxhY2Vob2xkZXIobGFzdFBhcmFncmFwaEluQmxv
Y2tOb2RlKTsKIH0KICAgICAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBiZDNhN2I3ZWJjZTQ1YzcxMjg4OWNjZmEwMzBhYmRj
M2E3Y2RmYWI2Li4zZDdkZWZkNjRiYjVmMTBlMjM3OTI5OGQyOTNhMWI1N2JjZmZkMzU0IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTUgQEAKKzIwMjEtMDQtMjAgIElhbiBHaWxiZXJ0ICA8aWFuZ0BhcHBsZS5j
b20+CisKKyAgICAgICAgQ3Jhc2ggaW4gQ29tcG9zaXRlRWRpdENvbW1hbmQ6Omluc2VydE5vZGVB
dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI0NTA0
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgIEFkZGluZyBh
IHJlZ3Jlc3Npb24gdGVzdCBjYXNlLgorCisgICAgICAgICogZWRpdGluZy9leGVjQ29tbWFuZC9m
b3JtYXQtYmxvY2stcmVtb3ZlLXRleHQtbm9kZS1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGVkaXRpbmcvZXhlY0NvbW1hbmQvZm9ybWF0LWJsb2NrLXJlbW92ZS10ZXh0LW5v
ZGUtY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMjEtMDQtMjAgIFNhbSBXZWluaWcgIDx3ZWluaWdA
YXBwbGUuY29tPgogCiAgICAgICAgIFNlcGFyYXRlZCBtb2RlbHMgZG9uJ3QgZ2V0IG9wYWNpdHkg
c2V0IG9uIHRoZW0gYXQgYWxsCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWND
b21tYW5kL2Zvcm1hdC1ibG9jay1yZW1vdmUtdGV4dC1ub2RlLWNyYXNoLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvZm9ybWF0LWJsb2NrLXJlbW92ZS10ZXh0
LW5vZGUtY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjU2Mzg2MTgyODg4NWE2NzQ0MTEw
NDYwN2NjN2QxMTIzYmVhYWI3MjMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0
aW5nL2V4ZWNDb21tYW5kL2Zvcm1hdC1ibG9jay1yZW1vdmUtdGV4dC1ub2RlLWNyYXNoLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxIEBACitQYXNzIGlmIHRlc3QgZG9lcyBub3QgY3Jhc2guIFBBU1MK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvZm9ybWF0LWJsb2Nr
LXJlbW92ZS10ZXh0LW5vZGUtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0Nv
bW1hbmQvZm9ybWF0LWJsb2NrLXJlbW92ZS10ZXh0LW5vZGUtY3Jhc2guaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5mYWE0NmQ0NDc1M2FmNDI1N2ZhYzZlOTM3YjQ2YmQxZjQ5N2FlZjk4Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9mb3JtYXQtYmxvY2stcmVtb3Zl
LXRleHQtbm9kZS1jcmFzaC5odG1sCkBAIC0wLDAgKzEsMjAgQEAKKzwhRE9DVFlQRSBodG1sPgor
PHNjcmlwdD4KK29ubG9hZCA9IGZ1bmN0aW9uKCkgeworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgZG9jdW1lbnQuZGVzaWdu
TW9kZSA9ICdvbic7CisgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ1NlbGVjdEFsbCcpOworICAg
IGRvY3VtZW50LmV4ZWNDb21tYW5kKCdGb3JtYXRCbG9jaycsIGZhbHNlLCAnPHByZT4nKTsKKyAg
ICBkb2N1bWVudC53cml0ZSgnUGFzcyBpZiB0ZXN0IGRvZXMgbm90IGNyYXNoLlxuUEFTUy4nKTsK
K307Cis8L3NjcmlwdD4KK1RleHQKKworPHN0eWxlPgorICAgZGl2IHsKKyAgICAgICAgaGVpZ2h0
OiAxMDBweDsKKyAgICB9Cis8L3N0eWxlPgorPGRpdj48L2Rpdj4KKzxkaXY+PC9kaXY+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426627</attachid>
            <date>2021-04-20 18:38:27 -0700</date>
            <delta_ts>2021-04-20 21:58:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224504-20210420183826.patch</filename>
            <type>text/plain</type>
            <size>3855</size>
            <attacher name="Ian Gilbert">iang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2MzQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmY5NmU5MjU5N2I5OGQz
NDQ1ZDk0OGNmMjBiNDM3ZTJjMmQzYjI3My4uMTY1ZjVlNTgyOWFlYjJiYjVjZmRiY2FiN2NjNmQ0
Yzc1YzUzMjJlZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTA0LTIwICBJYW4g
R2lsYmVydCAgPGlhbmdAYXBwbGUuY29tPgorCisgICAgICAgIENyYXNoIGluIENvbXBvc2l0ZUVk
aXRDb21tYW5kOjppbnNlcnROb2RlQXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIyNDUwNAorCisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3
YS4KKworICAgICAgICBDb21wb3NpdGVFZGl0Q29tbWFuZDo6Y2xlYW51cEFmdGVyRGVsZXRpb24g
d2lsbCByZW1vdmUgdGV4dCBub2RlcyB0aGF0IG9ubHkKKyAgICAgICAgaGF2ZSBhIG5ld2xpbmUu
IEFkZGVkIGNoZWNrIGluc2lkZSBGb3JtYXRCbG9ja0NvbW1hbmQ6OmZvcm1hdFJhbmdlIHRvIGF2
b2lkCisgICAgICAgIGEgbnVsbCBwb2ludGVyIGRlcmVmZXJlbmNlIG9uIGEgcmVtb3ZlZCBub2Rl
LiAKKworICAgICAgICBUZXN0OiBlZGl0aW5nL2V4ZWNDb21tYW5kL2Zvcm1hdC1ibG9jay1yZW1v
dmUtdGV4dC1ub2RlLWNyYXNoLmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvRm9ybWF0QmxvY2tD
b21tYW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZvcm1hdEJsb2NrQ29tbWFuZDo6Zm9ybWF0
UmFuZ2UpOgorCiAyMDIxLTA0LTIwICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29t
PgogCiAgICAgICAgIFtDb2NvYV0gUHJldmVudCBHUFUgYW5kIFdlYkNvbnRlbnQgcHJvY2Vzc2Vz
IGZyb20gYXR0ZW1wdGluZyB0byBjb25uZWN0IHRvIHRoZSBBcHBTU08gc2VydmljZSAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRm9ybWF0QmxvY2tDb21tYW5kLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2VkaXRpbmcvRm9ybWF0QmxvY2tDb21tYW5kLmNwcAppbmRleCBiODJlMmU2
Yzk1ZTU2MzZiNWEzMjhlODgxYmYxZTdhNTdmNDMwOTY0Li4zYzU0YTMwYzdkMWE2ZWJkZThiMWMy
ZjA3M2Y4NzI3ZWM1YmUwNDkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0Zv
cm1hdEJsb2NrQ29tbWFuZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9Gb3JtYXRC
bG9ja0NvbW1hbmQuY3BwCkBAIC05NSw3ICs5NSw4IEBAIHZvaWQgRm9ybWF0QmxvY2tDb21tYW5k
Ojpmb3JtYXRSYW5nZShjb25zdCBQb3NpdGlvbiYgc3RhcnQsIGNvbnN0IFBvc2l0aW9uJiBlbmQs
CiAKICAgICBtb3ZlUGFyYWdyYXBoV2l0aENsb25lcyhzdGFydCwgZW5kLCBibG9ja05vZGUuZ2V0
KCksIG91dGVyQmxvY2suZ2V0KCkpOwogCi0gICAgaWYgKHdhc0VuZE9mUGFyYWdyYXBoICYmICFp
c0VuZE9mUGFyYWdyYXBoKGxhc3RQYXJhZ3JhcGhJbkJsb2NrTm9kZSkgJiYgIWlzU3RhcnRPZlBh
cmFncmFwaChsYXN0UGFyYWdyYXBoSW5CbG9ja05vZGUpKQorICAgIGlmICh3YXNFbmRPZlBhcmFn
cmFwaCAmJiBsYXN0UGFyYWdyYXBoSW5CbG9ja05vZGUuYW5jaG9yTm9kZSgpLT5pc0Nvbm5lY3Rl
ZCgpCisgICAgICAgICYmICFpc0VuZE9mUGFyYWdyYXBoKGxhc3RQYXJhZ3JhcGhJbkJsb2NrTm9k
ZSkgJiYgIWlzU3RhcnRPZlBhcmFncmFwaChsYXN0UGFyYWdyYXBoSW5CbG9ja05vZGUpKQogICAg
ICAgICBpbnNlcnRCbG9ja1BsYWNlaG9sZGVyKGxhc3RQYXJhZ3JhcGhJbkJsb2NrTm9kZSk7CiB9
CiAgICAgCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggMTc1OTQxY2E5Mzg5NmYzZjM3MDJkNmUyOGQ1ZGQ5NzU5MDc3ZGJlOS4u
NjhiNzkyNTMyMDY4YzgxM2RmNWM2N2Q0ZjVkNjIyOGU3NTdjNmQ5OCAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE1IEBACisyMDIxLTA0LTIwICBJYW4gR2lsYmVydCAgPGlhbmdAYXBwbGUuY29tPgorCisgICAg
ICAgIENyYXNoIGluIENvbXBvc2l0ZUVkaXRDb21tYW5kOjppbnNlcnROb2RlQXQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNDUwNAorCisgICAgICAg
IFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KKworICAgICAgICBBZGRpbmcgYSByZWdyZXNzaW9u
IHRlc3QgY2FzZS4KKworICAgICAgICAqIGVkaXRpbmcvZXhlY0NvbW1hbmQvZm9ybWF0LWJsb2Nr
LXJlbW92ZS10ZXh0LW5vZGUtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBl
ZGl0aW5nL2V4ZWNDb21tYW5kL2Zvcm1hdC1ibG9jay1yZW1vdmUtdGV4dC1ub2RlLWNyYXNoLmh0
bWw6IEFkZGVkLgorCiAyMDIxLTA0LTIwICBJYW4gR2lsYmVydCAgPGlhbmdAYXBwbGUuY29tPgog
CiAgICAgICAgIENyYXNoIGR1ZSB0byBWZWN0b3JCdWZmZXIgcHJlLWFsbG9jYXRpb24gZmFpbHVy
ZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9mb3JtYXQtYmxv
Y2stcmVtb3ZlLXRleHQtbm9kZS1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0
aW5nL2V4ZWNDb21tYW5kL2Zvcm1hdC1ibG9jay1yZW1vdmUtdGV4dC1ub2RlLWNyYXNoLWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4yMjNmZjlmNDVjNGZhMDVhZTBkNWFlNGNkYWFlZjVlYjZjZDU2
YjkzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9m
b3JtYXQtYmxvY2stcmVtb3ZlLXRleHQtbm9kZS1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSBAQAorUGFzcyBpZiB0ZXN0IGRvZXMgbm90IGNyYXNoLiBQQVNTLgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9mb3JtYXQtYmxvY2stcmVtb3ZlLXRleHQtbm9k
ZS1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9mb3JtYXQtYmxv
Y2stcmVtb3ZlLXRleHQtbm9kZS1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZhYTQ2ZDQ0NzUzYWY0
MjU3ZmFjNmU5MzdiNDZiZDFmNDk3YWVmOTgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2Zvcm1hdC1ibG9jay1yZW1vdmUtdGV4dC1ub2RlLWNyYXNo
Lmh0bWwKQEAgLTAsMCArMSwyMCBAQAorPCFET0NUWVBFIGh0bWw+Cis8c2NyaXB0Pgorb25sb2Fk
ID0gZnVuY3Rpb24oKSB7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0
UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICBkb2N1bWVudC5kZXNpZ25Nb2RlID0gJ29uJzsKKyAg
ICBkb2N1bWVudC5leGVjQ29tbWFuZCgnU2VsZWN0QWxsJyk7CisgICAgZG9jdW1lbnQuZXhlY0Nv
bW1hbmQoJ0Zvcm1hdEJsb2NrJywgZmFsc2UsICc8cHJlPicpOworICAgIGRvY3VtZW50LndyaXRl
KCdQYXNzIGlmIHRlc3QgZG9lcyBub3QgY3Jhc2guXG5QQVNTLicpOworfTsKKzwvc2NyaXB0Pgor
VGV4dAorCis8c3R5bGU+CisgICBkaXYgeworICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgIH0K
Kzwvc3R5bGU+Cis8ZGl2PjwvZGl2PgorPGRpdj48L2Rpdj4K
</data>

          </attachment>
      

    </bug>

</bugzilla>