<?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>212634</bug_id>
          
          <creation_ts>2020-06-02 07:19:31 -0700</creation_ts>
          <short_desc>REGRESSION(r261387): Introduced sandbox violations</short_desc>
          <delta_ts>2020-06-09 10:55:30 -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>WebKit Misc.</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="Per Arne Vollan">pvollan</reporter>
          <assigned_to name="Per Arne Vollan">pvollan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>darin</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1658285</commentid>
    <comment_count>0</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-06-02 07:19:31 -0700</bug_when>
    <thetext>The change set r261387 introduced some new mach lookup sandbox violations, when attempting to close Launch Services connections that were not open.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658288</commentid>
    <comment_count>1</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-06-02 07:22:18 -0700</bug_when>
    <thetext>rdar://problem/63676658</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658292</commentid>
    <comment_count>2</comment_count>
      <attachid>400819</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-06-02 07:30:57 -0700</bug_when>
    <thetext>Created attachment 400819
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658339</commentid>
    <comment_count>3</comment_count>
      <attachid>400819</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-06-02 09:28:12 -0700</bug_when>
    <thetext>Comment on attachment 400819
Patch

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

&gt; Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:181
&gt; +        auto connection = [objc_getClass(&quot;_LSDReadService&quot;) XPCConnectionToService];
&gt; +        [connection invalidate];

How do we know this is the only connection we need to close? Seems very magical.

Also seems unnecessary to use a local variable here.

&gt; Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:186
&gt;          ASSERT(String(uti.get()) = String(adoptCF(UTTypeCreatePreferredIdentifierForTag(kUTTagClassMIMEType, CFSTR(&quot;text/html&quot;), 0)).get()));

This assertion is using assignment (&quot;=&quot;), not an equality check (&quot;==&quot;).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658392</commentid>
    <comment_count>4</comment_count>
      <attachid>400845</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-06-02 11:23:28 -0700</bug_when>
    <thetext>Created attachment 400845
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658397</commentid>
    <comment_count>5</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-06-02 11:26:47 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #3)
&gt; Comment on attachment 400819 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=400819&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:181
&gt; &gt; +        auto connection = [objc_getClass(&quot;_LSDReadService&quot;) XPCConnectionToService];
&gt; &gt; +        [connection invalidate];
&gt; 
&gt; How do we know this is the only connection we need to close? Seems very
&gt; magical.
&gt; 
&gt; Also seems unnecessary to use a local variable here.
&gt; 

This is the only Launch Services connection type which is allowed (when holding the extension), so there cannot be any other Launch Services connections open.

&gt; &gt; Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:186
&gt; &gt;          ASSERT(String(uti.get()) = String(adoptCF(UTTypeCreatePreferredIdentifierForTag(kUTTagClassMIMEType, CFSTR(&quot;text/html&quot;), 0)).get()));
&gt; 
&gt; This assertion is using assignment (&quot;=&quot;), not an equality check (&quot;==&quot;).

Ah, good catch!

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658421</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-06-02 13:04:04 -0700</bug_when>
    <thetext>Committed r262435: &lt;https://trac.webkit.org/changeset/262435&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 400845.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660735</commentid>
    <comment_count>7</comment_count>
      <attachid>400845</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-06-09 10:55:30 -0700</bug_when>
    <thetext>Comment on attachment 400845
Patch

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

&gt; Source/WebCore/PAL/pal/spi/cocoa/LaunchServicesSPI.h:93
&gt; +@interface _LSDReadService : _LSDService
&gt; +@end

Let&apos;s not use non-SPI stuff in future.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400819</attachid>
            <date>2020-06-02 07:30:57 -0700</date>
            <delta_ts>2020-06-02 09:28:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212634-20200602073056.patch</filename>
            <type>text/plain</type>
            <size>3497</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvUEFML0NoYW5nZUxvZwkocmV2aXNpb24gMjYyNDE5KQorKysgU291cmNlL1dlYkNv
