<?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>223785</bug_id>
          
          <creation_ts>2021-03-26 01:58:28 -0700</creation_ts>
          <short_desc>ASSERTION FAILED: !m_needExceptionCheck in CloneSerializer::serialize with postMessage({g:42})</short_desc>
          <delta_ts>2021-04-13 07:08:43 -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>Bindings</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="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Frédéric Wang Nélar">fred.wang</assigned_to>
          <cc>alecflett</cc>
    
    <cc>beidson</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>ews-feeder</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fred.wang</cc>
    
    <cc>gpoo</cc>
    
    <cc>jsbell</cc>
    
    <cc>mark.lam</cc>
    
    <cc>product-security</cc>
    
    <cc>rbuis</cc>
    
    <cc>sam</cc>
    
    <cc>svillar</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1744103</commentid>
    <comment_count>0</comment_count>
      <attachid>424330</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-03-26 01:58:28 -0700</bug_when>
    <thetext>Created attachment 424330
Test

SerializedScriptValue::create is missing can throw without an exception scope

% __XPC_JSC_validateExceptionChecks=1 ./Tools/Scripts/run-test-runner --debug --no-build repro_396.html

Starting WebKitTestRunner with DYLD_FRAMEWORK_PATH set to point to built WebKit in /Volumes/Data/safari-4/OpenSource/WebKitBuild/Debug.
ERROR: Unchecked JS exception:
    This scope can throw a JS exception: getOwnNonIndexPropertyNames @ ./runtime/JSObject.cpp:2476
        (ExceptionScope::m_recursionDepth was 6)
    But the exception was unchecked as of this scope: shouldTerminate @ ./bindings/js/SerializedScriptValue.cpp:504
        (ExceptionScope::m_recursionDepth was 6)

Unchecked exception detected at:
    1   0x78a9eaa1e JSC::VM::verifyExceptionCheckNeedIsSatisfied(unsigned int, JSC::ExceptionEventLocation&amp;)
    2   0x78a9c4a2c JSC::ThrowScope::ThrowScope(JSC::VM&amp;, JSC::ExceptionEventLocation)
    3   0x78a9c4a83 JSC::ThrowScope::ThrowScope(JSC::VM&amp;, JSC::ExceptionEventLocation)
    4   0x76b05ae8b WebCore::CloneBase::shouldTerminate()
    5   0x76b058435 WebCore::CloneSerializer::serialize(JSC::JSValue)
    6   0x76b060739 WebCore::CloneSerializer::serialize(JSC::JSGlobalObject*, JSC::JSValue, WTF::Vector&lt;WTF::RefPtr&lt;WebCore::MessagePort, WTF::RawPtrTraits&lt;WebCore::MessagePort&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::MessagePort&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, WTF::Vector&lt;WTF::RefPtr&lt;JSC::ArrayBuffer, WTF::RawPtrTraits&lt;JSC::ArrayBuffer&gt;, WTF::DefaultRefDerefTraits&lt;JSC::ArrayBuffer&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, WTF::Vector&lt;WTF::RefPtr&lt;WebCore::ImageBitmap, WTF::RawPtrTraits&lt;WebCore::ImageBitmap&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::ImageBitmap&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;, WTF::Vector&lt;WTF::RefPtr&lt;JSC::Wasm::Module, WTF::RawPtrTraits&lt;JSC::Wasm::Module&gt;, WTF::DefaultRefDerefTraits&lt;JSC::Wasm::Module&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, WTF::Vector&lt;WTF::RefPtr&lt;JSC::Wasm::MemoryHandle, WTF::RawPtrTraits&lt;JSC::Wasm::MemoryHandle&gt;, WTF::DefaultRefDerefTraits&lt;JSC::Wasm::MemoryHandle&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, WTF::Vector&lt;WTF::String, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, WebCore::SerializationContext, WTF::Vector&lt;JSC::ArrayBufferContents, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;)
    7   0x76b06111a WebCore::SerializedScriptValue::create(JSC::JSGlobalObject&amp;, JSC::JSValue, WTF::Vector&lt;JSC::Strong&lt;JSC::JSObject, (JSC::ShouldStrongDestructorGrabLock)0&gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;, WTF::Vector&lt;WTF::RefPtr&lt;WebCore::MessagePort, WTF::RawPtrTraits&lt;WebCore::MessagePort&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::MessagePort&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, WebCore::SerializationContext)
    8   0x76c3596a4 WebCore::DOMWindow::postMessage(JSC::JSGlobalObject&amp;, WebCore::DOMWindow&amp;, JSC::JSValue, WebCore::WindowPostMessageOptions&amp;&amp;)
    9   0x7691a7eca WebCore::jsDOMWindowInstanceFunction_postMessage2Body(JSC::JSGlobalObject*, JSC::CallFrame*, WebCore::JSDOMWindow*)
    10  0x7691a7a1b WebCore::jsDOMWindowInstanceFunction_postMessageOverloadDispatcher(JSC::JSGlobalObject*, JSC::CallFrame*, WebCore::JSDOMWindow*)
    11  0x768fd632c long long WebCore::IDLOperation&lt;WebCore::JSDOMWindow&gt;::call&lt;&amp;(WebCore::jsDOMWindowInstanceFunction_postMessageOverloadDispatcher(JSC::JSGlobalObject*, JSC::CallFrame*, WebCore::JSDOMWindow*)), (WebCore::CastedThisErrorBehavior)0&gt;(JSC::JSGlobalObject&amp;, JSC::CallFrame&amp;, char const*)
    12  0x768fd6004 WebCore::jsDOMWindowInstanceFunction_postMessage(JSC::JSGlobalObject*, JSC::CallFrame*)
    13  0x48ccbce011d8
    14  0x7893d21ef llint_entry
    15  0x7893b0250 vmEntryToJavaScript
    16  0x78a26bb2b JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*)
    17  0x78a26b088 JSC::Interpreter::executeProgram(JSC::SourceCode const&amp;, JSC::JSGlobalObject*, JSC::JSObject*)
    18  0x78a648847 JSC::evaluate(JSC::JSGlobalObject*, JSC::SourceCode const&amp;, JSC::JSValue, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;)
    19  0x78a64899a JSC::profiledEvaluate(JSC::JSGlobalObject*, JSC::ProfilingReason, JSC::SourceCode const&amp;, JSC::JSValue, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;)
    20  0x76b04d84c WebCore::JSExecState::profiledEvaluate(JSC::JSGlobalObject*, JSC::ProfilingReason, JSC::SourceCode const&amp;, JSC::JSValue, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;)
    21  0x76b04d42e WebCore::ScriptController::evaluateInWorld(WebCore::ScriptSourceCode const&amp;, WebCore::DOMWrapperWorld&amp;)
    22  0x76b04d259 WebCore::ScriptController::evaluateInWorldIgnoringException(WebCore::ScriptSourceCode const&amp;, WebCore::DOMWrapperWorld&amp;)
    23  0x76b04db55 WebCore::ScriptController::evaluateIgnoringException(WebCore::ScriptSourceCode const&amp;)
    24  0x76b79e7e6 WebCore::ScriptElement::executeClassicScript(WebCore::ScriptSourceCode const&amp;)
    25  0x76b79c7fb WebCore::ScriptElement::prepareScript(WTF::TextPosition const&amp;, WebCore::ScriptElement::LegacyTypeSupport)
    26  0x76bd2edb6 WebCore::HTMLScriptRunner::runScript(WebCore::ScriptElement&amp;, WTF::TextPosition const&amp;)
    27  0x76bd2ebb7 WebCore::HTMLScriptRunner::execute(WTF::Ref&lt;WebCore::ScriptElement, WTF::RawPtrTraits&lt;WebCore::ScriptElement&gt; &gt;&amp;&amp;, WTF::TextPosition const&amp;)
    28  0x76bd0d401 WebCore::HTMLDocumentParser::runScriptsForPausedTreeBuilder()
    29  0x76bd0d885 WebCore::HTMLDocumentParser::pumpTokenizerLoop(WebCore::HTMLDocumentParser::SynchronousMode, bool, WebCore::PumpSession&amp;)
    30  0x76bd0cbff WebCore::HTMLDocumentParser::pumpTokenizer(WebCore::HTMLDocumentParser::SynchronousMode)
    31  0x76bd0c396 WebCore::HTMLDocumentParser::pumpTokenizerIfPossible(WebCore::HTMLDocumentParser::SynchronousMode)
    32  0x76bd0e634 WebCore::HTMLDocumentParser::append(WTF::RefPtr&lt;WTF::StringImpl, WTF::RawPtrTraits&lt;WTF::StringImpl&gt;, WTF::DefaultRefDerefTraits&lt;WTF::StringImpl&gt; &gt;&amp;&amp;)
    33  0x76b5a5d56 WebCore::DecodedDataDocumentParser::flush(WebCore::DocumentWriter&amp;)
    34  0x76c19b5fe WebCore::DocumentWriter::end()
    35  0x76c14da24 WebCore::DocumentLoader::finishedLoading()
    36  0x76c14d3c1 WebCore::DocumentLoader::notifyFinished(WebCore::CachedResource&amp;, WebCore::NetworkLoadMetrics const&amp;)
    37  0x76c2d008a WebCore::CachedResource::checkNotify(WebCore::NetworkLoadMetrics const&amp;)
    38  0x76c2cbb7c WebCore::CachedResource::finishLoading(WebCore::SharedBuffer*, WebCore::NetworkLoadMetrics const&amp;)
    39  0x76c2cd0fc WebCore::CachedRawResource::finishLoading(WebCore::SharedBuffer*, WebCore::NetworkLoadMetrics const&amp;)
    40  0x76c2534a4 WebCore::SubresourceLoader::didFinishLoading(WebCore::NetworkLoadMetrics const&amp;)
    41  0x759ceed5a WebKit::WebResourceLoader::didFinishResourceLoad(WebCore::NetworkLoadMetrics const&amp;)
    42  0x75a2d3cc0 void IPC::callMemberFunctionImpl&lt;WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;), std::__1::tuple&lt;WebCore::NetworkLoadMetrics&gt;, 0ul&gt;(WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;), std::__1::tuple&lt;WebCore::NetworkLoadMetrics&gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt;)
    43  0x75a2d3c10 void IPC::callMemberFunction&lt;WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;), std::__1::tuple&lt;WebCore::NetworkLoadMetrics&gt;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt; &gt;(std::__1::tuple&lt;WebCore::NetworkLoadMetrics&gt;&amp;&amp;, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;))
    44  0x75a2d19be 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;))
    45  0x75a2d132e WebKit::WebResourceLoader::didReceiveWebResourceLoaderMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
    46  0x759caff50 WebKit::NetworkProcessConnection::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
    47  0x758085904 IPC::Connection::dispatchMessage(IPC::Decoder&amp;)

