<?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>59858</bug_id>
          
          <creation_ts>2011-04-29 18:42:28 -0700</creation_ts>
          <short_desc>CSP: Should only honor CSP policy delivered in meta tag that is a descendent of &lt;head&gt;</short_desc>
          <delta_ts>2016-04-07 11:03: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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Adam Barth">abarth</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>felipe</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kangil.han</cc>
    
    <cc>mkwst</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>395705</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-29 18:42:28 -0700</bug_when>
    <thetext>We need to clarify the spec in this regard and then implement what the spec says.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>615826</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-03 17:34:51 -0700</bug_when>
    <thetext>The &lt;meta&gt; tag got punted to CSP 1.1 in the working group.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1177393</commentid>
    <comment_count>2</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2016-03-23 11:03:42 -0700</bug_when>
    <thetext>As of &lt;https://w3c.github.io/webappsec-csp/2/#delivery-html-meta-element (Editor’s Draft, 29 August 2015), we should only honor the CSP meta tag if it is a descendent of &lt;head&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181703</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-04-07 09:48:39 -0700</bug_when>
    <thetext>&lt;rdar://problem/25603538&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181710</commentid>
    <comment_count>4</comment_count>
      <attachid>275893</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2016-04-07 10:11:48 -0700</bug_when>
    <thetext>Created attachment 275893
Patch and Layout Tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181728</commentid>
    <comment_count>5</comment_count>
      <attachid>275893</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-04-07 10:53:17 -0700</bug_when>
    <thetext>Comment on attachment 275893
Patch and Layout Tests

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

r=me

&gt; Source/WebCore/dom/Document.h:829
&gt; +    // Handles a HTTP header equivalent set by a meta tag using &lt;meta http-equiv=&quot;...&quot; content=&quot;...&quot;&gt;. This is called

As long as your revising this, you might as well say &quot;an HTTP header&quot;.

&gt; Source/WebCore/dom/Document.h:832
&gt; +    // specified in a HTML file.

&quot;an HTML file.&quot;

&gt; LayoutTests/ChangeLog:10
&gt; +        X-WebKit-CSP, and X-WebKit-CSP-Report-Only if it is not a descendent of &lt;head&gt;.

I assume that there are already tests that CSP features in &lt;head&gt; descendants work?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181735</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2016-04-07 10:59:20 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; &gt; Source/WebCore/dom/Document.h:829
&gt; &gt; +    // Handles a HTTP header equivalent set by a meta tag using &lt;meta http-equiv=&quot;...&quot; content=&quot;...&quot;&gt;. This is called
&gt; 
&gt; As long as your revising this, you might as well say &quot;an HTTP header&quot;.
&gt; 

Will fix before landing.

&gt; &gt; Source/WebCore/dom/Document.h:832
&gt; &gt; +    // specified in a HTML file.
&gt; 
&gt; &quot;an HTML file.&quot;
&gt; 

Will fix before landing.

&gt; &gt; LayoutTests/ChangeLog:10
&gt; &gt; +        X-WebKit-CSP, and X-WebKit-CSP-Report-Only if it is not a descendent of &lt;head&gt;.
&gt; 
&gt; I assume that there are already tests that CSP features in &lt;head&gt;
&gt; descendants work?

Yes, we have many such tests. One example of a such a test is &lt;http://trac.webkit.org/browser/trunk/LayoutTests/http/tests/security/contentSecurityPolicy/inline-script-blocked.html?rev=133095&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181740</commentid>
    <comment_count>7</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2016-04-07 11:03:08 -0700</bug_when>
    <thetext>Committed r199163: &lt;http://trac.webkit.org/changeset/199163&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>275893</attachid>
            <date>2016-04-07 10:11:48 -0700</date>
            <delta_ts>2016-04-07 10:53:17 -0700</delta_ts>
            <desc>Patch and Layout Tests</desc>
            <filename>bug-59858-20160407101151.patch</filename>
            <type>text/plain</type>
            <size>15600</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk5MTExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTE0MTM3MTk0MWUxNmZm