cmUvUEFML0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDIwLTA2
LTAyICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdS
RVNTSU9OKHIyNjEzODcpOiBJbnRyb2R1Y2VkIHNhbmRib3ggdmlvbGF0aW9ucworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyNjM0CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGVjbGFyZSBMYXVuY2ggU2Vy
dmljZXMgY2xhc3MuCisKKyAgICAgICAgKiBwYWwvc3BpL2NvY29hL0xhdW5jaFNlcnZpY2VzU1BJ
Lmg6CisKIDIwMjAtMDUtMzEgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAg
ICAgICAgW0NvY29hXSBUcmFuc2l0aW9uIGJldHdlZW4gZW5jcnlwdGVkIGFuZCBjbGVhciBjb2Rl
Y3MgdGhyb3dzIGVycm9yIGZyb20gU291cmNlQnVmZmVyLmFwcGVuZEJ1ZmZlcigpCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jb2NvYS9MYXVuY2hTZXJ2aWNlc1NQSS5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NvY29hL0xhdW5jaFNlcnZpY2Vz
U1BJLmgJKHJldmlzaW9uIDI2MjM4MCkKKysrIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2Nv
Y29hL0xhdW5jaFNlcnZpY2VzU1BJLmgJKHdvcmtpbmcgY29weSkKQEAgLTg2LDEwICs4NiwxMiBA
QCBlbnVtIExTU2Vzc2lvbklEIHsKICNlbmRpZiAvLyAhVVNFKEFQUExFX0lOVEVSTkFMX1NESykK
IAogQGludGVyZmFjZSBfTFNEU2VydmljZSA6IE5TT2JqZWN0IDxOU1hQQ0xpc3RlbmVyRGVsZWdh
dGU+Ci0rIChOU0FycmF5PENsYXNzPiAqKWFsbFNlcnZpY2VDbGFzc2VzOwogKyAoTlNYUENDb25u
ZWN0aW9uICopWFBDQ29ubmVjdGlvblRvU2VydmljZTsKIEBlbmQKIAorQGludGVyZmFjZSBfTFNE
UmVhZFNlcnZpY2UgOiBfTFNEU2VydmljZQorQGVuZAorCiAjaWYgUExBVEZPUk0oTUFDKQogCiB0
eXBlZGVmIGNvbnN0IHN0cnVjdCBDRl9CUklER0VEX1RZUEUoaWQpIF9fTFNBU04qIExTQVNOUmVm
OwpJbmRleDogU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdC9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2MjM4MCkKKysrIFNvdXJjZS9XZWJLaXQvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMjAtMDYtMDIgIFBlciBBcm5l
IFZvbGxhbiAgPHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04ocjI2MTM4
Nyk6IEludHJvZHVjZWQgc2FuZGJveCB2aW9sYXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTI2MzQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgY2hhbmdlIHNldCByMjYxMzg3IGludHJvZHVj
ZWQgc29tZSBuZXcgbWFjaCBsb29rdXAgc2FuZGJveCB2aW9sYXRpb25zLCB3aGVuIGF0dGVtcHRp
bmcgdG8gY2xvc2UgTGF1bmNoIFNlcnZpY2VzIGNvbm5lY3Rpb25zIHRoYXQgd2VyZSBub3Qgb3Bl
bi4KKyAgICAgICAgRml4IHRoaXMgYnkgb25seSBhdHRlbXB0aW5nIHRvIGNsb3NlIG9wZW4gY29u
bmVjdGlvbnMsIGFuZCBkbyBpdCB3aGlsZSBob2xkaW5nIHRoZSBleHRlbnNpb24gdG8gdGhlIGRh
dGFiYXNlIG1hcHBpbmcgc2VydmljZS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIHNpbmNlIHRo
aXMgcGF0Y2ggaXMgZml4aW5nIGJlbmlnbiBzYW5kYm94IHZpb2xhdGlvbnMuCisKKyAgICAgICAg
KiBXZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5tbToKKyAgICAgICAgKFdlYktpdDo6
V2ViUHJvY2Vzczo6cGxhdGZvcm1Jbml0aWFsaXplV2ViUHJvY2Vzcyk6CisKIDIwMjAtMDYtMDEg
IENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBBU1NFUlRJT04gRkFJ
TFVSRSAocjIyMDkzMSk6ICFtX2Z1bmN0aW9uIGluIH5Db21wbGV0aW9uSGFuZGxlcigpIGFmdGVy
IHN3aXRjaCB0YWJzCkluZGV4OiBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvY29jb2EvV2ViUHJv
Y2Vzc0NvY29hLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2Nv
YS9XZWJQcm9jZXNzQ29jb2EubW0JKHJldmlzaW9uIDI2MjM4MCkKKysrIFNvdXJjZS9XZWJLaXQv
V2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTE3
NiwxNSArMTc2LDEzIEBAIHZvaWQgV2ViUHJvY2Vzczo6cGxhdGZvcm1Jbml0aWFsaXplV2ViUHIK
ICAgICAgICAgQVNTRVJUX1VOVVNFRChvaywgb2spOwogICAgICAgICAvLyBQZXJmb3JtIEFQSSBj
YWxscyB3aGljaCB3aWxsIGNvbW11bmljYXRlIHdpdGggdGhlIGRhdGFiYXNlIG1hcHBpbmcgc2Vy
dmljZSwgYW5kIG1hcCB0aGUgZGF0YWJhc2UuCiAgICAgICAgIGF1dG8gdXRpID0gYWRvcHRDRihV
VFR5cGVDcmVhdGVQcmVmZXJyZWRJZGVudGlmaWVyRm9yVGFnKGtVVFRhZ0NsYXNzTUlNRVR5cGUs
IENGU1RSKCJ0ZXh0L2h0bWwiKSwgMCkpOworCisgICAgICAgIGF1dG8gY29ubmVjdGlvbiA9IFtv
YmpjX2dldENsYXNzKCJfTFNEUmVhZFNlcnZpY2UiKSBYUENDb25uZWN0aW9uVG9TZXJ2aWNlXTsK
KyAgICAgICAgW2Nvbm5lY3Rpb24gaW52YWxpZGF0ZV07CisKICAgICAgICAgb2sgPSBleHRlbnNp
b24tPnJldm9rZSgpOwogICAgICAgICBBU1NFUlRfVU5VU0VEKG9rLCBvayk7CiAKLSAgICAgICAg
YXV0byBzZXJ2aWNlcyA9IFtnZXRfTFNEU2VydmljZUNsYXNzKCkgYWxsU2VydmljZUNsYXNzZXNd
OwotICAgICAgICBmb3IgKENsYXNzIGNscyBpbiBzZXJ2aWNlcykgewotICAgICAgICAgICAgYXV0
byBjb25uZWN0aW9uID0gW2NscyBYUENDb25uZWN0aW9uVG9TZXJ2aWNlXTsKLSAgICAgICAgICAg
IFtjb25uZWN0aW9uIGludmFsaWRhdGVdOwotICAgICAgICB9Ci0KICAgICAgICAgQVNTRVJUKFN0
cmluZyh1dGkuZ2V0KCkpID0gU3RyaW5nKGFkb3B0Q0YoVVRUeXBlQ3JlYXRlUHJlZmVycmVkSWRl
bnRpZmllckZvclRhZyhrVVRUYWdDbGFzc01JTUVUeXBlLCBDRlNUUigidGV4dC9odG1sIiksIDAp
KS5nZXQoKSkpOwogICAgIH0KIAo=
</data>
<flag name="review"
          id="416212"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400845</attachid>
            <date>2020-06-02 11:23:28 -0700</date>
            <delta_ts>2020-06-02 13:04:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212634-20200602112327.patch</filename>
            <type>text/plain</type>
            <size>3778</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvUEFML0NoYW5nZUxvZwkocmV2aXNpb24gMjYyNDMwKQorKysgU291cmNlL1dlYkNv
