<?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>38151</bug_id>
          
          <creation_ts>2010-04-26 17:20:37 -0700</creation_ts>
          <short_desc>drop support for sessionStorage in sandbox iframes</short_desc>
          <delta_ts>2010-05-06 02:20:16 -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>Frames</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="eduardo">evn</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>217370</commentid>
    <comment_count>0</comment_count>
    <who name="eduardo">evn</who>
    <bug_when>2010-04-26 17:20:37 -0700</bug_when>
    <thetext>From: https://bugs.webkit.org/show_bug.cgi?id=32369#c3

I think sessionStorage should be disabled in sandboxed iframes.

sandboxed.html: &lt;script&gt;sessionStorage.x=&apos;busted&apos;;&lt;/script&gt;
sandboxer.html: &lt;script&gt;setInterval(function(){document.title=sessionStorage.x},500);&lt;/script&gt;&lt;iframe sandbox=&quot;allow-scripts&quot; src=&quot;sandboxed.html&quot;&gt;&lt;/iframe&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217371</commentid>
    <comment_count>1</comment_count>
    <who name="eduardo">evn</who>
    <bug_when>2010-04-26 17:21:45 -0700</bug_when>
    <thetext>the previous code will set document.title to &quot;busted&quot;, if the page is saving sensitive information in there, then it may introduce security problems.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221264</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-05-05 13:47:15 -0700</bug_when>
    <thetext>According to http://dev.w3.org/html5/webstorage/#the-sessionstorage-attribute, we should have one per origin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221273</commentid>
    <comment_count>3</comment_count>
    <who name="eduardo">evn</who>
    <bug_when>2010-05-05 13:58:18 -0700</bug_when>
    <thetext>a sandboxed iframe is considered to have the same origin, or a new &quot;unique&quot; origin?
from http://www.whatwg.org/specs/web-apps/current-work/multipage/the-iframe-element.html

&quot;When the attribute is set, the content is treated as being from a unique origin&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221274</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-05-05 14:04:35 -0700</bug_when>
    <thetext>We&apos;re interested in the case where it has a unique origin.  The &quot;correct&quot; behavior is probably to create a new storage area for the unique origin.  I&apos;m working up a patch that throws a security exception because that matches what we&apos;re doing for localStorage.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221276</commentid>
    <comment_count>5</comment_count>
    <who name="eduardo">evn</who>
    <bug_when>2010-05-05 14:08:41 -0700</bug_when>
    <thetext>is it useful to have sessionStorage on a window that has a unique origin every time is created?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221277</commentid>
    <comment_count>6</comment_count>
    <who name="eduardo">evn</who>
    <bug_when>2010-05-05 14:10:09 -0700</bug_when>
    <thetext>oh nvm, I just read your comment. a sec error is cool</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221279</commentid>
    <comment_count>7</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-05-05 14:13:29 -0700</bug_when>
    <thetext>Here&apos;s the patch that turned this on: http://trac.webkit.org/changeset/56002</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221287</commentid>
    <comment_count>8</comment_count>
      <attachid>55155</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-05-05 14:29:03 -0700</bug_when>
    <thetext>Created attachment 55155
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221317</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-05-05 15:52:28 -0700</bug_when>
    <thetext>Attachment 55155 did not build on chromium:
Build output: http://webkit-commit-queue.appspot.com/results/2223001</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221341</commentid>
    <comment_count>10</comment_count>
      <attachid>55170</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-05-05 16:19:30 -0700</bug_when>
    <thetext>Created attachment 55170
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221507</commentid>
    <comment_count>11</comment_count>
      <attachid>55170</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-05 22:28:14 -0700</bug_when>
    <thetext>Comment on attachment 55170
Patch

WebCore/storage/StorageEventDispatcher.cpp:60
 +              if (!ec)
Could/should this be an early return instead of further indent to the line-that-never-wrapped?

WebCore/storage/StorageEventDispatcher.cpp:61
 +                  frames[i]-&gt;document()-&gt;enqueueEvent(StorageEvent::create(eventNames().storageEvent, key, oldValue, newValue, sourceFrame-&gt;document()-&gt;url(), storage));
I&apos;m rather anti-wrap, but I think even I might have used a local variable here.

WebKit/chromium/src/StorageAreaProxy.cpp:130
 +              Storage* storage = frames[i]-&gt;domWindow()-&gt;sessionStorage(ec);
Why not just check storage != NULL?

Seems OK, even if the EC handling is slightly inelegant.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221508</commentid>
    <comment_count>12</comment_count>
      <attachid>55170</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-05 22:28:39 -0700</bug_when>
    <thetext>Comment on attachment 55170
Patch

Adam should see my comments first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221526</commentid>
    <comment_count>13</comment_count>
      <attachid>55170</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-05-05 23:44:01 -0700</bug_when>
    <thetext>Comment on attachment 55170
Patch

I think its ok for now.  I copied the style from localStorage below.  If we want to change it, we should change both at once.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221589</commentid>
    <comment_count>14</comment_count>
      <attachid>55170</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-06 02:20:09 -0700</bug_when>
    <thetext>Comment on attachment 55170
Patch

Clearing flags on attachment: 55170

Committed r58873: &lt;http://trac.webkit.org/changeset/58873&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221590</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-06 02:20:16 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55155</attachid>
            <date>2010-05-05 14:29:03 -0700</date>
            <delta_ts>2010-05-05 16:19:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38151-20100505142902.patch</filename>
            <type>text/plain</type>
            <size>7735</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1ODgzOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjYgQEAKKzIwMTAtMDUtMDUgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBkcm9w
