<?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>208927</bug_id>
          
          <creation_ts>2020-03-11 10:31:02 -0700</creation_ts>
          <short_desc>Assertion hit under WebPageProxy::suspendCurrentPageIfPossible() when bypassing certificate warning page</short_desc>
          <delta_ts>2020-03-11 12:34:08 -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>WebKit2</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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1628724</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-03-11 10:31:02 -0700</bug_when>
    <thetext>Assertion hit under WebPageProxy::suspendCurrentPageIfPossible() when bypassing certificate warning page:
   1 com.apple.JavaScriptCore       0x00001dbe WTFCrash + 0 (Assertions.cpp:305)
   2 com.apple.WebKit               0x00002dab WTFCrashWithInfo(int, char const*, char const*, int) + 0
&gt;  3 com.apple.WebKit               0x00ad845d WebKit::WebPageProxy::suspendCurrentPageIfPossible(API::Navigation&amp;, WTF::Optional&lt;WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt; &gt;, WebKit::ProcessSwapRequestedByClient, WebKit::ShouldDelayClosingUntilEnteringAcceleratedCompositingMode) + 0 (WebPageProxy.cpp:782)
   4 com.apple.WebKit               0x00aeb211 WebKit::WebPageProxy::commitProvisionalPage(WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;) + 0 (WebPageProxy.cpp:2993)
   5 com.apple.WebKit               0x00978770 WebKit::ProvisionalPageProxy::didCommitLoadForFrame(WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;) + 0
   6 com.apple.WebKit               0x009b5310 void IPC::callMemberFunctionImpl&lt;WebKit::ProvisionalPageProxy, void (WebKit::ProvisionalPageProxy::*)(WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;), std::__1::tuple&lt;WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String, bool, unsigned int, WebCore::CertificateInfo, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData&gt;, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul&gt;(WebKit::ProvisionalPageProxy*, void (WebKit::ProvisionalPageProxy::*)(WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;), std::__1::tuple&lt;WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String, bool, unsigned int, WebCore::CertificateInfo, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData&gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul&gt;) + 0 (HandleMessage.h:42)
   7 com.apple.WebKit               0x009add10 void IPC::callMemberFunction&lt;WebKit::ProvisionalPageProxy, void (WebKit::ProvisionalPageProxy::*)(WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;), std::__1::tuple&lt;WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String, bool, unsigned int, WebCore::CertificateInfo, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData&gt;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul&gt; &gt;(std::__1::tuple&lt;WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String, bool, unsigned int, WebCore::CertificateInfo, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData&gt;&amp;&amp;, WebKit::ProvisionalPageProxy*, void (WebKit::ProvisionalPageProxy::*)(WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;)) + 0 (HandleMessage.h:48)
   8 com.apple.WebKit               0x0097b57c void IPC::handleMessage&lt;Messages::WebPageProxy::DidCommitLoadForFrame, WebKit::ProvisionalPageProxy, void (WebKit::ProvisionalPageProxy::*)(WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;)&gt;(IPC::Decoder&amp;, WebKit::ProvisionalPageProxy*, void (WebKit::ProvisionalPageProxy::*)(WTF::ObjectIdentifier&lt;WebCore::FrameIdentifierType&gt;, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;)) + 0 (HandleMessage.h:121)
   9 com.apple.WebKit               0x0097a177 WebKit::ProvisionalPageProxy::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 0 (ProvisionalPageProxy.cpp:454)
  10 com.apple.WebKit               0x000e9f89 IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 0 (MessageReceiverMap.cpp:124)
  11 com.apple.WebKit               0x00925a14 WebKit::AuxiliaryProcessProxy::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 0 (AuxiliaryProcessProxy.cpp:191)
  12 com.apple.WebKit               0x00bf88ca WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 0 (WebProcessProxy.cpp:660)
  13 com.apple.WebKit               0x00073559 IPC::Connection::dispatchMessage(IPC::Decoder&amp;) + 0 (Connection.cpp:950)
  14 com.apple.WebKit               0x0006ca8b IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;) + 0
  15 com.apple.WebKit               0x0007250b IPC::Connection::dispatchIncomingMessages() + 0 (Connection.cpp:1105)
  16 com.apple.WebKit               0x0008f8b6 IPC::Connection::MessagesThrottler::scheduleMessagesDispatch()::$_9::operator()() + 0 (Connection.cpp:1038)
  17 com.apple.WebKit               0x0008f7a9 WTF::Detail::CallableWrapper&lt;IPC::Connection::MessagesThrottler::scheduleMessagesDispatch()::$_9, void&gt;::call() + 0 (Function.h:52)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628726</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-03-11 10:31:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/55448331&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628728</commentid>
    <comment_count>2</comment_count>
      <attachid>393261</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-03-11 10:37:49 -0700</bug_when>
    <thetext>Created attachment 393261
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628789</commentid>
    <comment_count>3</comment_count>
      <attachid>393261</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-03-11 12:34:06 -0700</bug_when>
    <thetext>Comment on attachment 393261
