<?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>146384</bug_id>
          
          <creation_ts>2015-06-27 07:32:17 -0700</creation_ts>
          <short_desc>Crash in WebCore::ResourceError::cfError() after provisional load failed</short_desc>
          <delta_ts>2015-06-28 11:09:38 -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>Page Loading</component>
          <version>528+ (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>
          
          <blocked>146391</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>aestes</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>koivisto</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1105174</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-06-27 07:32:17 -0700</bug_when>
    <thetext>Crash in WebCore::ResourceError::cfError() after provisional load failed:

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed ↩:
0   CoreFoundation                	0x000000018329058c __CFTypeCollectionRetain + 176 (CFRuntime.c:784)
1   CoreFoundation                	0x0000000183309a50 __CFBasicHashAddValue + 324 (CFBasicHash.c:383)
2   CoreFoundation                	0x0000000183309a50 __CFBasicHashAddValue + 324 (CFBasicHash.c:383)
3   CoreFoundation                	0x00000001831b4410 CFDictionarySetValue + 244 (CFDictionary.c:759)
4   WebCore                       	0x0000000195450d08 WebCore::ResourceError::cfError() const + 232 (ResourceErrorCF.cpp:158)
5   WebKit                        	0x000000018969d70c -[WKNSError _web_createTarget] + 24 (WKNSError.mm:37)
6   WebKit                        	0x000000018969e480 -[WKObject forwardingTargetForSelector:] + 64 (WKObject.mm:52)
7   CoreFoundation                	0x00000001832dad48 ___forwarding___ + 108 (NSForwarding.m:3115)
8   CoreFoundation                	0x00000001831deaf8 _CF_forwarding_prep_0 + 88 (NSForwarding.s:780)
9   Safari                        	0x00000001003a9b8c -[WebProcessPlugInBrowserPageController webProcessPlugInBrowserContextController:didFailProvisionalLoadWithErrorForFrame:error:] + 128 (WebProcessPlugInBrowserPageController.mm:312)
10  WebKit                        	0x00000001896bbf24 didFailProvisionalLoadWithErrorForFrame(OpaqueWKBundlePage const*, OpaqueWKBundleFrame const*, OpaqueWKError const*, void const**, void const*) + 120 (WKWebProcessPlugInBrowserContextController.mm:150)
11  WebKit                        	0x00000001894b8ec4 WebKit::InjectedBundlePageLoaderClient::didFailProvisionalLoadWithErrorForFrame(WebKit::WebPage*, WebKit::WebFrame*, WebCore::ResourceError const&amp;, WTF::RefPtr&lt;API::Object&gt;&amp;) + 120 (InjectedBundlePageLoaderClient.cpp:115)
12  WebKit                        	0x000000018958e220 WebKit::WebFrameLoaderClient::dispatchDidFailProvisionalLoad(WebCore::ResourceError const&amp;) + 76 (WebFrameLoaderClient.cpp:479)
13  WebCore                       	0x00000001948cc0d8 WebCore::FrameLoader::checkLoadCompleteForThisFrame() + 872 (FrameLoader.cpp:2211)
14  WebCore                       	0x00000001948cbc38 WebCore::FrameLoader::checkLoadComplete() + 360 (FrameLoader.cpp:2449)
15  WebCore                       	0x0000000194d39e5c WebCore::FrameLoader::receivedMainResourceError(WebCore::ResourceError const&amp;) + 556 (FrameLoader.cpp:2746)
16  WebCore                       	0x000000019493eee0 WebCore::CachedResource::checkNotify() + 280 (CachedResource.cpp:297)
17  WebCore                       	0x00000001949426c8 WebCore::SubresourceLoader::didCancel(WebCore::ResourceError const&amp;) + 28 (SubresourceLoader.cpp:439)
18  WebCore                       	0x0000000194942048 WebCore::ResourceLoader::cancel(WebCore::ResourceError const&amp;) + 488 (ResourceLoader.cpp:525)
19  WebCore                       	0x0000000194c18cd8 WebCore::DocumentLoader::cancelMainResourceLoad(WebCore::ResourceError const&amp;) + 284 (DocumentLoader.cpp:1457)
20  WebCore                       	0x0000000194c18e08 WebCore::DocumentLoader::stopLoadingForPolicyChange() + 80 (DocumentLoader.cpp:779)
21  WebCore                       	0x0000000194c1a664 std::__1::__function::__func&lt;WebCore::DocumentLoader::willSendRequest(WebCore::ResourceRequest&amp;, WebCore::ResourceResponse const&amp;)::$_0, std::__1::allocator&lt;WebCore::DocumentLoader::willSendRequest(WebCore::ResourceRequest&amp;, WebCore::ResourceResponse const&amp;)::$_0&gt;, void (WebCore::ResourceRequest const&amp;, WTF::PassRefPtr&lt;WebCore::FormState&gt;, bool)&gt;::operator()(WebCore::ResourceRequest const&amp;, WTF::PassRefPtr&lt;WebCore::FormState&gt;&amp;&amp;, bool&amp;&amp;) + 40 (DocumentLoader.cpp:564)
22  WebCore                       	0x00000001949155c8 WebCore::PolicyCallback::call(bool) + 88 (functional:1793)
23  WebCore                       	0x000000019491553c WebCore::PolicyChecker::continueAfterNavigationPolicy(WebCore::PolicyAction) + 604 (PolicyChecker.cpp:206)
24  WebKit                        	0x000000018958b12c WebKit::WebFrame::didReceivePolicyDecision(unsigned long long, WebCore::PolicyAction, unsigned long long, unsigned long long) + 200 (functional:1793)
25  WebKit                        	0x000000018958f640 WebKit::WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction(WebCore::NavigationAction const&amp;, WebCore::ResourceRequest const&amp;, WTF::PassRefPtr&lt;WebCore::FormState&gt;, std::__1::function&lt;void (WebCore::PolicyAction)&gt;) + 864 (WebFrameLoaderClient.cpp:818)
26  WebCore                       	0x00000001953127bc WebCore::PolicyChecker::checkNavigationPolicy(WebCore::ResourceRequest const&amp;, WebCore::DocumentLoader*, WTF::PassRefPtr&lt;WebCore::FormState&gt;, std::__1::function&lt;void (WebCore::ResourceRequest const&amp;, WTF::PassRefPtr&lt;WebCore::FormState&gt;, bool)&gt;) + 2712 (PolicyChecker.cpp:122)
27  WebCore                       	0x0000000195311bd4 WebCore::PolicyChecker::checkNavigationPolicy(WebCore::ResourceRequest const&amp;, std::__1::function&lt;void (WebCore::ResourceRequest const&amp;, WTF::PassRefPtr&lt;WebCore::FormState&gt;, bool)&gt;) + 156 (PolicyChecker.cpp:61)
28  WebCore                       	0x00000001949173fc WebCore::DocumentLoader::willSendRequest(WebCore::ResourceRequest&amp;, WebCore::ResourceResponse const&amp;) + 1336 (DocumentLoader.cpp:563)
29  WebCore                       	0x0000000194af29c0 WebCore::CachedRawResource::redirectReceived(WebCore::ResourceRequest&amp;, WebCore::ResourceResponse const&amp;) + 108 (CachedRawResource.cpp:164)
30  WebCore                       	0x00000001948a1830 WebCore::SubresourceLoader::willSendRequest(WebCore::ResourceRequest&amp;, WebCore::ResourceResponse const&amp;) + 404 (SubresourceLoader.cpp:182)
31  WebCore                       	0x000000019545651c WebCore::ResourceLoader::willSendRequest(WebCore::ResourceRequest&amp;&amp;, WebCore::ResourceResponse const&amp;, std::__1::function&lt;void (WebCore::ResourceRequest&amp;)&gt;) + 28 (ResourceLoader.cpp:342)
32  WebKit                        	0x000000018964f180 WebKit::WebResourceLoader::willSendRequest(WebCore::ResourceRequest const&amp;, WebCore::ResourceResponse const&amp;) + 464 (WebResourceLoader.cpp:92)
33  WebKit                        	0x000000018965003c void IPC::handleMessage&lt;Messages::WebResourceLoader::WillSendRequest, WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::ResourceRequest const&amp;, WebCore::ResourceResponse const&amp;)&gt;(IPC::MessageDecoder&amp;, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::ResourceRequest const&amp;, WebCore::ResourceResponse const&amp;)) + 152 (HandleMessage.h:16)
34  WebKit                        	0x0000000189481fc8 IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::MessageDecoder, std::__1::default_delete&lt;IPC::MessageDecoder&gt; &gt;) + 132 (Connection.cpp:870)
35  WebKit                        	0x0000000189483ecc IPC::Connection::dispatchOneMessage() + 116 (Connection.cpp:921)
36  JavaScriptCore                	0x0000000184e58fc8 WTF::RunLoop::performWork() + 456 (functional:1793)
37  JavaScriptCore                	0x0000000184e595e8 WTF::RunLoop::performWork(void*) + 32 (RunLoopCF.cpp:38)
38  CoreFoundation                	0x000000018328ed0c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 20 (CFRunLoop.c:1767)
39  CoreFoundation                	0x000000018328e7a0 __CFRunLoopDoSources0 + 536 (CFRunLoop.c:1813)
40  CoreFoundation                	0x000000018328c474 __CFRunLoopRun + 720 (CFRunLoop.c:2542)
41  CoreFoundation                	0x00000001831b90cc CFRunLoopRunSpecific + 380 (CFRunLoop.c:2820)
42  Foundation                    	0x00000001841644dc -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304 (NSRunLoop.m:366)
43  Foundation                    	0x00000001841b9e38 -[NSRunLoop(NSRunLoop) run] + 84 (NSRunLoop.m:388)
44  libxpc.dylib                  	0x00000001983d9210 _xpc_objc_main + 656 (main.m:176)
45  libxpc.dylib                  	0x00000001983daf20 xpc_main + 196 (init.c:1424)
46  com.apple.WebKit.WebContent   	0x0000000100097920 main + 52 (XPCServiceMain.mm:89)
47  libdyld.dylib                 	0x00000001981ba8b4 start + 0 (start_glue.s:78)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105175</commentid>
    <comment_count>1</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-06-27 07:32:46 -0700</bug_when>
    <thetext>&lt;rdar://problem/21523660&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105176</commentid>
    <comment_count>2</comment_count>
      <attachid>255699</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-06-27 07:57:31 -0700</bug_when>
    <thetext>Created attachment 255699
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105201</commentid>
    <comment_count>3</comment_count>
      <attachid>255699</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-06-27 14:35:00 -0700</bug_when>
    <thetext>Comment on attachment 255699
