<?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>29334</bug_id>
          
          <creation_ts>2009-09-17 09:48:43 -0700</creation_ts>
          <short_desc>Add LayoutTests to test proper security checks for the cases when prototype of top window is set to child window</short_desc>
          <delta_ts>2009-09-17 12:44:00 -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 JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="anton muhin">antonm</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>147818</commentid>
    <comment_count>0</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2009-09-17 09:48:43 -0700</bug_when>
    <thetext>Adding some more Layout test which verify that fiddling with top window prototype doesn&apos;t lead to security troubles.

Sorry, not ideal component---best I could think of.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>147821</commentid>
    <comment_count>1</comment_count>
      <attachid>39699</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2009-09-17 09:53:28 -0700</bug_when>
    <thetext>Created attachment 39699
First pass</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>147823</commentid>
    <comment_count>2</comment_count>
      <attachid>39700</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2009-09-17 09:55:37 -0700</bug_when>
    <thetext>Created attachment 39700
ChangeLog updated</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>147827</commentid>
    <comment_count>3</comment_count>
      <attachid>39700</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-09-17 10:01:17 -0700</bug_when>
    <thetext>Comment on attachment 39700
ChangeLog updated

The names of the tests are not ideal because they don&apos;t say anything about about globals or __proto__, but I don&apos;t think that matters very much.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>147890</commentid>
    <comment_count>4</comment_count>
      <attachid>39700</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-09-17 12:22:52 -0700</bug_when>
    <thetext>Comment on attachment 39700
ChangeLog updated

Rejecting patch 39700 from commit-queue.

Failed to run &quot;[&apos;git&apos;, &apos;svn&apos;, &apos;dcommit&apos;]&quot; exit_code: 1
Committing to http://svn.webkit.org/repository/webkit/trunk ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>147892</commentid>
    <comment_count>5</comment_count>
      <attachid>39700</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-17 12:24:59 -0700</bug_when>
    <thetext>Comment on attachment 39700
ChangeLog updated

You were bitten by bug 28316, which I&apos;m working on fixing this week. Sorry. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>147894</commentid>
    <comment_count>6</comment_count>
      <attachid>39700</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-09-17 12:43:56 -0700</bug_when>
    <thetext>Comment on attachment 39700
ChangeLog updated

Clearing flags on attachment: 39700

Committed r48484: &lt;http://trac.webkit.org/changeset/48484&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>147895</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-09-17 12:44:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39699</attachid>
            <date>2009-09-17 09:53:28 -0700</date>
            <delta_ts>2009-09-17 09:55:37 -0700</delta_ts>
            <desc>First pass</desc>
            <filename>tests.diff</filename>
            <type>text/plain</type>
            <size>9597</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDQ4NDcwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMDktMDktMTcgIEFudG9uIE11aGluICA8YW50