OGY2NmI2Mjc4MmExNmU5NDBjODYxMGFiNS4uNjJiYmVjNzIxMWY1NjZmNDRiYjM2ZWJhODhmMzM0
NDE0OTZkMDdhOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDE2LTA0LTA3ICBEYW5p
ZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBDU1A6IFNob3VsZCBvbmx5
IGhvbm9yIENTUCBwb2xpY3kgZGVsaXZlcmVkIGluIG1ldGEgdGFnIHRoYXQgaXMgYSBkZXNjZW5k
ZW50IG9mIDxoZWFkPgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NTk4NTgKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI1NjAzNTM4PgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElnbm9yZSB0aGUgQ29udGVu
dCBTZWN1cml0eSBQb2xpY3kgbWV0YSB0YWcgaWYgaXQgaXMgbm90IGEgZGVzY2VuZGVudCBvZiA8
aGVhZD4gYXMgcGVyCisgICAgICAgIHNlY3Rpb24gSFRNTCBtZXRhIEVsZW1lbnQgb2YgdGhlIENv
bnRlbnQgU2VjdXJpdHkgUG9saWN5IExldmVsIDIgc3BlYy4sIDxodHRwczovL3czYy5naXRodWIu
aW8vd2ViYXBwc2VjLWNzcC8yLz4KKyAgICAgICAgKEVkaXRvcidzIERyYWZ0LCAyOSBBdWd1c3Qg
MjAxNSkuCisKKyAgICAgICAgVGVzdHM6IGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3Vy
aXR5UG9saWN5L21ldGEtdGFnLWlnbm9yZWQtaWYtbm90LWluLWhlYWQuaHRtbAorICAgICAgICAg
ICAgICAgaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvbWV0YS10YWct
aWdub3JlZC1pZi1ub3QtaW4taGVhZDIuaHRtbAorICAgICAgICAgICAgICAgaHR0cC90ZXN0cy9z
ZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVwb3J0LW9ubHktbWV0YS10YWctaWdub3Jl
ZC1pZi1ub3QtaW4taGVhZC5odG1sCisgICAgICAgICAgICAgICBodHRwL3Rlc3RzL3NlY3VyaXR5
L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBvcnQtb25seS1tZXRhLXRhZy1pZ25vcmVkLWlmLW5v
dC1pbi1oZWFkMi5odG1sCisKKyAgICAgICAgKiBkb20vRG9jdW1lbnQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6RG9jdW1lbnQ6OnByb2Nlc3NIdHRwRXF1aXYpOiBNb2RpZmllZCB0byB0YWtlIGEg
Ym9vbGVhbiBhcmd1bWVudCB3aGV0aGVyIHRoZSBodHRwLWVxdWl2CisgICAgICAgIG1ldGEgdGFn
IGlzIGEgZGVzY2VuZGVudCBvZiA8aGVhZD4gYW5kIHRvIHBhcnNlIHRoZSB2YWx1ZSBvZiBhIENv
bnRlbnQgU2VjdXJpdHkgUG9saWN5IGh0dHAtZXF1aXYKKyAgICAgICAgb25seSBpZiB0aGUgaHR0
cC1lcXVpdiBtZXRhIHRhZyBpcyBhIGRlc2NlbmRlbnQgb2YgPGhlYWQ+LgorICAgICAgICAqIGRv
bS9Eb2N1bWVudC5oOiBBZGQgcGFyYW1ldGVyIGlzSW5Eb2N1bWVudCB0byBwcm9jZXNzSHR0cEVx
dWl2KCkuIFJlbW92ZSBqYXZhZG9jLXN0eWxlIHBhcmFtZXRlcnMKKyAgICAgICAgZnJvbSBwcm9j
ZXNzSHR0cEVxdWl2KCkgY29tbWVudCBhcyB3ZSBkbyBub3QgZG9jdW1lbnQgcGFyYW1ldGVycyBm
b3Igbm9uLUFQSSBmdW5jdGlvbnMgdXNpbmcgc3VjaCBzdHlsZS4KKyAgICAgICAgQWxzbyB3cml0
ZSB0aGUgY29tbWVudCBmb3IgcHJvY2Vzc0h0dHBFcXVpdigpIHVzaW5nIEMrKyBzdHlsZSBjb21t
ZW50cyBpbnN0ZWFkIG9mIGEgQy1zdHlsZSBjb21tZW50LgorICAgICAgICAqIGh0bWwvSFRNTE1l
dGFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZXRhRWxlbWVudDo6cHJvY2Vz
cyk6IFBhc3Mgd2hldGhlciB0aGlzIGVsZW1lbnQgaXMgYSBkZXNjZW5kZW50IG9mIDxoZWFkPi4g
QWRkaXRpb25hbGx5CisgICAgICAgIHVwZGF0ZSBzdGFsZSBjb21tZW50IGFuZCBtb3ZlIGl0IGNs
b3NlciB0byB0aGUgY29kZSBpdCByZWZlcnMgdG8uCisKIDIwMTYtMDMtMjQgIERhbmllbCBCYXRl
cyAgPGRhYmF0ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIENTUDogTW92ZSBsb2dpYyBmb3IgcmVw
b3J0aW5nIGEgdmlvbGF0aW9uIGZyb20gQ29udGVudFNlY3VyaXR5UG9saWN5RGlyZWN0aXZlTGlz
dCB0byBDb250ZW50U2VjdXJpdHlQb2xpY3kKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9Eb2N1bWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCmluZGV4IGUy
NzgyZTBmZWZlOGM5OTY0NjQ2MTA4OTg3Y2MzOTQwNjFlZjk3ZTUuLmZhZWRkZDJmOGZhNTYxY2Mz
MzU0ZjA1Njc2MmM2NmVkZGU1ODY5NWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9E
b2N1bWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcApAQCAtMzIx
OSw5ICszMjE5LDEwIEBAIGJvb2wgRG9jdW1lbnQ6OnVzZXNTdHlsZUJhc2VkRWRpdGFiaWxpdHko
KSBjb25zdAogICAgIHJldHVybiBhdXRob3JTaGVldHMudXNlc1N0eWxlQmFzZWRFZGl0YWJpbGl0
eSgpOwogfQogCi12b2lkIERvY3VtZW50Ojpwcm9jZXNzSHR0cEVxdWl2KGNvbnN0IFN0cmluZyYg
ZXF1aXYsIGNvbnN0IFN0cmluZyYgY29udGVudCkKK3ZvaWQgRG9jdW1lbnQ6OnByb2Nlc3NIdHRw
RXF1aXYoY29uc3QgU3RyaW5nJiBlcXVpdiwgY29uc3QgU3RyaW5nJiBjb250ZW50LCBib29sIGlz
SW5Eb2N1bWVudEhlYWQpCiB7Ci0gICAgQVNTRVJUKCFlcXVpdi5pc051bGwoKSAmJiAhY29udGVu
dC5pc051bGwoKSk7CisgICAgQVNTRVJUKCFlcXVpdi5pc051bGwoKSk7CisgICAgQVNTRVJUKCFj
b250ZW50LmlzTnVsbCgpKTsKIAogICAgIEh0dHBFcXVpdlBvbGljeSBwb2xpY3kgPSBodHRwRXF1
aXZQb2xpY3koKTsKICAgICBpZiAocG9saWN5ICE9IEh0dHBFcXVpdlBvbGljeTo6RW5hYmxlZCkg
ewpAQCAtMzMxNiwxOSArMzMxNywyMyBAQCB2b2lkIERvY3VtZW50Ojpwcm9jZXNzSHR0cEVxdWl2
KGNvbnN0IFN0cmluZyYgZXF1aXYsIGNvbnN0IFN0cmluZyYgY29udGVudCkKICAgICAgICAgYnJl
YWs7CiAKICAgICBjYXNlIEhUVFBIZWFkZXJOYW1lOjpDb250ZW50U2VjdXJpdHlQb2xpY3k6Ci0g
ICAgICAgIGNvbnRlbnRTZWN1cml0eVBvbGljeSgpLT5wcm9jZXNzSFRUUEVxdWl2KGNvbnRlbnQs
IENvbnRlbnRTZWN1cml0eVBvbGljeUhlYWRlclR5cGU6OkVuZm9yY2UpOworICAgICAgICBpZiAo
aXNJbkRvY3VtZW50SGVhZCkKKyAgICAgICAgICAgIGNvbnRlbnRTZWN1cml0eVBvbGljeSgpLT5w
cm9jZXNzSFRUUEVxdWl2KGNvbnRlbnQsIENvbnRlbnRTZWN1cml0eVBvbGljeUhlYWRlclR5cGU6
OkVuZm9yY2UpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgSFRUUEhlYWRlck5hbWU6OkNv
bnRlbnRTZWN1cml0eVBvbGljeVJlcG9ydE9ubHk6Ci0gICAgICAgIGNvbnRlbnRTZWN1cml0eVBv
bGljeSgpLT5wcm9jZXNzSFRUUEVxdWl2KGNvbnRlbnQsIENvbnRlbnRTZWN1cml0eVBvbGljeUhl
YWRlclR5cGU6OlJlcG9ydCk7CisgICAgICAgIGlmIChpc0luRG9jdW1lbnRIZWFkKQorICAgICAg
ICAgICAgY29udGVudFNlY3VyaXR5UG9saWN5KCktPnByb2Nlc3NIVFRQRXF1aXYoY29udGVudCwg
Q29udGVudFNlY3VyaXR5UG9saWN5SGVhZGVyVHlwZTo6UmVwb3J0KTsKICAgICAgICAgYnJlYWs7
CiAKICAgICBjYXNlIEhUVFBIZWFkZXJOYW1lOjpYV2ViS2l0Q1NQOgotICAgICAgICBjb250ZW50
U2VjdXJpdHlQb2xpY3koKS0+cHJvY2Vzc0hUVFBFcXVpdihjb250ZW50LCBDb250ZW50U2VjdXJp
dHlQb2xpY3lIZWFkZXJUeXBlOjpQcmVmaXhlZEVuZm9yY2UpOworICAgICAgICBpZiAoaXNJbkRv
Y3VtZW50SGVhZCkKKyAgICAgICAgICAgIGNvbnRlbnRTZWN1cml0eVBvbGljeSgpLT5wcm9jZXNz
SFRUUEVxdWl2KGNvbnRlbnQsIENvbnRlbnRTZWN1cml0eVBvbGljeUhlYWRlclR5cGU6OlByZWZp
eGVkRW5mb3JjZSk7CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBIVFRQSGVhZGVyTmFtZTo6
WFdlYktpdENTUFJlcG9ydE9ubHk6Ci0gICAgICAgIGNvbnRlbnRTZWN1cml0eVBvbGljeSgpLT5w
cm9jZXNzSFRUUEVxdWl2KGNvbnRlbnQsIENvbnRlbnRTZWN1cml0eVBvbGljeUhlYWRlclR5cGU6
OlByZWZpeGVkUmVwb3J0KTsKKyAgICAgICAgaWYgKGlzSW5Eb2N1bWVudEhlYWQpCisgICAgICAg
ICAgICBjb250ZW50U2VjdXJpdHlQb2xpY3koKS0+cHJvY2Vzc0hUVFBFcXVpdihjb250ZW50LCBD
b250ZW50U2VjdXJpdHlQb2xpY3lIZWFkZXJUeXBlOjpQcmVmaXhlZFJlcG9ydCk7CiAgICAgICAg
IGJyZWFrOwogCiAgICAgZGVmYXVsdDoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9E
b2N1bWVudC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmgKaW5kZXggNDdlNzllZTdi
Y2IyZjAyYzEyZDFkYmI4ZDM0MGJkNDhhZDQ2OTY5YS4uODlhYmM1OGNjOWZjMjU2OWFhMTQwYjM0
OWYwMDM1MzBhYjQ0Y2I0MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmgKQEAgLTgyNiwxNiArODI2LDEx
IEBAIHB1YmxpYzoKIAogICAgIENTU1N0eWxlRGVjbGFyYXRpb24qIGdldE92ZXJyaWRlU3R5bGUo
RWxlbWVudCosIGNvbnN0IFN0cmluZyYgcHNldWRvRWx0KTsKIAotICAgIC8qKgotICAgICAqIEhh
bmRsZXMgYSBIVFRQIGhlYWRlciBlcXVpdmFsZW50IHNldCBieSBhIG1ldGEgdGFnIHVzaW5nIDxt
ZXRhIGh0dHAtZXF1aXY9Ii4uLiIgY29udGVudD0iLi4uIj4uIFRoaXMgaXMgY2FsbGVkCi0gICAg
ICogd2hlbiBhIG1ldGEgdGFnIGlzIGVuY291bnRlcmVkIGR1cmluZyBkb2N1bWVudCBwYXJzaW5n
LCBhbmQgYWxzbyB3aGVuIGEgc2NyaXB0IGR5bmFtaWNhbGx5IGNoYW5nZXMgb3IgYWRkcyBhIG1l
dGEKLSAgICAgKiB0YWcuIFRoaXMgZW5hYmxlcyBzY3JpcHRzIHRvIHVzZSBtZXRhIHRhZ3MgdG8g
cGVyZm9ybSByZWZyZXNoZXMgYW5kIHNldCBleHBpcnkgZGF0ZXMgaW4gYWRkaXRpb24gdG8gdGhl
bSBiZWluZwotICAgICAqIHNwZWNpZmllZCBpbiBhIEhUTUwgZmlsZS4KLSAgICAgKgotICAgICAq
IEBwYXJhbSBlcXVpdiBUaGUgaHR0cCBoZWFkZXIgbmFtZSAodmFsdWUgb2YgdGhlIG1ldGEgdGFn
J3MgImVxdWl2IiBhdHRyaWJ1dGUpCi0gICAgICogQHBhcmFtIGNvbnRlbnQgVGhlIGhlYWRlciB2
YWx1ZSAodmFsdWUgb2YgdGhlIG1ldGEgdGFnJ3MgImNvbnRlbnQiIGF0dHJpYnV0ZSkKLSAgICAg
Ki8KLSAgICB2b2lkIHByb2Nlc3NIdHRwRXF1aXYoY29uc3QgU3RyaW5nJiBlcXVpdiwgY29uc3Qg
U3RyaW5nJiBjb250ZW50KTsKKyAgICAvLyBIYW5kbGVzIGEgSFRUUCBoZWFkZXIgZXF1aXZhbGVu
dCBzZXQgYnkgYSBtZXRhIHRhZyB1c2luZyA8bWV0YSBodHRwLWVxdWl2PSIuLi4iIGNvbnRlbnQ9
Ii4uLiI+LiBUaGlzIGlzIGNhbGxlZAorICAgIC8vIHdoZW4gYSBtZXRhIHRhZyBpcyBlbmNvdW50
ZXJlZCBkdXJpbmcgZG9jdW1lbnQgcGFyc2luZywgYW5kIGFsc28gd2hlbiBhIHNjcmlwdCBkeW5h
bWljYWxseSBjaGFuZ2VzIG9yIGFkZHMgYSBtZXRhCisgICAgLy8gdGFnLiBUaGlzIGVuYWJsZXMg
c2NyaXB0cyB0byB1c2UgbWV0YSB0YWdzIHRvIHBlcmZvcm0gcmVmcmVzaGVzIGFuZCBzZXQgZXhw
aXJ5IGRhdGVzIGluIGFkZGl0aW9uIHRvIHRoZW0gYmVpbmcKKyAgICAvLyBzcGVjaWZpZWQgaW4g
YSBIVE1MIGZpbGUuCisgICAgdm9pZCBwcm9jZXNzSHR0cEVxdWl2KGNvbnN0IFN0cmluZyYgZXF1
aXYsIGNvbnN0IFN0cmluZyYgY29udGVudCwgYm9vbCBpc0luRG9jdW1lbnRIZWFkKTsKIAogI2lm
IFBMQVRGT1JNKElPUykKICAgICB2b2lkIHByb2Nlc3NGb3JtYXREZXRlY3Rpb24oY29uc3QgU3Ry
aW5nJik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZXRhRWxlbWVudC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZXRhRWxlbWVudC5jcHAKaW5kZXggMWU1NzZk
MTQ0MDU2NzJkNmMxZWU1ZWU0ZDI3ODMzNDdlNGM4ZDI2MS4uMzIwYWM0Y2FiYjcyOTBmNzAwMGNh
ZWY2Y2VjMDllMWQ4M2NiZjI5NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
TWV0YUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1ldGFFbGVtZW50
LmNwcApAQCAtMjUsNiArMjUsNyBAQAogCiAjaW5jbHVkZSAiQXR0cmlidXRlLmgiCiAjaW5jbHVk
ZSAiRG9jdW1lbnQuaCIKKyNpbmNsdWRlICJIVE1MSGVhZEVsZW1lbnQuaCIKICNpbmNsdWRlICJI
VE1MTmFtZXMuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewpAQCAtNjQsNiArNjUsNyBAQCBOb2Rl
OjpJbnNlcnRpb25Ob3RpZmljYXRpb25SZXF1ZXN0IEhUTUxNZXRhRWxlbWVudDo6aW5zZXJ0ZWRJ
bnRvKENvbnRhaW5lck5vZGUmCiAKIHZvaWQgSFRNTE1ldGFFbGVtZW50Ojpwcm9jZXNzKCkKIHsK
KyAgICAvLyBDaGFuZ2luZyBhIG1ldGEgdGFnIHdoaWxlIGl0J3Mgbm90IGluIHRoZSB0cmVlIHNo
b3VsZG4ndCBoYXZlIGFueSBlZmZlY3Qgb24gdGhlIGRvY3VtZW50LgogICAgIGlmICghaW5Eb2N1
bWVudCgpKQogICAgICAgICByZXR1cm47CiAKQEAgLTgyLDExICs4NCw5IEBAIHZvaWQgSFRNTE1l
dGFFbGVtZW50Ojpwcm9jZXNzKCkKICAgICBlbHNlIGlmIChlcXVhbExldHRlcnNJZ25vcmluZ0FT
Q0lJQ2FzZShuYW1lKCksICJyZWZlcnJlciIpKQogICAgICAgICBkb2N1bWVudCgpLnByb2Nlc3NS
ZWZlcnJlclBvbGljeShjb250ZW50VmFsdWUpOwogCi0gICAgLy8gR2V0IHRoZSBkb2N1bWVudCB0
byBwcm9jZXNzIHRoZSB0YWcsIGJ1dCBvbmx5IGlmIHdlJ3JlIGFjdHVhbGx5IHBhcnQgb2YgRE9N
IHRyZWUgKGNoYW5naW5nIGEgbWV0YSB0YWcgd2hpbGUKLSAgICAvLyBpdCdzIG5vdCBpbiB0aGUg
dHJlZSBzaG91bGRuJ3QgaGF2ZSBhbnkgZWZmZWN0IG9uIHRoZSBkb2N1bWVudCkKICAgICBjb25z
dCBBdG9taWNTdHJpbmcmIGh0dHBFcXVpdlZhbHVlID0gZmFzdEdldEF0dHJpYnV0ZShodHRwX2Vx
dWl2QXR0cik7CiAgICAgaWYgKCFodHRwRXF1aXZWYWx1ZS5pc051bGwoKSkKLSAgICAgICAgZG9j
dW1lbnQoKS5wcm9jZXNzSHR0cEVxdWl2KGh0dHBFcXVpdlZhbHVlLCBjb250ZW50VmFsdWUpOwor
ICAgICAgICBkb2N1bWVudCgpLnByb2Nlc3NIdHRwRXF1aXYoaHR0cEVxdWl2VmFsdWUsIGNvbnRl
bnRWYWx1ZSwgaXNEZXNjZW5kYW50T2YoZG9jdW1lbnQoKS5oZWFkKCkpKTsKIH0KIAogY29uc3Qg
QXRvbWljU3RyaW5nJiBIVE1MTWV0YUVsZW1lbnQ6OmNvbnRlbnQoKSBjb25zdApkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDZh
NTMwMTlkYmM3NWUzNTdlMTY0NTcwZjA3MWZlNDRmMTVjZjNlNWYuLmU1MGY4OWQxNTA3Y2RmMDY2
NWNiNmViYWQ4YzNlNTAxOTY1ZTU5YTQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxNi0wNC0w
NyAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+CisKKyAgICAgICAgQ1NQOiBTaG91
bGQgb25seSBob25vciBDU1AgcG9saWN5IGRlbGl2ZXJlZCBpbiBtZXRhIHRhZyB0aGF0IGlzIGEg
ZGVzY2VuZGVudCBvZiA8aGVhZD4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTU5ODU4CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yNTYwMzUzOD4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdHMg
dG8gZW5zdXJlIHRoYXQgd2UgaWdub3JlIHRoZSBtZXRhIHRhZ3MgZm9yIENvbnRlbnQtU2VjdXJp
dHktUG9saWN5LCBDb250ZW50LVNlY3VyaXR5LVBvbGljeS1SZXBvcnQtT25seSwKKyAgICAgICAg
WC1XZWJLaXQtQ1NQLCBhbmQgWC1XZWJLaXQtQ1NQLVJlcG9ydC1Pbmx5IGlmIGl0IGlzIG5vdCBh
IGRlc2NlbmRlbnQgb2YgPGhlYWQ+LgorCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9j
b250ZW50U2VjdXJpdHlQb2xpY3kvbWV0YS10YWctaWdub3JlZC1pZi1ub3QtaW4taGVhZC1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNl
Y3VyaXR5UG9saWN5L21ldGEtdGFnLWlnbm9yZWQtaWYtbm90LWluLWhlYWQuaHRtbDogQWRkZWQu
CisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvbWV0
YS10YWctaWdub3JlZC1pZi1ub3QtaW4taGVhZDItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9tZXRhLXRhZy1p
Z25vcmVkLWlmLW5vdC1pbi1oZWFkMi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3Rz
L3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBvcnQtb25seS1tZXRhLXRhZy1pZ25v
cmVkLWlmLW5vdC1pbi1oZWFkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90
ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVwb3J0LW9ubHktbWV0YS10YWct
aWdub3JlZC1pZi1ub3QtaW4taGVhZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3Rz
L3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBvcnQtb25seS1tZXRhLXRhZy1pZ25v
cmVkLWlmLW5vdC1pbi1oZWFkMi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAv
dGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC1vbmx5LW1ldGEtdGFn
LWlnbm9yZWQtaWYtbm90LWluLWhlYWQyLmh0bWw6IEFkZGVkLgorCiAyMDE2LTAzLTI0ICBEYW5p
ZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBDU1A6IE1vdmUgbG9naWMg
Zm9yIHJlcG9ydGluZyBhIHZpb2xhdGlvbiBmcm9tIENvbnRlbnRTZWN1cml0eVBvbGljeURpcmVj
dGl2ZUxpc3QgdG8gQ29udGVudFNlY3VyaXR5UG9saWN5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9tZXRhLXRhZy1pZ25v
cmVkLWlmLW5vdC1pbi1oZWFkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L21ldGEtdGFnLWlnbm9yZWQtaWYtbm90LWlu
LWhlYWQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjkzYzNhNDlkMmE0ZDg1NWRkYzZmYWUzYTZj
Yzk2ZGQ2ZDlhODRiYzgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9tZXRhLXRhZy1pZ25vcmVkLWlmLW5vdC1p
bi1oZWFkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1RoaXMgdGVzdHMgdGhhdCBhIDxt
ZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtU2VjdXJpdHktUG9saWN5Ij4gaXMgaWdub3JlZCBpZiBp
dCBpcyBub3QgYSBkZXNjZW5kZW50IG9mIDxoZWFkPi4KKworUEFTUyBDb250ZW50IFNlY3VyaXR5
IFBvbGljeSB3YXMgaWdub3JlZC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L21ldGEtdGFnLWlnbm9yZWQtaWYtbm90LWlu
LWhlYWQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3Vy
aXR5UG9saWN5L21ldGEtdGFnLWlnbm9yZWQtaWYtbm90LWluLWhlYWQuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li4zOWY4NzU4MjFjNDY0ZWRiOWFlMmU5MmQzNjE0OTg3N2IxYTQzZmU5Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xp
Y3kvbWV0YS10YWctaWdub3JlZC1pZi1ub3QtaW4taGVhZC5odG1sCkBAIC0wLDAgKzEsMTcgQEAK
KzwhRE9DVFlQRT4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVu
bmVyKQorICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keT4KKzxwPlRoaXMgdGVzdHMgdGhhdCBhICZsdDttZXRhIGh0dHAtZXF1aXY9JnF1b3Q7Q29u
dGVudC1TZWN1cml0eS1Qb2xpY3kmcXVvdDsmZ3Q7IGlzIGlnbm9yZWQgaWYgaXQgaXMgbm90IGEg
ZGVzY2VuZGVudCBvZiAmbHQ7aGVhZCZndDsuPC9wPgorPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVu
dC1TZWN1cml0eS1Qb2xpY3kiIGNvbnRlbnQ9InNjcmlwdC1zcmMgJ3NlbGYnIj4KKzxwIGlkPSJy
ZXN1bHQiPkZBSUwgQ29udGVudCBTZWN1cml0eSBQb2xpY3kgc2hvdWxkIGhhdmUgYmVlbiBpZ25v
cmVkLiBCdXQgd2FzIGhvbm9yZWQuPC9wPgorPHNjcmlwdD4KK2RvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJyZXN1bHQiKS50ZXh0Q29udGVudCA9ICdQQVNTIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5
IHdhcyBpZ25vcmVkLic7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L21l
dGEtdGFnLWlnbm9yZWQtaWYtbm90LWluLWhlYWQyLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L21ldGEtdGFnLWlnbm9y
ZWQtaWYtbm90LWluLWhlYWQyLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hNTMyMTI0MjAwNzY3
NzAwODY0MzQ3MzU1MTQwNjQzNDU1NjNlYmVjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvbWV0YS10YWctaWdu
b3JlZC1pZi1ub3QtaW4taGVhZDItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorVGhpcyB0
ZXN0cyB0aGF0IGEgPG1ldGEgaHR0cC1lcXVpdj0iWC1XZWJLaXQtQ1NQIj4gaXMgaWdub3JlZCBp
ZiBpdCBpcyBub3QgYSBkZXNjZW5kZW50IG9mIDxoZWFkPi4KKworUEFTUyBDb250ZW50IFNlY3Vy
aXR5IFBvbGljeSB3YXMgaWdub3JlZC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L21ldGEtdGFnLWlnbm9yZWQtaWYtbm90
LWluLWhlYWQyLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRT
ZWN1cml0eVBvbGljeS9tZXRhLXRhZy1pZ25vcmVkLWlmLW5vdC1pbi1oZWFkMi5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjFlMWVjZWIxYjk3MmZmY2I2NzQ3ODE3NDUzN2U3ZjcwZTJiMjg5NjAKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0
eVBvbGljeS9tZXRhLXRhZy1pZ25vcmVkLWlmLW5vdC1pbi1oZWFkMi5odG1sCkBAIC0wLDAgKzEs
MTcgQEAKKzwhRE9DVFlQRT4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50
ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworPC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keT4KKzxwPlRoaXMgdGVzdHMgdGhhdCBhICZsdDttZXRhIGh0dHAtZXF1aXY9JnF1
b3Q7WC1XZWJLaXQtQ1NQJnF1b3Q7Jmd0OyBpcyBpZ25vcmVkIGlmIGl0IGlzIG5vdCBhIGRlc2Nl
bmRlbnQgb2YgJmx0O2hlYWQmZ3Q7LjwvcD4KKzxtZXRhIGh0dHAtZXF1aXY9IlgtV2ViS2l0LUNT
UCIgY29udGVudD0ic2NyaXB0LXNyYyAnc2VsZiciPgorPHAgaWQ9InJlc3VsdCI+RkFJTCBDb250
ZW50IFNlY3VyaXR5IFBvbGljeSBzaG91bGQgaGF2ZSBiZWVuIGlnbm9yZWQuIEJ1dCB3YXMgaG9u
b3JlZC48L3A+Cis8c2NyaXB0PgorZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLnRl
eHRDb250ZW50ID0gJ1BBU1MgQ29udGVudCBTZWN1cml0eSBQb2xpY3kgd2FzIGlnbm9yZWQuJzsK
Kzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVwb3J0LW9ubHktbWV0YS10
YWctaWdub3JlZC1pZi1ub3QtaW4taGVhZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBvcnQtb25seS1tZXRhLXRh
Zy1pZ25vcmVkLWlmLW5vdC1pbi1oZWFkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yNjFmMjFh
ZTY1NDMxOTZkOWJmY2QxM2MwM2M1OWFjM2QxN2ZjY2IwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVwb3J0
LW9ubHktbWV0YS10YWctaWdub3JlZC1pZi1ub3QtaW4taGVhZC1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSBAQAorVGhpcyB0ZXN0cyB0aGF0IGEgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1TZWN1
cml0eS1Qb2xpY3ktUmVwb3J0LU9ubHkiPiBpcyBpZ25vcmVkIGlmIGl0IGlzIG5vdCBhIGRlc2Nl
bmRlbnQgb2YgPGhlYWQ+LiBUaGlzIHRlc3QgUEFTU0VEIGlmIHRoZXJlIGFyZSBubyBjb25zb2xl
IHdhcm5pbmdzLiBPdGhlcndpc2UsIGl0IEZBSUxFRC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC1vbmx5LW1l
dGEtdGFnLWlnbm9yZWQtaWYtbm90LWluLWhlYWQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC1vbmx5LW1ldGEtdGFnLWln
bm9yZWQtaWYtbm90LWluLWhlYWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44ZDYwYzI4MTRmYzc3NzljOGYz
Yjg1ZWUxZmNlNmI0NjdiMTA2YTAxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVwb3J0LW9ubHktbWV0YS10
YWctaWdub3JlZC1pZi1ub3QtaW4taGVhZC5odG1sCkBAIC0wLDAgKzEsMTYgQEAKKzwhRE9DVFlQ
RT4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAg
IHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxw
PlRoaXMgdGVzdHMgdGhhdCBhICZsdDttZXRhIGh0dHAtZXF1aXY9JnF1b3Q7Q29udGVudC1TZWN1
cml0eS1Qb2xpY3ktUmVwb3J0LU9ubHkmcXVvdDsmZ3Q7IGlzIGlnbm9yZWQgaWYgaXQgaXMgbm90
IGEgZGVzY2VuZGVudCBvZiAmbHQ7aGVhZCZndDsuIFRoaXMgdGVzdCBQQVNTRUQgaWYgdGhlcmUg
YXJlIG5vIGNvbnNvbGUgd2FybmluZ3MuIE90aGVyd2lzZSwgaXQgRkFJTEVELjwvcD4KKzxtZXRh
IGh0dHAtZXF1aXY9IkNvbnRlbnQtU2VjdXJpdHktUG9saWN5LVJlcG9ydC1Pbmx5IiBjb250ZW50
PSJzY3JpcHQtc3JjICdzZWxmJyI+Cis8c2NyaXB0PgorLy8gRG8gbm90aGluZworPC9zY3JpcHQ+
Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBvcnQtb25seS1tZXRhLXRhZy1pZ25vcmVk
LWlmLW5vdC1pbi1oZWFkMi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBvcnQtb25seS1tZXRhLXRhZy1pZ25vcmVk
LWlmLW5vdC1pbi1oZWFkMi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYmYyZmIxZmNlN2QwMDRh
NmUxYWU1YWJiNDg4ZmU5N2ViN2ZhOTQ0ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC1vbmx5LW1l
dGEtdGFnLWlnbm9yZWQtaWYtbm90LWluLWhlYWQyLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBA
CitUaGlzIHRlc3RzIHRoYXQgYSA8bWV0YSBodHRwLWVxdWl2PSJYLVdlYktpdC1DU1AtUmVwb3J0
LU9ubHkiPiBpcyBpZ25vcmVkIGlmIGl0IGlzIG5vdCBhIGRlc2NlbmRlbnQgb2YgPGhlYWQ+LiBU
aGlzIHRlc3QgUEFTU0VEIGlmIHRoZXJlIGFyZSBubyBjb25zb2xlIHdhcm5pbmdzLiBPdGhlcndp
c2UsIGl0IEZBSUxFRC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJp
dHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC1vbmx5LW1ldGEtdGFnLWlnbm9yZWQtaWYt
bm90LWluLWhlYWQyLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRl
bnRTZWN1cml0eVBvbGljeS9yZXBvcnQtb25seS1tZXRhLXRhZy1pZ25vcmVkLWlmLW5vdC1pbi1o
ZWFkMi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYzMGQ1NzU4NWM4MWE4N2M0ZDFlMjEyMWUwMDBiNDU5MzE3
MGIwOGEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5
L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBvcnQtb25seS1tZXRhLXRhZy1pZ25vcmVkLWlmLW5v
dC1pbi1oZWFkMi5odG1sCkBAIC0wLDAgKzEsMTYgQEAKKzwhRE9DVFlQRT4KKzxodG1sPgorPGhl
YWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIuZHVt
cEFzVGV4dCgpOworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPlRoaXMgdGVzdHMgdGhh
dCBhICZsdDttZXRhIGh0dHAtZXF1aXY9JnF1b3Q7WC1XZWJLaXQtQ1NQLVJlcG9ydC1Pbmx5JnF1
b3Q7Jmd0OyBpcyBpZ25vcmVkIGlmIGl0IGlzIG5vdCBhIGRlc2NlbmRlbnQgb2YgJmx0O2hlYWQm
Z3Q7LiBUaGlzIHRlc3QgUEFTU0VEIGlmIHRoZXJlIGFyZSBubyBjb25zb2xlIHdhcm5pbmdzLiBP
dGhlcndpc2UsIGl0IEZBSUxFRC48L3A+Cis8bWV0YSBodHRwLWVxdWl2PSJYLVdlYktpdC1DU1At
UmVwb3J0LU9ubHkiIGNvbnRlbnQ9InNjcmlwdC1zcmMgJ3NlbGYnIj4KKzxzY3JpcHQ+CisvLyBE
byBub3RoaW5nCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="300186"
          type_id="1"
          status="+"
          setter="bfulgham"
    />
          </attachment>
      

    </bug>

</bugzilla>