IHN1cHBvcnQgZm9yIHNlc3Npb25TdG9yYWdlIGluIHNhbmRib3ggaWZyYW1lcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzgxNTEKKworICAgICAgICBU
aGlzIHBhdGNoIGNhdXNlcyB1cyB0byB0aHJvdyBhIHNlY3VyaXR5IGV4Y2VwdGlvbiB3aGVuIGEg
c2FuZGJveGVkCisgICAgICAgIGlmcmFtZSBhdHRlbXB0cyB0byBhY2Nlc3Mgc2Vzc2lvblN0b3Jh
Z2UsIG1hdGNoaW5nIG91ciBiZWhhdmlvciBmb3IKKyAgICAgICAgbG9jYWxTdG9yYWdlLiAgVGhl
IGxldHRlciBvZiB0aGUgc3BlYyBhc2tzIHVzIHRvIGNyZWF0ZSBhIHNlcGFyYXRlCisgICAgICAg
IHN0b3JhZ2UgYXJlYSBmb3IgZWFjaCB1bmlxdWUgb3JpZ2luLiAgV2UgbWlnaHQgd2FudCB0byBk
byB0aGF0IGluIGEKKyAgICAgICAgZnV0dXJlIHBhdGNoLCBidXQgdGhyb3dpbmcgYSBzZWN1cml0
eSBlcnJvciBzZWVtcyBsaWtlIGEgc2FmZSBtb3ZlIG5vdy4KKworICAgICAgICAqIHBhZ2UvRE9N
V2luZG93LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6c2Vzc2lvblN0b3JhZ2Up
OgorICAgICAgICAoV2ViQ29yZTo6RE9NV2luZG93Ojpsb2NhbFN0b3JhZ2UpOgorICAgICAgICAq
IHBhZ2UvRE9NV2luZG93Lmg6CisgICAgICAgICogcGFnZS9ET01XaW5kb3cuaWRsOgorICAgICAg
ICAqIHBhZ2UvU2VjdXJpdHlPcmlnaW4uaDoKKyAgICAgICAgKFdlYkNvcmU6OlNlY3VyaXR5T3Jp
Z2luOjpjYW5BY2Nlc3NTZXNzaW9uU3RvcmFnZSk6CisgICAgICAgICogc3RvcmFnZS9TdG9yYWdl
RXZlbnREaXNwYXRjaGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0b3JhZ2VFdmVudERpc3Bh
dGNoZXI6OmRpc3BhdGNoKToKKwogMjAxMC0wNS0wNSAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFw
QGFwcGxlLmNvbT4KIAogICAgICAgICBSb2xsIG91dCByNTg4MzAgZm9yIGJyZWFraW5nIHRlc3Rz
LgpJbmRleDogV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9wYWdlL0RPTVdpbmRvdy5jcHAJKHJldmlzaW9uIDU4ODIyKQorKysgV2ViQ29yZS9wYWdlL0RP
TVdpbmRvdy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU3NSw3ICs1NzUsNyBAQCBMb2NhdGlvbiog
RE9NV2luZG93Ojpsb2NhdGlvbigpIGNvbnN0CiB9CiAKICNpZiBFTkFCTEUoRE9NX1NUT1JBR0Up
Ci1TdG9yYWdlKiBET01XaW5kb3c6OnNlc3Npb25TdG9yYWdlKCkgY29uc3QKK1N0b3JhZ2UqIERP
TVdpbmRvdzo6c2Vzc2lvblN0b3JhZ2UoRXhjZXB0aW9uQ29kZSYgZWMpIGNvbnN0CiB7CiAgICAg
aWYgKG1fc2Vzc2lvblN0b3JhZ2UpCiAgICAgICAgIHJldHVybiBtX3Nlc3Npb25TdG9yYWdlLmdl
dCgpOwpAQCAtNTg0LDYgKzU4NCwxMSBAQCBTdG9yYWdlKiBET01XaW5kb3c6OnNlc3Npb25TdG9y
YWdlKCkgY29uCiAgICAgaWYgKCFkb2N1bWVudCkKICAgICAgICAgcmV0dXJuIDA7CiAKKyAgICBp
ZiAoIWRvY3VtZW50LT5zZWN1cml0eU9yaWdpbigpLT5jYW5BY2Nlc3NMb2NhbFN0b3JhZ2UoKSkg
eworICAgICAgICBlYyA9IFNFQ1VSSVRZX0VSUjsKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfQor
CiAgICAgUGFnZSogcGFnZSA9IGRvY3VtZW50LT5wYWdlKCk7CiAgICAgaWYgKCFwYWdlKQogICAg
ICAgICByZXR1cm4gMDsKQEAgLTYwMSwxNiArNjA2LDE2IEBAIFN0b3JhZ2UqIERPTVdpbmRvdzo6
bG9jYWxTdG9yYWdlKEV4Y2VwdGkKIHsKICAgICBpZiAobV9sb2NhbFN0b3JhZ2UpCiAgICAgICAg
IHJldHVybiBtX2xvY2FsU3RvcmFnZS5nZXQoKTsKLSAgICAKKwogICAgIERvY3VtZW50KiBkb2N1
bWVudCA9IHRoaXMtPmRvY3VtZW50KCk7CiAgICAgaWYgKCFkb2N1bWVudCkKICAgICAgICAgcmV0
dXJuIDA7Ci0gICAgCisKICAgICBpZiAoIWRvY3VtZW50LT5zZWN1cml0eU9yaWdpbigpLT5jYW5B
Y2Nlc3NMb2NhbFN0b3JhZ2UoKSkgewogICAgICAgICBlYyA9IFNFQ1VSSVRZX0VSUjsKICAgICAg
ICAgcmV0dXJuIDA7CiAgICAgfQotICAgICAgICAKKwogICAgIFBhZ2UqIHBhZ2UgPSBkb2N1bWVu
dC0+cGFnZSgpOwogICAgIGlmICghcGFnZSkKICAgICAgICAgcmV0dXJuIDA7CkluZGV4OiBXZWJD
b3JlL3BhZ2UvRE9NV2luZG93LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0RPTVdpbmRv
dy5oCShyZXZpc2lvbiA1ODgyMikKKysrIFdlYkNvcmUvcGFnZS9ET01XaW5kb3cuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMjA2LDcgKzIwNiw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogI2lmIEVO
QUJMRShET01fU1RPUkFHRSkKICAgICAgICAgLy8gSFRNTCA1IGtleS92YWx1ZSBzdG9yYWdlCi0g
ICAgICAgIFN0b3JhZ2UqIHNlc3Npb25TdG9yYWdlKCkgY29uc3Q7CisgICAgICAgIFN0b3JhZ2Uq
IHNlc3Npb25TdG9yYWdlKEV4Y2VwdGlvbkNvZGUmKSBjb25zdDsKICAgICAgICAgU3RvcmFnZSog
bG9jYWxTdG9yYWdlKEV4Y2VwdGlvbkNvZGUmKSBjb25zdDsKICNlbmRpZgogCkluZGV4OiBXZWJD
b3JlL3BhZ2UvRE9NV2luZG93LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvRE9NV2lu
ZG93LmlkbAkocmV2aXNpb24gNTg4MjIpCisrKyBXZWJDb3JlL3BhZ2UvRE9NV2luZG93LmlkbAko
d29ya2luZyBjb3B5KQpAQCAtMTY0LDcgKzE2NCw4IEBAIG1vZHVsZSB3aW5kb3cgewogICAgICAg
ICAgICAgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAjZW5kaWYKICNpZiBkZWZpbmVkKEVOQUJMRV9E
T01fU1RPUkFHRSkgJiYgRU5BQkxFX0RPTV9TVE9SQUdFCi0gICAgICAgIHJlYWRvbmx5IGF0dHJp
YnV0ZSBbRW5hYmxlZEF0UnVudGltZV0gU3RvcmFnZSBzZXNzaW9uU3RvcmFnZTsKKyAgICAgICAg
cmVhZG9ubHkgYXR0cmlidXRlIFtFbmFibGVkQXRSdW50aW1lXSBTdG9yYWdlIHNlc3Npb25TdG9y
YWdlCisgICAgICAgICAgICBnZXR0ZXIgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgICAgIHJl
YWRvbmx5IGF0dHJpYnV0ZSBbRW5hYmxlZEF0UnVudGltZV0gU3RvcmFnZSBsb2NhbFN0b3JhZ2UK
ICAgICAgICAgICAgIGdldHRlciByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICNlbmRpZgpJbmRleDog
V2ViQ29yZS9wYWdlL1NlY3VyaXR5T3JpZ2luLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdl
L1NlY3VyaXR5T3JpZ2luLmgJKHJldmlzaW9uIDU4ODIyKQorKysgV2ViQ29yZS9wYWdlL1NlY3Vy
aXR5T3JpZ2luLmgJKHdvcmtpbmcgY29weSkKQEAgLTEyMCw2ICsxMjAsMTEgQEAgcHVibGljOgog
ICAgIGJvb2wgY2FuQWNjZXNzTG9jYWxTdG9yYWdlKCkgY29uc3QgeyByZXR1cm4gIWlzVW5pcXVl
KCk7IH0KICAgICBib29sIGNhbkFjY2Vzc0Nvb2tpZXMoKSBjb25zdCB7IHJldHVybiAhaXNVbmlx
dWUoKTsgfQogCisgICAgLy8gVGVjaG5pY2FsbHksIHdlIHNob3VsZCBhbHdheXMgYWxsb3cgYWNj
ZXNzIHRvIHNlc3Npb25TdG9yYWdlLCBidXQgd2UKKyAgICAvLyBjdXJyZW50bHkgZG9uJ3QgaGFu
ZGxlIGNyZWF0aW5nIGEgc2Vzc2lvblN0b3JhZ2UgYXJlYSBmb3IgdW5pcXVlCisgICAgLy8gb3Jp
Z2lucy4KKyAgICBib29sIGNhbkFjY2Vzc1Nlc3Npb25TdG9yYWdlKCkgY29uc3QgeyByZXR1cm4g
IWlzVW5pcXVlKCk7IH0KKwogICAgIGJvb2wgaXNTZWN1cmVUcmFuc2l0aW9uVG8oY29uc3QgS1VS
TCYpIGNvbnN0OwogCiAgICAgLy8gVGhlIGxvY2FsIFNlY3VyaXR5T3JpZ2luIGlzIHRoZSBtb3N0
IHByaXZpbGVnZWQgU2VjdXJpdHlPcmlnaW4uCkluZGV4OiBXZWJDb3JlL3N0b3JhZ2UvU3RvcmFn
ZUV2ZW50RGlzcGF0Y2hlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9zdG9yYWdlL1N0b3Jh
Z2VFdmVudERpc3BhdGNoZXIuY3BwCShyZXZpc2lvbiA1ODgyMikKKysrIFdlYkNvcmUvc3RvcmFn
ZS9TdG9yYWdlRXZlbnREaXNwYXRjaGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTQsOCArNTQs
MTIgQEAgdm9pZCBTdG9yYWdlRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaChjbwogICAgICAgICAg
ICAgICAgIGZyYW1lcy5hcHBlbmQoZnJhbWUpOwogICAgICAgICB9CiAKLSAgICAgICAgZm9yICh1
bnNpZ25lZCBpID0gMDsgaSA8IGZyYW1lcy5zaXplKCk7ICsraSkKLSAgICAgICAgICAgIGZyYW1l
c1tpXS0+ZG9jdW1lbnQoKS0+ZW5xdWV1ZUV2ZW50KFN0b3JhZ2VFdmVudDo6Y3JlYXRlKGV2ZW50
TmFtZXMoKS5zdG9yYWdlRXZlbnQsIGtleSwgb2xkVmFsdWUsIG5ld1ZhbHVlLCBzb3VyY2VGcmFt
ZS0+ZG9jdW1lbnQoKS0+dXJsKCksIGZyYW1lc1tpXS0+ZG9tV2luZG93KCktPnNlc3Npb25TdG9y
YWdlKCkpKTsKKyAgICAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IGZyYW1lcy5zaXplKCk7
ICsraSkgeworICAgICAgICAgICAgRXhjZXB0aW9uQ29kZSBlYyA9IDA7CisgICAgICAgICAgICBT
dG9yYWdlKiBzdG9yYWdlID0gZnJhbWVzW2ldLT5kb21XaW5kb3coKS0+c2Vzc2lvblN0b3JhZ2Uo
ZWMpOworICAgICAgICAgICAgaWYgKCFlYykKKyAgICAgICAgICAgICAgICBmcmFtZXNbaV0tPmRv
Y3VtZW50KCktPmVucXVldWVFdmVudChTdG9yYWdlRXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCku
c3RvcmFnZUV2ZW50LCBrZXksIG9sZFZhbHVlLCBuZXdWYWx1ZSwgc291cmNlRnJhbWUtPmRvY3Vt
ZW50KCktPnVybCgpLCBzdG9yYWdlKSk7CisgICAgICAgIH0KICAgICB9IGVsc2UgewogICAgICAg
ICAvLyBTZW5kIGV2ZW50cyB0byBldmVyeSBwYWdlLgogICAgICAgICBjb25zdCBIYXNoU2V0PFBh
Z2UqPiYgcGFnZXMgPSBwYWdlLT5ncm91cCgpLnBhZ2VzKCk7CkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA1
ODgzOCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDE4IEBACisyMDEwLTA1LTA1ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZHJvcCBzdXBwb3J0
IGZvciBzZXNzaW9uU3RvcmFnZSBpbiBzYW5kYm94IGlmcmFtZXMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM4MTUxCisKKyAgICAgICAgVXBkYXRlIHRl
c3QgZXhwZWN0YXRpb24uICBUaGlzIHRlc3Qgd2FzIG9yaWdpbmFsbHkgY3JlYXRlZCB0byBzaG93
IHRoYXQKKyAgICAgICAgd2UgY29tcGxpZWQgd2l0aCB0aGUgbGV0dGVyIG9mIHRoZSBzcGVjLCBi
dXQgb3VyIGJlaGF2aW9yIGlzIGluc2VjdXJlLgorICAgICAgICBJbiB0aGUgZnV0dXJlLCB3ZSBt
aWdodCByZXZlcnQgdGhpcyBjaGFuZ2UgYW5kIGltcGxlbWVudCBhIHNlcGFyYXRlCisgICAgICAg
IHN0b3JhZ2UgYXJlYSBmb3IgZWFjaCB1bmlxdWUgb3JpZ2luLgorCisgICAgICAgICogZmFzdC9m
cmFtZXMvcmVzb3VyY2VzL3NhbmRib3hlZC1pZnJhbWUtc3RvcmFnZS1kaXNhbGxvd2VkLmh0bWw6
CisgICAgICAgICogZmFzdC9mcmFtZXMvc2FuZGJveGVkLWlmcmFtZS1zdG9yYWdlLWV4cGVjdGVk
LnR4dDoKKwogMjAxMC0wNS0wNSAgRGlyayBQcmFua2UgIDxkcHJhbmtlQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBVbnJldmlld2VkLCBleHBlY3RhdGlvbnMgZml4LgpJbmRleDogTGF5b3V0VGVz
dHMvZmFzdC9mcmFtZXMvc2FuZGJveGVkLWlmcmFtZS1zdG9yYWdlLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9zYW5kYm94ZWQtaWZyYW1lLXN0b3Jh
Z2UtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA1ODgyMikKKysrIExheW91dFRlc3RzL2Zhc3QvZnJh
bWVzL3NhbmRib3hlZC1pZnJhbWUtc3RvcmFnZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkK
QEAgLTE2LDcgKzE2LDcgQEAgRnJhbWU6ICc8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1lMC0tPi0t
PgogLS0tLS0tLS0KIFBBU1Mgd2luZG93Lm9wZW5EYXRhYmFzZSgnU2FuZGJveGVkSWZyYW1lU3Rv
cmFnZURpc2FsbG93ZWQnLCAnMS4wJywgJycsIDEpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogU0VD
VVJJVFlfRVJSOiBET00gRXhjZXB0aW9uIDE4LgogUEFTUyB3aW5kb3cubG9jYWxTdG9yYWdlIHRo
cmV3IGV4Y2VwdGlvbiBFcnJvcjogU0VDVVJJVFlfRVJSOiBET00gRXhjZXB0aW9uIDE4LgotUEFT
UyB3aW5kb3cuc2Vzc2lvblN0b3JhZ2UgIT0gbnVsbCBpcyB0cnVlCitQQVNTIHdpbmRvdy5zZXNz
aW9uU3RvcmFnZSB0aHJldyBleGNlcHRpb24gRXJyb3I6IFNFQ1VSSVRZX0VSUjogRE9NIEV4Y2Vw
dGlvbiAxOC4KIAogCiAtLS0tLS0tLQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvcmVz
b3VyY2VzL3NhbmRib3hlZC1pZnJhbWUtc3RvcmFnZS1kaXNhbGxvd2VkLmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvcmVzb3VyY2VzL3NhbmRib3hlZC1pZnJhbWUt
c3RvcmFnZS1kaXNhbGxvd2VkLmh0bWwJKHJldmlzaW9uIDU4ODIyKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9mcmFtZXMvcmVzb3VyY2VzL3NhbmRib3hlZC1pZnJhbWUtc3RvcmFnZS1kaXNhbGxvd2Vk
Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTgsNyArOCw3IEBACiB3aW5kb3cub25sb2FkID0gZnVu
Y3Rpb24oKSB7CiAgICAgc2hvdWxkVGhyb3coIndpbmRvdy5vcGVuRGF0YWJhc2UoJ1NhbmRib3hl
ZElmcmFtZVN0b3JhZ2VEaXNhbGxvd2VkJywgJzEuMCcsICcnLCAxKSIsICInRXJyb3I6IFNFQ1VS
SVRZX0VSUjogRE9NIEV4Y2VwdGlvbiAxOCciKTsKICAgICBzaG91bGRUaHJvdygid2luZG93Lmxv
Y2FsU3RvcmFnZSIsICInRXJyb3I6IFNFQ1VSSVRZX0VSUjogRE9NIEV4Y2VwdGlvbiAxOCciKTsK
LSAgICBzaG91bGRCZVRydWUoIndpbmRvdy5zZXNzaW9uU3RvcmFnZSAhPSBudWxsIik7CisgICAg
c2hvdWxkVGhyb3coIndpbmRvdy5zZXNzaW9uU3RvcmFnZSIsICInRXJyb3I6IFNFQ1VSSVRZX0VS
UjogRE9NIEV4Y2VwdGlvbiAxOCciKTsKIH0KIAogPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55170</attachid>
            <date>2010-05-05 16:19:30 -0700</date>
            <delta_ts>2010-05-06 02:20:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38151-20100505161928.patch</filename>
            <type>text/plain</type>
            <size>9466</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1ODg0MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjYgQEAKKzIwMTAtMDUtMDUgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBkcm9w