b25tQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBOZWVkIGEgc2hvcnQgZGVzY3JpcHRpb24gYW5kIGJ1ZyBVUkwgKE9PUFMhKQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjkzMzQKKwor
ICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvcmVzb3VyY2VzL2lmcmFtZS13aXRoLWVsZW1l
bnQuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVE
LWh0bWxlbGVsbWVudC13aXRoLWlmcmFtZS1wcm90by1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC1odG1sZWxlbG1lbnQtd2l0aC1p
ZnJhbWUtcHJvdG8uaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94
c3MtREVOSUVELW1ldGhvZC13aXRoLWlmcmFtZS1wcm90by1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC1tZXRob2Qtd2l0aC1pZnJh
bWUtcHJvdG8uaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3Mt
REVOSUVELW5vbi1zaGFkb3dhYmxlLXByb3B0ZXJ0eS13aXRoLWlmcmFtZS1wcm90by1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC1u
b24tc2hhZG93YWJsZS1wcm9wdGVydHktd2l0aC1pZnJhbWUtcHJvdG8uaHRtbDogQWRkZWQuCisg
ICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELXJlZ3VsYXItcHJvcHRlcnR5
LXdpdGgtaWZyYW1lLXByb3RvLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90
ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELXJlZ3VsYXItcHJvcHRlcnR5LXdpdGgtaWZyYW1lLXBy
b3RvLmh0bWw6IEFkZGVkLgorCiAyMDA5LTA5LTE2ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFz
ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3RlaW4uCkluZGV4
OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQtaHRtbGVsZWxtZW50
LXdpdGgtaWZyYW1lLXByb3RvLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQtaHRtbGVsZWxtZW50LXdpdGgtaWZyYW1l
LXByb3RvLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkveHNzLURFTklFRC1odG1sZWxlbG1lbnQtd2l0aC1pZnJhbWUtcHJvdG8tZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDYgQEAKK0NPTlNPTEUgTUVTU0FHRTog
bGluZSAxOiBVbnNhZmUgSmF2YVNjcmlwdCBhdHRlbXB0IHRvIGFjY2VzcyBmcmFtZSB3aXRoIFVS
TCBodHRwOi8vbG9jYWxob3N0OjgwMDAvc2VjdXJpdHkvcmVzb3VyY2VzL2lmcmFtZS13aXRoLWVs
ZW1lbnQuaHRtbCBmcm9tIGZyYW1lIHdpdGggVVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1
cml0eS94c3MtREVOSUVELWh0bWxlbGVsbWVudC13aXRoLWlmcmFtZS1wcm90by5odG1sLiBEb21h
aW5zLCBwcm90b2NvbHMgYW5kIHBvcnRzIG11c3QgbWF0Y2guCisKKworVGVzdHMgdGhhdCBtYWtp
bmcgb3RoZXIgZnJhbWUgd2luZG93IGEgcHJvdG90eXBlIGRvZXNuJ3QgZXhwb3NlIHRoYXQgd2lu
ZG93IHN1YmZyYW1lCitQQVNTOiB0YXJnZXRXaW5kb3cubXlpbnB1dCBzaG91bGQgYmUgJ3VuZGVm
aW5lZCcgYW5kIGlzLgorCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hz
cy1ERU5JRUQtaHRtbGVsZWxtZW50LXdpdGgtaWZyYW1lLXByb3RvLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELWh0bWxlbGVsbWVu
dC13aXRoLWlmcmFtZS1wcm90by5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELWh0bWxlbGVsbWVudC13aXRoLWlmcmFtZS1wcm90
by5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDIzIEBACis8aHRtbD4KKzxoZWFkPgorPHNj
cmlwdCBzcmM9InJlc291cmNlcy9jcm9zcy1mcmFtZS1hY2Nlc3MuanMiPjwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHk+Cis8aWZyYW1lIHNyYz0iaHR0cDovL2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5
L3Jlc291cmNlcy9pZnJhbWUtd2l0aC1lbGVtZW50Lmh0bWwiIHN0eWxlPSIiPgorPC9pZnJhbWU+
Cis8cHJlIGlkPSJjb25zb2xlIj48L3ByZT4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKwor
bG9nKCJUZXN0cyB0aGF0IG1ha2luZyBvdGhlciBmcmFtZSB3aW5kb3cgYSBwcm90b3R5cGUgZG9l
c24ndCBleHBvc2UgdGhhdCB3aW5kb3cgc3ViZnJhbWUiKTsKKwordGFyZ2V0V2luZG93ID0gZnJh
bWVzWzBdOworCit3aW5kb3cub25sb2FkID0gZnVuY3Rpb24oKSB7CisgIF9fcHJvdG9fXyA9IHRh
cmdldFdpbmRvdzsKKyAgc2hvdWxkQmVVbmRlZmluZWQoJ3RhcmdldFdpbmRvdy5teWlucHV0Jyk7
Cit9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAv
dGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC1tZXRob2Qtd2l0aC1pZnJhbWUtcHJvdG8tZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNz
LURFTklFRC1tZXRob2Qtd2l0aC1pZnJhbWUtcHJvdG8tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELW1ldGhvZC13
aXRoLWlmcmFtZS1wcm90by1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTAg
QEAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBVbnNhZmUgSmF2YVNjcmlwdCBhdHRlbXB0IHRv
IGFjY2VzcyBmcmFtZSB3aXRoIFVSTCBodHRwOi8vbG9jYWxob3N0OjgwMDAvIGZyb20gZnJhbWUg
d2l0aCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L3hzcy1ERU5JRUQtbWV0aG9k
LXdpdGgtaWZyYW1lLXByb3RvLmh0bWwuIERvbWFpbnMsIHByb3RvY29scyBhbmQgcG9ydHMgbXVz
dCBtYXRjaC4KKworQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFVuc2FmZSBKYXZhU2NyaXB0IGF0
dGVtcHQgdG8gYWNjZXNzIGZyYW1lIHdpdGggVVJMIGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC8gZnJv
bSBmcmFtZSB3aXRoIFVSTCBodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkveHNzLURFTklF
RC1tZXRob2Qtd2l0aC1pZnJhbWUtcHJvdG8uaHRtbC4gRG9tYWlucywgcHJvdG9jb2xzIGFuZCBw
b3J0cyBtdXN0IG1hdGNoLgorCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogVW5zYWZlIEphdmFT
Y3JpcHQgYXR0ZW1wdCB0byBhY2Nlc3MgZnJhbWUgd2l0aCBVUkwgaHR0cDovL2xvY2FsaG9zdDo4
MDAwLyBmcm9tIGZyYW1lIHdpdGggVVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS94
c3MtREVOSUVELW1ldGhvZC13aXRoLWlmcmFtZS1wcm90by5odG1sLiBEb21haW5zLCBwcm90b2Nv
bHMgYW5kIHBvcnRzIG11c3QgbWF0Y2guCisKKworVGVzdHMgdGhhdCBtYWtpbmcgb3RoZXIgZnJh
bWUgd2luZG93IGEgcHJvdG90eXBlIGRvZXNuJ3QgZXhwb3NlIHRoYXQgd2luZG93IG1ldGhvZHMK
K1BBU1M6IHRoaXMud2FzSW52b2tlZCBzaG91bGQgYmUgJ2ZhbHNlJyBhbmQgaXMuCisKSW5kZXg6
IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC1tZXRob2Qtd2l0aC1p
ZnJhbWUtcHJvdG8uaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L3hzcy1ERU5JRUQtbWV0aG9kLXdpdGgtaWZyYW1lLXByb3RvLmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQtbWV0aG9k
LXdpdGgtaWZyYW1lLXByb3RvLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNjAgQEAKKzxo
dG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2Nyb3NzLWZyYW1lLWFjY2Vzcy5q
cyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxpZnJhbWUgc3JjPSJodHRwOi8vbG9jYWxo
b3N0OjgwMDAvIiBzdHlsZT0iIj48L2lmcmFtZT4KKzxwcmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgor
PHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2Fp
dFVudGlsRG9uZSgpOworfQorCitsb2coIlRlc3RzIHRoYXQgbWFraW5nIG90aGVyIGZyYW1lIHdp
bmRvdyBhIHByb3RvdHlwZSBkb2Vzbid0IGV4cG9zZSB0aGF0IHdpbmRvdyBtZXRob2RzIik7CisK
K3RhcmdldFdpbmRvdyA9IGZyYW1lc1swXTsKKword2FzSW52b2tlZCA9IGZhbHNlOworCitmdW5j
dGlvbiBjYWxsYmFjayhnbG9iYWwpIHsKKyAgZ2xvYmFsLndhc0ludm9rZWQgPSB0cnVlOworfQor
CitmdW5jdGlvbiBjaGVjaygpIHsKKyAgc2hvdWxkQmVGYWxzZSgndGhpcy53YXNJbnZva2VkJyk7
CisgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5ub3RpZnlEb25lKCk7Cit9CisKK3dpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsK
KyAgb3JpZ2luYWxTZXRUaW1lb3V0ID0gc2V0VGltZW91dDsKKworICBfX3Byb3RvX18gPSB0YXJn
ZXRXaW5kb3c7CisKKyAgdmFyIG5lZWRzQ2hlY2sgPSBmYWxzZTsKKyAgdHJ5IHsKKyAgICB0YXJn
ZXRXaW5kb3cuc2V0VGltZW91dChjYWxsYmFjaywgMCwgdGhpcyk7CisgICAgbmVlZHNDaGVjayA9
IHRydWU7CisgIH0gY2F0Y2ggKGUpIHsgfQorCisgIHRyeSB7CisgICAgc2V0VGltZW91dC5jYWxs
KHRhcmdldFdpbmRvdywgY2FsbGJhY2ssIDAsIHRoaXMpOworICAgIG5lZWRzQ2hlY2sgPSB0cnVl
OworICB9IGNhdGNoKGUpIHsgfQorCisgIHRyeSB7CisgICAgb3JpZ2luYWxTZXRUaW1lb3V0LmNh
bGwodGFyZ2V0V2luZG93LCBjYWxsYmFjaywgMCwgdGhpcyk7CisgICAgbmVlZHNDaGVjayA9IHRy
dWU7CisgIH0gY2F0Y2goZSkgeyB9CisKKyAgaWYgKG5lZWRzQ2hlY2spIHsKKyAgICBvcmlnaW5h
bFNldFRpbWVvdXQoY2hlY2ssIDEwKTsKKyAgfSBlbHNlIHsKKyAgICBpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKQorICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgp
OworICB9Cit9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC1ub24tc2hhZG93YWJsZS1wcm9wdGVydHkt
d2l0aC1pZnJhbWUtcHJvdG8tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC1ub24tc2hhZG93YWJsZS1wcm9wdGVydHkt
d2l0aC1pZnJhbWUtcHJvdG8tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELW5vbi1zaGFkb3dhYmxlLXByb3B0ZXJ0
eS13aXRoLWlmcmFtZS1wcm90by1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
NSBAQAorCitUZXN0cyB0aGF0IG1ha2luZyBvdGhlciBmcmFtZSB3aW5kb3cgYSBwcm90b3R5cGUg
ZG9lc24ndCBleHBvc2UgdGhhdCB3aW5kb3cgcHJvcGVydGllcworUEFTUzogbG9jYXRpb24gPT09
IG9yaWdpbmFsTG9jYXRpb24gc2hvdWxkIGJlICd0cnVlJyBhbmQgaXMuCitQQVNTOiB0aGlzLmxv
Y2F0aW9uID09PSBvcmlnaW5hbExvY2F0aW9uIHNob3VsZCBiZSAndHJ1ZScgYW5kIGlzLgorCklu
ZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQtbm9uLXNoYWRv
d2FibGUtcHJvcHRlcnR5LXdpdGgtaWZyYW1lLXByb3RvLmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELW5vbi1zaGFkb3dhYmxlLXBy
b3B0ZXJ0eS13aXRoLWlmcmFtZS1wcm90by5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELW5vbi1zaGFkb3dhYmxlLXByb3B0ZXJ0
eS13aXRoLWlmcmFtZS1wcm90by5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI2IEBACis8
aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9jcm9zcy1mcmFtZS1hY2Nlc3Mu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aWZyYW1lIHNyYz0iaHR0cDovL2xvY2Fs
aG9zdDo4MDAwLyIgc3R5bGU9IiI+PC9pZnJhbWU+Cis8cHJlIGlkPSJjb25zb2xlIj48L3ByZT4K
KzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRl
c3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworbG9nKCJUZXN0cyB0aGF0IG1ha2luZyBvdGhl
ciBmcmFtZSB3aW5kb3cgYSBwcm90b3R5cGUgZG9lc24ndCBleHBvc2UgdGhhdCB3aW5kb3cgcHJv
cGVydGllcyIpOworCit0YXJnZXRXaW5kb3cgPSBmcmFtZXNbMF07CisKK3dpbmRvdy5vbmxvYWQg
PSBmdW5jdGlvbigpIHsKKyAgb3JpZ2luYWxMb2NhdGlvbiA9IGxvY2F0aW9uOworCisgIF9fcHJv
dG9fXyA9IHRhcmdldFdpbmRvdzsKKworICBzaG91bGRCZVRydWUoJ2xvY2F0aW9uID09PSBvcmln
aW5hbExvY2F0aW9uJyk7CisgIHNob3VsZEJlVHJ1ZSgndGhpcy5sb2NhdGlvbiA9PT0gb3JpZ2lu
YWxMb2NhdGlvbicpOworfQorPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQtcmVndWxhci1wcm9wdGVydHkt
d2l0aC1pZnJhbWUtcHJvdG8tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC1yZWd1bGFyLXByb3B0ZXJ0eS13aXRoLWlm
cmFtZS1wcm90by1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQtcmVndWxhci1wcm9wdGVydHktd2l0aC1pZnJhbWUt
cHJvdG8tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDUgQEAKKworVGVzdHMg
dGhhdCBtYWtpbmcgb3RoZXIgZnJhbWUgd2luZG93IGEgcHJvdG90eXBlIGRvZXNuJ3QgZXhwb3Nl
IHRoYXQgd2luZG93IHByb3BlcnRpZXMKK1BBU1M6IGlubmVySGVpZ2h0ID09PSBvcmlnaW5hbElu
bmVySGVpZ2h0IHNob3VsZCBiZSAndHJ1ZScgYW5kIGlzLgorUEFTUzogdGhpcy5pbm5lckhlaWdo
dCA9PT0gb3JpZ2luYWxJbm5lckhlaWdodCBzaG91bGQgYmUgJ3RydWUnIGFuZCBpcy4KKwpJbmRl
eDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELXJlZ3VsYXItcHJv
cHRlcnR5LXdpdGgtaWZyYW1lLXByb3RvLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELXJlZ3VsYXItcHJvcHRlcnR5LXdpdGgtaWZy
YW1lLXByb3RvLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L3hzcy1ERU5JRUQtcmVndWxhci1wcm9wdGVydHktd2l0aC1pZnJhbWUtcHJvdG8uaHRt
bAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyNiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQg
c3JjPSJyZXNvdXJjZXMvY3Jvc3MtZnJhbWUtYWNjZXNzLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5PgorPGlmcmFtZSBzcmM9Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC8iIHN0eWxlPSIiPjwv
aWZyYW1lPgorPHByZSBpZD0iY29uc29sZSI+PC9wcmU+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0
KCk7CisKK2xvZygiVGVzdHMgdGhhdCBtYWtpbmcgb3RoZXIgZnJhbWUgd2luZG93IGEgcHJvdG90
eXBlIGRvZXNuJ3QgZXhwb3NlIHRoYXQgd2luZG93IHByb3BlcnRpZXMiKTsKKwordGFyZ2V0V2lu
ZG93ID0gZnJhbWVzWzBdOworCit3aW5kb3cub25sb2FkID0gZnVuY3Rpb24oKSB7CisgIG9yaWdp
bmFsSW5uZXJIZWlnaHQgPSBpbm5lckhlaWdodDsKKworICBfX3Byb3RvX18gPSB0YXJnZXRXaW5k
b3c7CisKKyAgc2hvdWxkQmVUcnVlKCdpbm5lckhlaWdodCA9PT0gb3JpZ2luYWxJbm5lckhlaWdo
dCcpOworICBzaG91bGRCZVRydWUoJ3RoaXMuaW5uZXJIZWlnaHQgPT09IG9yaWdpbmFsSW5uZXJI
ZWlnaHQnKTsKK30KKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS9yZXNvdXJjZXMvaWZyYW1lLXdpdGgtZWxlbWVudC5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvcmVzb3VyY2Vz
L2lmcmFtZS13aXRoLWVsZW1lbnQuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkvcmVzb3VyY2VzL2lmcmFtZS13aXRoLWVsZW1lbnQuaHRtbAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSBAQAorPGlucHV0IGlkPSJteWlucHV0IiB2YWx1ZT0iSGVsbG8g
V29ybGQiIHR5cGU9InRleHQiLz4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39700</attachid>
            <date>2009-09-17 09:55:37 -0700</date>
            <delta_ts>2009-09-17 12:43:56 -0700</delta_ts>
            <desc>ChangeLog updated</desc>
            <filename>tests.diff</filename>
            <type>text/plain</type>
            <size>9678</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDQ4NDcwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMDktMDktMTcgIEFudG9uIE11aGluICA8YW50