Patch

Clearing flags on attachment: 393261

Committed r258272: &lt;https://trac.webkit.org/changeset/258272&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628790</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-03-11 12:34:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>393261</attachid>
            <date>2020-03-11 10:37:49 -0700</date>
            <delta_ts>2020-03-11 12:34:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208927-20200311103748.patch</filename>
            <type>text/plain</type>
            <size>6811</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU4MjM3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDVmNTdlOTYwY2IxNTk0YmY1
YTgzYTg4OTE3MDgzZjc3OTQ5MDYxZmYuLmVhN2VjZDkxYmQyYjY0NjRkOGNmZThhZTZiMzU3MmE2
OTJkNThiMjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMjAtMDMtMTEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBBc3NlcnRpb24gaGl0IHVuZGVyIFdl
YlBhZ2VQcm94eTo6c3VzcGVuZEN1cnJlbnRQYWdlSWZQb3NzaWJsZSgpIHdoZW4gYnlwYXNzaW5n
IGNlcnRpZmljYXRlIHdhcm5pbmcgcGFnZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjA4OTI3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81NTQ0ODMz
MT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVu
IHN1c3BlbmRpbmcgYSBwcmV2aW91cyBwYWdlIGFmdGVyIGEgcHJvY2Vzcy1zd2FwLCB3ZSByZWZ1
c2UgdG8gZG8gdGhlIHN1c3BlbnNpb24gaWYgdGhlIGN1cnJlbnRseQorICAgICAgICBjb21taXR0
ZWQgVVJMIGRvZXMgbm90IG1hdGNoIHRoZSB1cmwgb2YgdGhlIGN1cnJlbnQgYmFjay9mb3J3YXJk
IGxpc3QgaXRlbS4gVGhpcyBtYWtlcyBzZW5zZSBzaW5jZSB3ZQorICAgICAgICB3aWxsIHN0b3Jl
IHRoZSBzdXNwZW5kZWQgcGFnZSBvbiB0aGUgYmFjay9mb3J3YXJkIGxpc3QgaXRlbSBhbmQgcmVz
dG9yZSB0aGF0IGJhY2sgd2hlbiBuYXZpZ2F0aW5nIGJhY2sKKyAgICAgICAgdG8gdGhhdCBpdGVt
LiBJIGhhZCBhIGRlYnVnIGFzc2VydGlvbiBpbiB0aGVyZSB0byBoZWxwIG1lIGZpZ3VyZSBvdXQg
aG93IHRoaXMgY291bGQgaGFwcGVuLiBJdCB0dXJucworICAgICAgICBvdXQgdGhhdCBjYWxsaW5n
IGxvYWRBbHRlcm5hdGVIVE1MIG9uIHRoZSB2aWV3IHdpbGwgcmVwbGFjZSB0aGUgY29udGVudCBv
ZiB0aGUgdmlldyB3aXRoIHRoZSBwcm92aWRlZAorICAgICAgICBIVE1MIHN0cmluZywgdXBkYXRl
IHRoZSBjb21taXR0ZWQgVVJMIGJ1dCBub3QgY3JlYXRlIGEgbmV3IGJhY2svZm9yd2FyZCBsaXN0
IGl0ZW0uIFRoaXMgaXMgc28gdGhhdAorICAgICAgICBpZiB5b3UgcmVsb2FkIG9yIGdvL2JhY2sg
dG8gdGhpcyBiYWNrL2ZvcndhcmQgbGlzdCBpdGVtLCB3ZSB3aWxsIGF0dGVtcHQgdG8gbG9hZCB0
aGUgb3JpZ2luYWwgVVJMCisgICAgICAgIGFnYWluLiBUaGlzIHdvdWxkIGhvd2V2ZXIgdHJpcCBt
eSBhc3NlcnRpb24uIEkgYW0gdGhlcmVmb3JlIHJlbW92aW5nIG15IGRlYnVnIGFzc2VydGlvbiBh
bmQgYWRkaW5nIEFQSQorICAgICAgICB0ZXN0IGNvdmVyYWdlLgorCisgICAgICAgICogVUlQcm9j
ZXNzL1dlYlBhZ2VQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6c3Vz
cGVuZEN1cnJlbnRQYWdlSWZQb3NzaWJsZSk6CisKIDIwMjAtMDMtMTAgIEFuZHJlcyBHb256YWxl
eiAgPGFuZHJlc2dfMjJAYXBwbGUuY29tPgogCiAgICAgICAgIEVuYWJsZSBhY2Nlc3NpYmlsaXR5
IElzb2xhdGVkVHJlZSBpbiBXZWJLaXQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9XZWJQYWdlUHJveHkuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVBy
b3h5LmNwcAppbmRleCAyNmVmYmIzOTBiMzgxNjNlOThmNjg4MzkxY2Y3NDUzYzc5NzBhOTNlLi45
Mzg2YzFmNjE1YWM0ZjUyNzIwMmRmNDA2NTJmMjI5MWNjNGM4MjFlIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQv
VUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKQEAgLTgzMiw3ICs4MzIsNiBAQCBib29sIFdlYlBh
Z2VQcm94eTo6c3VzcGVuZEN1cnJlbnRQYWdlSWZQb3NzaWJsZShBUEk6Ok5hdmlnYXRpb24mIG5h
dmlnYXRpb24sIE9wdAogCiAgICAgaWYgKGZyb21JdGVtICYmIGZyb21JdGVtLT51cmwoKSAhPSBw
YWdlTG9hZFN0YXRlKCkudXJsKCkpIHsKICAgICAgICAgUkVMRUFTRV9MT0dfRVJST1JfSUZfQUxM
T1dFRChQcm9jZXNzU3dhcHBpbmcsICJzdXNwZW5kQ3VycmVudFBhZ2VJZlBvc3NpYmxlOiBOb3Qg
c3VzcGVuZGluZyBjdXJyZW50IHBhZ2UgZm9yIHByb2Nlc3MgcGlkICVpIGJlY2F1c2UgZnJvbUl0
ZW0ncyBVUkwgZG9lcyBub3QgbWF0Y2ggdGhlIHBhZ2UgVVJMLiIsIG1fcHJvY2Vzcy0+cHJvY2Vz
c0lkZW50aWZpZXIoKSk7Ci0gICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAgICAgfQogCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29s
cy9DaGFuZ2VMb2cKaW5kZXggZDRhNTM4MzEyN2QwMDQ0MWZiNDU0YmQwMjE1OTdlZTA3NWU5NWFk
My4uNDA4YjA2MjBhMDBjOTc2YjFlNTY4ZDMxYTQwYzkxYTM1MmJjZDRkNiAxMDA2NDQKLS0tIGEv
VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisy
MDIwLTAzLTExICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQXNz
ZXJ0aW9uIGhpdCB1bmRlciBXZWJQYWdlUHJveHk6OnN1c3BlbmRDdXJyZW50UGFnZUlmUG9zc2li
bGUoKSB3aGVuIGJ5cGFzc2luZyBjZXJ0aWZpY2F0ZSB3YXJuaW5nIHBhZ2UKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwODkyNworICAgICAgICA8cmRh
cjovL3Byb2JsZW0vNTU0NDgzMzE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQWRkIEFQSSB0ZXN0IGNvdmVyYWdlLgorCisgICAgICAgICogVGVzdFdl
YktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbToKKwog
MjAyMC0wMy0xMCAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgogCiAgICAg
ICAgIFN5bmMgRmVhdHVyZUxpc3QucG0gd2l0aCBDTWFrZSBkZWZpbml0aW9ucwpkaWZmIC0tZ2l0
IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3dhcE9uTmF2
aWdhdGlvbi5tbSBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vz
c1N3YXBPbk5hdmlnYXRpb24ubW0KaW5kZXggOTJiMmE5NDVjZjBmZmNhNTg5NzcwMjljMGI0YmQ3
MTc4NGVjMzk4OC4uNTE4MmIxYjU0MGRjYjE0ZjJlYWEzMGQ4ZjVkYTI5YzkzYjQyODU0NiAxMDA2
NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3dh
cE9uTmF2aWdhdGlvbi5tbQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENv
Y29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1tCkBAIC02MjM3LDYgKzYyMzcsNjcgQEAgVEVT
VChQcm9jZXNzU3dhcCwgQ29udGVudEV4dGVuc2lvbkJsb2Nrc01haW5Mb2FkVGhlblJlbG9hZFdp
dGhvdXRFeHRlbnNpb25zKQogICAgIGRvbmUgPSBmYWxzZTsKIH0KIAorVEVTVChQcm9jZXNzU3dh
cCwgTG9hZEFsdGVybmF0aXZlSFRNTCkKK3sKKyAgICBbW1dLQ29udGVudFJ1bGVMaXN0U3RvcmUg
ZGVmYXVsdFN0b3JlXSByZW1vdmVDb250ZW50UnVsZUxpc3RGb3JJZGVudGlmaWVyOkAiQ29udGVu
dEJsb2NraW5nQWZ0ZXJQcm9jZXNzU3dhcEV4dGVuc2lvbiIgY29tcGxldGlvbkhhbmRsZXI6XihO
U0Vycm9yICplcnJvcikgeworICAgICAgICBkb25lID0gdHJ1ZTsKKyAgICB9XTsKKyAgICBUZXN0
V2ViS2l0QVBJOjpVdGlsOjpydW4oJmRvbmUpOworICAgIGRvbmUgPSBmYWxzZTsKKworICAgIGF1
dG8gcHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uID0gcHNvblByb2Nlc3NQb29sQ29uZmlndXJhdGlv
bigpOworICAgIGF1dG8gcHJvY2Vzc1Bvb2wgPSBhZG9wdE5TKFtbV0tQcm9jZXNzUG9vbCBhbGxv
Y10gX2luaXRXaXRoQ29uZmlndXJhdGlvbjpwcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24uZ2V0KCld
KTsKKworICAgIGF1dG8gd2ViVmlld0NvbmZpZ3VyYXRpb24gPSBhZG9wdE5TKFtbV0tXZWJWaWV3
Q29uZmlndXJhdGlvbiBhbGxvY10gaW5pdF0pOworICAgIFt3ZWJWaWV3Q29uZmlndXJhdGlvbiBz
ZXRQcm9jZXNzUG9vbDpwcm9jZXNzUG9vbC5nZXQoKV07CisgICAgd2ViVmlld0NvbmZpZ3VyYXRp
b24uZ2V0KCkuX2FsbG93VG9wTmF2aWdhdGlvblRvRGF0YVVSTHMgPSBZRVM7CisKKyAgICBSZXRh
aW5QdHI8UFNPTk1lc3NhZ2VIYW5kbGVyPiBtZXNzYWdlSGFuZGxlciA9IGFkb3B0TlMoW1tQU09O
TWVzc2FnZUhhbmRsZXIgYWxsb2NdIGluaXRdKTsKKyAgICBbW3dlYlZpZXdDb25maWd1cmF0aW9u
IHVzZXJDb250ZW50Q29udHJvbGxlcl0gYWRkU2NyaXB0TWVzc2FnZUhhbmRsZXI6bWVzc2FnZUhh
bmRsZXIuZ2V0KCkgbmFtZTpAInBzb24iXTsKKworICAgIF9fYmxvY2sgYm9vbCBkb25lQ29tcGls
aW5nID0gZmFsc2U7CisgICAgW1tXS0NvbnRlbnRSdWxlTGlzdFN0b3JlIGRlZmF1bHRTdG9yZV0g
Y29tcGlsZUNvbnRlbnRSdWxlTGlzdEZvcklkZW50aWZpZXI6QCJDb250ZW50QmxvY2tpbmdBZnRl
clByb2Nlc3NTd2FwRXh0ZW5zaW9uIiBlbmNvZGVkQ29udGVudFJ1bGVMaXN0OmJsb2NrbWVGaWx0
ZXIgY29tcGxldGlvbkhhbmRsZXI6XihXS0NvbnRlbnRSdWxlTGlzdCAqcnVsZUxpc3QsIE5TRXJy
b3IgKmVycm9yKSB7CisKKyAgICAgICAgRVhQRUNUX05PVF9OVUxMKHJ1bGVMaXN0KTsKKyAgICAg
ICAgRVhQRUNUX05VTEwoZXJyb3IpOworCisgICAgICAgIFt3ZWJWaWV3Q29uZmlndXJhdGlvbi5n
ZXQoKS51c2VyQ29udGVudENvbnRyb2xsZXIgYWRkQ29udGVudFJ1bGVMaXN0OnJ1bGVMaXN0XTsK
KworICAgICAgICBkb25lQ29tcGlsaW5nID0gdHJ1ZTsKKyAgICB9XTsKKyAgICBUZXN0V2ViS2l0
QVBJOjpVdGlsOjpydW4oJmRvbmVDb21waWxpbmcpOworCisgICAgYXV0byBoYW5kbGVyID0gYWRv
cHROUyhbW1BTT05TY2hlbWUgYWxsb2NdIGluaXRdKTsKKyAgICBbaGFuZGxlciBhZGRNYXBwaW5n
RnJvbVVSTFN0cmluZzpAInBzb246Ly93d3cuYXBwbGUuY29tL2Jsb2NrbWUuaHRtbCIgdG9EYXRh
Om5vdGlmeUxvYWRlZEJ5dGVzXTsKKyAgICBbd2ViVmlld0NvbmZpZ3VyYXRpb24gc2V0VVJMU2No
ZW1lSGFuZGxlcjpoYW5kbGVyLmdldCgpIGZvclVSTFNjaGVtZTpAIlBTT04iXTsKKworICAgIGF1
dG8gd2ViVmlldyA9IGFkb3B0TlMoW1tXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6TlNN
YWtlUmVjdCgwLCAwLCA4MDAsIDYwMCkgY29uZmlndXJhdGlvbjp3ZWJWaWV3Q29uZmlndXJhdGlv
bi5nZXQoKV0pOworICAgIGF1dG8gZGVsZWdhdGUgPSBhZG9wdE5TKFtbUFNPTk5hdmlnYXRpb25E
ZWxlZ2F0ZSBhbGxvY10gaW5pdF0pOworICAgIFt3ZWJWaWV3IHNldE5hdmlnYXRpb25EZWxlZ2F0
ZTpkZWxlZ2F0ZS5nZXQoKV07CisKKyAgICBOU1VSTFJlcXVlc3QgKnJlcXVlc3QgPSBbTlNVUkxS
ZXF1ZXN0IHJlcXVlc3RXaXRoVVJMOltOU1VSTCBVUkxXaXRoU3RyaW5nOkAicHNvbjovL3d3dy53
ZWJraXQub3JnL21haW4uaHRtbCJdXTsKKyAgICBbd2ViVmlldyBsb2FkUmVxdWVzdDpyZXF1ZXN0
XTsKKyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJmRvbmUpOworICAgIGRvbmUgPSBmYWxz
ZTsKKworICAgIHJlY2VpdmVkTWVzc2FnZSA9IGZhbHNlOworICAgIGZhaWxlZCA9IGZhbHNlOwor
ICAgIHJlcXVlc3QgPSBbTlNVUkxSZXF1ZXN0IHJlcXVlc3RXaXRoVVJMOltOU1VSTCBVUkxXaXRo
U3RyaW5nOkAicHNvbjovL3d3dy5hcHBsZS5jb20vYmxvY2ttZS5odG1sIl1dOworICAgIFt3ZWJW
aWV3IGxvYWRSZXF1ZXN0OnJlcXVlc3RdOworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigm
ZmFpbGVkKTsKKyAgICBmYWlsZWQgPSBmYWxzZTsKKyAgICBFWFBFQ1RfRkFMU0UocmVjZWl2ZWRN
ZXNzYWdlKTsKKworICAgIFt3ZWJWaWV3IF9sb2FkQWx0ZXJuYXRlSFRNTFN0cmluZzpAIkJsb2Nr
ZWQiIGJhc2VVUkw6W05TVVJMIFVSTFdpdGhTdHJpbmc6QCJmb286YmxvY2tlZFdhcm5pbmcuaHRt
bCJdIGZvclVucmVhY2hhYmxlVVJMOltOU1VSTCBVUkxXaXRoU3RyaW5nOkAicHNvbjovL3d3dy5h
cHBsZS5jb20vYmxvY2ttZS5odG1sIl1dOworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigm
ZG9uZSk7CisgICAgZG9uZSA9IGZhbHNlOworCisgICAgcmVxdWVzdCA9IFtOU1VSTFJlcXVlc3Qg
cmVxdWVzdFdpdGhVUkw6W05TVVJMIFVSTFdpdGhTdHJpbmc6QCJwc29uOi8vd3d3LndlYmtpdC5v
cmcvbWFpbi5odG1sIl1dOworICAgIFt3ZWJWaWV3IGxvYWRSZXF1ZXN0OnJlcXVlc3RdOworICAg
IFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisgICAgZG9uZSA9IGZhbHNlOworfQor
CiBzdGF0aWMgYm9vbCBpc0NhcHR1cmluZyA9IGZhbHNlOwogQGludGVyZmFjZSBHZXRVc2VyTWVk
aWFVSURlbGVnYXRlIDogTlNPYmplY3Q8V0tVSURlbGVnYXRlPgogLSAodm9pZClfd2ViVmlldzoo
V0tXZWJWaWV3ICopd2ViVmlldyByZXF1ZXN0VXNlck1lZGlhQXV0aG9yaXphdGlvbkZvckRldmlj
ZXM6KF9XS0NhcHR1cmVEZXZpY2VzKWRldmljZXMgdXJsOihOU1VSTCAqKXVybCBtYWluRnJhbWVV
Ukw6KE5TVVJMICopbWFpbkZyYW1lVVJMIGRlY2lzaW9uSGFuZGxlcjoodm9pZCAoXikoQk9PTCBh
dXRob3JpemVkKSlkZWNpc2lvbkhhbmRsZXI7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>