<?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>100815</bug_id>
          
          <creation_ts>2012-10-30 23:11:24 -0700</creation_ts>
          <short_desc>[JSC] Script run from an isolated world should bypass a page&apos;s CSP</short_desc>
          <delta_ts>2013-04-09 22:11:20 -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>WebCore Misc.</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>
          <dependson>97398</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mike West">mkwst</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>felipe</cc>
    
    <cc>ggaren</cc>
    
    <cc>jberlin</cc>
    
    <cc>oliver</cc>
    
    <cc>rakuco</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>754991</commentid>
    <comment_count>0</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-10-30 23:11:24 -0700</bug_when>
    <thetext>https://bugs.webkit.org/show_bug.cgi?id=97398 adds the ability for isolated worlds in V8 to bypass the Content Security Policy of the document they&apos;re layered on top of. This is useful for extensions, and it seems like a good API to implement in JSC as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>827711</commentid>
    <comment_count>1</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-02-07 11:00:50 -0800</bug_when>
    <thetext>Unassigning myself; let&apos;s be realistic about what I&apos;m actually working on. :/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858561</commentid>
    <comment_count>2</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2013-03-19 11:55:50 -0700</bug_when>
    <thetext>&lt;rdar://problem/12726714&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>872574</commentid>
    <comment_count>3</comment_count>
      <attachid>197200</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-04-09 20:58:35 -0700</bug_when>
    <thetext>Created attachment 197200
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>872588</commentid>
    <comment_count>4</comment_count>
      <attachid>197200</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-04-09 21:54:39 -0700</bug_when>
    <thetext>Comment on attachment 197200
Patch

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

&gt; Source/WebCore/bindings/js/ScriptController.cpp:477
&gt; +    if (!callFrame || callFrame == CallFrame::noCaller()) 

we do this check a lot, i wonder if we could streamline it? (not in this patch though)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>872596</commentid>
    <comment_count>5</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-04-09 22:08:47 -0700</bug_when>
    <thetext>&gt; we do this check a lot, i wonder if we could streamline it? (not in this patch though)

Yeah, I think we should: I was surprised to learn that there were two different &quot;null&quot; values you had to test for, and I got it wrong the first time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>872597</commentid>
    <comment_count>6</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-04-09 22:11:20 -0700</bug_when>
    <thetext>Committed r148076: &lt;http://trac.webkit.org/changeset/148076&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>197200</attachid>
            <date>2013-04-09 20:58:35 -0700</date>
            <delta_ts>2013-04-09 21:54:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100815-20130409205817.patch</filename>
            <type>text/plain</type>
            <size>15216</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0ODA3NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEzLTA0LTA5ICBHZW9mZnJl
eSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0pTQ10gU2NyaXB0IHJ1biBm
cm9tIGFuIGlzb2xhdGVkIHdvcmxkIHNob3VsZCBieXBhc3MgYSBwYWdlJ3MgQ1NQCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDA4MTUKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMgKE9P
UFMhKS4KKworICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6U2NyaXB0Q29udHJvbGxlcjo6c2hvdWxkQnlwYXNzTWFpbldvcmxkQ29u
dGVudFNlY3VyaXR5UG9saWN5KToKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9TY3JpcHRDb250cm9s
bGVyLmg6IFRlc3QgdGhlIGN1cnJlbnQgY2FsbGVyJ3MgRE9NIHdyYXBwZXIKKyAgICAgICAgd29y
bGQgdG8gZGVjaWRlIHdoZXRoZXIgQ1NQIHNob3VsZCBiZSBlbmZvcmNlZC4KKworICAgICAgICBM
aWtlIG1vc3Qgb2YgQ1NQLCB0aGlzIGlzIGEgc3R1cGlkIHBvbGljeSBiZWNhdXNlIGl0IGRvZXNu
J3QgYWRkcmVzcworICAgICAgICBzZWNvbmQtb3JkZXIgZWZmZWN0cyBsaWtlIDxzY3JpcHQ+IHBh
cnNpbmcgb3IgZXZlbnQgaGFuZGxlciBleGVjdXRpb24sCisgICAgICAgIHdoaWNoIG1pZ2h0IGJl
IHRyaWdnZXJlZCBpbmRpcmVjdGx5IGJ5IHByaXZpbGVnZWQgc2NyaXB0cy4gVGhlc2UgaW5kaXJl
Y3QKKyAgICAgICAgZWZmZWN0cyBhcmUgc3RpbGwgYnJva2VuLiBPaCB3ZWxsLgorCiAyMDEzLTA0
LTA5ICBCZW5qYW1pbiBQb3VsYWluICA8YnBvdWxhaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJl
bW92ZSBjaHJvbWl1bSBleGNlcHRpb25zIGZyb20gV2ViQ29yZSdzIGdpdGF0dHJpYnV0ZXMKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuY3Bw
CShyZXZpc2lvbiAxNDc5NjIpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRD
b250cm9sbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDcxLDQgKzQ3MSwxNSBAQCBTY3JpcHRW
YWx1ZSBTY3JpcHRDb250cm9sbGVyOjpleGVjdXRlU2NyCiAgICAgcmV0dXJuIGV2YWx1YXRlSW5X
b3JsZChzb3VyY2VDb2RlLCB3b3JsZCk7CiB9CiAKK2Jvb2wgU2NyaXB0Q29udHJvbGxlcjo6c2hv
dWxkQnlwYXNzTWFpbldvcmxkQ29udGVudFNlY3VyaXR5UG9saWN5KCkKK3sKKyAgICBDYWxsRnJh
bWUqIGNhbGxGcmFtZSA9IEpTRE9NV2luZG93Ojpjb21tb25KU0dsb2JhbERhdGEoKS0+dG9wQ2Fs
bEZyYW1lOworICAgIGlmICghY2FsbEZyYW1lIHx8IGNhbGxGcmFtZSA9PSBDYWxsRnJhbWU6Om5v
Q2FsbGVyKCkpIAorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgRE9NV3JhcHBlcldvcmxkKiBk
b21XcmFwcGVyV29ybGQgPSBjdXJyZW50V29ybGQoY2FsbEZyYW1lKTsKKyAgICBpZiAoZG9tV3Jh
cHBlcldvcmxkLT5pc05vcm1hbCgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgcmV0dXJu
IHRydWU7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyLmgJKHJldmlzaW9uIDE0Nzk2MikKKysr
IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuaAkod29ya2luZyBj
b3B5KQpAQCAtMTYzLDggKzE2Myw3IEBAIHB1YmxpYzoKICAgICBOUE9iamVjdCogd2luZG93U2Ny
aXB0TlBPYmplY3QoKTsKICNlbmRpZgogCi0gICAgLy8gRklYTUU6IFNjcmlwdCBydW4gZnJvbSBh
biBpc29sYXRlZCB3b3JsZCBzaG91bGQgYnlwYXNzIGEgcGFnZSdzIENTUC4gaHR0cDovL3dlYmtp
dC5vcmcvYi8xMDA4MTUKLSAgICBib29sIHNob3VsZEJ5cGFzc01haW5Xb3JsZENvbnRlbnRTZWN1
cml0eVBvbGljeSgpIHsgcmV0dXJuIGZhbHNlOyB9CisgICAgYm9vbCBzaG91bGRCeXBhc3NNYWlu
V29ybGRDb250ZW50U2VjdXJpdHlQb2xpY3koKTsKIAogcHJpdmF0ZToKICAgICBKU0RPTVdpbmRv
d1NoZWxsKiBpbml0U2NyaXB0KERPTVdyYXBwZXJXb3JsZCogd29ybGQpOwpJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gMTQ4MDc0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTMtMDQtMDkgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxl
LmNvbT4KKworICAgICAgICBbSlNDXSBTY3JpcHQgcnVuIGZyb20gYW4gaXNvbGF0ZWQgd29ybGQg
c2hvdWxkIGJ5cGFzcyBhIHBhZ2UncyBDU1AKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEwMDgxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEVuYWJsZWQgdGhlc2UgdGVzdHMsIG5vdyB0aGF0IHRoZXkgcGFz
cy4KKworICAgICAgICBJIHJlbW92ZWQgYWxsIHRoZSBub25zZW5zZSBpbiB0aGVzZSB0ZXN0cyBh
Ym91dCBzZXR0aW5nIGFuIGlzb2xhdGVkIHdvcmxkJ3MKKyAgICAgICAgQ1NQIGFuZCBvcmlnaW4g
bWFudWFsbHksIHNpbmNlIHdlIGhhdmUgbm8gdXNlIGZvciB0aG9zZSBmZWF0dXJlcy4KKworICAg
ICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvaXNvbGF0ZWRXb3JsZC9ieXBhc3MtbWFpbi13b3Js
ZC1jc3AtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvaXNvbGF0
ZWRXb3JsZC9ieXBhc3MtbWFpbi13b3JsZC1jc3AtZm9yLXhoci1leHBlY3RlZC50eHQ6CisgICAg
ICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9pc29sYXRlZFdvcmxkL2J5cGFzcy1tYWluLXdvcmxk
LWNzcC1mb3IteGhyLmh0bWw6CisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9pc29sYXRl
ZFdvcmxkL2J5cGFzcy1tYWluLXdvcmxkLWNzcC5odG1sOgorICAgICAgICAqIHBsYXRmb3JtL2Vm
bC9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRp
b25zOgorICAgICAgICAqIHBsYXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICog
cGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMTMtMDQtMDkgIEFkYW0gS2xlaW4g
IDxhZGFta0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVXBkYXRlIERvY3VtZW50J3MgZXZlbnQg
bGlzdGVuZXIgdHlwZSBiaXRmaWVsZCB3aGVuIGFkb3B0aW5nIGEgTm9kZQpJbmRleDogTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9pc29sYXRlZFdvcmxkL2J5cGFzcy1tYWluLXdvcmxk
LWNzcC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9z
ZWN1cml0eS9pc29sYXRlZFdvcmxkL2J5cGFzcy1tYWluLXdvcmxkLWNzcC1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDE0Nzk2MikKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvaXNv
bGF0ZWRXb3JsZC9ieXBhc3MtbWFpbi13b3JsZC1jc3AtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNv
cHkpCkBAIC0xLDE0ICsxLDcgQEAKIENPTlNPTEUgTUVTU0FHRTogUmVmdXNlZCB0byBsb2FkIHRo
ZSBpbWFnZSAnaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L3Jlc291cmNlcy9hYmUucG5n
JyBiZWNhdXNlIGl0IHZpb2xhdGVzIHRoZSBmb2xsb3dpbmcgQ29udGVudCBTZWN1cml0eSBQb2xp
Y3kgZGlyZWN0aXZlOiAiaW1nLXNyYyAnbm9uZSciLgogCiBBTEVSVDogQkxPQ0tFRCBpbiBtYWlu
IHdvcmxkCi1DT05TT0xFIE1FU1NBR0U6IFJlZnVzZWQgdG8gbG9hZCB0aGUgaW1hZ2UgJ2h0dHA6
Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9yZXNvdXJjZXMvYWJlLnBuZycgYmVjYXVzZSBpdCB2
aW9sYXRlcyB0aGUgZm9sbG93aW5nIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5IGRpcmVjdGl2ZTog
ImltZy1zcmMgJ25vbmUnIi4KLQotQUxFUlQ6IEJMT0NLRUQgaW4gaXNvbGF0ZWQgd29ybGQKLUFM
RVJUOiBTdGFydGluZyB0byBieXBhc3MgbWFpbiB3b3JsZCdzIENTUDoKIEFMRVJUOiBMT0FERUQg
aW4gaXNvbGF0ZWQgd29ybGQKLUNPTlNPTEUgTUVTU0FHRTogUmVmdXNlZCB0byBsb2FkIHRoZSBp
bWFnZSAnaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L3Jlc291cmNlcy9hYmUucG5nJyBi
ZWNhdXNlIGl0IHZpb2xhdGVzIHRoZSBmb2xsb3dpbmcgQ29udGVudCBTZWN1cml0eSBQb2xpY3kg
ZGlyZWN0aXZlOiAiaW1nLXNyYyAnbm9uZSciLgotCi1BTEVSVDogQkxPQ0tFRCBpbiBtYWluIHdv
cmxkCi1UaGlzIHRlc3QgZW5zdXJlcyB0aGF0IHNjcmlwdHMgcnVuIGluIGlzb2xhdGVkIHdvcmxk
cyBtYXJrZWQgd2l0aCB0aGVpciBvd24gQ29udGVudCBTZWN1cml0eSBQb2xpY3kgYXJlbid0IGFm
ZmVjdGVkIGJ5IHRoZSBwYWdlJ3MgY29udGVudCBzZWN1cml0eSBwb2xpY3kuIEV4dGVuc2lvbnMs
IGZvciBleGFtcGxlLCBzaG91bGQgYmUgYWJsZSB0byBsb2FkIGFueSByZXNvdXJjZSB0aGV5IGxp
a2UuCitUaGlzIHRlc3QgZW5zdXJlcyB0aGF0IHNjcmlwdHMgcnVuIGluIGlzb2xhdGVkIHdvcmxk
cyBhcmVuJ3QgYWZmZWN0ZWQgYnkgdGhlIHBhZ2UncyBjb250ZW50IHNlY3VyaXR5IHBvbGljeS4g
RXh0ZW5zaW9ucywgZm9yIGV4YW1wbGUsIHNob3VsZCBiZSBhYmxlIHRvIGxvYWQgYW55IHJlc291
cmNlIHRoZXkgbGlrZS4KIAogCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5
L2lzb2xhdGVkV29ybGQvYnlwYXNzLW1haW4td29ybGQtY3NwLWZvci14aHItZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvaXNvbGF0ZWRX
b3JsZC9ieXBhc3MtbWFpbi13b3JsZC1jc3AtZm9yLXhoci1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDE0Nzk2MikKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvaXNvbGF0ZWRXb3Js
ZC9ieXBhc3MtbWFpbi13b3JsZC1jc3AtZm9yLXhoci1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMTEgKzEsNSBAQAogQ09OU09MRSBNRVNTQUdFOiBSZWZ1c2VkIHRvIGNvbm5lY3Qg
dG8gJ2h0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zZWN1cml0eS9pc29sYXRlZFdvcmxkL3Jlc291cmNl
cy9jcm9zcy1vcmlnaW4teGhyLnR4dCcgYmVjYXVzZSBpdCB2aW9sYXRlcyB0aGUgZm9sbG93aW5n
IENvbnRlbnQgU2VjdXJpdHkgUG9saWN5IGRpcmVjdGl2ZTogImNvbm5lY3Qtc3JjICdub25lJyIu
CiAKLUNPTlNPTEUgTUVTU0FHRTogUmVmdXNlZCB0byBjb25uZWN0IHRvICdodHRwOi8vbG9jYWxo
b3N0OjgwMDAvc2VjdXJpdHkvaXNvbGF0ZWRXb3JsZC9yZXNvdXJjZXMvY3Jvc3Mtb3JpZ2luLXho
ci50eHQnIGJlY2F1c2UgaXQgdmlvbGF0ZXMgdGhlIGZvbGxvd2luZyBDb250ZW50IFNlY3VyaXR5
IFBvbGljeSBkaXJlY3RpdmU6ICJjb25uZWN0LXNyYyAnbm9uZSciLgotCi1DT05TT0xFIE1FU1NB
R0U6IFJlZnVzZWQgdG8gY29ubmVjdCB0byAnaHR0cDovL2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5
L2lzb2xhdGVkV29ybGQvcmVzb3VyY2VzL2Nyb3NzLW9yaWdpbi14aHIudHh0JyBiZWNhdXNlIGl0
IHZpb2xhdGVzIHRoZSBmb2xsb3dpbmcgQ29udGVudCBTZWN1cml0eSBQb2xpY3kgZGlyZWN0aXZl
OiAiY29ubmVjdC1zcmMgJ25vbmUnIi4KLQotQ09OU09MRSBNRVNTQUdFOiBSZWZ1c2VkIHRvIGNv
bm5lY3QgdG8gJ2h0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zZWN1cml0eS9pc29sYXRlZFdvcmxkL3Jl
c291cmNlcy9jcm9zcy1vcmlnaW4teGhyLnR4dCcgYmVjYXVzZSBpdCB2aW9sYXRlcyB0aGUgZm9s
bG93aW5nIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5IGRpcmVjdGl2ZTogImNvbm5lY3Qtc3JjICdu
b25lJyIuCi0KIFRlc3RzIHRoYXQgaXNvbGF0ZWQgd29ybGRzIGNhbiBoYXZlIFhIUnMgdGhhdCB0
aGUgcGFnZSdzIENTUCB3b3VsZG4ndCBhbGxvdy4KIAogT24gc3VjY2VzcywgeW91IHdpbGwgc2Vl
IGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUi
LgpAQCAtMTMsMTQgKzcsOCBAQCBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2Yg
IlBBCiAKIFhIUiBmcm9tIG1haW4gd29ybGQKIFBBU1M6IFhIUi5vcGVuIHRocmV3IGFuIGV4Y2Vw
dGlvbi4KLVhIUiBmcm9tIGlzb2xhdGVkIHdvcmxkIHdpdGggdW5jaGFuZ2VkIENTUAotUEFTUzog
WEhSLm9wZW4gdGhyZXcgYW4gZXhjZXB0aW9uLgotWEhSIGZyb20gaXNvbGF0ZWQgd29ybGQgd2l0
aCBzYW1lIHNlY3VyaXR5IG9yaWdpbiBhcyBYSFIgdGFyZ2V0LgotUEFTUzogWEhSLm9wZW4gdGhy
ZXcgYW4gZXhjZXB0aW9uLgotWEhSIGZyb20gaXNvbGF0ZWQgd29ybGQgd2l0aCBzYW1lIHNlY3Vy
aXR5IG9yaWdpbiBhcyBYSFIgdGFyZ2V0LCBhbmQgbG9vc2VyIENTUC4KK1hIUiBmcm9tIGlzb2xh
dGVkIHdvcmxkCiBQQVNTOiBYSFIub3BlbiBkaWQgbm90IHRocm93IGFuIGV4Y2VwdGlvbi4KLVhI
UiBmcm9tIG1haW4gd29ybGQgaXMgbm90IGFmZmVjdGVkIGJ5IHRoZSBpc29sYXRlZCB3b3JsZCBv
cmlnaW4gb3IgQ1NQCi1QQVNTOiBYSFIub3BlbiB0aHJldyBhbiBleGNlcHRpb24uCiBQQVNTIHN1
Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKSW5kZXg6IExheW91dFRl
c3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvaXNvbGF0ZWRXb3JsZC9ieXBhc3MtbWFpbi13b3JsZC1j
c3AtZm9yLXhoci5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2Vj
dXJpdHkvaXNvbGF0ZWRXb3JsZC9ieXBhc3MtbWFpbi13b3JsZC1jc3AtZm9yLXhoci5odG1sCShy
ZXZpc2lvbiAxNDc5NjIpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2lzb2xh
dGVkV29ybGQvYnlwYXNzLW1haW4td29ybGQtY3NwLWZvci14aHIuaHRtbAkod29ya2luZyBjb3B5
KQpAQCAtMTcsMjQgKzE3LDkgQEAgdmFyIHRlc3RzID0gWwogICAgICAgICB4aHIodHJ1ZSk7CiAg
ICAgfSwKICAgICBmdW5jdGlvbigpIHsKLSAgICAgICAgZGVidWcoJ1hIUiBmcm9tIGlzb2xhdGVk
IHdvcmxkIHdpdGggdW5jaGFuZ2VkIENTUCcpOwotICAgICAgICBydW5UZXN0SW5Xb3JsZCgxLCAn
eGhyJywgJ3RydWUnKTsKKyAgICAgICAgZGVidWcoJ1hIUiBmcm9tIGlzb2xhdGVkIHdvcmxkJyk7
CisgICAgICAgIHJ1blRlc3RJbldvcmxkKDEsICd4aHInLCAnZmFsc2UnKTsKICAgICB9LAotICAg
IGZ1bmN0aW9uKCkgewotICAgICAgICBkZWJ1ZygnWEhSIGZyb20gaXNvbGF0ZWQgd29ybGQgd2l0
aCBzYW1lIHNlY3VyaXR5IG9yaWdpbiBhcyBYSFIgdGFyZ2V0LicpOwotICAgICAgICB0ZXN0UnVu
bmVyLnNldElzb2xhdGVkV29ybGRTZWN1cml0eU9yaWdpbigyLCAnaHR0cDovL2xvY2FsaG9zdDo4
MDAwJyk7Ci0gICAgICAgIHJ1blRlc3RJbldvcmxkKDIsICd4aHInLCAndHJ1ZScpOwotICAgIH0s
Ci0gICAgZnVuY3Rpb24oKSB7Ci0gICAgICAgIGRlYnVnKCdYSFIgZnJvbSBpc29sYXRlZCB3b3Js
ZCB3aXRoIHNhbWUgc2VjdXJpdHkgb3JpZ2luIGFzIFhIUiB0YXJnZXQsIGFuZCBsb29zZXIgQ1NQ
LicpOwotICAgICAgICB0ZXN0UnVubmVyLnNldElzb2xhdGVkV29ybGRDb250ZW50U2VjdXJpdHlQ
b2xpY3koMywgJ2Nvbm5lY3Qtc3JjIConKTsKLSAgICAgICAgdGVzdFJ1bm5lci5zZXRJc29sYXRl
ZFdvcmxkU2VjdXJpdHlPcmlnaW4oMywgJ2h0dHA6Ly9sb2NhbGhvc3Q6ODAwMCcpOwotICAgICAg
ICBydW5UZXN0SW5Xb3JsZCgzLCAneGhyJywgJ2ZhbHNlJyk7Ci0gICAgfSwKLSAgICBmdW5jdGlv
bigpIHsKLSAgICAgICAgZGVidWcoJ1hIUiBmcm9tIG1haW4gd29ybGQgaXMgbm90IGFmZmVjdGVk
IGJ5IHRoZSBpc29sYXRlZCB3b3JsZCBvcmlnaW4gb3IgQ1NQJyk7Ci0gICAgICAgIHhocih0cnVl
KTsKLSAgICB9CiBdOwogdmFyIGN1cnJlbnRUZXN0ID0gMDsKIApAQCAtNDcsMTUgKzMyLDggQEAg
aWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CiAgICAgICAgICAgICBzd2l0Y2ggKG1lc3NhZ2UudHlw
ZSkgewogICAgICAgICAgICAgICAgIGNhc2UgJ3Rlc3QtZG9uZSc6CiAgICAgICAgICAgICAgICAg
ICAgIGN1cnJlbnRUZXN0Kys7Ci0gICAgICAgICAgICAgICAgICAgIGlmIChjdXJyZW50VGVzdCA9
PSB0ZXN0cy5sZW5ndGgpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIuc2V0
SXNvbGF0ZWRXb3JsZFNlY3VyaXR5T3JpZ2luKDEsIG51bGwpOwotICAgICAgICAgICAgICAgICAg
ICAgICAgdGVzdFJ1bm5lci5zZXRJc29sYXRlZFdvcmxkU2VjdXJpdHlPcmlnaW4oMiwgbnVsbCk7
Ci0gICAgICAgICAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLnNldElzb2xhdGVkV29ybGRTZWN1
cml0eU9yaWdpbigzLCBudWxsKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIu
c2V0SXNvbGF0ZWRXb3JsZENvbnRlbnRTZWN1cml0eVBvbGljeSgxLCAnJyk7Ci0gICAgICAgICAg
ICAgICAgICAgICAgICB0ZXN0UnVubmVyLnNldElzb2xhdGVkV29ybGRDb250ZW50U2VjdXJpdHlQ
b2xpY3koMiwgJycpOwotICAgICAgICAgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5zZXRJc29s
YXRlZFdvcmxkQ29udGVudFNlY3VyaXR5UG9saWN5KDMsICcnKTsKKyAgICAgICAgICAgICAgICAg
ICAgaWYgKGN1cnJlbnRUZXN0ID09IHRlc3RzLmxlbmd0aCkKICAgICAgICAgICAgICAgICAgICAg
ICAgIGZpbmlzaEpTVGVzdCgpOwotICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RzW2N1cnJlbnRUZXN0XSgp
OwogICAgICAgICAgICAgICAgICAgICBicmVhazsKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkvaXNvbGF0ZWRXb3JsZC9ieXBhc3MtbWFpbi13b3JsZC1jc3AuaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2lzb2xhdGVkV29ybGQv
YnlwYXNzLW1haW4td29ybGQtY3NwLmh0bWwJKHJldmlzaW9uIDE0Nzk2MikKKysrIExheW91dFRl
c3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvaXNvbGF0ZWRXb3JsZC9ieXBhc3MtbWFpbi13b3JsZC1j
c3AuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtOCw3ICs4LDcgQEAKICAgICAgICAgdGVzdFJ1bm5l
ci53YWl0VW50aWxEb25lKCk7CiAgICAgfQogCi0gICAgdGVzdHMgPSA0OworICAgIHRlc3RzID0g
MjsKICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsIGZ1bmN0aW9uKG1lc3Nh
Z2UpIHsKICAgICAgICAgdGVzdHMgLT0gMTsKICAgICAgICAgdGVzdCgpOwpAQCAtMzAsMjIgKzMw
LDEzIEBACiAgICAgICAgIH0KIAogICAgICAgICBzd2l0Y2ggKHRlc3RzKSB7Ci0gICAgICAgICAg
ICBjYXNlIDQ6Ci0gICAgICAgICAgICAgICAgc2V0SW1nU3JjKGZhbHNlKTsKLSAgICAgICAgICAg
ICAgICBicmVhazsKLSAgICAgICAgICAgIGNhc2UgMzoKLSAgICAgICAgICAgICAgICB0ZXN0UnVu
bmVyLmV2YWx1YXRlU2NyaXB0SW5Jc29sYXRlZFdvcmxkKDEsIFN0cmluZyhldmFsKCJzZXRJbWdT
cmMiKSkgKyAiXG5zZXRJbWdTcmModHJ1ZSk7Iik7Ci0gICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICAgICBjYXNlIDI6Ci0gICAgICAgICAgICAgICAgYWxlcnQoIlN0YXJ0aW5nIHRvIGJ5
cGFzcyBtYWluIHdvcmxkJ3MgQ1NQOiIpOwotICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIuc2V0
SXNvbGF0ZWRXb3JsZENvbnRlbnRTZWN1cml0eVBvbGljeSgxLCAnaW1nLXNyYyAqJyk7Ci0gICAg
ICAgICAgICAgICAgdGVzdFJ1bm5lci5ldmFsdWF0ZVNjcmlwdEluSXNvbGF0ZWRXb3JsZCgxLCBT
dHJpbmcoZXZhbCgic2V0SW1nU3JjIikpICsgIlxuc2V0SW1nU3JjKHRydWUpOyIpOworICAgICAg
ICAgICAgICAgIHNldEltZ1NyYyhmYWxzZSk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAg
ICAgICAgICBjYXNlIDE6Ci0gICAgICAgICAgICAgICAgc2V0SW1nU3JjKGZhbHNlKTsKKyAgICAg
ICAgICAgICAgICB0ZXN0UnVubmVyLmV2YWx1YXRlU2NyaXB0SW5Jc29sYXRlZFdvcmxkKDEsIFN0
cmluZyhldmFsKCJzZXRJbWdTcmMiKSkgKyAiXG5zZXRJbWdTcmModHJ1ZSk7Iik7CiAgICAgICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBjYXNlIDA6Ci0gICAgICAgICAgICAgICAgdGVz
dFJ1bm5lci5zZXRJc29sYXRlZFdvcmxkQ29udGVudFNlY3VyaXR5UG9saWN5KDEsICcnKTsKICAg
ICAgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKICAgICAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgfQpAQCAtNTQsMTAgKzQ1LDkgQEAKIDwvaGVhZD4KIDxib2R5IG9ubG9h
ZD0ndGVzdCgpOyc+CiAgICAgPHA+Ci0gICAgICAgIFRoaXMgdGVzdCBlbnN1cmVzIHRoYXQgc2Ny
aXB0cyBydW4gaW4gaXNvbGF0ZWQgd29ybGRzIG1hcmtlZCB3aXRoIHRoZWlyCi0gICAgICAgIG93
biBDb250ZW50IFNlY3VyaXR5IFBvbGljeSBhcmVuJ3QgYWZmZWN0ZWQgYnkgdGhlIHBhZ2UncyBj
b250ZW50Ci0gICAgICAgIHNlY3VyaXR5IHBvbGljeS4gRXh0ZW5zaW9ucywgZm9yIGV4YW1wbGUs
IHNob3VsZCBiZSBhYmxlIHRvIGxvYWQgYW55Ci0gICAgICAgIHJlc291cmNlIHRoZXkgbGlrZS4K
KyAgICAgICAgVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCBzY3JpcHRzIHJ1biBpbiBpc29sYXRlZCB3
b3JsZHMgYXJlbid0IGFmZmVjdGVkCisgICAgICAgIGJ5IHRoZSBwYWdlJ3MgY29udGVudCBzZWN1
cml0eSBwb2xpY3kuIEV4dGVuc2lvbnMsIGZvciBleGFtcGxlLCBzaG91bGQKKyAgICAgICAgYmUg
YWJsZSB0byBsb2FkIGFueSByZXNvdXJjZSB0aGV5IGxpa2UuCiAgICAgPC9wPgogPC9ib2R5Pgog
PC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMJ
KHJldmlzaW9uIDE0Nzk2MikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9UZXN0RXhwZWN0
YXRpb25zCSh3b3JraW5nIGNvcHkpCkBAIC0xMTM4LDEwICsxMTM4LDYgQEAgd2Via2l0Lm9yZy9i
LzYxNTQwIGh0dHAvdGVzdHMvc2VjdXJpdHkvaQogd2Via2l0Lm9yZy9iLzYxNTQwIGluc3BlY3Rv
ci9leHRlbnNpb25zL2V4dGVuc2lvbnMtYXVkaXRzLWNvbnRlbnQtc2NyaXB0Lmh0bWwgWyBGYWls
dXJlIF0KIHdlYmtpdC5vcmcvYi82MTU0MCBpbnNwZWN0b3IvZXh0ZW5zaW9ucy9leHRlbnNpb25z
LWV2YWwtY29udGVudC1zY3JpcHQuaHRtbCBbIEZhaWx1cmUgXQogCi0jIEpTQyBhbHNvIGRvZXNu
J3Qgc3VwcG9ydCBzZXRJc29sYXRlZFdvcmxkQ29udGVudFNlY3VyaXR5UG9saWN5Ci13ZWJraXQu
b3JnL2IvMTAwODE1IGh0dHAvdGVzdHMvc2VjdXJpdHkvaXNvbGF0ZWRXb3JsZC9ieXBhc3MtbWFp
bi13b3JsZC1jc3AuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzEwMDgxNSBodHRwL3Rl
c3RzL3NlY3VyaXR5L2lzb2xhdGVkV29ybGQvYnlwYXNzLW1haW4td29ybGQtY3NwLWZvci14aHIu
aHRtbCBbIEZhaWx1cmUgXQotCiAjX193b3JsZElEIGlzIHVuZGVmaW5lZCBpbiBpc29sYXRlZCB3
b3JsZAogQnVnKEVGTCkgaHR0cC90ZXN0cy9zZWN1cml0eS9pc29sYXRlZFdvcmxkL2RpZENsZWFy
V2luZG93T2JqZWN0Lmh0bWwKIApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RF
eHBlY3RhdGlvbnMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RF
eHBlY3RhdGlvbnMJKHJldmlzaW9uIDE0Nzk2MikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9UZXN0RXhwZWN0YXRpb25zCSh3b3JraW5nIGNvcHkpCkBAIC00OTIsMTAgKzQ5Miw2IEBAIGZh
c3QveHNsL3hzbHQtcHJvY2Vzc29yLXRlbXBsYXRlLmh0bWwKICMgSlNDIGRvZXMgbm90IHN1cHBv
cnQgc2V0SXNvbGF0ZWRXb3JsZFNlY3VyaXR5T3JpZ2luIChodHRwOi8vd2Via2l0Lm9yZy9iLzYx
NTQwKQogaHR0cC90ZXN0cy9zZWN1cml0eS9pc29sYXRlZFdvcmxkL2Nyb3NzLW9yaWdpbi14aHIu
aHRtbAogCi0jIEpTQyBhbHNvIGRvZXNuJ3Qgc3VwcG9ydCBzZXRJc29sYXRlZFdvcmxkQ29udGVu
dFNlY3VyaXR5UG9saWN5ICh3ZWJraXQub3JnL2IvMTAwODE1KQotd2Via2l0Lm9yZy9iLzEwMDgx
NSBodHRwL3Rlc3RzL3NlY3VyaXR5L2lzb2xhdGVkV29ybGQvYnlwYXNzLW1haW4td29ybGQtY3Nw
Lmh0bWwgWyBGYWlsdXJlIF0KLXdlYmtpdC5vcmcvYi8xMDA4MTUgaHR0cC90ZXN0cy9zZWN1cml0
eS9pc29sYXRlZFdvcmxkL2J5cGFzcy1tYWluLXdvcmxkLWNzcC1mb3IteGhyLmh0bWwgWyBGYWls
dXJlIF0KLQogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjMyODIg
bGF5ZXJUcmVlQXNUZXh0IGRvZXNuJ3Qgd29yayBmb3IgaWZyYW1lcwogY29tcG9zaXRpbmcvcnRs
L3J0bC1pZnJhbWUtYWJzb2x1dGUtb3ZlcmZsb3ctc2Nyb2xsZWQuaHRtbAogY29tcG9zaXRpbmcv
cnRsL3J0bC1pZnJhbWUtYWJzb2x1dGUtb3ZlcmZsb3cuaHRtbApJbmRleDogTGF5b3V0VGVzdHMv
cGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9ucwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9xdC9UZXN0RXhwZWN0YXRpb25zCShyZXZpc2lvbiAxNDc5NjIpCisrKyBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9xdC9UZXN0RXhwZWN0YXRpb25zCSh3b3JraW5nIGNvcHkpCkBAIC0yMTMs
MTAgKzIxMyw2IEBAIGZhc3QvanMvaTE4bi1iaW5kaW5ncy1sb2NhbGUuaHRtbAogIyBKU0MgZG9l
cyBub3Qgc3VwcG9ydCBzZXRJc29sYXRlZFdvcmxkU2VjdXJpdHlPcmlnaW4sIChodHRwOi8vd2Vi
a2l0Lm9yZy9iLzYxNTQwKQogaHR0cC90ZXN0cy9zZWN1cml0eS9pc29sYXRlZFdvcmxkL2Nyb3Nz
LW9yaWdpbi14aHIuaHRtbAogCi0jIEpTQyBhbHNvIGRvZXNuJ3Qgc3VwcG9ydCBzZXRJc29sYXRl
ZFdvcmxkQ29udGVudFNlY3VyaXR5UG9saWN5ICh3ZWJraXQub3JnL2IvMTAwODE1KQotd2Via2l0
Lm9yZy9iLzEwMDgxNSBodHRwL3Rlc3RzL3NlY3VyaXR5L2lzb2xhdGVkV29ybGQvYnlwYXNzLW1h
aW4td29ybGQtY3NwLmh0bWwKLXdlYmtpdC5vcmcvYi8xMDA4MTUgaHR0cC90ZXN0cy9zZWN1cml0
eS9pc29sYXRlZFdvcmxkL2J5cGFzcy1tYWluLXdvcmxkLWNzcC1mb3IteGhyLmh0bWwKLQogIyBU
aGlzIHRlc3QgaXMgZm9yIGNsaWVudHMgdGhhdCBjaG9vc2UgdG8gbWFrZSB0aGUgbWlzc2luZyBw
bHVnaW4gaW5kaWNhdG9yIGEgYnV0dG9uCiAKIHBsdWdpbnMvY2xpY2tpbmctbWlzc2luZy1wbHVn
aW4tZmlyZXMtZGVsZWdhdGUuaHRtbApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rl
c3RFeHBlY3RhdGlvbnMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rl
c3RFeHBlY3RhdGlvbnMJKHJldmlzaW9uIDE0Nzk2MikKKysrIExheW91dFRlc3RzL3BsYXRmb3Jt
L3dpbi9UZXN0RXhwZWN0YXRpb25zCSh3b3JraW5nIGNvcHkpCkBAIC0xNTI5LDEwICsxNTI5LDYg
QEAgbG9hZGVyL25hdmlnYXRpb24td2hpbGUtZGVmZXJyaW5nLWxvYWRzLgogIyBKU0MgZG9lcyBu
b3Qgc3VwcG9ydCBzZXRJc29sYXRlZFdvcmxkU2VjdXJpdHlPcmlnaW4gKGh0dHA6Ly93ZWJraXQu
b3JnL2IvNjE1NDApCiBodHRwL3Rlc3RzL3NlY3VyaXR5L2lzb2xhdGVkV29ybGQvY3Jvc3Mtb3Jp
Z2luLXhoci5odG1sCiAKLSMgSlNDIGFsc28gZG9lc24ndCBzdXBwb3J0IHNldElzb2xhdGVkV29y
bGRDb250ZW50U2VjdXJpdHlQb2xpY3kgKHdlYmtpdC5vcmcvYi8xMDA4MTUpCi13ZWJraXQub3Jn
L2IvMTAwODE1IGh0dHAvdGVzdHMvc2VjdXJpdHkvaXNvbGF0ZWRXb3JsZC9ieXBhc3MtbWFpbi13
b3JsZC1jc3AuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzEwMDgxNSBodHRwL3Rlc3Rz
L3NlY3VyaXR5L2lzb2xhdGVkV29ybGQvYnlwYXNzLW1haW4td29ybGQtY3NwLWZvci14aHIuaHRt
bCBbIEZhaWx1cmUgXQotCiAjIEVOQUJMRShXRUJHTCkgaXMgZGlzYWJsZWQKIGNvbXBvc2l0aW5n
L2JhY2tmYWNlLXZpc2liaWxpdHkvYmFja2ZhY2UtdmlzaWJpbGl0eS13ZWJnbC5odG1sCiBjb21w
b3NpdGluZy92aXNpYmlsaXR5L3Zpc2liaWxpdHktc2ltcGxlLXdlYmdsLWxheWVyLmh0bWwK
</data>
<flag name="review"
          id="219275"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>