IHN1cHBvcnQgZm9yIHNlc3Npb25TdG9yYWdlIGluIHNhbmRib3ggaWZyYW1lcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzgxNTEKKworICAgICAgICBU
aGlzIHBhdGNoIGNhdXNlcyB1cyB0byB0aHJvdyBhIHNlY3VyaXR5IGV4Y2VwdGlvbiB3aGVuIGEg
c2FuZGJveGVkCisgICAgICAgIGlmcmFtZSBhdHRlbXB0cyB0byBhY2Nlc3Mgc2Vzc2lvblN0b3Jh
Z2UsIG1hdGNoaW5nIG91ciBiZWhhdmlvciBmb3IKKyAgICAgICAgbG9jYWxTdG9yYWdlLiAgVGhl
IGxldHRlciBvZiB0aGUgc3BlYyBhc2tzIHVzIHRvIGNyZWF0ZSBhIHNlcGFyYXRlCisgICAgICAg
IHN0b3JhZ2UgYXJlYSBmb3IgZWFjaCB1bmlxdWUgb3JpZ2luLiAgV2UgbWlnaHQgd2FudCB0byBk
byB0aGF0IGluIGEKKyAgICAgICAgZnV0dXJlIHBhdGNoLCBidXQgdGhyb3dpbmcgYSBzZWN1cml0
eSBlcnJvciBzZWVtcyBsaWtlIGEgc2FmZSBtb3ZlIG5vdy4KKworICAgICAgICAqIHBhZ2UvRE9N
V2luZG93LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6c2Vzc2lvblN0b3JhZ2Up
OgorICAgICAgICAoV2ViQ29yZTo6RE9NV2luZG93Ojpsb2NhbFN0b3JhZ2UpOgorICAgICAgICAq
IHBhZ2UvRE9NV2luZG93Lmg6CisgICAgICAgICogcGFnZS9ET01XaW5kb3cuaWRsOgorICAgICAg
ICAqIHBhZ2UvU2VjdXJpdHlPcmlnaW4uaDoKKyAgICAgICAgKFdlYkNvcmU6OlNlY3VyaXR5T3Jp
Z2luOjpjYW5BY2Nlc3NTZXNzaW9uU3RvcmFnZSk6CisgICAgICAgICogc3RvcmFnZS9TdG9yYWdl
RXZlbnREaXNwYXRjaGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0b3JhZ2VFdmVudERpc3Bh
dGNoZXI6OmRpc3BhdGNoKToKKwogMjAxMC0wNS0wNSAgQ2hyaXMgRmxlaXphY2ggIDxjZmxlaXph
Y2hAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEJldGggRGFraW4uCkluZGV4OiBX
ZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvRE9N
V2luZG93LmNwcAkocmV2aXNpb24gNTg4NDMpCisrKyBXZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNTc1LDcgKzU3NSw3IEBAIExvY2F0aW9uKiBET01XaW5kb3c6
OmxvY2F0aW9uKCkgY29uc3QKIH0KIAogI2lmIEVOQUJMRShET01fU1RPUkFHRSkKLVN0b3JhZ2Uq
IERPTVdpbmRvdzo6c2Vzc2lvblN0b3JhZ2UoKSBjb25zdAorU3RvcmFnZSogRE9NV2luZG93Ojpz
ZXNzaW9uU3RvcmFnZShFeGNlcHRpb25Db2RlJiBlYykgY29uc3QKIHsKICAgICBpZiAobV9zZXNz
aW9uU3RvcmFnZSkKICAgICAgICAgcmV0dXJuIG1fc2Vzc2lvblN0b3JhZ2UuZ2V0KCk7CkBAIC01
ODQsNiArNTg0LDExIEBAIFN0b3JhZ2UqIERPTVdpbmRvdzo6c2Vzc2lvblN0b3JhZ2UoKSBjb24K
ICAgICBpZiAoIWRvY3VtZW50KQogICAgICAgICByZXR1cm4gMDsKIAorICAgIGlmICghZG9jdW1l
bnQtPnNlY3VyaXR5T3JpZ2luKCktPmNhbkFjY2Vzc0xvY2FsU3RvcmFnZSgpKSB7CisgICAgICAg
IGVjID0gU0VDVVJJVFlfRVJSOworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisKICAgICBQYWdl
KiBwYWdlID0gZG9jdW1lbnQtPnBhZ2UoKTsKICAgICBpZiAoIXBhZ2UpCiAgICAgICAgIHJldHVy
biAwOwpAQCAtNjAxLDE2ICs2MDYsMTYgQEAgU3RvcmFnZSogRE9NV2luZG93Ojpsb2NhbFN0b3Jh
Z2UoRXhjZXB0aQogewogICAgIGlmIChtX2xvY2FsU3RvcmFnZSkKICAgICAgICAgcmV0dXJuIG1f
bG9jYWxTdG9yYWdlLmdldCgpOwotICAgIAorCiAgICAgRG9jdW1lbnQqIGRvY3VtZW50ID0gdGhp
cy0+ZG9jdW1lbnQoKTsKICAgICBpZiAoIWRvY3VtZW50KQogICAgICAgICByZXR1cm4gMDsKLSAg
ICAKKwogICAgIGlmICghZG9jdW1lbnQtPnNlY3VyaXR5T3JpZ2luKCktPmNhbkFjY2Vzc0xvY2Fs
U3RvcmFnZSgpKSB7CiAgICAgICAgIGVjID0gU0VDVVJJVFlfRVJSOwogICAgICAgICByZXR1cm4g
MDsKICAgICB9Ci0gICAgICAgIAorCiAgICAgUGFnZSogcGFnZSA9IGRvY3VtZW50LT5wYWdlKCk7
CiAgICAgaWYgKCFwYWdlKQogICAgICAgICByZXR1cm4gMDsKSW5kZXg6IFdlYkNvcmUvcGFnZS9E
T01XaW5kb3cuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvRE9NV2luZG93LmgJKHJldmlz
aW9uIDU4ODQzKQorKysgV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5oCSh3b3JraW5nIGNvcHkpCkBA
IC0yMDYsNyArMjA2LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiAjaWYgRU5BQkxFKERPTV9T
VE9SQUdFKQogICAgICAgICAvLyBIVE1MIDUga2V5L3ZhbHVlIHN0b3JhZ2UKLSAgICAgICAgU3Rv
cmFnZSogc2Vzc2lvblN0b3JhZ2UoKSBjb25zdDsKKyAgICAgICAgU3RvcmFnZSogc2Vzc2lvblN0
b3JhZ2UoRXhjZXB0aW9uQ29kZSYpIGNvbnN0OwogICAgICAgICBTdG9yYWdlKiBsb2NhbFN0b3Jh
Z2UoRXhjZXB0aW9uQ29kZSYpIGNvbnN0OwogI2VuZGlmCiAKSW5kZXg6IFdlYkNvcmUvcGFnZS9E
T01XaW5kb3cuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9ET01XaW5kb3cuaWRsCShy
ZXZpc2lvbiA1ODg0MykKKysrIFdlYkNvcmUvcGFnZS9ET01XaW5kb3cuaWRsCSh3b3JraW5nIGNv
cHkpCkBAIC0xNjQsNyArMTY0LDggQEAgbW9kdWxlIHdpbmRvdyB7CiAgICAgICAgICAgICByYWlz
ZXMoRE9NRXhjZXB0aW9uKTsKICNlbmRpZgogI2lmIGRlZmluZWQoRU5BQkxFX0RPTV9TVE9SQUdF
KSAmJiBFTkFCTEVfRE9NX1NUT1JBR0UKLSAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFtFbmFi
bGVkQXRSdW50aW1lXSBTdG9yYWdlIHNlc3Npb25TdG9yYWdlOworICAgICAgICByZWFkb25seSBh
dHRyaWJ1dGUgW0VuYWJsZWRBdFJ1bnRpbWVdIFN0b3JhZ2Ugc2Vzc2lvblN0b3JhZ2UKKyAgICAg
ICAgICAgIGdldHRlciByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICAgICAgcmVhZG9ubHkgYXR0
cmlidXRlIFtFbmFibGVkQXRSdW50aW1lXSBTdG9yYWdlIGxvY2FsU3RvcmFnZQogICAgICAgICAg
ICAgZ2V0dGVyIHJhaXNlcyhET01FeGNlcHRpb24pOwogI2VuZGlmCkluZGV4OiBXZWJDb3JlL3Bh
Z2UvU2VjdXJpdHlPcmlnaW4uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvU2VjdXJpdHlP
cmlnaW4uaAkocmV2aXNpb24gNTg4NDMpCisrKyBXZWJDb3JlL3BhZ2UvU2VjdXJpdHlPcmlnaW4u
aAkod29ya2luZyBjb3B5KQpAQCAtMTIwLDYgKzEyMCwxMSBAQCBwdWJsaWM6CiAgICAgYm9vbCBj
YW5BY2Nlc3NMb2NhbFN0b3JhZ2UoKSBjb25zdCB7IHJldHVybiAhaXNVbmlxdWUoKTsgfQogICAg
IGJvb2wgY2FuQWNjZXNzQ29va2llcygpIGNvbnN0IHsgcmV0dXJuICFpc1VuaXF1ZSgpOyB9CiAK
KyAgICAvLyBUZWNobmljYWxseSwgd2Ugc2hvdWxkIGFsd2F5cyBhbGxvdyBhY2Nlc3MgdG8gc2Vz
c2lvblN0b3JhZ2UsIGJ1dCB3ZQorICAgIC8vIGN1cnJlbnRseSBkb24ndCBoYW5kbGUgY3JlYXRp
bmcgYSBzZXNzaW9uU3RvcmFnZSBhcmVhIGZvciB1bmlxdWUKKyAgICAvLyBvcmlnaW5zLgorICAg
IGJvb2wgY2FuQWNjZXNzU2Vzc2lvblN0b3JhZ2UoKSBjb25zdCB7IHJldHVybiAhaXNVbmlxdWUo
KTsgfQorCiAgICAgYm9vbCBpc1NlY3VyZVRyYW5zaXRpb25Ubyhjb25zdCBLVVJMJikgY29uc3Q7
CiAKICAgICAvLyBUaGUgbG9jYWwgU2VjdXJpdHlPcmlnaW4gaXMgdGhlIG1vc3QgcHJpdmlsZWdl
ZCBTZWN1cml0eU9yaWdpbi4KSW5kZXg6IFdlYkNvcmUvc3RvcmFnZS9TdG9yYWdlRXZlbnREaXNw
YXRjaGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3N0b3JhZ2UvU3RvcmFnZUV2ZW50RGlz
cGF0Y2hlci5jcHAJKHJldmlzaW9uIDU4ODQzKQorKysgV2ViQ29yZS9zdG9yYWdlL1N0b3JhZ2VF
dmVudERpc3BhdGNoZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NCw4ICs1NCwxMiBAQCB2b2lk
IFN0b3JhZ2VFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoKGNvCiAgICAgICAgICAgICAgICAgZnJh
bWVzLmFwcGVuZChmcmFtZSk7CiAgICAgICAgIH0KIAotICAgICAgICBmb3IgKHVuc2lnbmVkIGkg
PSAwOyBpIDwgZnJhbWVzLnNpemUoKTsgKytpKQotICAgICAgICAgICAgZnJhbWVzW2ldLT5kb2N1
bWVudCgpLT5lbnF1ZXVlRXZlbnQoU3RvcmFnZUV2ZW50OjpjcmVhdGUoZXZlbnROYW1lcygpLnN0
b3JhZ2VFdmVudCwga2V5LCBvbGRWYWx1ZSwgbmV3VmFsdWUsIHNvdXJjZUZyYW1lLT5kb2N1bWVu
dCgpLT51cmwoKSwgZnJhbWVzW2ldLT5kb21XaW5kb3coKS0+c2Vzc2lvblN0b3JhZ2UoKSkpOwor
ICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgZnJhbWVzLnNpemUoKTsgKytpKSB7Cisg
ICAgICAgICAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsKKyAgICAgICAgICAgIFN0b3JhZ2UqIHN0
b3JhZ2UgPSBmcmFtZXNbaV0tPmRvbVdpbmRvdygpLT5zZXNzaW9uU3RvcmFnZShlYyk7CisgICAg
ICAgICAgICBpZiAoIWVjKQorICAgICAgICAgICAgICAgIGZyYW1lc1tpXS0+ZG9jdW1lbnQoKS0+
ZW5xdWV1ZUV2ZW50KFN0b3JhZ2VFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS5zdG9yYWdlRXZl
bnQsIGtleSwgb2xkVmFsdWUsIG5ld1ZhbHVlLCBzb3VyY2VGcmFtZS0+ZG9jdW1lbnQoKS0+dXJs
KCksIHN0b3JhZ2UpKTsKKyAgICAgICAgfQogICAgIH0gZWxzZSB7CiAgICAgICAgIC8vIFNlbmQg
ZXZlbnRzIHRvIGV2ZXJ5IHBhZ2UuCiAgICAgICAgIGNvbnN0IEhhc2hTZXQ8UGFnZSo+JiBwYWdl
cyA9IHBhZ2UtPmdyb3VwKCkucGFnZXMoKTsKSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gNTg4
NDMpCisrKyBXZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTUgQEAKKzIwMTAtMDUtMDUgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBkcm9wIHN1cHBv
cnQgZm9yIHNlc3Npb25TdG9yYWdlIGluIHNhbmRib3ggaWZyYW1lcworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzgxNTEKKworICAgICAgICBVcGRhdGUg
Y2xpZW50IG9mIHNlc3Npb25TdG9yYWdlIHRvIGhhbmRsZSBleGNlcHRpb25zLgorCisgICAgICAg
ICogc3JjL1N0b3JhZ2VBcmVhUHJveHkuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3RvcmFnZUFy
ZWFQcm94eTo6c3RvcmFnZUV2ZW50KToKKwogMjAxMC0wNS0wNSAgRGFyaW4gRmlzaGVyICA8ZGFy
aW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERpbWl0cmkgR2xhemtvdi4K
SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9zcmMvU3RvcmFnZUFyZWFQcm94eS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9TdG9yYWdlQXJlYVByb3h5LmNwcAkocmV2aXNpb24g
NTg4NDMpCisrKyBXZWJLaXQvY2hyb21pdW0vc3JjL1N0b3JhZ2VBcmVhUHJveHkuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xMjUsOCArMTI1LDEyIEBAIHZvaWQgU3RvcmFnZUFyZWFQcm94eTo6c3Rv
cmFnZUV2ZW50KGNvbnMKICAgICAgICAgICAgICAgICBmcmFtZXMuYXBwZW5kKGZyYW1lKTsKICAg
ICAgICAgfQogCi0gICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBmcmFtZXMuc2l6ZSgp
OyArK2kpCi0gICAgICAgICAgICBmcmFtZXNbaV0tPmRvY3VtZW50KCktPmVucXVldWVFdmVudChT
dG9yYWdlRXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkuc3RvcmFnZUV2ZW50LCBrZXksIG9sZFZh
bHVlLCBuZXdWYWx1ZSwgc291cmNlRnJhbWUtPmRvY3VtZW50KCktPnVybCgpLCBmcmFtZXNbaV0t
PmRvbVdpbmRvdygpLT5zZXNzaW9uU3RvcmFnZSgpKSk7CisgICAgICAgIGZvciAodW5zaWduZWQg
aSA9IDA7IGkgPCBmcmFtZXMuc2l6ZSgpOyArK2kpIHsKKyAgICAgICAgICAgIEV4Y2VwdGlvbkNv
ZGUgZWMgPSAwOworICAgICAgICAgICAgU3RvcmFnZSogc3RvcmFnZSA9IGZyYW1lc1tpXS0+ZG9t
V2luZG93KCktPnNlc3Npb25TdG9yYWdlKGVjKTsKKyAgICAgICAgICAgIGlmICghZWMpCisgICAg
ICAgICAgICAgICAgZnJhbWVzW2ldLT5kb2N1bWVudCgpLT5lbnF1ZXVlRXZlbnQoU3RvcmFnZUV2
ZW50OjpjcmVhdGUoZXZlbnROYW1lcygpLnN0b3JhZ2VFdmVudCwga2V5LCBvbGRWYWx1ZSwgbmV3
VmFsdWUsIHNvdXJjZUZyYW1lLT5kb2N1bWVudCgpLT51cmwoKSwgc3RvcmFnZSkpOworICAgICAg
ICB9CiAgICAgfSBlbHNlIHsKICAgICAgICAgLy8gU2VuZCBldmVudHMgdG8gZXZlcnkgcGFnZS4K
ICAgICAgICAgY29uc3QgSGFzaFNldDxQYWdlKj4mIHBhZ2VzID0gcGFnZS0+Z3JvdXAoKS5wYWdl
cygpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNTg4NDMpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOCBAQAorMjAxMC0wNS0wNSAgQWRhbSBCYXJ0aCAg
PGFiYXJ0aEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIGRyb3Agc3VwcG9ydCBmb3Igc2Vzc2lvblN0b3JhZ2UgaW4gc2FuZGJveCBp
ZnJhbWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
ODE1MQorCisgICAgICAgIFVwZGF0ZSB0ZXN0IGV4cGVjdGF0aW9uLiAgVGhpcyB0ZXN0IHdhcyBv
cmlnaW5hbGx5IGNyZWF0ZWQgdG8gc2hvdyB0aGF0CisgICAgICAgIHdlIGNvbXBsaWVkIHdpdGgg
dGhlIGxldHRlciBvZiB0aGUgc3BlYywgYnV0IG91ciBiZWhhdmlvciBpcyBpbnNlY3VyZS4KKyAg
ICAgICAgSW4gdGhlIGZ1dHVyZSwgd2UgbWlnaHQgcmV2ZXJ0IHRoaXMgY2hhbmdlIGFuZCBpbXBs
ZW1lbnQgYSBzZXBhcmF0ZQorICAgICAgICBzdG9yYWdlIGFyZWEgZm9yIGVhY2ggdW5pcXVlIG9y
aWdpbi4KKworICAgICAgICAqIGZhc3QvZnJhbWVzL3Jlc291cmNlcy9zYW5kYm94ZWQtaWZyYW1l
LXN0b3JhZ2UtZGlzYWxsb3dlZC5odG1sOgorICAgICAgICAqIGZhc3QvZnJhbWVzL3NhbmRib3hl
ZC1pZnJhbWUtc3RvcmFnZS1leHBlY3RlZC50eHQ6CisKIDIwMTAtMDUtMDUgIENocmlzIEZsZWl6
YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBCZXRoIERh
a2luLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2FuZGJveGVkLWlmcmFtZS1zdG9y
YWdlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9z
YW5kYm94ZWQtaWZyYW1lLXN0b3JhZ2UtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA1ODg0MykKKysr
IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NhbmRib3hlZC1pZnJhbWUtc3RvcmFnZS1leHBlY3Rl
ZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTE2LDcgKzE2LDcgQEAgRnJhbWU6ICc8IS0tZnJhbWVQ
YXRoIC8vPCEtLWZyYW1lMC0tPi0tPgogLS0tLS0tLS0KIFBBU1Mgd2luZG93Lm9wZW5EYXRhYmFz
ZSgnU2FuZGJveGVkSWZyYW1lU3RvcmFnZURpc2FsbG93ZWQnLCAnMS4wJywgJycsIDEpIHRocmV3
IGV4Y2VwdGlvbiBFcnJvcjogU0VDVVJJVFlfRVJSOiBET00gRXhjZXB0aW9uIDE4LgogUEFTUyB3
aW5kb3cubG9jYWxTdG9yYWdlIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogU0VDVVJJVFlfRVJSOiBE
T00gRXhjZXB0aW9uIDE4LgotUEFTUyB3aW5kb3cuc2Vzc2lvblN0b3JhZ2UgIT0gbnVsbCBpcyB0
cnVlCitQQVNTIHdpbmRvdy5zZXNzaW9uU3RvcmFnZSB0aHJldyBleGNlcHRpb24gRXJyb3I6IFNF
Q1VSSVRZX0VSUjogRE9NIEV4Y2VwdGlvbiAxOC4KIAogCiAtLS0tLS0tLQpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9mcmFtZXMvcmVzb3VyY2VzL3NhbmRib3hlZC1pZnJhbWUtc3RvcmFnZS1kaXNh
bGxvd2VkLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvcmVzb3Vy
Y2VzL3NhbmRib3hlZC1pZnJhbWUtc3RvcmFnZS1kaXNhbGxvd2VkLmh0bWwJKHJldmlzaW9uIDU4
ODQzKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvcmVzb3VyY2VzL3NhbmRib3hlZC1pZnJh
bWUtc3RvcmFnZS1kaXNhbGxvd2VkLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTgsNyArOCw3IEBA
CiB3aW5kb3cub25sb2FkID0gZnVuY3Rpb24oKSB7CiAgICAgc2hvdWxkVGhyb3coIndpbmRvdy5v
cGVuRGF0YWJhc2UoJ1NhbmRib3hlZElmcmFtZVN0b3JhZ2VEaXNhbGxvd2VkJywgJzEuMCcsICcn
LCAxKSIsICInRXJyb3I6IFNFQ1VSSVRZX0VSUjogRE9NIEV4Y2VwdGlvbiAxOCciKTsKICAgICBz
aG91bGRUaHJvdygid2luZG93LmxvY2FsU3RvcmFnZSIsICInRXJyb3I6IFNFQ1VSSVRZX0VSUjog
RE9NIEV4Y2VwdGlvbiAxOCciKTsKLSAgICBzaG91bGRCZVRydWUoIndpbmRvdy5zZXNzaW9uU3Rv
cmFnZSAhPSBudWxsIik7CisgICAgc2hvdWxkVGhyb3coIndpbmRvdy5zZXNzaW9uU3RvcmFnZSIs
ICInRXJyb3I6IFNFQ1VSSVRZX0VSUjogRE9NIEV4Y2VwdGlvbiAxOCciKTsKIH0KIAogPC9zY3Jp
cHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>