Patch v1

Not sure the logging is needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105204</commentid>
    <comment_count>4</comment_count>
      <attachid>255699</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-27 14:39:50 -0700</bug_when>
    <thetext>Comment on attachment 255699
Patch v1

Clearing flags on attachment: 255699

Committed r186035: &lt;http://trac.webkit.org/changeset/186035&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105205</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-27 14:39:54 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105238</commentid>
    <comment_count>6</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-06-27 19:37:24 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 255699 [details]
&gt; Patch v1
&gt; 
&gt; Not sure the logging is needed.

This code hadn&apos;t changed recently, so the reason why the URL is invalid (can&apos;t be parsed) seems interesting enough to warrant a log.

Or would you have preferred an ASSERT() with a NULL check instead?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105239</commentid>
    <comment_count>7</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-06-27 20:14:29 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #3)
&gt; &gt; Comment on attachment 255699 [details]
&gt; &gt; Patch v1
&gt; &gt; 
&gt; &gt; Not sure the logging is needed.
&gt; 
&gt; This code hadn&apos;t changed recently, so the reason why the URL is invalid
&gt; (can&apos;t be parsed) seems interesting enough to warrant a log.
&gt; 
&gt; Or would you have preferred an ASSERT() with a NULL check instead?

Oh, Darin removed the LOG statement in a build fix:

Committed r186036: &lt;http://trac.webkit.org/changeset/186036&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105288</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-06-28 11:09:38 -0700</bug_when>
    <thetext>I agree that the reason why the URL can’t be parsed could be interesting, but please keep in mind that adding this log statement is unlikely to actually help us find these cases and also such a failure is unsurprising. The function we are using the convert the URL string to a URL is pretty picky and is something we long ago discovered we couldn’t generally use for URLs found on the web.

We could add the logging back, but I am not sure who exactly would be using this to probe the mystery and when. Better, I think, to fix the known problem by using the better functions for making URLs that we use for other purposes, as I allude to in the FIXME, which I think is what bug 146391 is about.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255699</attachid>
            <date>2015-06-27 07:57:31 -0700</date>
            <delta_ts>2015-06-27 14:39:50 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-146384-20150627075644.patch</filename>
            <type>text/plain</type>
            <size>3172</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg2MDIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDhjOTYzZmNmNmVkMDJi
ODQ1NjQ4MGNiYzVkMTBjYjUxMTMxZTE0My4uZDQ3NjYxM2I3Zjc2MDNkNThjODBjOTMyYmU1NGNk
MjIzZjcxNDRhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE1LTA2LTI3ICBEYXZp
ZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggaW4gV2ViQ29y
ZTo6UmVzb3VyY2VFcnJvcjo6Y2ZFcnJvcigpIGFmdGVyIHByb3Zpc2lvbmFsIGxvYWQgZmFpbGVk
CisgICAgICAgIDxodHRwOi8vd2Via2l0Lm9yZy9iLzE0NjM4ND4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGlzIGEgc3BlY3VsYXRpdmUgZml4
IGJhc2VkIG9uIHRoZSBjcmFzaGluZyBzdGFjay4KKworICAgICAgICAqIHBsYXRmb3JtL25ldHdv
cmsvY2YvUmVzb3VyY2VFcnJvckNGLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlRXJy
b3I6OmNmRXJyb3IpOiBBZGQgTlVMTCBjaGVjay4KKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3Jr
L21hYy9SZXNvdXJjZUVycm9yTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6Y3JlYXRlTlNFcnJv
ckZyb21SZXNvdXJjZUVycm9yQmFzZSk6IEFkZCBuaWwgY2hlY2sgaW4KKyAgICAgICAgY2FzZSB3
ZSBldmVyIHR1cm4gb2ZmIFVTRShDRk5FVFdPUkspIGZvciBpT1MuCisKIDIwMTUtMDYtMjYgIE15
bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBbaU9TXSBB
cHBsZUdvdGhpYyBoYXMgYmVlbiBzdXBlcnNlZGVkIGJ5IEFwcGxlIFNEIEdvdGhpYyBOZW8KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VFcnJv
ckNGLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VFcnJv
ckNGLmNwcAppbmRleCBmZjZkMmMzY2RkMjk0NGE2NTFjNjkxM2UwNzBiZGJhM2ExMDhjZTYwLi5k
MmVlMDVmMzFjMzEwODMwYTcwMzU5OTA2OTI3NDI4YTAyM2RkMjUxIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlRXJyb3JDRi5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZUVycm9yQ0YuY3BwCkBA
IC0xNTUsNyArMTU1LDEwIEBAIENGRXJyb3JSZWYgUmVzb3VyY2VFcnJvcjo6Y2ZFcnJvcigpIGNv
bnN0CiAgICAgICAgICAgICBSZXRhaW5QdHI8Q0ZTdHJpbmdSZWY+IGZhaWxpbmdVUkxTdHJpbmcg
PSBtX2ZhaWxpbmdVUkwuY3JlYXRlQ0ZTdHJpbmcoKTsKICAgICAgICAgICAgIENGRGljdGlvbmFy
eVNldFZhbHVlKHVzZXJJbmZvLmdldCgpLCBmYWlsaW5nVVJMU3RyaW5nS2V5LCBmYWlsaW5nVVJM
U3RyaW5nLmdldCgpKTsKICAgICAgICAgICAgIFJldGFpblB0cjxDRlVSTFJlZj4gdXJsID0gYWRv
cHRDRihDRlVSTENyZWF0ZVdpdGhTdHJpbmcoMCwgZmFpbGluZ1VSTFN0cmluZy5nZXQoKSwgMCkp
OwotICAgICAgICAgICAgQ0ZEaWN0aW9uYXJ5U2V0VmFsdWUodXNlckluZm8uZ2V0KCksIGZhaWxp
bmdVUkxLZXksIHVybC5nZXQoKSk7CisgICAgICAgICAgICBpZiAodXJsKQorICAgICAgICAgICAg
ICAgIENGRGljdGlvbmFyeVNldFZhbHVlKHVzZXJJbmZvLmdldCgpLCBmYWlsaW5nVVJMS2V5LCB1
cmwuZ2V0KCkpOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIExPRyhOZXR3b3Jr
LCAiQ0ZOZXQgLSBDRlVSTENyZWF0ZVdpdGhTdHJpbmcoMCwgXCIlc1wiLCAwKSByZXR1cm5lZCBO
VUxMIiwgbV9mYWlsaW5nVVJMLnV0ZjgoKS5kYXRhKCkpOwogICAgICAgICB9CiAKICNpZiBQTEFU
Rk9STShXSU4pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21h
Yy9SZXNvdXJjZUVycm9yTWFjLm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9t
YWMvUmVzb3VyY2VFcnJvck1hYy5tbQppbmRleCAyNDUxODU2OTdjMjZjNWNkNmU4ZWJmYTg0Zjcy
ZTA3OTg4NWY0MzlmLi5kMDNmMjIwNWIxNzRlMjFlMDRjYzI0MDM5YTc0MGZkNTkxMDhmNDliIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJjZUVy
cm9yTWFjLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291
cmNlRXJyb3JNYWMubW0KQEAgLTE4NCw3ICsxODQsMTAgQEAgc3RhdGljIFJldGFpblB0cjxOU0Vy
cm9yPiBjcmVhdGVOU0Vycm9yRnJvbVJlc291cmNlRXJyb3JCYXNlKGNvbnN0IFJlc291cmNlRXJy
b3IKICAgICBpZiAoIXJlc291cmNlRXJyb3IuZmFpbGluZ1VSTCgpLmlzRW1wdHkoKSkgewogICAg
ICAgICBSZXRhaW5QdHI8TlNVUkw+IGNvY29hVVJMID0gYWRvcHROUyhbW05TVVJMIGFsbG9jXSBp
bml0V2l0aFN0cmluZzpyZXNvdXJjZUVycm9yLmZhaWxpbmdVUkwoKV0pOwogICAgICAgICBbdXNl
ckluZm8uZ2V0KCkgc2V0VmFsdWU6cmVzb3VyY2VFcnJvci5mYWlsaW5nVVJMKCkgZm9yS2V5OkAi
TlNFcnJvckZhaWxpbmdVUkxTdHJpbmdLZXkiXTsKLSAgICAgICAgW3VzZXJJbmZvLmdldCgpIHNl
dFZhbHVlOmNvY29hVVJMLmdldCgpIGZvcktleTpAIk5TRXJyb3JGYWlsaW5nVVJMS2V5Il07Cisg
ICAgICAgIGlmIChjb2NvYVVSTCkKKyAgICAgICAgICAgIFt1c2VySW5mby5nZXQoKSBzZXRWYWx1
ZTpjb2NvYVVSTC5nZXQoKSBmb3JLZXk6QCJOU0Vycm9yRmFpbGluZ1VSTEtleSJdOworICAgICAg
ICBlbHNlCisgICAgICAgICAgICBMT0coTmV0d29yaywgIltOU1VSTCBpbml0V2l0aFN0cmluZzpA
XCIlc1wiXSByZXR1cm5lZCBuaWwiLCByZXNvdXJjZUVycm9yLmZhaWxpbmdVUkwoKS51dGY4KCku
ZGF0YSgpKTsKICAgICB9CiAKICAgICByZXR1cm4gYWRvcHROUyhbW05TRXJyb3IgYWxsb2NdIGlu
aXRXaXRoRG9tYWluOnJlc291cmNlRXJyb3IuZG9tYWluKCkgY29kZTpyZXNvdXJjZUVycm9yLmVy
cm9yQ29kZSgpIHVzZXJJbmZvOnVzZXJJbmZvLmdldCgpXSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>