<?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>191331</bug_id>
          
          <creation_ts>2018-11-06 14:34:04 -0800</creation_ts>
          <short_desc>Crash in WebCore::PaymentRequest::canMakePayment when Apple Pay payment method data is missing</short_desc>
          <delta_ts>2018-11-07 15:50:33 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Mac</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>Blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andy Estes">aestes</reporter>
          <assigned_to name="Andy Estes">aestes</assigned_to>
          <cc>achristensen</cc>
    
    <cc>andersca</cc>
    
    <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>sam</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1475709</commentid>
    <comment_count>0</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2018-11-06 14:34:04 -0800</bug_when>
    <thetext>Visit https://w3c-test.org/payment-request/payment-request-canmakepayment-method.https.html in Safari.

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000005
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [97511]

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.JavaScriptCore      	0x00000001110fcbc6 JSC::JSCell::getObject() + 6
1   com.apple.WebCore             	0x000000010e9f1d87 WebCore::ApplePayRequest WebCore::convertDictionary&lt;WebCore::ApplePayRequest&gt;(JSC::ExecState&amp;, JSC::JSValue) + 119
2   com.apple.WebCore             	0x000000010ea04ad7 WebCore::ApplePayPaymentHandler::convertData(JSC::JSValue&amp;&amp;) + 71
3   com.apple.WebCore             	0x000000010eb0da53 WebCore::PaymentRequest::canMakePayment(WebCore::Document&amp;, WebCore::DOMPromiseDeferred&lt;WebCore::IDLBoolean&gt;&amp;&amp;) + 307
4   com.apple.WebCore             	0x000000010e73a2b3 WebCore::jsPaymentRequestPrototypeFunctionCanMakePayment(JSC::ExecState*) + 307
5   ???                           	0x00002575cb801177 0 + 41187855569271
6   com.apple.JavaScriptCore      	0x00000001114416a2 llint_entry + 61871
7   com.apple.JavaScriptCore      	0x00000001114416a2 llint_entry + 61871
8   com.apple.JavaScriptCore      	0x00000001114416a2 llint_entry + 61871
9   com.apple.JavaScriptCore      	0x0000000111441fd1 llint_entry + 64222
10  com.apple.JavaScriptCore      	0x00000001114416a2 llint_entry + 61871
11  com.apple.JavaScriptCore      	0x00000001114416a2 llint_entry + 61871
12  com.apple.JavaScriptCore      	0x0000000111432339 vmEntryToJavaScript + 200
13  com.apple.JavaScriptCore      	0x00000001110f7de5 JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 469
14  com.apple.JavaScriptCore      	0x00000001110f7bfe JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 62
15  com.apple.JavaScriptCore      	0x0000000111c4c62d JSC::JSPromise::initialize(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSValue) + 205
16  com.apple.JavaScriptCore      	0x0000000111c4ce7e JSC::constructPromise(JSC::ExecState*) + 174
17  ???                           	0x00002575cb8010cd 0 + 41187855569101
18  com.apple.JavaScriptCore      	0x0000000111441de2 llint_entry + 63727
19  com.apple.JavaScriptCore      	0x00000001114416a2 llint_entry + 61871
20  com.apple.JavaScriptCore      	0x0000000111432339 vmEntryToJavaScript + 200
21  com.apple.JavaScriptCore      	0x00000001110f7de5 JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 469
22  com.apple.JavaScriptCore      	0x0000000111b78db4 JSC::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 196
23  com.apple.JavaScriptCore      	0x0000000111c313ad JSC::JSMicrotask::run(JSC::ExecState*) + 461
24  com.apple.WebCore             	0x000000010ebf1224 WebCore::JSExecState::runTask(JSC::ExecState*, JSC::Microtask&amp;) + 68
25  com.apple.WebCore             	0x000000010ebf84a3 WebCore::JSMicrotaskCallback::call() + 67
26  com.apple.WebCore             	0x000000010edd05df WebCore::ActiveDOMCallbackMicrotask::run() + 47
27  com.apple.WebCore             	0x000000010ee42459 WebCore::MicrotaskQueue::performMicrotaskCheckpoint() + 137
28  com.apple.WebCore             	0x000000010ebfd0c3 WebCore::JSExecState::didLeaveScriptContext(JSC::ExecState*) + 35
29  com.apple.WebCore             	0x000000010ec1168b WebCore::JSExecState::profiledEvaluate(JSC::ExecState*, JSC::ProfilingReason, JSC::SourceCode const&amp;, JSC::JSValue, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 123
30  com.apple.WebCore             	0x000000010ec114cf WebCore::ScriptController::evaluateInWorld(WebCore::ScriptSourceCode const&amp;, WebCore::DOMWrapperWorld&amp;, WebCore::ExceptionDetails*) + 207
31  com.apple.WebCore             	0x000000010ee6b6d3 WebCore::ScriptElement::executeClassicScript(WebCore::ScriptSourceCode const&amp;) + 563
32  com.apple.WebCore             	0x000000010e07045c WebCore::ScriptElement::prepareScript(WTF::TextPosition const&amp;, WebCore::ScriptElement::LegacyTypeSupport) + 1228
33  com.apple.WebCore             	0x000000010f0427b9 WebCore::HTMLScriptRunner::runScript(WebCore::ScriptElement&amp;, WTF::TextPosition const&amp;) + 89
34  com.apple.WebCore             	0x000000010f042710 WebCore::HTMLScriptRunner::execute(WTF::Ref&lt;WebCore::ScriptElement, WTF::DumbPtrTraits&lt;WebCore::ScriptElement&gt; &gt;&amp;&amp;, WTF::TextPosition const&amp;) + 48
35  com.apple.WebCore             	0x000000010e06feb1 WebCore::HTMLDocumentParser::runScriptsForPausedTreeBuilder() + 369
36  com.apple.WebCore             	0x000000010f0398d7 WebCore::HTMLDocumentParser::pumpTokenizerLoop(WebCore::HTMLDocumentParser::SynchronousMode, bool, WebCore::PumpSession&amp;) + 599
37  com.apple.WebCore             	0x000000010e0288c4 WebCore::HTMLDocumentParser::pumpTokenizer(WebCore::HTMLDocumentParser::SynchronousMode) + 116
38  com.apple.WebCore             	0x000000010e093310 WebCore::HTMLDocumentParser::resumeParsingAfterScriptExecution() + 128
39  com.apple.WebCore             	0x000000010f03a284 WebCore::HTMLDocumentParser::notifyFinished(WebCore::PendingScript&amp;) + 84
40  com.apple.WebCore             	0x000000010ee57b63 WebCore::PendingScript::notifyFinished(WebCore::LoadableScript&amp;) + 35
41  com.apple.WebCore             	0x000000010ee3fa0c WebCore::LoadableScript::notifyClientFinished() + 300
42  com.apple.WebCore             	0x000000010ee3f79e WebCore::LoadableClassicScript::notifyFinished(WebCore::CachedResource&amp;) + 1086
43  com.apple.WebCore             	0x000000010e077d0c WebCore::CachedResource::checkNotify() + 332
44  com.apple.WebCore             	0x000000010f14229d WebCore::SubresourceLoader::didFinishLoading(WebCore::NetworkLoadMetrics const&amp;) + 541
45  com.apple.WebKit              	0x000000010d5ab615 WebKit::WebResourceLoader::didFinishResourceLoad(WebCore::NetworkLoadMetrics const&amp;) + 211
46  com.apple.WebKit              	0x000000010d676115 WebKit::WebResourceLoader::didReceiveWebResourceLoaderMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 749
47  com.apple.WebKit              	0x000000010d5a5693 WebKit::NetworkProcessConnection::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 625
48  com.apple.WebKit              	0x000000010d2b3be2 IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;) + 108
49  com.apple.WebKit              	0x000000010d2b72f6 IPC::Connection::dispatchOneIncomingMessage() + 180
50  com.apple.JavaScriptCore      	0x000000011128df19 WTF::RunLoop::performWork() + 313
51  com.apple.JavaScriptCore      	0x000000011128e152 WTF::RunLoop::performWork(void*) + 34
52  com.apple.CoreFoundation      	0x00007fff50991155 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
53  com.apple.CoreFoundation      	0x00007fff509910fb __CFRunLoopDoSource0 + 108
54  com.apple.CoreFoundation      	0x00007fff50974b95 __CFRunLoopDoSources0 + 195
55  com.apple.CoreFoundation      	0x00007fff5097413e __CFRunLoopRun + 1219
56  com.apple.CoreFoundation      	0x00007fff50973a28 CFRunLoopRunSpecific + 463
57  com.apple.Foundation          	0x00007fff52da03ba -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 280
58  com.apple.Foundation          	0x00007fff52da028f -[NSRunLoop(NSRunLoop) run] + 76
59  libxpc.dylib                  	0x00007fff7e573ee6 _xpc_objc_main + 555
60  libxpc.dylib                  	0x00007fff7e5739e5 xpc_main + 433
61  com.apple.WebKit.WebContent   	0x000000010d23c630 0x10d23b000 + 5680
62  com.apple.WebKit.WebContent   	0x000000010d23c7b7 0x10d23b000 + 6071
63  libdyld.dylib                 	0x00007fff7e33cef9 start + 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476203</commentid>
    <comment_count>1</comment_count>
      <attachid>354147</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2018-11-07 14:05:28 -0800</bug_when>
    <thetext>Created attachment 354147
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476294</commentid>
    <comment_count>2</comment_count>
      <attachid>354147</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-11-07 15:49:36 -0800</bug_when>
    <thetext>Comment on attachment 354147