ASSERTION FAILED: !m_needExceptionCheck
./runtime/VM.cpp(1418) : void JSC::VM::verifyExceptionCheckNeedIsSatisfied(unsigned int, JSC::ExceptionEventLocation &amp;)
1   0x788de4cc9 WTFCrash
2   0x78a57d2db WTFCrashWithInfo(int, char const*, char const*, int)
3   0x78a9eab4e JSC::VM::verifyExceptionCheckNeedIsSatisfied(unsigned int, JSC::ExceptionEventLocation&amp;)
4   0x78a9c4a2c JSC::ThrowScope::ThrowScope(JSC::VM&amp;, JSC::ExceptionEventLocation)
5   0x78a9c4a83 JSC::ThrowScope::ThrowScope(JSC::VM&amp;, JSC::ExceptionEventLocation)
6   0x76b05ae8b WebCore::CloneBase::shouldTerminate()
7   0x76b058435 WebCore::CloneSerializer::serialize(JSC::JSValue)
8   0x76b060739 WebCore::CloneSerializer::serialize(JSC::JSGlobalObject*, JSC::JSValue, WTF::Vector&lt;WTF::RefPtr&lt;WebCore::MessagePort, WTF::RawPtrTraits&lt;WebCore::MessagePort&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::MessagePort&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, WTF::Vector&lt;WTF::RefPtr&lt;JSC::ArrayBuffer, WTF::RawPtrTraits&lt;JSC::ArrayBuffer&gt;, WTF::DefaultRefDerefTraits&lt;JSC::ArrayBuffer&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, WTF::Vector&lt;WTF::RefPtr&lt;WebCore::ImageBitmap, WTF::RawPtrTraits&lt;WebCore::ImageBitmap&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::ImageBitmap&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;, WTF::Vector&lt;WTF::RefPtr&lt;JSC::Wasm::Module, WTF::RawPtrTraits&lt;JSC::Wasm::Module&gt;, WTF::DefaultRefDerefTraits&lt;JSC::Wasm::Module&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, WTF::Vector&lt;WTF::RefPtr&lt;JSC::Wasm::MemoryHandle, WTF::RawPtrTraits&lt;JSC::Wasm::MemoryHandle&gt;, WTF::DefaultRefDerefTraits&lt;JSC::Wasm::MemoryHandle&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, WTF::Vector&lt;WTF::String, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, WebCore::SerializationContext, WTF::Vector&lt;JSC::ArrayBufferContents, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;)
9   0x76b06111a WebCore::SerializedScriptValue::create(JSC::JSGlobalObject&amp;, JSC::JSValue, WTF::Vector&lt;JSC::Strong&lt;JSC::JSObject, (JSC::ShouldStrongDestructorGrabLock)0&gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;, WTF::Vector&lt;WTF::RefPtr&lt;WebCore::MessagePort, WTF::RawPtrTraits&lt;WebCore::MessagePort&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::MessagePort&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, WebCore::SerializationContext)
10  0x76c3596a4 WebCore::DOMWindow::postMessage(JSC::JSGlobalObject&amp;, WebCore::DOMWindow&amp;, JSC::JSValue, WebCore::WindowPostMessageOptions&amp;&amp;)
11  0x7691a7eca WebCore::jsDOMWindowInstanceFunction_postMessage2Body(JSC::JSGlobalObject*, JSC::CallFrame*, WebCore::JSDOMWindow*)
12  0x7691a7a1b WebCore::jsDOMWindowInstanceFunction_postMessageOverloadDispatcher(JSC::JSGlobalObject*, JSC::CallFrame*, WebCore::JSDOMWindow*)
13  0x768fd632c long long WebCore::IDLOperation&lt;WebCore::JSDOMWindow&gt;::call&lt;&amp;(WebCore::jsDOMWindowInstanceFunction_postMessageOverloadDispatcher(JSC::JSGlobalObject*, JSC::CallFrame*, WebCore::JSDOMWindow*)), (WebCore::CastedThisErrorBehavior)0&gt;(JSC::JSGlobalObject&amp;, JSC::CallFrame&amp;, char const*)
14  0x768fd6004 WebCore::jsDOMWindowInstanceFunction_postMessage(JSC::JSGlobalObject*, JSC::CallFrame*)
15  0x48ccbce011d8
16  0x7893d21ef llint_entry
17  0x7893b0250 vmEntryToJavaScript
18  0x78a26bb2b JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*)
19  0x78a26b088 JSC::Interpreter::executeProgram(JSC::SourceCode const&amp;, JSC::JSGlobalObject*, JSC::JSObject*)
20  0x78a648847 JSC::evaluate(JSC::JSGlobalObject*, JSC::SourceCode const&amp;, JSC::JSValue, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;)
21  0x78a64899a JSC::profiledEvaluate(JSC::JSGlobalObject*, JSC::ProfilingReason, JSC::SourceCode const&amp;, JSC::JSValue, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;)
22  0x76b04d84c WebCore::JSExecState::profiledEvaluate(JSC::JSGlobalObject*, JSC::ProfilingReason, JSC::SourceCode const&amp;, JSC::JSValue, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;)
23  0x76b04d42e WebCore::ScriptController::evaluateInWorld(WebCore::ScriptSourceCode const&amp;, WebCore::DOMWrapperWorld&amp;)
24  0x76b04d259 WebCore::ScriptController::evaluateInWorldIgnoringException(WebCore::ScriptSourceCode const&amp;, WebCore::DOMWrapperWorld&amp;)
25  0x76b04db55 WebCore::ScriptController::evaluateIgnoringException(WebCore::ScriptSourceCode const&amp;)
26  0x76b79e7e6 WebCore::ScriptElement::executeClassicScript(WebCore::ScriptSourceCode const&amp;)
27  0x76b79c7fb WebCore::ScriptElement::prepareScript(WTF::TextPosition const&amp;, WebCore::ScriptElement::LegacyTypeSupport)
28  0x76bd2edb6 WebCore::HTMLScriptRunner::runScript(WebCore::ScriptElement&amp;, WTF::TextPosition const&amp;)
29  0x76bd2ebb7 WebCore::HTMLScriptRunner::execute(WTF::Ref&lt;WebCore::ScriptElement, WTF::RawPtrTraits&lt;WebCore::ScriptElement&gt; &gt;&amp;&amp;, WTF::TextPosition const&amp;)
30  0x76bd0d401 WebCore::HTMLDocumentParser::runScriptsForPausedTreeBuilder()
31  0x76bd0d885 WebCore::HTMLDocumentParser::pumpTokenizerLoop(WebCore::HTMLDocumentParser::SynchronousMode, bool, WebCore::PumpSession&amp;)

&lt;rdar://68913460&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1744104</commentid>
    <comment_count>1</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-03-26 01:59:22 -0700</bug_when>
    <thetext>I was able to reproduce this with debug build of WebKitTestRunner at r273504.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1744105</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-03-26 02:01:42 -0700</bug_when>
    <thetext>Note that you need to specify __XPC_JSC_validateExceptionChecks=1 as an environment variable on macOS port. i.e. enable JSC&apos;s validateExceptionChecks option.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748729</commentid>
    <comment_count>3</comment_count>
      <attachid>425618</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-09 08:23:15 -0700</bug_when>
    <thetext>Created attachment 425618
Patch (proof-of-concept)

So I&apos;ve been debugging this with the help of Caio, and he thinks CloneSerializer::serialize should check potential exceptions thrown by getOwnPropertyNames as well.

Mimicing the current approach with shouldTerminate() does not work here, because IIUC it will just rethrow the exception immediately when we create the second throw scope. Also in general, Caio thinks there could be an issue with that approach because of the Proxy object. He also wants to think and check a bit more what would be the correct approach here. I&apos;ll let him explain things better...

Anyway, here is a proof-of-concept patch that fixes the crash, so that people can comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749066</commentid>
    <comment_count>4</comment_count>
      <attachid>425618</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-04-10 21:32:27 -0700</bug_when>
    <thetext>Comment on attachment 425618
Patch (proof-of-concept)

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

&gt; Source/WebCore/bindings/js/SerializedScriptValue.cpp:1841
&gt; +                if (scope.exception())

Can we also fix ArrayStartVisitMember and SetDataStartVisitEntry?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749188</commentid>
    <comment_count>5</comment_count>
      <attachid>425736</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-12 05:19:48 -0700</bug_when>
    <thetext>Created attachment 425736
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749189</commentid>
    <comment_count>6</comment_count>
      <attachid>425618</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-12 05:20:06 -0700</bug_when>
    <thetext>Comment on attachment 425618
Patch (proof-of-concept)

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

&gt;&gt; Source/WebCore/bindings/js/SerializedScriptValue.cpp:1841
&gt;&gt; +                if (scope.exception())
&gt; 
&gt; Can we also fix ArrayStartVisitMember and SetDataStartVisitEntry?

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749558</commentid>
    <comment_count>7</comment_count>
      <attachid>425736</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-12 23:30:23 -0700</bug_when>
    <thetext>Comment on attachment 425736
Patch

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

&gt; Source/WebCore/ChangeLog:6
&gt; +        Reviewed by NOBODY (OOPS!).

Same here, I don&apos;t know whether or not I should include the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749562</commentid>
    <comment_count>8</comment_count>
      <attachid>425736</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-04-12 23:45:06 -0700</bug_when>
    <thetext>Comment on attachment 425736
Patch

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

&gt; Source/WebCore/bindings/js/SerializedScriptValue.cpp:1791
&gt; +                    if (scope.exception())

Let&apos;s put `UNLIKELY()` to these exception checks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749563</commentid>
    <comment_count>9</comment_count>
      <attachid>425736</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-04-12 23:46:16 -0700</bug_when>
    <thetext>Comment on attachment 425736
Patch

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