b25tQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGQgbGF5b3V0IHRlc3RzIHRvIHZlcmlmeSB0aGVyZSBpcyBubyBzZWN1cml0
eSBsZWFrcyBpZiBzb21lb25lIHNldHMgYSBwcm90b3R5cGUgb2YgdG9wCisgICAgICAgIHdpbmRv
dyB0byBpdHMgY2hpbGQgd2luZG93LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjkzMzQKKworICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvcmVz
b3VyY2VzL2lmcmFtZS13aXRoLWVsZW1lbnQuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90
ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELWh0bWxlbGVsbWVudC13aXRoLWlmcmFtZS1wcm90by1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURF
TklFRC1odG1sZWxlbG1lbnQtd2l0aC1pZnJhbWUtcHJvdG8uaHRtbDogQWRkZWQuCisgICAgICAg
ICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELW1ldGhvZC13aXRoLWlmcmFtZS1wcm90
by1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNz
LURFTklFRC1tZXRob2Qtd2l0aC1pZnJhbWUtcHJvdG8uaHRtbDogQWRkZWQuCisgICAgICAgICog
aHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELW5vbi1zaGFkb3dhYmxlLXByb3B0ZXJ0eS13
aXRoLWlmcmFtZS1wcm90by1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVz
dHMvc2VjdXJpdHkveHNzLURFTklFRC1ub24tc2hhZG93YWJsZS1wcm9wdGVydHktd2l0aC1pZnJh
bWUtcHJvdG8uaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3Mt
REVOSUVELXJlZ3VsYXItcHJvcHRlcnR5LXdpdGgtaWZyYW1lLXByb3RvLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELXJlZ3VsYXIt
cHJvcHRlcnR5LXdpdGgtaWZyYW1lLXByb3RvLmh0bWw6IEFkZGVkLgorCiAyMDA5LTA5LTE2ICBT
aW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IERhbiBCZXJuc3RlaW4uCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5
L3hzcy1ERU5JRUQtaHRtbGVsZWxtZW50LXdpdGgtaWZyYW1lLXByb3RvLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQt
aHRtbGVsZWxtZW50LXdpdGgtaWZyYW1lLXByb3RvLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC1odG1sZWxlbG1l
bnQtd2l0aC1pZnJhbWUtcHJvdG8tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDYgQEAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBVbnNhZmUgSmF2YVNjcmlwdCBhdHRlbXB0
IHRvIGFjY2VzcyBmcmFtZSB3aXRoIFVSTCBodHRwOi8vbG9jYWxob3N0OjgwMDAvc2VjdXJpdHkv
cmVzb3VyY2VzL2lmcmFtZS13aXRoLWVsZW1lbnQuaHRtbCBmcm9tIGZyYW1lIHdpdGggVVJMIGh0
dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS94c3MtREVOSUVELWh0bWxlbGVsbWVudC13aXRo
LWlmcmFtZS1wcm90by5odG1sLiBEb21haW5zLCBwcm90b2NvbHMgYW5kIHBvcnRzIG11c3QgbWF0
Y2guCisKKworVGVzdHMgdGhhdCBtYWtpbmcgb3RoZXIgZnJhbWUgd2luZG93IGEgcHJvdG90eXBl
IGRvZXNuJ3QgZXhwb3NlIHRoYXQgd2luZG93IHN1YmZyYW1lCitQQVNTOiB0YXJnZXRXaW5kb3cu
bXlpbnB1dCBzaG91bGQgYmUgJ3VuZGVmaW5lZCcgYW5kIGlzLgorCkluZGV4OiBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQtaHRtbGVsZWxtZW50LXdpdGgtaWZyYW1l
LXByb3RvLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0
eS94c3MtREVOSUVELWh0bWxlbGVsbWVudC13aXRoLWlmcmFtZS1wcm90by5odG1sCShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELWh0bWxl
bGVsbWVudC13aXRoLWlmcmFtZS1wcm90by5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDIz
IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9jcm9zcy1mcmFtZS1h
Y2Nlc3MuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aWZyYW1lIHNyYz0iaHR0cDov
L2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L3Jlc291cmNlcy9pZnJhbWUtd2l0aC1lbGVtZW50Lmh0
bWwiIHN0eWxlPSIiPgorPC9pZnJhbWU+Cis8cHJlIGlkPSJjb25zb2xlIj48L3ByZT4KKzxzY3Jp
cHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250
cm9sbGVyLmR1bXBBc1RleHQoKTsKKworbG9nKCJUZXN0cyB0aGF0IG1ha2luZyBvdGhlciBmcmFt
ZSB3aW5kb3cgYSBwcm90b3R5cGUgZG9lc24ndCBleHBvc2UgdGhhdCB3aW5kb3cgc3ViZnJhbWUi
KTsKKwordGFyZ2V0V2luZG93ID0gZnJhbWVzWzBdOworCit3aW5kb3cub25sb2FkID0gZnVuY3Rp
b24oKSB7CisgIF9fcHJvdG9fXyA9IHRhcmdldFdpbmRvdzsKKyAgc2hvdWxkQmVVbmRlZmluZWQo
J3RhcmdldFdpbmRvdy5teWlucHV0Jyk7Cit9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
SW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC1tZXRob2Qt
d2l0aC1pZnJhbWUtcHJvdG8tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC1tZXRob2Qtd2l0aC1pZnJhbWUtcHJvdG8t
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS94c3MtREVOSUVELW1ldGhvZC13aXRoLWlmcmFtZS1wcm90by1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsMTAgQEAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBVbnNh
ZmUgSmF2YVNjcmlwdCBhdHRlbXB0IHRvIGFjY2VzcyBmcmFtZSB3aXRoIFVSTCBodHRwOi8vbG9j
YWxob3N0OjgwMDAvIGZyb20gZnJhbWUgd2l0aCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL3Nl
Y3VyaXR5L3hzcy1ERU5JRUQtbWV0aG9kLXdpdGgtaWZyYW1lLXByb3RvLmh0bWwuIERvbWFpbnMs
IHByb3RvY29scyBhbmQgcG9ydHMgbXVzdCBtYXRjaC4KKworQ09OU09MRSBNRVNTQUdFOiBsaW5l
IDE6IFVuc2FmZSBKYXZhU2NyaXB0IGF0dGVtcHQgdG8gYWNjZXNzIGZyYW1lIHdpdGggVVJMIGh0
dHA6Ly9sb2NhbGhvc3Q6ODAwMC8gZnJvbSBmcmFtZSB3aXRoIFVSTCBodHRwOi8vMTI3LjAuMC4x
OjgwMDAvc2VjdXJpdHkveHNzLURFTklFRC1tZXRob2Qtd2l0aC1pZnJhbWUtcHJvdG8uaHRtbC4g
RG9tYWlucywgcHJvdG9jb2xzIGFuZCBwb3J0cyBtdXN0IG1hdGNoLgorCitDT05TT0xFIE1FU1NB
R0U6IGxpbmUgMTogVW5zYWZlIEphdmFTY3JpcHQgYXR0ZW1wdCB0byBhY2Nlc3MgZnJhbWUgd2l0
aCBVUkwgaHR0cDovL2xvY2FsaG9zdDo4MDAwLyBmcm9tIGZyYW1lIHdpdGggVVJMIGh0dHA6Ly8x
MjcuMC4wLjE6ODAwMC9zZWN1cml0eS94c3MtREVOSUVELW1ldGhvZC13aXRoLWlmcmFtZS1wcm90
by5odG1sLiBEb21haW5zLCBwcm90b2NvbHMgYW5kIHBvcnRzIG11c3QgbWF0Y2guCisKKworVGVz
dHMgdGhhdCBtYWtpbmcgb3RoZXIgZnJhbWUgd2luZG93IGEgcHJvdG90eXBlIGRvZXNuJ3QgZXhw
b3NlIHRoYXQgd2luZG93IG1ldGhvZHMKK1BBU1M6IHRoaXMud2FzSW52b2tlZCBzaG91bGQgYmUg
J2ZhbHNlJyBhbmQgaXMuCisKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkv
eHNzLURFTklFRC1tZXRob2Qtd2l0aC1pZnJhbWUtcHJvdG8uaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQtbWV0aG9kLXdpdGgtaWZy
YW1lLXByb3RvLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L3hzcy1ERU5JRUQtbWV0aG9kLXdpdGgtaWZyYW1lLXByb3RvLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsNjAgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0icmVzb3Vy
Y2VzL2Nyb3NzLWZyYW1lLWFjY2Vzcy5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxp
ZnJhbWUgc3JjPSJodHRwOi8vbG9jYWxob3N0OjgwMDAvIiBzdHlsZT0iIj48L2lmcmFtZT4KKzxw
cmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorCitsb2coIlRlc3RzIHRo
YXQgbWFraW5nIG90aGVyIGZyYW1lIHdpbmRvdyBhIHByb3RvdHlwZSBkb2Vzbid0IGV4cG9zZSB0
aGF0IHdpbmRvdyBtZXRob2RzIik7CisKK3RhcmdldFdpbmRvdyA9IGZyYW1lc1swXTsKKword2Fz
SW52b2tlZCA9IGZhbHNlOworCitmdW5jdGlvbiBjYWxsYmFjayhnbG9iYWwpIHsKKyAgZ2xvYmFs
Lndhc0ludm9rZWQgPSB0cnVlOworfQorCitmdW5jdGlvbiBjaGVjaygpIHsKKyAgc2hvdWxkQmVG
YWxzZSgndGhpcy53YXNJbnZva2VkJyk7CisgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xs
ZXIpCisgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7Cit9CisKK3dpbmRv
dy5vbmxvYWQgPSBmdW5jdGlvbigpIHsKKyAgb3JpZ2luYWxTZXRUaW1lb3V0ID0gc2V0VGltZW91
dDsKKworICBfX3Byb3RvX18gPSB0YXJnZXRXaW5kb3c7CisKKyAgdmFyIG5lZWRzQ2hlY2sgPSBm
YWxzZTsKKyAgdHJ5IHsKKyAgICB0YXJnZXRXaW5kb3cuc2V0VGltZW91dChjYWxsYmFjaywgMCwg
dGhpcyk7CisgICAgbmVlZHNDaGVjayA9IHRydWU7CisgIH0gY2F0Y2ggKGUpIHsgfQorCisgIHRy
eSB7CisgICAgc2V0VGltZW91dC5jYWxsKHRhcmdldFdpbmRvdywgY2FsbGJhY2ssIDAsIHRoaXMp
OworICAgIG5lZWRzQ2hlY2sgPSB0cnVlOworICB9IGNhdGNoKGUpIHsgfQorCisgIHRyeSB7Cisg
ICAgb3JpZ2luYWxTZXRUaW1lb3V0LmNhbGwodGFyZ2V0V2luZG93LCBjYWxsYmFjaywgMCwgdGhp
cyk7CisgICAgbmVlZHNDaGVjayA9IHRydWU7CisgIH0gY2F0Y2goZSkgeyB9CisKKyAgaWYgKG5l
ZWRzQ2hlY2spIHsKKyAgICBvcmlnaW5hbFNldFRpbWVvdXQoY2hlY2ssIDEwKTsKKyAgfSBlbHNl
IHsKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworICB9Cit9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC1u
b24tc2hhZG93YWJsZS1wcm9wdGVydHktd2l0aC1pZnJhbWUtcHJvdG8tZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC1u
b24tc2hhZG93YWJsZS1wcm9wdGVydHktd2l0aC1pZnJhbWUtcHJvdG8tZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVE
LW5vbi1zaGFkb3dhYmxlLXByb3B0ZXJ0eS13aXRoLWlmcmFtZS1wcm90by1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNSBAQAorCitUZXN0cyB0aGF0IG1ha2luZyBvdGhlciBm
cmFtZSB3aW5kb3cgYSBwcm90b3R5cGUgZG9lc24ndCBleHBvc2UgdGhhdCB3aW5kb3cgcHJvcGVy
dGllcworUEFTUzogbG9jYXRpb24gPT09IG9yaWdpbmFsTG9jYXRpb24gc2hvdWxkIGJlICd0cnVl
JyBhbmQgaXMuCitQQVNTOiB0aGlzLmxvY2F0aW9uID09PSBvcmlnaW5hbExvY2F0aW9uIHNob3Vs
ZCBiZSAndHJ1ZScgYW5kIGlzLgorCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L3hzcy1ERU5JRUQtbm9uLXNoYWRvd2FibGUtcHJvcHRlcnR5LXdpdGgtaWZyYW1lLXByb3Rv
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3Mt
REVOSUVELW5vbi1zaGFkb3dhYmxlLXByb3B0ZXJ0eS13aXRoLWlmcmFtZS1wcm90by5odG1sCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVE
LW5vbi1zaGFkb3dhYmxlLXByb3B0ZXJ0eS13aXRoLWlmcmFtZS1wcm90by5odG1sCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDI2IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9InJlc291
cmNlcy9jcm9zcy1mcmFtZS1hY2Nlc3MuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8
aWZyYW1lIHNyYz0iaHR0cDovL2xvY2FsaG9zdDo4MDAwLyIgc3R5bGU9IiI+PC9pZnJhbWU+Cis8
cHJlIGlkPSJjb25zb2xlIj48L3ByZT4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworbG9n
KCJUZXN0cyB0aGF0IG1ha2luZyBvdGhlciBmcmFtZSB3aW5kb3cgYSBwcm90b3R5cGUgZG9lc24n
dCBleHBvc2UgdGhhdCB3aW5kb3cgcHJvcGVydGllcyIpOworCit0YXJnZXRXaW5kb3cgPSBmcmFt
ZXNbMF07CisKK3dpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsKKyAgb3JpZ2luYWxMb2NhdGlv
biA9IGxvY2F0aW9uOworCisgIF9fcHJvdG9fXyA9IHRhcmdldFdpbmRvdzsKKworICBzaG91bGRC
ZVRydWUoJ2xvY2F0aW9uID09PSBvcmlnaW5hbExvY2F0aW9uJyk7CisgIHNob3VsZEJlVHJ1ZSgn
dGhpcy5sb2NhdGlvbiA9PT0gb3JpZ2luYWxMb2NhdGlvbicpOworfQorPC9zY3JpcHQ+Cis8L2Jv
ZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1E
RU5JRUQtcmVndWxhci1wcm9wdGVydHktd2l0aC1pZnJhbWUtcHJvdG8tZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC1y
ZWd1bGFyLXByb3B0ZXJ0eS13aXRoLWlmcmFtZS1wcm90by1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQtcmVndWxh
ci1wcm9wdGVydHktd2l0aC1pZnJhbWUtcHJvdG8tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDUgQEAKKworVGVzdHMgdGhhdCBtYWtpbmcgb3RoZXIgZnJhbWUgd2luZG93IGEg
cHJvdG90eXBlIGRvZXNuJ3QgZXhwb3NlIHRoYXQgd2luZG93IHByb3BlcnRpZXMKK1BBU1M6IGlu
bmVySGVpZ2h0ID09PSBvcmlnaW5hbElubmVySGVpZ2h0IHNob3VsZCBiZSAndHJ1ZScgYW5kIGlz
LgorUEFTUzogdGhpcy5pbm5lckhlaWdodCA9PT0gb3JpZ2luYWxJbm5lckhlaWdodCBzaG91bGQg
YmUgJ3RydWUnIGFuZCBpcy4KKwpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0
eS94c3MtREVOSUVELXJlZ3VsYXItcHJvcHRlcnR5LXdpdGgtaWZyYW1lLXByb3RvLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELXJl
Z3VsYXItcHJvcHRlcnR5LXdpdGgtaWZyYW1lLXByb3RvLmh0bWwJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQtcmVndWxhci1wcm9wdGVy
dHktd2l0aC1pZnJhbWUtcHJvdG8uaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyNiBAQAor
PGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvY3Jvc3MtZnJhbWUtYWNjZXNz
LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGlmcmFtZSBzcmM9Imh0dHA6Ly9sb2Nh
bGhvc3Q6ODAwMC8iIHN0eWxlPSIiPjwvaWZyYW1lPgorPHByZSBpZD0iY29uc29sZSI+PC9wcmU+
Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKK2xvZygiVGVzdHMgdGhhdCBtYWtpbmcgb3Ro
ZXIgZnJhbWUgd2luZG93IGEgcHJvdG90eXBlIGRvZXNuJ3QgZXhwb3NlIHRoYXQgd2luZG93IHBy
b3BlcnRpZXMiKTsKKwordGFyZ2V0V2luZG93ID0gZnJhbWVzWzBdOworCit3aW5kb3cub25sb2Fk
ID0gZnVuY3Rpb24oKSB7CisgIG9yaWdpbmFsSW5uZXJIZWlnaHQgPSBpbm5lckhlaWdodDsKKwor
ICBfX3Byb3RvX18gPSB0YXJnZXRXaW5kb3c7CisKKyAgc2hvdWxkQmVUcnVlKCdpbm5lckhlaWdo
dCA9PT0gb3JpZ2luYWxJbm5lckhlaWdodCcpOworICBzaG91bGRCZVRydWUoJ3RoaXMuaW5uZXJI
ZWlnaHQgPT09IG9yaWdpbmFsSW5uZXJIZWlnaHQnKTsKK30KKzwvc2NyaXB0PgorPC9ib2R5Pgor
PC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9yZXNvdXJjZXMv
aWZyYW1lLXdpdGgtZWxlbWVudC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAv
dGVzdHMvc2VjdXJpdHkvcmVzb3VyY2VzL2lmcmFtZS13aXRoLWVsZW1lbnQuaHRtbAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvcmVzb3VyY2VzL2lmcmFt
ZS13aXRoLWVsZW1lbnQuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorPGlucHV0IGlk
PSJteWlucHV0IiB2YWx1ZT0iSGVsbG8gV29ybGQiIHR5cGU9InRleHQiLz4K
</data>

          </attachment>
      

    </bug>

</bugzilla>