cmUvUEFML0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDIwLTA2
LTAyICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdS
RVNTSU9OKHIyNjEzODcpOiBJbnRyb2R1Y2VkIHNhbmRib3ggdmlvbGF0aW9ucworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyNjM0CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgRGVjbGFyZSBMYXVuY2ggU2Vydmlj
ZXMgY2xhc3MuCisKKyAgICAgICAgKiBwYWwvc3BpL2NvY29hL0xhdW5jaFNlcnZpY2VzU1BJLmg6
CisKIDIwMjAtMDUtMzEgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAg
ICAgW0NvY29hXSBUcmFuc2l0aW9uIGJldHdlZW4gZW5jcnlwdGVkIGFuZCBjbGVhciBjb2RlY3Mg
dGhyb3dzIGVycm9yIGZyb20gU291cmNlQnVmZmVyLmFwcGVuZEJ1ZmZlcigpCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jb2NvYS9MYXVuY2hTZXJ2aWNlc1NQSS5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NvY29hL0xhdW5jaFNlcnZpY2VzU1BJ
LmgJKHJldmlzaW9uIDI2MjQzMCkKKysrIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NvY29h
L0xhdW5jaFNlcnZpY2VzU1BJLmgJKHdvcmtpbmcgY29weSkKQEAgLTg2LDEwICs4NiwxMiBAQCBl
bnVtIExTU2Vzc2lvbklEIHsKICNlbmRpZiAvLyAhVVNFKEFQUExFX0lOVEVSTkFMX1NESykKIAog
QGludGVyZmFjZSBfTFNEU2VydmljZSA6IE5TT2JqZWN0IDxOU1hQQ0xpc3RlbmVyRGVsZWdhdGU+
Ci0rIChOU0FycmF5PENsYXNzPiAqKWFsbFNlcnZpY2VDbGFzc2VzOwogKyAoTlNYUENDb25uZWN0
aW9uICopWFBDQ29ubmVjdGlvblRvU2VydmljZTsKIEBlbmQKIAorQGludGVyZmFjZSBfTFNEUmVh
ZFNlcnZpY2UgOiBfTFNEU2VydmljZQorQGVuZAorCiAjaWYgUExBVEZPUk0oTUFDKQogCiB0eXBl
ZGVmIGNvbnN0IHN0cnVjdCBDRl9CUklER0VEX1RZUEUoaWQpIF9fTFNBU04qIExTQVNOUmVmOwpJ
bmRleDogU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktp
dC9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2MjQzMCkKKysrIFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMjAtMDYtMDIgIFBlciBBcm5lIFZv
bGxhbiAgPHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04ocjI2MTM4Nyk6
IEludHJvZHVjZWQgc2FuZGJveCB2aW9sYXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTI2MzQKKworICAgICAgICBSZXZpZXdlZCBieSBEYXJp
biBBZGxlci4KKworICAgICAgICBUaGUgY2hhbmdlIHNldCByMjYxMzg3IGludHJvZHVjZWQgc29t
ZSBuZXcgbWFjaCBsb29rdXAgc2FuZGJveCB2aW9sYXRpb25zLCB3aGVuIGF0dGVtcHRpbmcgdG8g
Y2xvc2UgTGF1bmNoIFNlcnZpY2VzIGNvbm5lY3Rpb25zIHRoYXQgd2VyZSBub3Qgb3Blbi4KKyAg
ICAgICAgRml4IHRoaXMgYnkgb25seSBhdHRlbXB0aW5nIHRvIGNsb3NlIG9wZW4gY29ubmVjdGlv
bnMsIGFuZCBkbyBpdCB3aGlsZSBob2xkaW5nIHRoZSBleHRlbnNpb24gdG8gdGhlIGRhdGFiYXNl
IG1hcHBpbmcgc2VydmljZS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIHNpbmNlIHRoaXMgcGF0
Y2ggaXMgZml4aW5nIGJlbmlnbiBzYW5kYm94IHZpb2xhdGlvbnMuCisKKyAgICAgICAgKiBXZWJQ
cm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJv
Y2Vzczo6cGxhdGZvcm1Jbml0aWFsaXplV2ViUHJvY2Vzcyk6CisKIDIwMjAtMDYtMDIgIFRpbSBI
b3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgbWFjQ2F0YWx5c3Q6
IFdLV2ViVmlldydzIHRpbnQgY29sb3IgaXMgbm90IHByb3BhZ2F0ZWQgdG8gV2ViIENvbnRlbnQg
cHJvY2VzcwpJbmRleDogU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3ND
b2NvYS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvY29jb2EvV2Vi
UHJvY2Vzc0NvY29hLm1tCShyZXZpc2lvbiAyNjI0MzApCisrKyBTb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xNzYsMTkg
KzE3NiwxNSBAQCB2b2lkIFdlYlByb2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByCiAgICAg
ICAgIEFTU0VSVF9VTlVTRUQob2ssIG9rKTsKICAgICAgICAgLy8gUGVyZm9ybSBBUEkgY2FsbHMg
d2hpY2ggd2lsbCBjb21tdW5pY2F0ZSB3aXRoIHRoZSBkYXRhYmFzZSBtYXBwaW5nIHNlcnZpY2Us
IGFuZCBtYXAgdGhlIGRhdGFiYXNlLgogICAgICAgICBhdXRvIHV0aSA9IGFkb3B0Q0YoVVRUeXBl
Q3JlYXRlUHJlZmVycmVkSWRlbnRpZmllckZvclRhZyhrVVRUYWdDbGFzc01JTUVUeXBlLCBDRlNU
UigidGV4dC9odG1sIiksIDApKTsKKworICAgICAgICBbW29iamNfZ2V0Q2xhc3MoIl9MU0RSZWFk
U2VydmljZSIpIFhQQ0Nvbm5lY3Rpb25Ub1NlcnZpY2VdIGludmFsaWRhdGVdOworCiAgICAgICAg
IG9rID0gZXh0ZW5zaW9uLT5yZXZva2UoKTsKICAgICAgICAgQVNTRVJUX1VOVVNFRChvaywgb2sp
OwogCi0gICAgICAgIGF1dG8gc2VydmljZXMgPSBbZ2V0X0xTRFNlcnZpY2VDbGFzcygpIGFsbFNl
cnZpY2VDbGFzc2VzXTsKLSAgICAgICAgZm9yIChDbGFzcyBjbHMgaW4gc2VydmljZXMpIHsKLSAg
ICAgICAgICAgIGF1dG8gY29ubmVjdGlvbiA9IFtjbHMgWFBDQ29ubmVjdGlvblRvU2VydmljZV07
Ci0gICAgICAgICAgICBbY29ubmVjdGlvbiBpbnZhbGlkYXRlXTsKLSAgICAgICAgfQotCi0gICAg
ICAgIEFTU0VSVChTdHJpbmcodXRpLmdldCgpKSA9IFN0cmluZyhhZG9wdENGKFVUVHlwZUNyZWF0
ZVByZWZlcnJlZElkZW50aWZpZXJGb3JUYWcoa1VUVGFnQ2xhc3NNSU1FVHlwZSwgQ0ZTVFIoInRl
eHQvaHRtbCIpLCAwKSkuZ2V0KCkpKTsKKyAgICAgICAgQVNTRVJUKFN0cmluZyh1dGkuZ2V0KCkp
ID09IFN0cmluZyhhZG9wdENGKFVUVHlwZUNyZWF0ZVByZWZlcnJlZElkZW50aWZpZXJGb3JUYWco
a1VUVGFnQ2xhc3NNSU1FVHlwZSwgQ0ZTVFIoInRleHQvaHRtbCIpLCAwKSkuZ2V0KCkpKTsKICAg
ICB9CiAKLQogI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpCiAgICAgaWYgKHBhcmFtZXRlcnMucnVu
bmluZ2JvYXJkRXh0ZW5zaW9uSGFuZGxlKSB7CiAgICAgICAgIGF1dG8gZXh0ZW5zaW9uID0gU2Fu
ZGJveEV4dGVuc2lvbjo6Y3JlYXRlKFdURk1vdmUoKnBhcmFtZXRlcnMucnVubmluZ2JvYXJkRXh0
ZW5zaW9uSGFuZGxlKSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>