&gt; Source/WebCore/bindings/js/SerializedScriptValue.cpp:1863
&gt;                  inValue = getProperty(vm, object, properties[index]);
&gt; -                if (shouldTerminate())
&gt; +                if (scope.exception())
&gt;                      return SerializationReturnCode::ExistingExceptionError;
&gt;  
&gt;                  if (!inValue) {

This is the only interesting place when considering about security related thing (whether inValue is valid or not if we ignore exception). But shouldTerminate checked exception anyway, so this is OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749567</commentid>
    <comment_count>10</comment_count>
      <attachid>425841</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-13 00:08:31 -0700</bug_when>
    <thetext>Created attachment 425841
Patch

Thanks for the explanation and review. here is a new version with a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749611</commentid>
    <comment_count>11</comment_count>
      <attachid>425841</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-04-13 02:26:31 -0700</bug_when>
    <thetext>Comment on attachment 425841
Patch

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

&gt; Source/WebCore/bindings/js/SerializedScriptValue.cpp:1795
&gt;                          indexStack.append(0);

Let&apos;s insert error check after getDirectIndex (in L1804).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749612</commentid>
    <comment_count>12</comment_count>
      <attachid>425841</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-04-13 02:26:52 -0700</bug_when>
    <thetext>Comment on attachment 425841
Patch

The other part looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749619</commentid>
    <comment_count>13</comment_count>
      <attachid>425852</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-13 02:55:45 -0700</bug_when>
    <thetext>Created attachment 425852
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749620</commentid>
    <comment_count>14</comment_count>
      <attachid>425841</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-13 02:57:04 -0700</bug_when>
    <thetext>Comment on attachment 425841
Patch

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

&gt;&gt; Source/WebCore/bindings/js/SerializedScriptValue.cpp:1795
&gt;&gt;                          indexStack.append(0);
&gt; 
&gt; Let&apos;s insert error check after getDirectIndex (in L1804).

Done (I assumed you meant adding a new one, not moving that one... similar to the case of getProperty below)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749628</commentid>
    <comment_count>15</comment_count>
      <attachid>425841</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-04-13 03:12:26 -0700</bug_when>
    <thetext>Comment on attachment 425841
Patch

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

&gt;&gt;&gt; Source/WebCore/bindings/js/SerializedScriptValue.cpp:1795
&gt;&gt;&gt;                          indexStack.append(0);
&gt;&gt; 
&gt;&gt; Let&apos;s insert error check after getDirectIndex (in L1804).
&gt; 
&gt; Done (I assumed you meant adding a new one, not moving that one... similar to the case of getProperty below)

Yes, adding a new one :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749672</commentid>
    <comment_count>16</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-13 07:08:39 -0700</bug_when>
    <thetext>Committed r275882 (236447@main): &lt;https://commits.webkit.org/236447@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 425852.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>424330</attachid>
            <date>2021-03-26 01:58:28 -0700</date>
            <delta_ts>2021-03-26 01:58:28 -0700</delta_ts>
            <desc>Test</desc>
            <filename>repro_396.html</filename>
            <type>text/html</type>
            <size>42</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">PHNjcmlwdD4KICBwb3N0TWVzc2FnZSh7Zzo0Mn0pOwo8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425618</attachid>
            <date>2021-04-09 08:23:15 -0700</date>
            <delta_ts>2021-04-12 05:19:48 -0700</delta_ts>
            <desc>Patch (proof-of-concept)</desc>
            <filename>0001-Bug-223785-ASSERTION-FAILED-m_needExceptionCheck-in-.patch</filename>
            <type>text/plain</type>
            <size>4624</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">RnJvbSAzM2ZmODViYTZkYzUxMDliM2VhZThiOGEyNmRjODM4YzJjMTI0MjkyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RnI9QzM9QTlkPUMzPUE5cmljPTIwV2FuZz89
IDxmd2FuZ0BpZ2FsaWEuY29tPgpEYXRlOiBGcmksIDkgQXByIDIwMjEgMTc6MDc6MTcgKzAyMDAK
U3ViamVjdDogW1BBVENIXSBCdWcgMjIzNzg1IC0gQVNTRVJUSU9OIEZBSUxFRDogIW1fbmVlZEV4
Y2VwdGlvbkNoZWNrIGluCiBDbG9uZVNlcmlhbGl6ZXI6OnNlcmlhbGl6ZSB3aXRoIHBvc3RNZXNz
YWdlKHtnOjQyfSkKCi0tLQogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAg
ICAgICAgICB8IDEyICsrKysrKysrKysrKwogLi4uL2JpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3Jp
cHRWYWx1ZS5jcHAgICAgICB8IDE4ICsrKysrKysrLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2Vk
LCAyMCBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTI5MWY0
OWVjYS4uZTJkMGFmYzAyOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTA0LTA5
ICBGcsOpZMOpcmljIFdhbmcgIDxmd2FuZ0BpZ2FsaWEuY29tPgorCisgICAgICAgIEFTU0VSVElP
TiBGQUlMRUQ6ICFtX25lZWRFeGNlcHRpb25DaGVjayBpbiBDbG9uZVNlcmlhbGl6ZXI6OnNlcmlh
bGl6ZSB3aXRoIHBvc3RNZXNzYWdlKHtnOjQyfSkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMzc4NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogYmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVl
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNsb25lU2VyaWFsaXplcjo6c2VyaWFsaXplKTogVXNl
IGEgdGhyb3cgc2NvcGUgaW4gYW5kIGNhdGNoIHBvdGVudGlhbCBleGNlcHRpb24KKyAgICAgICAg
dGhyb3duIGJ5IGdldE93blByb3BlcnR5TmFtZXMuCisgICAgICAgIChXZWJDb3JlOjpDbG9uZUJh
c2U6OnNob3VsZFRlcm1pbmF0ZSk6IERlbGV0ZWQuCisKIDIwMjEtMDQtMDYgIEFkaXR5YSBLZWVy
dGhpICA8YWtlZXJ0aGlAYXBwbGUuY29tPgogCiAgICAgICAgIFtpT1NdW0ZDUl0gVXNlIG9wYXF1
ZSBzeXN0ZW0gY29sb3JzIGZvciBjb250cm9sIGJhY2tncm91bmRzCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TZXJpYWxpemVkU2NyaXB0VmFsdWUuY3BwIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcAppbmRleCA2OWU2
YzAxYjFhLi44ZTY0ZmNjYTg3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9q
cy9TZXJpYWxpemVkU2NyaXB0VmFsdWUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHAKQEAgLTUwNCwxMyArNTA0LDYgQEAgcHJvdGVj
dGVkOgogICAgIHsKICAgICB9CiAKLSAgICBib29sIHNob3VsZFRlcm1pbmF0ZSgpCi0gICAgewot
ICAgICAgICBWTSYgdm0gPSBtX2xleGljYWxHbG9iYWxPYmplY3QtPnZtKCk7Ci0gICAgICAgIGF1
dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKHZtKTsKLSAgICAgICAgcmV0dXJuIHNjb3Bl
LmV4Y2VwdGlvbigpOwotICAgIH0KLQogICAgIHZvaWQgZmFpbCgpCiAgICAgewogICAgICAgICBt
X2ZhaWxlZCA9IHRydWU7CkBAIC0xNzY3LDYgKzE3NjAsNyBAQCBTZXJpYWxpemF0aW9uUmV0dXJu
Q29kZSBDbG9uZVNlcmlhbGl6ZXI6OnNlcmlhbGl6ZShKU1ZhbHVlIGluKQogICAgIFZlY3RvcjxX
YWxrZXJTdGF0ZSwgMTY+IHN0YXRlU3RhY2s7CiAgICAgV2Fsa2VyU3RhdGUgbGV4aWNhbEdsb2Jh
bE9iamVjdCA9IFN0YXRlVW5rbm93bjsKICAgICBKU1ZhbHVlIGluVmFsdWUgPSBpbjsKKyAgICBh
dXRvIHNjb3BlID0gREVDTEFSRV9USFJPV19TQ09QRSh2bSk7CiAgICAgd2hpbGUgKDEpIHsKICAg
ICAgICAgc3dpdGNoIChsZXhpY2FsR2xvYmFsT2JqZWN0KSB7CiAgICAgICAgICAgICBhcnJheVN0
YXJ0U3RhdGU6CkBAIC0xODQ0LDYgKzE4MzgsOCBAQCBTZXJpYWxpemF0aW9uUmV0dXJuQ29kZSBD
bG9uZVNlcmlhbGl6ZXI6OnNlcmlhbGl6ZShKU1ZhbHVlIGluKQogICAgICAgICAgICAgICAgIGlu
ZGV4U3RhY2suYXBwZW5kKDApOwogICAgICAgICAgICAgICAgIHByb3BlcnR5U3RhY2suYXBwZW5k
KFByb3BlcnR5TmFtZUFycmF5KHZtLCBQcm9wZXJ0eU5hbWVNb2RlOjpTdHJpbmdzLCBQcml2YXRl
U3ltYm9sTW9kZTo6RXhjbHVkZSkpOwogICAgICAgICAgICAgICAgIGluT2JqZWN0LT5tZXRob2RU
YWJsZSh2bSktPmdldE93blByb3BlcnR5TmFtZXMoaW5PYmplY3QsIG1fbGV4aWNhbEdsb2JhbE9i
amVjdCwgcHJvcGVydHlTdGFjay5sYXN0KCksIERvbnRFbnVtUHJvcGVydGllc01vZGU6OkV4Y2x1
ZGUpOworICAgICAgICAgICAgICAgIGlmIChzY29wZS5leGNlcHRpb24oKSkKKyAgICAgICAgICAg
ICAgICAgICAgcmV0dXJuIFNlcmlhbGl6YXRpb25SZXR1cm5Db2RlOjpFeGlzdGluZ0V4Y2VwdGlv
bkVycm9yOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgb2JqZWN0U3RhcnRWaXNpdE1lbWJl
cjoKICAgICAgICAgICAgIEZBTExUSFJPVUdIOwpAQCAtMTg1OSw3ICsxODU1LDcgQEAgU2VyaWFs
aXphdGlvblJldHVybkNvZGUgQ2xvbmVTZXJpYWxpemVyOjpzZXJpYWxpemUoSlNWYWx1ZSBpbikK
ICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgIGluVmFsdWUgPSBnZXRQcm9wZXJ0eSh2bSwgb2JqZWN0LCBwcm9wZXJ0aWVzW2luZGV4
XSk7Ci0gICAgICAgICAgICAgICAgaWYgKHNob3VsZFRlcm1pbmF0ZSgpKQorICAgICAgICAgICAg
ICAgIGlmIChzY29wZS5leGNlcHRpb24oKSkKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFNl
cmlhbGl6YXRpb25SZXR1cm5Db2RlOjpFeGlzdGluZ0V4Y2VwdGlvbkVycm9yOwogCiAgICAgICAg
ICAgICAgICAgaWYgKCFpblZhbHVlKSB7CkBAIC0xODY5LDcgKzE4NjUsNyBAQCBTZXJpYWxpemF0
aW9uUmV0dXJuQ29kZSBDbG9uZVNlcmlhbGl6ZXI6OnNlcmlhbGl6ZShKU1ZhbHVlIGluKQogICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICB3cml0ZShwcm9wZXJ0aWVzW2luZGV4XSk7
CiAKLSAgICAgICAgICAgICAgICBpZiAoc2hvdWxkVGVybWluYXRlKCkpCisgICAgICAgICAgICAg
ICAgaWYgKHNjb3BlLmV4Y2VwdGlvbigpKQogICAgICAgICAgICAgICAgICAgICByZXR1cm4gU2Vy
aWFsaXphdGlvblJldHVybkNvZGU6OkV4aXN0aW5nRXhjZXB0aW9uRXJyb3I7CiAKICAgICAgICAg
ICAgICAgICBhdXRvIHRlcm1pbmFsQ29kZSA9IFNlcmlhbGl6YXRpb25SZXR1cm5Db2RlOjpTdWNj
ZXNzZnVsbHlDb21wbGV0ZWQ7CkBAIC0xODgyLDcgKzE4NzgsNyBAQCBTZXJpYWxpemF0aW9uUmV0
dXJuQ29kZSBDbG9uZVNlcmlhbGl6ZXI6OnNlcmlhbGl6ZShKU1ZhbHVlIGluKQogICAgICAgICAg
ICAgICAgIEZBTExUSFJPVUdIOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgY2FzZSBPYmpl
Y3RFbmRWaXNpdE1lbWJlcjogewotICAgICAgICAgICAgICAgIGlmIChzaG91bGRUZXJtaW5hdGUo
KSkKKyAgICAgICAgICAgICAgICBpZiAoc2NvcGUuZXhjZXB0aW9uKCkpCiAgICAgICAgICAgICAg
ICAgICAgIHJldHVybiBTZXJpYWxpemF0aW9uUmV0dXJuQ29kZTo6RXhpc3RpbmdFeGNlcHRpb25F
cnJvcjsKIAogICAgICAgICAgICAgICAgIGluZGV4U3RhY2subGFzdCgpKys7CkBAIC0xOTEyLDYg
KzE5MDgsOCBAQCBTZXJpYWxpemF0aW9uUmV0dXJuQ29kZSBDbG9uZVNlcmlhbGl6ZXI6OnNlcmlh
bGl6ZShKU1ZhbHVlIGluKQogICAgICAgICAgICAgICAgICAgICBBU1NFUlQoanNEeW5hbWljQ2Fz
dDxKU01hcCo+KHZtLCBvYmplY3QpKTsKICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHlTdGFj
ay5hcHBlbmQoUHJvcGVydHlOYW1lQXJyYXkodm0sIFByb3BlcnR5TmFtZU1vZGU6OlN0cmluZ3Ms
IFByaXZhdGVTeW1ib2xNb2RlOjpFeGNsdWRlKSk7CiAgICAgICAgICAgICAgICAgICAgIG9iamVj
dC0+bWV0aG9kVGFibGUodm0pLT5nZXRPd25Qcm9wZXJ0eU5hbWVzKG9iamVjdCwgbV9sZXhpY2Fs
R2xvYmFsT2JqZWN0LCBwcm9wZXJ0eVN0YWNrLmxhc3QoKSwgRG9udEVudW1Qcm9wZXJ0aWVzTW9k
ZTo6RXhjbHVkZSk7CisgICAgICAgICAgICAgICAgICAgIGlmIChzY29wZS5leGNlcHRpb24oKSkK
KyAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBTZXJpYWxpemF0aW9uUmV0dXJuQ29kZTo6
RXhpc3RpbmdFeGNlcHRpb25FcnJvcjsKICAgICAgICAgICAgICAgICAgICAgd3JpdGUoTm9uTWFw
UHJvcGVydGllc1RhZyk7CiAgICAgICAgICAgICAgICAgICAgIGluZGV4U3RhY2suYXBwZW5kKDAp
OwogICAgICAgICAgICAgICAgICAgICBnb3RvIG9iamVjdFN0YXJ0VmlzaXRNZW1iZXI7Ci0tIAoy
LjI1LjEKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425736</attachid>
            <date>2021-04-12 05:19:48 -0700</date>
            <delta_ts>2021-04-13 00:08:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Bug-223785-ASSERTION-FAILED-m_needExceptionCheck-in-.patch</filename>
            <type>text/plain</type>
            <size>5906</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">RnJvbSA1YTdiNDVkYWYyYTBkYmZkNzdhZjI1YWRkMmU0MjljODNmNDBkN2M3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RnI9QzM9QTlkPUMzPUE5cmljPTIwV2FuZz89
IDxmd2FuZ0BpZ2FsaWEuY29tPgpEYXRlOiBGcmksIDkgQXByIDIwMjEgMTc6MDc6MTcgKzAyMDAK
U3ViamVjdDogW1BBVENIXSBCdWcgMjIzNzg1IC0gQVNTRVJUSU9OIEZBSUxFRDogIW1fbmVlZEV4
Y2VwdGlvbkNoZWNrIGluCiBDbG9uZVNlcmlhbGl6ZXI6OnNlcmlhbGl6ZSB3aXRoIHBvc3RNZXNz
YWdlKHtnOjQyfSkKCi0tLQogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAg
ICAgICAgIHwgMTEgKysrKysrKysrKwogLi4uL2JpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRW
YWx1ZS5jcHAgICAgIHwgMjIgKysrKysrKysrKy0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAy
MyBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGFiOThmYWUw
MC4uMDFkNjVkM2UwYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIxLTA0LTA5ICBG
csOpZMOpcmljIFdhbmcgIDxmd2FuZ0BpZ2FsaWEuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBG
QUlMRUQ6ICFtX25lZWRFeGNlcHRpb25DaGVjayBpbiBDbG9uZVNlcmlhbGl6ZXI6OnNlcmlhbGl6
ZSB3aXRoIHBvc3RNZXNzYWdlKHtnOjQyfSkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIyMzc4NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogYmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkNsb25lU2VyaWFsaXplcjo6c2VyaWFsaXplKTogVXNlIGEg
dGhyb3cgc2NvcGUgaW4gYW5kIGNhdGNoIHBvdGVudGlhbCBleGNlcHRpb25zLgorICAgICAgICAo
V2ViQ29yZTo6Q2xvbmVCYXNlOjpzaG91bGRUZXJtaW5hdGUpOiBEZWxldGVkLgorCiAyMDIxLTA0
LTEyICBBZHJpYW4gUGVyZXogZGUgQ2FzdHJvICA8YXBlcmV6QGlnYWxpYS5jb20+CiAKICAgICAg
ICAgW1dQRV1bR1RLXSBVc2UgZ19vYmplY3Rfbm90aWZ5X2J5X3BzcGVjKCkgd2hlbmV2ZXIgcG9z
c2libGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NlcmlhbGl6ZWRT
Y3JpcHRWYWx1ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TZXJpYWxpemVkU2Ny
aXB0VmFsdWUuY3BwCmluZGV4IDY5ZTZjMDFiMWEuLjNjM2E5NjA4YTggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcApAQCAt
NTA0LDEzICs1MDQsNiBAQCBwcm90ZWN0ZWQ6CiAgICAgewogICAgIH0KIAotICAgIGJvb2wgc2hv
dWxkVGVybWluYXRlKCkKLSAgICB7Ci0gICAgICAgIFZNJiB2bSA9IG1fbGV4aWNhbEdsb2JhbE9i
amVjdC0+dm0oKTsKLSAgICAgICAgYXV0byBzY29wZSA9IERFQ0xBUkVfVEhST1dfU0NPUEUodm0p
OwotICAgICAgICByZXR1cm4gc2NvcGUuZXhjZXB0aW9uKCk7Ci0gICAgfQotCiAgICAgdm9pZCBm
YWlsKCkKICAgICB7CiAgICAgICAgIG1fZmFpbGVkID0gdHJ1ZTsKQEAgLTE3NjcsNiArMTc2MCw3
IEBAIFNlcmlhbGl6YXRpb25SZXR1cm5Db2RlIENsb25lU2VyaWFsaXplcjo6c2VyaWFsaXplKEpT
VmFsdWUgaW4pCiAgICAgVmVjdG9yPFdhbGtlclN0YXRlLCAxNj4gc3RhdGVTdGFjazsKICAgICBX
YWxrZXJTdGF0ZSBsZXhpY2FsR2xvYmFsT2JqZWN0ID0gU3RhdGVVbmtub3duOwogICAgIEpTVmFs
dWUgaW5WYWx1ZSA9IGluOworICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKHZt
KTsKICAgICB3aGlsZSAoMSkgewogICAgICAgICBzd2l0Y2ggKGxleGljYWxHbG9iYWxPYmplY3Qp
IHsKICAgICAgICAgICAgIGFycmF5U3RhcnRTdGF0ZToKQEAgLTE3OTQsNiArMTc4OCw4IEBAIFNl
cmlhbGl6YXRpb25SZXR1cm5Db2RlIENsb25lU2VyaWFsaXplcjo6c2VyaWFsaXplKEpTVmFsdWUg
aW4pCiAKICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHlTdGFjay5hcHBlbmQoUHJvcGVydHlO
YW1lQXJyYXkodm0sIFByb3BlcnR5TmFtZU1vZGU6OlN0cmluZ3MsIFByaXZhdGVTeW1ib2xNb2Rl
OjpFeGNsdWRlKSk7CiAgICAgICAgICAgICAgICAgICAgIGFycmF5LT5nZXRPd25Ob25JbmRleFBy
b3BlcnR5TmFtZXMobV9sZXhpY2FsR2xvYmFsT2JqZWN0LCBwcm9wZXJ0eVN0YWNrLmxhc3QoKSwg
RG9udEVudW1Qcm9wZXJ0aWVzTW9kZTo6RXhjbHVkZSk7CisgICAgICAgICAgICAgICAgICAgIGlm
IChzY29wZS5leGNlcHRpb24oKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBTZXJp
YWxpemF0aW9uUmV0dXJuQ29kZTo6RXhpc3RpbmdFeGNlcHRpb25FcnJvcjsKICAgICAgICAgICAg
ICAgICAgICAgaWYgKHByb3BlcnR5U3RhY2subGFzdCgpLnNpemUoKSkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgd3JpdGUoTm9uSW5kZXhQcm9wZXJ0aWVzVGFnKTsKICAgICAgICAgICAgICAg
ICAgICAgICAgIGluZGV4U3RhY2suYXBwZW5kKDApOwpAQCAtMTg0NCw2ICsxODQwLDggQEAgU2Vy
aWFsaXphdGlvblJldHVybkNvZGUgQ2xvbmVTZXJpYWxpemVyOjpzZXJpYWxpemUoSlNWYWx1ZSBp
bikKICAgICAgICAgICAgICAgICBpbmRleFN0YWNrLmFwcGVuZCgwKTsKICAgICAgICAgICAgICAg
ICBwcm9wZXJ0eVN0YWNrLmFwcGVuZChQcm9wZXJ0eU5hbWVBcnJheSh2bSwgUHJvcGVydHlOYW1l
TW9kZTo6U3RyaW5ncywgUHJpdmF0ZVN5bWJvbE1vZGU6OkV4Y2x1ZGUpKTsKICAgICAgICAgICAg
ICAgICBpbk9iamVjdC0+bWV0aG9kVGFibGUodm0pLT5nZXRPd25Qcm9wZXJ0eU5hbWVzKGluT2Jq
ZWN0LCBtX2xleGljYWxHbG9iYWxPYmplY3QsIHByb3BlcnR5U3RhY2subGFzdCgpLCBEb250RW51
bVByb3BlcnRpZXNNb2RlOjpFeGNsdWRlKTsKKyAgICAgICAgICAgICAgICBpZiAoc2NvcGUuZXhj
ZXB0aW9uKCkpCisgICAgICAgICAgICAgICAgICAgIHJldHVybiBTZXJpYWxpemF0aW9uUmV0dXJu
Q29kZTo6RXhpc3RpbmdFeGNlcHRpb25FcnJvcjsKICAgICAgICAgICAgIH0KICAgICAgICAgICAg
IG9iamVjdFN0YXJ0VmlzaXRNZW1iZXI6CiAgICAgICAgICAgICBGQUxMVEhST1VHSDsKQEAgLTE4
NTksNyArMTg1Nyw3IEBAIFNlcmlhbGl6YXRpb25SZXR1cm5Db2RlIENsb25lU2VyaWFsaXplcjo6
c2VyaWFsaXplKEpTVmFsdWUgaW4pCiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICBpblZhbHVlID0gZ2V0UHJvcGVydHkodm0sIG9i
amVjdCwgcHJvcGVydGllc1tpbmRleF0pOwotICAgICAgICAgICAgICAgIGlmIChzaG91bGRUZXJt
aW5hdGUoKSkKKyAgICAgICAgICAgICAgICBpZiAoc2NvcGUuZXhjZXB0aW9uKCkpCiAgICAgICAg
ICAgICAgICAgICAgIHJldHVybiBTZXJpYWxpemF0aW9uUmV0dXJuQ29kZTo6RXhpc3RpbmdFeGNl
cHRpb25FcnJvcjsKIAogICAgICAgICAgICAgICAgIGlmICghaW5WYWx1ZSkgewpAQCAtMTg2OSw3
ICsxODY3LDcgQEAgU2VyaWFsaXphdGlvblJldHVybkNvZGUgQ2xvbmVTZXJpYWxpemVyOjpzZXJp
YWxpemUoSlNWYWx1ZSBpbikKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgd3Jp
dGUocHJvcGVydGllc1tpbmRleF0pOwogCi0gICAgICAgICAgICAgICAgaWYgKHNob3VsZFRlcm1p
bmF0ZSgpKQorICAgICAgICAgICAgICAgIGlmIChzY29wZS5leGNlcHRpb24oKSkKICAgICAgICAg
ICAgICAgICAgICAgcmV0dXJuIFNlcmlhbGl6YXRpb25SZXR1cm5Db2RlOjpFeGlzdGluZ0V4Y2Vw
dGlvbkVycm9yOwogCiAgICAgICAgICAgICAgICAgYXV0byB0ZXJtaW5hbENvZGUgPSBTZXJpYWxp
emF0aW9uUmV0dXJuQ29kZTo6U3VjY2Vzc2Z1bGx5Q29tcGxldGVkOwpAQCAtMTg4Miw3ICsxODgw
LDcgQEAgU2VyaWFsaXphdGlvblJldHVybkNvZGUgQ2xvbmVTZXJpYWxpemVyOjpzZXJpYWxpemUo
SlNWYWx1ZSBpbikKICAgICAgICAgICAgICAgICBGQUxMVEhST1VHSDsKICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgIGNhc2UgT2JqZWN0RW5kVmlzaXRNZW1iZXI6IHsKLSAgICAgICAgICAgICAg
ICBpZiAoc2hvdWxkVGVybWluYXRlKCkpCisgICAgICAgICAgICAgICAgaWYgKHNjb3BlLmV4Y2Vw
dGlvbigpKQogICAgICAgICAgICAgICAgICAgICByZXR1cm4gU2VyaWFsaXphdGlvblJldHVybkNv
ZGU6OkV4aXN0aW5nRXhjZXB0aW9uRXJyb3I7CiAKICAgICAgICAgICAgICAgICBpbmRleFN0YWNr
Lmxhc3QoKSsrOwpAQCAtMTkxMiw2ICsxOTEwLDggQEAgU2VyaWFsaXphdGlvblJldHVybkNvZGUg
Q2xvbmVTZXJpYWxpemVyOjpzZXJpYWxpemUoSlNWYWx1ZSBpbikKICAgICAgICAgICAgICAgICAg
ICAgQVNTRVJUKGpzRHluYW1pY0Nhc3Q8SlNNYXAqPih2bSwgb2JqZWN0KSk7CiAgICAgICAgICAg
ICAgICAgICAgIHByb3BlcnR5U3RhY2suYXBwZW5kKFByb3BlcnR5TmFtZUFycmF5KHZtLCBQcm9w
ZXJ0eU5hbWVNb2RlOjpTdHJpbmdzLCBQcml2YXRlU3ltYm9sTW9kZTo6RXhjbHVkZSkpOwogICAg
ICAgICAgICAgICAgICAgICBvYmplY3QtPm1ldGhvZFRhYmxlKHZtKS0+Z2V0T3duUHJvcGVydHlO
YW1lcyhvYmplY3QsIG1fbGV4aWNhbEdsb2JhbE9iamVjdCwgcHJvcGVydHlTdGFjay5sYXN0KCks
IERvbnRFbnVtUHJvcGVydGllc01vZGU6OkV4Y2x1ZGUpOworICAgICAgICAgICAgICAgICAgICBp
ZiAoc2NvcGUuZXhjZXB0aW9uKCkpCisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gU2Vy
aWFsaXphdGlvblJldHVybkNvZGU6OkV4aXN0aW5nRXhjZXB0aW9uRXJyb3I7CiAgICAgICAgICAg
ICAgICAgICAgIHdyaXRlKE5vbk1hcFByb3BlcnRpZXNUYWcpOwogICAgICAgICAgICAgICAgICAg
ICBpbmRleFN0YWNrLmFwcGVuZCgwKTsKICAgICAgICAgICAgICAgICAgICAgZ290byBvYmplY3RT
dGFydFZpc2l0TWVtYmVyOwpAQCAtMTk1Niw2ICsxOTU2LDggQEAgU2VyaWFsaXphdGlvblJldHVy
bkNvZGUgQ2xvbmVTZXJpYWxpemVyOjpzZXJpYWxpemUoSlNWYWx1ZSBpbikKICAgICAgICAgICAg
ICAgICAgICAgQVNTRVJUKGpzRHluYW1pY0Nhc3Q8SlNTZXQqPih2bSwgb2JqZWN0KSk7CiAgICAg
ICAgICAgICAgICAgICAgIHByb3BlcnR5U3RhY2suYXBwZW5kKFByb3BlcnR5TmFtZUFycmF5KHZt
LCBQcm9wZXJ0eU5hbWVNb2RlOjpTdHJpbmdzLCBQcml2YXRlU3ltYm9sTW9kZTo6RXhjbHVkZSkp
OwogICAgICAgICAgICAgICAgICAgICBvYmplY3QtPm1ldGhvZFRhYmxlKHZtKS0+Z2V0T3duUHJv
cGVydHlOYW1lcyhvYmplY3QsIG1fbGV4aWNhbEdsb2JhbE9iamVjdCwgcHJvcGVydHlTdGFjay5s
YXN0KCksIERvbnRFbnVtUHJvcGVydGllc01vZGU6OkV4Y2x1ZGUpOworICAgICAgICAgICAgICAg
ICAgICBpZiAoc2NvcGUuZXhjZXB0aW9uKCkpCisgICAgICAgICAgICAgICAgICAgICAgICByZXR1
cm4gU2VyaWFsaXphdGlvblJldHVybkNvZGU6OkV4aXN0aW5nRXhjZXB0aW9uRXJyb3I7CiAgICAg
ICAgICAgICAgICAgICAgIHdyaXRlKE5vblNldFByb3BlcnRpZXNUYWcpOwogICAgICAgICAgICAg
ICAgICAgICBpbmRleFN0YWNrLmFwcGVuZCgwKTsKICAgICAgICAgICAgICAgICAgICAgZ290byBv
YmplY3RTdGFydFZpc2l0TWVtYmVyOwotLSAKMi4yNS4xCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425841</attachid>
            <date>2021-04-13 00:08:31 -0700</date>
            <delta_ts>2021-04-13 02:55:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Bug-223785-ASSERTION-FAILED-m_needExceptionCheck-in-.patch</filename>
            <type>text/plain</type>
            <size>8469</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">RnJvbSAxYzkxZDQ4NjNlNDRhMzdjODU2Y2M1NjY4YzYyNzY3MTM2NWQ4YmJkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RnI9QzM9QTlkPUMzPUE5cmljPTIwV2FuZz89
IDxmd2FuZ0BpZ2FsaWEuY29tPgpEYXRlOiBUdWUsIDEzIEFwciAyMDIxIDA5OjAxOjA3ICswMjAw
ClN1YmplY3Q6IFtQQVRDSF0gQnVnIDIyMzc4NSBBU1NFUlRJT04gRkFJTEVEOiAhbV9uZWVkRXhj
ZXB0aW9uQ2hlY2sgaW4KIENsb25lU2VyaWFsaXplcjo6c2VyaWFsaXplIHdpdGggcG9zdE1lc3Nh
Z2Uoe2c6NDJ9KQoKLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAxMiArKysrKysrKysrCiAuLi5pbi1jbG9uZS1zZXJpYWxpemVyLXNlcmlhbGl6ZS1l
eHBlY3RlZC50eHQgfCAgNCArKysrCiAuLi5uLWNoZWNrLWluLWNsb25lLXNlcmlhbGl6ZXItc2Vy
aWFsaXplLmh0bWwgfCAxMiArKysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAg
ICAgICAgICAgICAgICAgICAgfCAxMyArKysrKysrKysrKwogLi4uL2JpbmRpbmdzL2pzL1Nlcmlh
bGl6ZWRTY3JpcHRWYWx1ZS5jcHAgICAgIHwgMjIgKysrKysrKysrKy0tLS0tLS0tLQogNSBmaWxl
cyBjaGFuZ2VkLCA1MyBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBMYXlvdXRUZXN0cy9qcy9kb20vbWlzc2luZy1leGNlcHRpb24tY2hlY2staW4tY2xv
bmUtc2VyaWFsaXplci1zZXJpYWxpemUtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQg
TGF5b3V0VGVzdHMvanMvZG9tL21pc3NpbmctZXhjZXB0aW9uLWNoZWNrLWluLWNsb25lLXNlcmlh
bGl6ZXItc2VyaWFsaXplLmh0bWwKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYTJiNTFkNGI2Yi4uOWQ2NGIwM2VmNSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTA0LTEzICBGcsOpZMOpcmljIFdhbmcgIDxmd2FuZ0Bp
Z2FsaWEuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6ICFtX25lZWRFeGNlcHRpb25D
aGVjayBpbiBDbG9uZVNlcmlhbGl6ZXI6OnNlcmlhbGl6ZSB3aXRoIHBvc3RNZXNzYWdlKHtnOjQy
fSkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMzc4
NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBy
ZWdyZXNzaW9uIHRlc3QuCisKKyAgICAgICAgKiBqcy9kb20vbWlzc2luZy1leGNlcHRpb24tY2hl
Y2staW4tY2xvbmUtc2VyaWFsaXplci1zZXJpYWxpemUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBqcy9kb20vbWlzc2luZy1leGNlcHRpb24tY2hlY2staW4tY2xvbmUtc2VyaWFsaXpl
ci1zZXJpYWxpemUuaHRtbDogQWRkZWQuCisKIDIwMjEtMDQtMTIgIEZyw6lkw6lyaWMgV2FuZyAg
PGZ3YW5nQGlnYWxpYS5jb20+CiAKICAgICAgICAgQnVnIDIyMzc4OCAtIEFTU0VSVElPTiBGQUlM
RUQ6ICFtX25lZWRFeGNlcHRpb25DaGVjayBpbiBSVENQZWVyQ29ubmVjdGlvbjo6Q2VydGlmaWNh
dGVQYXJhbWV0ZXJzIFdlYkNvcmU6OmNvbnZlcnREaWN0aW9uYXJ5PFdlYkNvcmU6OlJUQ1BlZXJD
b25uZWN0aW9uOjpDZXJ0aWZpY2F0ZVBhcmFtZXRlcnM+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9qcy9kb20vbWlzc2luZy1leGNlcHRpb24tY2hlY2staW4tY2xvbmUtc2VyaWFsaXplci1zZXJp
YWxpemUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvanMvZG9tL21pc3NpbmctZXhjZXB0aW9u
LWNoZWNrLWluLWNsb25lLXNlcmlhbGl6ZXItc2VyaWFsaXplLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi40M2U1ZWVlZGJmCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvanMvZG9tL21pc3NpbmctZXhjZXB0aW9uLWNoZWNrLWluLWNsb25l
LXNlcmlhbGl6ZXItc2VyaWFsaXplLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKK1BBU1Mg
c3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9qcy9kb20vbWlzc2luZy1leGNlcHRpb24tY2hlY2staW4tY2xvbmUtc2Vy
aWFsaXplci1zZXJpYWxpemUuaHRtbCBiL0xheW91dFRlc3RzL2pzL2RvbS9taXNzaW5nLWV4Y2Vw
dGlvbi1jaGVjay1pbi1jbG9uZS1zZXJpYWxpemVyLXNlcmlhbGl6ZS5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmVjYjAwOTY5MDAKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9qcy9kb20vbWlzc2luZy1leGNlcHRpb24tY2hlY2staW4tY2xvbmUtc2Vy
aWFsaXplci1zZXJpYWxpemUuaHRtbApAQCAtMCwwICsxLDEyIEBACis8IURPQ1RZUEUgaHRtbD48
IS0tIHdlYmtpdC10ZXN0LXJ1bm5lciBbIGpzY09wdGlvbnM9LS12YWxpZGF0ZUV4Y2VwdGlvbkNo
ZWNrcz10cnVlIF0gLS0+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291
cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQ+
CisgICAgcG9zdE1lc3NhZ2Uoe2c6NDJ9KTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4u
L3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCmluZGV4IDNhNDI2Mjg1NzQuLjczNTI2MDdjNTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNiBAQAorMjAyMS0wNC0xMyAgRnLDqWTDqXJpYyBXYW5nICA8ZndhbmdAaWdhbGlhLmNvbT4K
KworICAgICAgICBBU1NFUlRJT04gRkFJTEVEOiAhbV9uZWVkRXhjZXB0aW9uQ2hlY2sgaW4gQ2xv
bmVTZXJpYWxpemVyOjpzZXJpYWxpemUgd2l0aCBwb3N0TWVzc2FnZSh7Zzo0Mn0pCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjM3ODUKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBqcy9kb20vbWlz
c2luZy1leGNlcHRpb24tY2hlY2staW4tY2xvbmUtc2VyaWFsaXplci1zZXJpYWxpemUuaHRtbAor
CisgICAgICAgICogYmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkNsb25lU2VyaWFsaXplcjo6c2VyaWFsaXplKTogVXNlIGEgdGhyb3cgc2Nv
cGUgaW4gYW5kIGhhbmRsZSBwb3RlbnRpYWwgZXhjZXB0aW9ucy4KKyAgICAgICAgKFdlYkNvcmU6
OkNsb25lQmFzZTo6c2hvdWxkVGVybWluYXRlKTogRGVsZXRlZC4KKwogMjAyMS0wNC0xMiAgRnLD
qWTDqXJpYyBXYW5nICA8ZndhbmdAaWdhbGlhLmNvbT4KIAogICAgICAgICBCdWcgMjIzNzg4IC0g
QVNTRVJUSU9OIEZBSUxFRDogIW1fbmVlZEV4Y2VwdGlvbkNoZWNrIGluIFJUQ1BlZXJDb25uZWN0
aW9uOjpDZXJ0aWZpY2F0ZVBhcmFtZXRlcnMgV2ViQ29yZTo6Y29udmVydERpY3Rpb25hcnk8V2Vi
Q29yZTo6UlRDUGVlckNvbm5lY3Rpb246OkNlcnRpZmljYXRlUGFyYW1ldGVycz4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TZXJpYWxpemVkU2NyaXB0VmFsdWUuY3BwCmlu
ZGV4IDY5ZTZjMDFiMWEuLjJhNGM2OWE3N2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcApAQCAtNTA0LDEzICs1MDQsNiBA
QCBwcm90ZWN0ZWQ6CiAgICAgewogICAgIH0KIAotICAgIGJvb2wgc2hvdWxkVGVybWluYXRlKCkK
LSAgICB7Ci0gICAgICAgIFZNJiB2bSA9IG1fbGV4aWNhbEdsb2JhbE9iamVjdC0+dm0oKTsKLSAg
ICAgICAgYXV0byBzY29wZSA9IERFQ0xBUkVfVEhST1dfU0NPUEUodm0pOwotICAgICAgICByZXR1
cm4gc2NvcGUuZXhjZXB0aW9uKCk7Ci0gICAgfQotCiAgICAgdm9pZCBmYWlsKCkKICAgICB7CiAg
ICAgICAgIG1fZmFpbGVkID0gdHJ1ZTsKQEAgLTE3NjcsNiArMTc2MCw3IEBAIFNlcmlhbGl6YXRp
b25SZXR1cm5Db2RlIENsb25lU2VyaWFsaXplcjo6c2VyaWFsaXplKEpTVmFsdWUgaW4pCiAgICAg
VmVjdG9yPFdhbGtlclN0YXRlLCAxNj4gc3RhdGVTdGFjazsKICAgICBXYWxrZXJTdGF0ZSBsZXhp
Y2FsR2xvYmFsT2JqZWN0ID0gU3RhdGVVbmtub3duOwogICAgIEpTVmFsdWUgaW5WYWx1ZSA9IGlu
OworICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKHZtKTsKICAgICB3aGlsZSAo
MSkgewogICAgICAgICBzd2l0Y2ggKGxleGljYWxHbG9iYWxPYmplY3QpIHsKICAgICAgICAgICAg
IGFycmF5U3RhcnRTdGF0ZToKQEAgLTE3OTQsNiArMTc4OCw4IEBAIFNlcmlhbGl6YXRpb25SZXR1
cm5Db2RlIENsb25lU2VyaWFsaXplcjo6c2VyaWFsaXplKEpTVmFsdWUgaW4pCiAKICAgICAgICAg
ICAgICAgICAgICAgcHJvcGVydHlTdGFjay5hcHBlbmQoUHJvcGVydHlOYW1lQXJyYXkodm0sIFBy
b3BlcnR5TmFtZU1vZGU6OlN0cmluZ3MsIFByaXZhdGVTeW1ib2xNb2RlOjpFeGNsdWRlKSk7CiAg
ICAgICAgICAgICAgICAgICAgIGFycmF5LT5nZXRPd25Ob25JbmRleFByb3BlcnR5TmFtZXMobV9s
ZXhpY2FsR2xvYmFsT2JqZWN0LCBwcm9wZXJ0eVN0YWNrLmxhc3QoKSwgRG9udEVudW1Qcm9wZXJ0
aWVzTW9kZTo6RXhjbHVkZSk7CisgICAgICAgICAgICAgICAgICAgIGlmIChVTkxJS0VMWShzY29w
ZS5leGNlcHRpb24oKSkpCisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gU2VyaWFsaXph
dGlvblJldHVybkNvZGU6OkV4aXN0aW5nRXhjZXB0aW9uRXJyb3I7CiAgICAgICAgICAgICAgICAg
ICAgIGlmIChwcm9wZXJ0eVN0YWNrLmxhc3QoKS5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgIHdyaXRlKE5vbkluZGV4UHJvcGVydGllc1RhZyk7CiAgICAgICAgICAgICAgICAgICAg
ICAgICBpbmRleFN0YWNrLmFwcGVuZCgwKTsKQEAgLTE4NDQsNiArMTg0MCw4IEBAIFNlcmlhbGl6
YXRpb25SZXR1cm5Db2RlIENsb25lU2VyaWFsaXplcjo6c2VyaWFsaXplKEpTVmFsdWUgaW4pCiAg
ICAgICAgICAgICAgICAgaW5kZXhTdGFjay5hcHBlbmQoMCk7CiAgICAgICAgICAgICAgICAgcHJv
cGVydHlTdGFjay5hcHBlbmQoUHJvcGVydHlOYW1lQXJyYXkodm0sIFByb3BlcnR5TmFtZU1vZGU6
OlN0cmluZ3MsIFByaXZhdGVTeW1ib2xNb2RlOjpFeGNsdWRlKSk7CiAgICAgICAgICAgICAgICAg
aW5PYmplY3QtPm1ldGhvZFRhYmxlKHZtKS0+Z2V0T3duUHJvcGVydHlOYW1lcyhpbk9iamVjdCwg
bV9sZXhpY2FsR2xvYmFsT2JqZWN0LCBwcm9wZXJ0eVN0YWNrLmxhc3QoKSwgRG9udEVudW1Qcm9w
ZXJ0aWVzTW9kZTo6RXhjbHVkZSk7CisgICAgICAgICAgICAgICAgaWYgKFVOTElLRUxZKHNjb3Bl
LmV4Y2VwdGlvbigpKSkKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFNlcmlhbGl6YXRpb25S
ZXR1cm5Db2RlOjpFeGlzdGluZ0V4Y2VwdGlvbkVycm9yOwogICAgICAgICAgICAgfQogICAgICAg
ICAgICAgb2JqZWN0U3RhcnRWaXNpdE1lbWJlcjoKICAgICAgICAgICAgIEZBTExUSFJPVUdIOwpA
QCAtMTg1OSw3ICsxODU3LDcgQEAgU2VyaWFsaXphdGlvblJldHVybkNvZGUgQ2xvbmVTZXJpYWxp
emVyOjpzZXJpYWxpemUoSlNWYWx1ZSBpbikKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGluVmFsdWUgPSBnZXRQcm9wZXJ0eSh2
bSwgb2JqZWN0LCBwcm9wZXJ0aWVzW2luZGV4XSk7Ci0gICAgICAgICAgICAgICAgaWYgKHNob3Vs
ZFRlcm1pbmF0ZSgpKQorICAgICAgICAgICAgICAgIGlmIChVTkxJS0VMWShzY29wZS5leGNlcHRp
b24oKSkpCiAgICAgICAgICAgICAgICAgICAgIHJldHVybiBTZXJpYWxpemF0aW9uUmV0dXJuQ29k
ZTo6RXhpc3RpbmdFeGNlcHRpb25FcnJvcjsKIAogICAgICAgICAgICAgICAgIGlmICghaW5WYWx1
ZSkgewpAQCAtMTg2OSw3ICsxODY3LDcgQEAgU2VyaWFsaXphdGlvblJldHVybkNvZGUgQ2xvbmVT
ZXJpYWxpemVyOjpzZXJpYWxpemUoSlNWYWx1ZSBpbikKICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgd3JpdGUocHJvcGVydGllc1tpbmRleF0pOwogCi0gICAgICAgICAgICAgICAg
aWYgKHNob3VsZFRlcm1pbmF0ZSgpKQorICAgICAgICAgICAgICAgIGlmIChVTkxJS0VMWShzY29w
ZS5leGNlcHRpb24oKSkpCiAgICAgICAgICAgICAgICAgICAgIHJldHVybiBTZXJpYWxpemF0aW9u
UmV0dXJuQ29kZTo6RXhpc3RpbmdFeGNlcHRpb25FcnJvcjsKIAogICAgICAgICAgICAgICAgIGF1
dG8gdGVybWluYWxDb2RlID0gU2VyaWFsaXphdGlvblJldHVybkNvZGU6OlN1Y2Nlc3NmdWxseUNv
bXBsZXRlZDsKQEAgLTE4ODIsNyArMTg4MCw3IEBAIFNlcmlhbGl6YXRpb25SZXR1cm5Db2RlIENs
b25lU2VyaWFsaXplcjo6c2VyaWFsaXplKEpTVmFsdWUgaW4pCiAgICAgICAgICAgICAgICAgRkFM
TFRIUk9VR0g7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBjYXNlIE9iamVjdEVuZFZpc2l0
TWVtYmVyOiB7Ci0gICAgICAgICAgICAgICAgaWYgKHNob3VsZFRlcm1pbmF0ZSgpKQorICAgICAg
ICAgICAgICAgIGlmIChVTkxJS0VMWShzY29wZS5leGNlcHRpb24oKSkpCiAgICAgICAgICAgICAg
ICAgICAgIHJldHVybiBTZXJpYWxpemF0aW9uUmV0dXJuQ29kZTo6RXhpc3RpbmdFeGNlcHRpb25F
cnJvcjsKIAogICAgICAgICAgICAgICAgIGluZGV4U3RhY2subGFzdCgpKys7CkBAIC0xOTEyLDYg
KzE5MTAsOCBAQCBTZXJpYWxpemF0aW9uUmV0dXJuQ29kZSBDbG9uZVNlcmlhbGl6ZXI6OnNlcmlh
bGl6ZShKU1ZhbHVlIGluKQogICAgICAgICAgICAgICAgICAgICBBU1NFUlQoanNEeW5hbWljQ2Fz
dDxKU01hcCo+KHZtLCBvYmplY3QpKTsKICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHlTdGFj
ay5hcHBlbmQoUHJvcGVydHlOYW1lQXJyYXkodm0sIFByb3BlcnR5TmFtZU1vZGU6OlN0cmluZ3Ms
IFByaXZhdGVTeW1ib2xNb2RlOjpFeGNsdWRlKSk7CiAgICAgICAgICAgICAgICAgICAgIG9iamVj
dC0+bWV0aG9kVGFibGUodm0pLT5nZXRPd25Qcm9wZXJ0eU5hbWVzKG9iamVjdCwgbV9sZXhpY2Fs
R2xvYmFsT2JqZWN0LCBwcm9wZXJ0eVN0YWNrLmxhc3QoKSwgRG9udEVudW1Qcm9wZXJ0aWVzTW9k
ZTo6RXhjbHVkZSk7CisgICAgICAgICAgICAgICAgICAgIGlmIChVTkxJS0VMWShzY29wZS5leGNl
cHRpb24oKSkpCisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gU2VyaWFsaXphdGlvblJl
dHVybkNvZGU6OkV4aXN0aW5nRXhjZXB0aW9uRXJyb3I7CiAgICAgICAgICAgICAgICAgICAgIHdy
aXRlKE5vbk1hcFByb3BlcnRpZXNUYWcpOwogICAgICAgICAgICAgICAgICAgICBpbmRleFN0YWNr
LmFwcGVuZCgwKTsKICAgICAgICAgICAgICAgICAgICAgZ290byBvYmplY3RTdGFydFZpc2l0TWVt
YmVyOwpAQCAtMTk1Niw2ICsxOTU2LDggQEAgU2VyaWFsaXphdGlvblJldHVybkNvZGUgQ2xvbmVT
ZXJpYWxpemVyOjpzZXJpYWxpemUoSlNWYWx1ZSBpbikKICAgICAgICAgICAgICAgICAgICAgQVNT
RVJUKGpzRHluYW1pY0Nhc3Q8SlNTZXQqPih2bSwgb2JqZWN0KSk7CiAgICAgICAgICAgICAgICAg
ICAgIHByb3BlcnR5U3RhY2suYXBwZW5kKFByb3BlcnR5TmFtZUFycmF5KHZtLCBQcm9wZXJ0eU5h
bWVNb2RlOjpTdHJpbmdzLCBQcml2YXRlU3ltYm9sTW9kZTo6RXhjbHVkZSkpOwogICAgICAgICAg
ICAgICAgICAgICBvYmplY3QtPm1ldGhvZFRhYmxlKHZtKS0+Z2V0T3duUHJvcGVydHlOYW1lcyhv
YmplY3QsIG1fbGV4aWNhbEdsb2JhbE9iamVjdCwgcHJvcGVydHlTdGFjay5sYXN0KCksIERvbnRF
bnVtUHJvcGVydGllc01vZGU6OkV4Y2x1ZGUpOworICAgICAgICAgICAgICAgICAgICBpZiAoVU5M
SUtFTFkoc2NvcGUuZXhjZXB0aW9uKCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJu
IFNlcmlhbGl6YXRpb25SZXR1cm5Db2RlOjpFeGlzdGluZ0V4Y2VwdGlvbkVycm9yOwogICAgICAg
ICAgICAgICAgICAgICB3cml0ZShOb25TZXRQcm9wZXJ0aWVzVGFnKTsKICAgICAgICAgICAgICAg
ICAgICAgaW5kZXhTdGFjay5hcHBlbmQoMCk7CiAgICAgICAgICAgICAgICAgICAgIGdvdG8gb2Jq
ZWN0U3RhcnRWaXNpdE1lbWJlcjsKLS0gCjIuMjUuMQoK
</data>
<flag name="review"
          id="445914"
          type_id="1"
          status="+"
          setter="ysuzuki"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425852</attachid>
            <date>2021-04-13 02:55:45 -0700</date>
            <delta_ts>2021-04-13 07:08:41 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>0001-Bug-223785-ASSERTION-FAILED-m_needExceptionCheck-in-.patch</filename>
            <type>text/plain</type>
            <size>8763</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">RnJvbSA4M2UwMjIwMzZlZjMwMGZmOTI0ZThlOTM4ODE5NWNjNDlhODM4YTk5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RnI9QzM9QTlkPUMzPUE5cmljPTIwV2FuZz89
IDxmd2FuZ0BpZ2FsaWEuY29tPgpEYXRlOiBUdWUsIDEzIEFwciAyMDIxIDA5OjAxOjA3ICswMjAw
ClN1YmplY3Q6IFtQQVRDSF0gQnVnIDIyMzc4NSBBU1NFUlRJT04gRkFJTEVEOiAhbV9uZWVkRXhj
ZXB0aW9uQ2hlY2sgaW4KIENsb25lU2VyaWFsaXplcjo6c2VyaWFsaXplIHdpdGggcG9zdE1lc3Nh
Z2Uoe2c6NDJ9KQoKLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAxMiArKysrKysrKysrCiAuLi5pbi1jbG9uZS1zZXJpYWxpemVyLXNlcmlhbGl6ZS1l
eHBlY3RlZC50eHQgfCAgNCArKysrCiAuLi5uLWNoZWNrLWluLWNsb25lLXNlcmlhbGl6ZXItc2Vy
aWFsaXplLmh0bWwgfCAxMiArKysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAg
ICAgICAgICAgICAgICAgICAgfCAxNCArKysrKysrKysrKwogLi4uL2JpbmRpbmdzL2pzL1Nlcmlh
bGl6ZWRTY3JpcHRWYWx1ZS5jcHAgICAgIHwgMjQgKysrKysrKysrKystLS0tLS0tLQogNSBmaWxl
cyBjaGFuZ2VkLCA1NiBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBMYXlvdXRUZXN0cy9qcy9kb20vbWlzc2luZy1leGNlcHRpb24tY2hlY2staW4tY2xv
bmUtc2VyaWFsaXplci1zZXJpYWxpemUtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQg
TGF5b3V0VGVzdHMvanMvZG9tL21pc3NpbmctZXhjZXB0aW9uLWNoZWNrLWluLWNsb25lLXNlcmlh
bGl6ZXItc2VyaWFsaXplLmh0bWwKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYTQ5MTMzNTFhZC4uYzY3M2JjMzJjYiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTA0LTEzICBGcsOpZMOpcmljIFdhbmcgIDxmd2FuZ0Bp
Z2FsaWEuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6ICFtX25lZWRFeGNlcHRpb25D
aGVjayBpbiBDbG9uZVNlcmlhbGl6ZXI6OnNlcmlhbGl6ZSB3aXRoIHBvc3RNZXNzYWdlKHtnOjQy
fSkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMzc4
NQorCisgICAgICAgIFJldmlld2VkIGJ5IFl1c3VrZSBTdXp1a2kuCisKKyAgICAgICAgQWRkIHJl
Z3Jlc3Npb24gdGVzdC4KKworICAgICAgICAqIGpzL2RvbS9taXNzaW5nLWV4Y2VwdGlvbi1jaGVj
ay1pbi1jbG9uZS1zZXJpYWxpemVyLXNlcmlhbGl6ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGpzL2RvbS9taXNzaW5nLWV4Y2VwdGlvbi1jaGVjay1pbi1jbG9uZS1zZXJpYWxpemVy
LXNlcmlhbGl6ZS5odG1sOiBBZGRlZC4KKwogMjAyMS0wNC0xMSAgQ2FtZXJvbiBNY0Nvcm1hY2sg
IDxoZXljYW1AYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCBpbml0aWFsIGhvcml6b250YWwgc2Ny
b2xsYmFyIHBvc2l0aW9uIHdoZW4gdmVydGljYWwgc2Nyb2xsYmFyIGlzIG9uIHRoZSBsZWZ0Lgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvZG9tL21pc3NpbmctZXhjZXB0aW9uLWNoZWNrLWlu
LWNsb25lLXNlcmlhbGl6ZXItc2VyaWFsaXplLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2pz
L2RvbS9taXNzaW5nLWV4Y2VwdGlvbi1jaGVjay1pbi1jbG9uZS1zZXJpYWxpemVyLXNlcmlhbGl6
ZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uNDNl
NWVlZWRiZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2pzL2RvbS9taXNzaW5nLWV4
Y2VwdGlvbi1jaGVjay1pbi1jbG9uZS1zZXJpYWxpemVyLXNlcmlhbGl6ZS1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSw0IEBACitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1Qg
Q09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvZG9tL21pc3NpbmctZXhjZXB0
aW9uLWNoZWNrLWluLWNsb25lLXNlcmlhbGl6ZXItc2VyaWFsaXplLmh0bWwgYi9MYXlvdXRUZXN0
cy9qcy9kb20vbWlzc2luZy1leGNlcHRpb24tY2hlY2staW4tY2xvbmUtc2VyaWFsaXplci1zZXJp
YWxpemUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5lY2IwMDk2
OTAwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvanMvZG9tL21pc3NpbmctZXhjZXB0
aW9uLWNoZWNrLWluLWNsb25lLXNlcmlhbGl6ZXItc2VyaWFsaXplLmh0bWwKQEAgLTAsMCArMSwx
MiBAQAorPCFET0NUWVBFIGh0bWw+PCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBqc2NPcHRpb25z
PS0tdmFsaWRhdGVFeGNlcHRpb25DaGVja3M9dHJ1ZSBdIC0tPgorPGh0bWw+Cis8aGVhZD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHk+Cis8c2NyaXB0PgorICAgIHBvc3RNZXNzYWdlKHtnOjQyfSk7Cis8L3Njcmlw
dD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA4YWI5OGZhZTAwLi45Yjk1MjA3Y2E5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjEtMDQtMTMgIEZyw6lkw6lyaWMgV2Fu
ZyAgPGZ3YW5nQGlnYWxpYS5jb20+CisKKyAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDogIW1fbmVl
ZEV4Y2VwdGlvbkNoZWNrIGluIENsb25lU2VyaWFsaXplcjo6c2VyaWFsaXplIHdpdGggcG9zdE1l
c3NhZ2Uoe2c6NDJ9KQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjIzNzg1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgWXVzdWtlIFN1enVraS4KKworICAg
ICAgICBUZXN0OiBqcy9kb20vbWlzc2luZy1leGNlcHRpb24tY2hlY2staW4tY2xvbmUtc2VyaWFs
aXplci1zZXJpYWxpemUuaHRtbAorCisgICAgICAgICogYmluZGluZ3MvanMvU2VyaWFsaXplZFNj
cmlwdFZhbHVlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNsb25lU2VyaWFsaXplcjo6c2VyaWFs
aXplKTogVXNlIGEgbG9jYWwgdGhyb3cgc2NvcGUgd2l0aGluIHRoaXMgbWV0aG9kIGFuZAorICAg
ICAgICBoYW5kbGUgcG90ZW50aWFsIGV4Y2VwdGlvbnMuCisgICAgICAgIChXZWJDb3JlOjpDbG9u
ZUJhc2U6OnNob3VsZFRlcm1pbmF0ZSk6IERlbGV0ZWQuCisKIDIwMjEtMDQtMTIgIEFkcmlhbiBQ
ZXJleiBkZSBDYXN0cm8gIDxhcGVyZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBbV1BFXVtHVEtd
IFVzZSBnX29iamVjdF9ub3RpZnlfYnlfcHNwZWMoKSB3aGVuZXZlciBwb3NzaWJsZQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHAK
aW5kZXggNjllNmMwMWIxYS4uNjI0ZDhhMWIxZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9qcy9TZXJpYWxpemVkU2NyaXB0VmFsdWUuY3BwCkBAIC01MDQsMTMgKzUwNCw2
IEBAIHByb3RlY3RlZDoKICAgICB7CiAgICAgfQogCi0gICAgYm9vbCBzaG91bGRUZXJtaW5hdGUo
KQotICAgIHsKLSAgICAgICAgVk0mIHZtID0gbV9sZXhpY2FsR2xvYmFsT2JqZWN0LT52bSgpOwot
ICAgICAgICBhdXRvIHNjb3BlID0gREVDTEFSRV9USFJPV19TQ09QRSh2bSk7Ci0gICAgICAgIHJl
dHVybiBzY29wZS5leGNlcHRpb24oKTsKLSAgICB9Ci0KICAgICB2b2lkIGZhaWwoKQogICAgIHsK
ICAgICAgICAgbV9mYWlsZWQgPSB0cnVlOwpAQCAtMTc2Nyw2ICsxNzYwLDcgQEAgU2VyaWFsaXph
dGlvblJldHVybkNvZGUgQ2xvbmVTZXJpYWxpemVyOjpzZXJpYWxpemUoSlNWYWx1ZSBpbikKICAg
ICBWZWN0b3I8V2Fsa2VyU3RhdGUsIDE2PiBzdGF0ZVN0YWNrOwogICAgIFdhbGtlclN0YXRlIGxl
eGljYWxHbG9iYWxPYmplY3QgPSBTdGF0ZVVua25vd247CiAgICAgSlNWYWx1ZSBpblZhbHVlID0g
aW47CisgICAgYXV0byBzY29wZSA9IERFQ0xBUkVfVEhST1dfU0NPUEUodm0pOwogICAgIHdoaWxl
ICgxKSB7CiAgICAgICAgIHN3aXRjaCAobGV4aWNhbEdsb2JhbE9iamVjdCkgewogICAgICAgICAg
ICAgYXJyYXlTdGFydFN0YXRlOgpAQCAtMTc5NCw2ICsxNzg4LDggQEAgU2VyaWFsaXphdGlvblJl
dHVybkNvZGUgQ2xvbmVTZXJpYWxpemVyOjpzZXJpYWxpemUoSlNWYWx1ZSBpbikKIAogICAgICAg
ICAgICAgICAgICAgICBwcm9wZXJ0eVN0YWNrLmFwcGVuZChQcm9wZXJ0eU5hbWVBcnJheSh2bSwg
UHJvcGVydHlOYW1lTW9kZTo6U3RyaW5ncywgUHJpdmF0ZVN5bWJvbE1vZGU6OkV4Y2x1ZGUpKTsK
ICAgICAgICAgICAgICAgICAgICAgYXJyYXktPmdldE93bk5vbkluZGV4UHJvcGVydHlOYW1lcyht
X2xleGljYWxHbG9iYWxPYmplY3QsIHByb3BlcnR5U3RhY2subGFzdCgpLCBEb250RW51bVByb3Bl
cnRpZXNNb2RlOjpFeGNsdWRlKTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKFVOTElLRUxZKHNj
b3BlLmV4Y2VwdGlvbigpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBTZXJpYWxp
emF0aW9uUmV0dXJuQ29kZTo6RXhpc3RpbmdFeGNlcHRpb25FcnJvcjsKICAgICAgICAgICAgICAg
ICAgICAgaWYgKHByb3BlcnR5U3RhY2subGFzdCgpLnNpemUoKSkgewogICAgICAgICAgICAgICAg
ICAgICAgICAgd3JpdGUoTm9uSW5kZXhQcm9wZXJ0aWVzVGFnKTsKICAgICAgICAgICAgICAgICAg
ICAgICAgIGluZGV4U3RhY2suYXBwZW5kKDApOwpAQCAtMTgwNiw2ICsxODAyLDggQEAgU2VyaWFs
aXphdGlvblJldHVybkNvZGUgQ2xvbmVTZXJpYWxpemVyOjpzZXJpYWxpemUoSlNWYWx1ZSBpbikK
ICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgIGluVmFsdWUgPSBhcnJheS0+Z2V0RGlyZWN0SW5kZXgobV9sZXhpY2FsR2xvYmFsT2Jq
ZWN0LCBpbmRleCk7CisgICAgICAgICAgICAgICAgaWYgKFVOTElLRUxZKHNjb3BlLmV4Y2VwdGlv
bigpKSkKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFNlcmlhbGl6YXRpb25SZXR1cm5Db2Rl
OjpFeGlzdGluZ0V4Y2VwdGlvbkVycm9yOwogICAgICAgICAgICAgICAgIGlmICghaW5WYWx1ZSkg
ewogICAgICAgICAgICAgICAgICAgICBpbmRleFN0YWNrLmxhc3QoKSsrOwogICAgICAgICAgICAg
ICAgICAgICBnb3RvIGFycmF5U3RhcnRWaXNpdE1lbWJlcjsKQEAgLTE4NDQsNiArMTg0Miw4IEBA
IFNlcmlhbGl6YXRpb25SZXR1cm5Db2RlIENsb25lU2VyaWFsaXplcjo6c2VyaWFsaXplKEpTVmFs
dWUgaW4pCiAgICAgICAgICAgICAgICAgaW5kZXhTdGFjay5hcHBlbmQoMCk7CiAgICAgICAgICAg
ICAgICAgcHJvcGVydHlTdGFjay5hcHBlbmQoUHJvcGVydHlOYW1lQXJyYXkodm0sIFByb3BlcnR5
TmFtZU1vZGU6OlN0cmluZ3MsIFByaXZhdGVTeW1ib2xNb2RlOjpFeGNsdWRlKSk7CiAgICAgICAg
ICAgICAgICAgaW5PYmplY3QtPm1ldGhvZFRhYmxlKHZtKS0+Z2V0T3duUHJvcGVydHlOYW1lcyhp
bk9iamVjdCwgbV9sZXhpY2FsR2xvYmFsT2JqZWN0LCBwcm9wZXJ0eVN0YWNrLmxhc3QoKSwgRG9u
dEVudW1Qcm9wZXJ0aWVzTW9kZTo6RXhjbHVkZSk7CisgICAgICAgICAgICAgICAgaWYgKFVOTElL
RUxZKHNjb3BlLmV4Y2VwdGlvbigpKSkKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFNlcmlh
bGl6YXRpb25SZXR1cm5Db2RlOjpFeGlzdGluZ0V4Y2VwdGlvbkVycm9yOwogICAgICAgICAgICAg
fQogICAgICAgICAgICAgb2JqZWN0U3RhcnRWaXNpdE1lbWJlcjoKICAgICAgICAgICAgIEZBTExU
SFJPVUdIOwpAQCAtMTg1OSw3ICsxODU5LDcgQEAgU2VyaWFsaXphdGlvblJldHVybkNvZGUgQ2xv
bmVTZXJpYWxpemVyOjpzZXJpYWxpemUoSlNWYWx1ZSBpbikKICAgICAgICAgICAgICAgICAgICAg
YnJlYWs7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGluVmFsdWUgPSBnZXRQ
cm9wZXJ0eSh2bSwgb2JqZWN0LCBwcm9wZXJ0aWVzW2luZGV4XSk7Ci0gICAgICAgICAgICAgICAg
aWYgKHNob3VsZFRlcm1pbmF0ZSgpKQorICAgICAgICAgICAgICAgIGlmIChVTkxJS0VMWShzY29w
ZS5leGNlcHRpb24oKSkpCiAgICAgICAgICAgICAgICAgICAgIHJldHVybiBTZXJpYWxpemF0aW9u
UmV0dXJuQ29kZTo6RXhpc3RpbmdFeGNlcHRpb25FcnJvcjsKIAogICAgICAgICAgICAgICAgIGlm
ICghaW5WYWx1ZSkgewpAQCAtMTg2OSw3ICsxODY5LDcgQEAgU2VyaWFsaXphdGlvblJldHVybkNv
ZGUgQ2xvbmVTZXJpYWxpemVyOjpzZXJpYWxpemUoSlNWYWx1ZSBpbikKICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgd3JpdGUocHJvcGVydGllc1tpbmRleF0pOwogCi0gICAgICAg
ICAgICAgICAgaWYgKHNob3VsZFRlcm1pbmF0ZSgpKQorICAgICAgICAgICAgICAgIGlmIChVTkxJ
S0VMWShzY29wZS5leGNlcHRpb24oKSkpCiAgICAgICAgICAgICAgICAgICAgIHJldHVybiBTZXJp
YWxpemF0aW9uUmV0dXJuQ29kZTo6RXhpc3RpbmdFeGNlcHRpb25FcnJvcjsKIAogICAgICAgICAg
ICAgICAgIGF1dG8gdGVybWluYWxDb2RlID0gU2VyaWFsaXphdGlvblJldHVybkNvZGU6OlN1Y2Nl
c3NmdWxseUNvbXBsZXRlZDsKQEAgLTE4ODIsNyArMTg4Miw3IEBAIFNlcmlhbGl6YXRpb25SZXR1
cm5Db2RlIENsb25lU2VyaWFsaXplcjo6c2VyaWFsaXplKEpTVmFsdWUgaW4pCiAgICAgICAgICAg
ICAgICAgRkFMTFRIUk9VR0g7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBjYXNlIE9iamVj
dEVuZFZpc2l0TWVtYmVyOiB7Ci0gICAgICAgICAgICAgICAgaWYgKHNob3VsZFRlcm1pbmF0ZSgp
KQorICAgICAgICAgICAgICAgIGlmIChVTkxJS0VMWShzY29wZS5leGNlcHRpb24oKSkpCiAgICAg
ICAgICAgICAgICAgICAgIHJldHVybiBTZXJpYWxpemF0aW9uUmV0dXJuQ29kZTo6RXhpc3RpbmdF
eGNlcHRpb25FcnJvcjsKIAogICAgICAgICAgICAgICAgIGluZGV4U3RhY2subGFzdCgpKys7CkBA
IC0xOTEyLDYgKzE5MTIsOCBAQCBTZXJpYWxpemF0aW9uUmV0dXJuQ29kZSBDbG9uZVNlcmlhbGl6
ZXI6OnNlcmlhbGl6ZShKU1ZhbHVlIGluKQogICAgICAgICAgICAgICAgICAgICBBU1NFUlQoanNE
eW5hbWljQ2FzdDxKU01hcCo+KHZtLCBvYmplY3QpKTsKICAgICAgICAgICAgICAgICAgICAgcHJv
cGVydHlTdGFjay5hcHBlbmQoUHJvcGVydHlOYW1lQXJyYXkodm0sIFByb3BlcnR5TmFtZU1vZGU6
OlN0cmluZ3MsIFByaXZhdGVTeW1ib2xNb2RlOjpFeGNsdWRlKSk7CiAgICAgICAgICAgICAgICAg
ICAgIG9iamVjdC0+bWV0aG9kVGFibGUodm0pLT5nZXRPd25Qcm9wZXJ0eU5hbWVzKG9iamVjdCwg
bV9sZXhpY2FsR2xvYmFsT2JqZWN0LCBwcm9wZXJ0eVN0YWNrLmxhc3QoKSwgRG9udEVudW1Qcm9w
ZXJ0aWVzTW9kZTo6RXhjbHVkZSk7CisgICAgICAgICAgICAgICAgICAgIGlmIChVTkxJS0VMWShz
Y29wZS5leGNlcHRpb24oKSkpCisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gU2VyaWFs
aXphdGlvblJldHVybkNvZGU6OkV4aXN0aW5nRXhjZXB0aW9uRXJyb3I7CiAgICAgICAgICAgICAg
ICAgICAgIHdyaXRlKE5vbk1hcFByb3BlcnRpZXNUYWcpOwogICAgICAgICAgICAgICAgICAgICBp
bmRleFN0YWNrLmFwcGVuZCgwKTsKICAgICAgICAgICAgICAgICAgICAgZ290byBvYmplY3RTdGFy
dFZpc2l0TWVtYmVyOwpAQCAtMTk1Niw2ICsxOTU4LDggQEAgU2VyaWFsaXphdGlvblJldHVybkNv
ZGUgQ2xvbmVTZXJpYWxpemVyOjpzZXJpYWxpemUoSlNWYWx1ZSBpbikKICAgICAgICAgICAgICAg
ICAgICAgQVNTRVJUKGpzRHluYW1pY0Nhc3Q8SlNTZXQqPih2bSwgb2JqZWN0KSk7CiAgICAgICAg
ICAgICAgICAgICAgIHByb3BlcnR5U3RhY2suYXBwZW5kKFByb3BlcnR5TmFtZUFycmF5KHZtLCBQ
cm9wZXJ0eU5hbWVNb2RlOjpTdHJpbmdzLCBQcml2YXRlU3ltYm9sTW9kZTo6RXhjbHVkZSkpOwog
ICAgICAgICAgICAgICAgICAgICBvYmplY3QtPm1ldGhvZFRhYmxlKHZtKS0+Z2V0T3duUHJvcGVy
dHlOYW1lcyhvYmplY3QsIG1fbGV4aWNhbEdsb2JhbE9iamVjdCwgcHJvcGVydHlTdGFjay5sYXN0
KCksIERvbnRFbnVtUHJvcGVydGllc01vZGU6OkV4Y2x1ZGUpOworICAgICAgICAgICAgICAgICAg
ICBpZiAoVU5MSUtFTFkoc2NvcGUuZXhjZXB0aW9uKCkpKQorICAgICAgICAgICAgICAgICAgICAg
ICAgcmV0dXJuIFNlcmlhbGl6YXRpb25SZXR1cm5Db2RlOjpFeGlzdGluZ0V4Y2VwdGlvbkVycm9y
OwogICAgICAgICAgICAgICAgICAgICB3cml0ZShOb25TZXRQcm9wZXJ0aWVzVGFnKTsKICAgICAg
ICAgICAgICAgICAgICAgaW5kZXhTdGFjay5hcHBlbmQoMCk7CiAgICAgICAgICAgICAgICAgICAg
IGdvdG8gb2JqZWN0U3RhcnRWaXNpdE1lbWJlcjsKLS0gCjIuMjUuMQoK
</data>

          </attachment>
      

    </bug>

</bugzilla>