Patch

Clearing flags on attachment: 354147

Committed r237947: &lt;https://trac.webkit.org/changeset/237947&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476295</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-11-07 15:49:37 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476296</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-11-07 15:50:33 -0800</bug_when>
    <thetext>&lt;rdar://problem/45892863&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>354147</attachid>
            <date>2018-11-07 14:05:28 -0800</date>
            <delta_ts>2018-11-07 15:49:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-191331-20181107140527.patch</filename>
            <type>text/plain</type>
            <size>5493</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM3OTMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzdkNWY0MjQyMDYwZWFi
MTMwNDBmYjE5NjY0NmE2YzRlZDc0YjA2MC4uNjRjYTQyMWMyNGUxY2I2ODM1OWUxMzI3NzllNmM2
Y2FkY2FhM2RlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDE4LTExLTA3ICBBbmR5
IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBXZWJDb3JlOjpQ
YXltZW50UmVxdWVzdDo6Y2FuTWFrZVBheW1lbnQgd2hlbiBBcHBsZSBQYXkgcGF5bWVudCBtZXRo
b2QgZGF0YSBpcyBtaXNzaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xOTEzMzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBcHBsZSBQYXkgcmVxdWlyZXMgbWVyY2hhbnRzIHNwZWNpZnkgYW4gQXBwbGVQ
YXlSZXF1ZXN0ICh3aGljaCBjb250YWlucyBzZXZlcmFsIHJlcXVpcmVkCisgICAgICAgIGZpZWxk
cykgYXMgcGF5bWVudCBtZXRob2QgZGF0YSB3aGVuIGNvbnN0cnVjdGluZyBhIG5ldyBQYXltZW50
UmVxdWVzdC4gSWYgdGhlCisgICAgICAgIEFwcGxlUGF5UmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVp
cmVkIGZpZWxkcywgb3IgaXMgbWlzc2luZyBlbnRpcmVseSwgY2FuTWFrZVBheW1lbnQoKSBzaG91
bGQKKyAgICAgICAgcmVzb2x2ZSB0byBmYWxzZS4KKworICAgICAgICBXZSB3b3VsZCBwcm9wZXJs
eSByZXNvbHZlIHRvIGZhbHNlIHdoZW4gYW4gQXBwbGVQYXlSZXF1ZXN0IHdhcyBzcGVjaWZpZWQg
d2l0aCBtaXNzaW5nCisgICAgICAgIHJlcXVpcmVkIGZpZWxkcywgYnV0IHdlIHdvdWxkIGNyYXNo
IHdoZW4gdGhlIEFwcGxlUGF5UmVxdWVzdCB3YXMgbWlzc2luZyBlbnRpcmVseS4KKworICAgICAg
ICBUaGlzIHBhdGNoIGZpeGVzIHRoZSBjcmFzaCBieSBjaGVja2luZyBmb3IgYW4gZW1wdHkgSlNW
YWx1ZSBiZWZvcmUgdHJ5aW5nIHRvIGNvbnZlcnQgaXQgdG8KKyAgICAgICAgYW4gQXBwbGVQYXlS
ZXF1ZXN0IHN0cnVjdC4gQmVjYXVzZSB3ZSBzdHJpbmdpZnkgQXBwbGVQYXlSZXF1ZXN0cyBpbiB0
aGUgUGF5bWVudFJlcXVlc3QKKyAgICAgICAgY29uc3RydWN0b3IgdGhlbiBwYXJzZSB0aGVtIGFn
YWluIGluIGNhbk1ha2VQYXltZW50cywgYW4gdW5kZWZpbmVkIG9yIG51bGwgcGF5bWVudCBtZXRo
b2QKKyAgICAgICAgZGF0YSBzdHJpbmdpZmllcyB0byBhIG51bGwgU3RyaW5nLCB3aGljaCB0aGVu
IHBhcnNlcyB0byBhbiBlbXB0eSBKU1ZhbHVlLgorCisgICAgICAgIEFkZGVkIHRlc3QgY2FzZSB0
byBodHRwL3Rlc3RzL3BheW1lbnRyZXF1ZXN0L3BheW1lbnQtcmVxdWVzdC1jYW5tYWtlcGF5bWVu
dC1tZXRob2QuaHR0cHMuaHRtbC4KKworICAgICAgICAqIE1vZHVsZXMvYXBwbGVwYXkvcGF5bWVu
dHJlcXVlc3QvQXBwbGVQYXlQYXltZW50SGFuZGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpB
cHBsZVBheVBheW1lbnRIYW5kbGVyOjpjb252ZXJ0RGF0YSk6CisgICAgICAgICogTW9kdWxlcy9w
YXltZW50cmVxdWVzdC9QYXltZW50UmVxdWVzdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQYXlt
ZW50UmVxdWVzdDo6Y2FuTWFrZVBheW1lbnQpOgorCiAyMDE4LTExLTA3ICBEb24gT2xtc3RlYWQg
IDxkb24ub2xtc3RlYWRAc29ueS5jb20+CiAKICAgICAgICAgTWFrZSBnZW5lcmljIE1haW5UaHJl
YWRTaGFyZWRUaW1lciBpbXBsZW1lbnRhdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9hcHBsZXBheS9wYXltZW50cmVxdWVzdC9BcHBsZVBheVBheW1lbnRIYW5kbGVyLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvYXBwbGVwYXkvcGF5bWVudHJlcXVlc3QvQXBwbGVQ
YXlQYXltZW50SGFuZGxlci5jcHAKaW5kZXggZjQ1NTY2NDBhMGJkMDQzMTNiNmM1M2RkNzUyMGYy
MmQwYzc0YzIzOS4uZTc1YzIxNWVhMTU1YWY5ODQ3NTNhMWUyODM0OTdlODZiMGM0YTIyZiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9hcHBsZXBheS9wYXltZW50cmVxdWVzdC9B
cHBsZVBheVBheW1lbnRIYW5kbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2Fw
cGxlcGF5L3BheW1lbnRyZXF1ZXN0L0FwcGxlUGF5UGF5bWVudEhhbmRsZXIuY3BwCkBAIC0xNjks
NiArMTY5LDkgQEAgc3RhdGljIEV4Y2VwdGlvbk9yPEFwcGxlUGF5U2Vzc2lvblBheW1lbnRSZXF1
ZXN0OjpTaGlwcGluZ01ldGhvZD4gY29udmVydEFuZFZhbGkKIAogRXhjZXB0aW9uT3I8dm9pZD4g
QXBwbGVQYXlQYXltZW50SGFuZGxlcjo6Y29udmVydERhdGEoSlNDOjpKU1ZhbHVlJiYgZGF0YSkK
IHsKKyAgICBpZiAoZGF0YS5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybiBFeGNlcHRpb24geyBU
eXBlRXJyb3IsICJNaXNzaW5nIHBheW1lbnQgbWV0aG9kIGRhdGEuIiB9OworCiAgICAgYXV0byYg
Y29udGV4dCA9ICpzY3JpcHRFeGVjdXRpb25Db250ZXh0KCk7CiAgICAgYXV0byB0aHJvd1Njb3Bl
ID0gREVDTEFSRV9USFJPV19TQ09QRShjb250ZXh0LnZtKCkpOwogICAgIGF1dG8gYXBwbGVQYXlS
ZXF1ZXN0ID0gY29udmVydERpY3Rpb25hcnk8QXBwbGVQYXlSZXF1ZXN0PigqY29udGV4dC5leGVj
U3RhdGUoKSwgV1RGTW92ZShkYXRhKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL3BheW1lbnRyZXF1ZXN0L1BheW1lbnRSZXF1ZXN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvcGF5bWVudHJlcXVlc3QvUGF5bWVudFJlcXVlc3QuY3BwCmluZGV4IDJiMjQ3N2ZjMDU2
MWMzYjRiZTY5NDc2NTgzMjk3YzFhMmFlODA0ZTguLjRmNTFhYTQxMjkyNDQxYTZiNjUyMWIzNzg5
NDkwYzcwMmZhYzJhZjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvcGF5bWVu
dHJlcXVlc3QvUGF5bWVudFJlcXVlc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
cGF5bWVudHJlcXVlc3QvUGF5bWVudFJlcXVlc3QuY3BwCkBAIC01MTUsNyArNTE1LDYgQEAgdm9p
ZCBQYXltZW50UmVxdWVzdDo6Y2FuTWFrZVBheW1lbnQoRG9jdW1lbnQmIGRvY3VtZW50LCBDYW5N
YWtlUGF5bWVudFByb21pc2UmJgogICAgICAgICAgICAgY29udGludWU7CiAKICAgICAgICAgYXV0
byBleGNlcHRpb24gPSBoYW5kbGVyLT5jb252ZXJ0RGF0YShkYXRhLnJlbGVhc2VSZXR1cm5WYWx1
ZSgpKTsKLSAgICAgICAgQVNTRVJUKCEhc2NvcGUuZXhjZXB0aW9uKCkgPT0gZXhjZXB0aW9uLmhh
c0V4Y2VwdGlvbigpKTsKICAgICAgICAgaWYgKGV4Y2VwdGlvbi5oYXNFeGNlcHRpb24oKSkgewog
ICAgICAgICAgICAgc2NvcGUuY2xlYXJFeGNlcHRpb24oKTsKICAgICAgICAgICAgIGNvbnRpbnVl
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDE4ZGNkNTE5YTE4NThiMzAxYjQwZGQ1ZDQ0OTgwNmE5YjZmZmM2NmUuLmE3YjQw
ZjVlZDM0NTgwMjgxMDM0ZjliNDU4YTE2M2VjMTgzZjI5MWUgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBA
QAorMjAxOC0xMS0wNyAgQW5keSBFc3RlcyAgPGFlc3Rlc0BhcHBsZS5jb20+CisKKyAgICAgICAg
Q3Jhc2ggaW4gV2ViQ29yZTo6UGF5bWVudFJlcXVlc3Q6OmNhbk1ha2VQYXltZW50IHdoZW4gQXBw
bGUgUGF5IHBheW1lbnQgbWV0aG9kIGRhdGEgaXMgbWlzc2luZworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkxMzMxCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3BheW1lbnRyZXF1ZXN0
L3BheW1lbnQtcmVxdWVzdC1jYW5tYWtlcGF5bWVudC1tZXRob2QuaHR0cHMuaHRtbDoKKwogMjAx
OC0xMS0wNyAgQWxpIEp1bWEgIDxhanVtYUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSW50ZXJz
ZWN0aW9uT2JzZXJ2ZXJFbnRyeSBkb2Vzbid0IGtlZXAgSlMgd3JhcHBlcnMgb2YgcmVjdHMgYWxp
dmUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvcGF5bWVudHJlcXVlc3QvcGF5
bWVudC1yZXF1ZXN0LWNhbm1ha2VwYXltZW50LW1ldGhvZC5odHRwcy5odG1sIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9wYXltZW50cmVxdWVzdC9wYXltZW50LXJlcXVlc3QtY2FubWFrZXBheW1l
bnQtbWV0aG9kLmh0dHBzLmh0bWwKaW5kZXggMjRlY2RmZDcwYjE0ZTFhMzkxNzUzYzA2MjE5ZWJl
NGU2ZDZkM2RiOC4uZGJlMGJkMjBmODY4MGI4NGRkNjlkYTc2NmZiNGJlN2ZjOWM1NzMwMCAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9wYXltZW50cmVxdWVzdC9wYXltZW50LXJl
cXVlc3QtY2FubWFrZXBheW1lbnQtbWV0aG9kLmh0dHBzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9wYXltZW50cmVxdWVzdC9wYXltZW50LXJlcXVlc3QtY2FubWFrZXBheW1lbnQt
bWV0aG9kLmh0dHBzLmh0bWwKQEAgLTI2LDYgKzI2LDkgQEAgY29uc3QgaW52YWxpZEFwcGxlUGF5
ID0gT2JqZWN0LmZyZWV6ZSh7CiAgICAgZGF0YTogewogICAgIH0KIH0pOworY29uc3Qgc2Vjb25k
SW52YWxpZEFwcGxlUGF5ID0gT2JqZWN0LmZyZWV6ZSh7CisgICAgc3VwcG9ydGVkTWV0aG9kczog
Imh0dHBzOi8vYXBwbGUuY29tL2FwcGxlLXBheSIsCit9KTsKIGNvbnN0IGRlZmF1bHRNZXRob2Rz
ID0gT2JqZWN0LmZyZWV6ZShbYXBwbGVQYXldKTsKIGNvbnN0IGRlZmF1bHREZXRhaWxzID0gT2Jq
ZWN0LmZyZWV6ZSh7CiAgIHRvdGFsOiB7CkBAIC0xMDQsNyArMTA3LDcgQEAgcHJvbWlzZV90ZXN0
KGFzeW5jIHQgPT4gewogfSwgYElmIHBheW1lbnQgbWV0aG9kIGlkZW50aWZpZXIgYW5kIHNlcmlh
bGl6ZWQgcGFydHMgYXJlIHN1cHBvcnRlZCwgcmVzb2x2ZSBwcm9taXNlIHdpdGggdHJ1ZS5gKTsK
IAogcHJvbWlzZV90ZXN0KGFzeW5jIHQgPT4gewotICBjb25zdCByZXF1ZXN0ID0gbmV3IFBheW1l
bnRSZXF1ZXN0KFtpbnZhbGlkQXBwbGVQYXldLCBkZWZhdWx0RGV0YWlscyk7CisgIGNvbnN0IHJl
cXVlc3QgPSBuZXcgUGF5bWVudFJlcXVlc3QoW2ludmFsaWRBcHBsZVBheSwgc2Vjb25kSW52YWxp
ZEFwcGxlUGF5XSwgZGVmYXVsdERldGFpbHMpOwogICBhc3NlcnRfZmFsc2UoYXdhaXQgcmVxdWVz
dC5jYW5NYWtlUGF5bWVudCgpLCAiQXBwbGUgUGF5IHdpdGggaW52YWxpZCBkYXRhIHNob3VsZCBu
b3QgYmUgc3VwcG9ydGVkIik7CiB9LCBgSWYgYSBwYXltZW50IG1ldGhvZCBpZGVudGlmaWVyIGlz
IHN1cHBvcnRlZCBidXQgaXRzIHNlcmlhbGl6ZWQgcGFydHMgYXJlIG5vdCwgcmVzb2x2ZSBwcm9t
aXNlIHdpdGggZmFsc2UuYCk7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>