<?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>34184</bug_id>
          
          <creation_ts>2010-01-26 14:39:01 -0800</creation_ts>
          <short_desc>Freeze sandbox attributes on creation</short_desc>
          <delta_ts>2010-03-19 18:39:22 -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>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>184749</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-01-26 14:39:01 -0800</bug_when>
    <thetext>Freeze sandbox attributes on creation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184752</commentid>
    <comment_count>1</comment_count>
      <attachid>47451</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-01-26 14:40:36 -0800</bug_when>
    <thetext>Created attachment 47451
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184754</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-01-26 14:41:42 -0800</bug_when>
    <thetext>I thought there was a bug on this already, but I couldn&apos;t find it.  Tests coming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187264</commentid>
    <comment_count>3</comment_count>
      <attachid>47993</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-02-02 21:58:42 -0800</bug_when>
    <thetext>Created attachment 47993
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187265</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-02-02 21:59:20 -0800</bug_when>
    <thetext>The test doesn&apos;t provide 100% coverage for this change, but it&apos;s better than nothing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187408</commentid>
    <comment_count>5</comment_count>
      <attachid>47993</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-02-03 09:48:55 -0800</bug_when>
    <thetext>Comment on attachment 47993
Patch

Is it safe to have sandbox flags in the frame? Shouldn&apos;t we go further and remove them entirely?

The changes in FrameLoader to call isSandboxed on the frame&apos;s document seem awkward. Wouldn&apos;t it be better to have a private isSandboxed function that did the right thing instead?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187424</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-02-03 10:25:07 -0800</bug_when>
    <thetext>&gt; Is it safe to have sandbox flags in the frame? Shouldn&apos;t we go further and
&gt; remove them entirely?

I couldn&apos;t figure out how to read the allow-script bit out of the document yet, which is why there&apos;s a FIXME for that case.  If I convert that call site to use the document&apos;s flags, we crash in Frame creation (for some reason the document is non-null and doesn&apos;t appear to be a fully initialized Document object).  I suspect this is because of a tricky case during frame construction.  My plan is to look at that call site in a second patch.  Once we remove that, we can remove a bunch of code related to the flags on the frame.

&gt; The changes in FrameLoader to call isSandboxed on the frame&apos;s document seem
&gt; awkward. Wouldn&apos;t it be better to have a private isSandboxed function that did
&gt; the right thing instead?

Sure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189129</commentid>
    <comment_count>7</comment_count>
      <attachid>47993</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-02-09 12:44:12 -0800</bug_when>
    <thetext>Comment on attachment 47993
Patch

I think Darin meant to r- this patch.  In any case, I need to address his feedback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189139</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-02-09 12:57:58 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; I think Darin meant to r- this patch.  In any case, I need to address his
&gt; feedback.

For the record, I did r+ it on purpose. I reviewed it and also had some questions for followup. I don’t object, though, to you addressing more of those issues before landing something.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189150</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-02-09 14:39:38 -0800</bug_when>
    <thetext>Ok.  I&apos;ll address the remainder of your feedback and then land the patch.  Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189270</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-02-10 00:37:10 -0800</bug_when>
    <thetext>Committed r54587: &lt;http://trac.webkit.org/changeset/54587&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201885</commentid>
    <comment_count>11</comment_count>
      <attachid>51161</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-03-19 09:24:37 -0700</bug_when>
    <thetext>Created attachment 51161
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201889</commentid>
    <comment_count>12</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-03-19 09:25:48 -0700</bug_when>
    <thetext>I seem to have forgotten to land the tests from this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202136</commentid>
    <comment_count>13</comment_count>
      <attachid>51161</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-19 18:39:17 -0700</bug_when>
    <thetext>Comment on attachment 51161
Patch for landing

Clearing flags on attachment: 51161

Committed r56290: &lt;http://trac.webkit.org/changeset/56290&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202137</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-19 18:39:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47451</attachid>
            <date>2010-01-26 14:40:36 -0800</date>
            <delta_ts>2010-02-02 21:58:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-34184-20100126224032.patch</filename>
            <type>text/plain</type>
            <size>7625</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZWY4ZGJhMS4uNzY2ZDUzYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMCBAQAorMjAxMC0wMS0yNiAgQWRhbSBCYXJ0aCAg
PGFiYXJ0aEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEZyZWV6ZSBzYW5kYm94IGF0dHJpYnV0ZXMgb24gY3JlYXRpb24KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM0MTg0CisKKyAgICAg
ICAgVGhpcyBpcyBob3cgdGhlIHNwZWMgd29ya3Mgbm93LgorCisgICAgICAgIE5vIG5ldyB0ZXN0
cy4gKE9PUFMhKQorCisgICAgICAgICogYmluZGluZ3MvU2NyaXB0Q29udHJvbGxlckJhc2UuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0Q29udHJvbGxlcjo6Y2FuRXhlY3V0ZVNjcmlwdHMp
OgorICAgICAgICAqIGJpbmRpbmdzL2dlbmVyaWMvQmluZGluZ0RPTVdpbmRvdy5oOgorICAgICAg
ICAoV2ViQ29yZTo6OjpjcmVhdGVXaW5kb3cpOgorICAgICAgICAqIGJpbmRpbmdzL2pzL0pTRE9N
V2luZG93Q3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNyZWF0ZVdpbmRvdyk6CisgICAg
ICAgICogZG9tL0RvY3VtZW50LmNwcDoKKyAgICAgICAgKiBkb20vRG9jdW1lbnQuaDoKKyAgICAg
ICAgKiBsb2FkZXIvRnJhbWVMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2Fk
ZXI6OnN1Ym1pdEZvcm0pOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6OnJlcXVlc3RP
YmplY3QpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6OnNob3VsZEFsbG93TmF2aWdh
dGlvbik6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6dXBkYXRlU2FuZGJveEZsYWdz
KToKKyAgICAgICAgKiBwYWdlL1NlY3VyaXR5T3JpZ2luLmNwcDoKKyAgICAgICAgKiBwYWdlL1Nl
Y3VyaXR5T3JpZ2luLmg6CisKIDIwMTAtMDEtMjYgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNo
QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvYmluZGluZ3MvU2NyaXB0Q29udHJvbGxlckJhc2UuY3BwIGIvV2ViQ29yZS9i
aW5kaW5ncy9TY3JpcHRDb250cm9sbGVyQmFzZS5jcHAKaW5kZXggZjEyMTdlMy4uYWJlOTZlZSAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy9TY3JpcHRDb250cm9sbGVyQmFzZS5jcHAKKysr
IGIvV2ViQ29yZS9iaW5kaW5ncy9TY3JpcHRDb250cm9sbGVyQmFzZS5jcHAKQEAgLTMzLDYgKzMz
LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiBib29sIFNjcmlwdENvbnRyb2xsZXI6OmNhbkV4
ZWN1dGVTY3JpcHRzKCkKIHsKKyAgICAvLyBGSVhNRTogV2Ugc2hvdWxkIGdldCB0aGlzIGluZm9y
bWF0aW9uIGZyb20gdGhlIGRvY3VtZW50IGluc3RlYWQgb2YgdGhlIGZyYW1lLgogICAgIGlmICht
X2ZyYW1lLT5sb2FkZXIoKS0+aXNTYW5kYm94ZWQoU2FuZGJveFNjcmlwdHMpKQogICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvZ2VuZXJpYy9CaW5k
aW5nRE9NV2luZG93LmggYi9XZWJDb3JlL2JpbmRpbmdzL2dlbmVyaWMvQmluZGluZ0RPTVdpbmRv
dy5oCmluZGV4IGI5NjhlMmMuLmQ2ZDMwODcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3Mv
Z2VuZXJpYy9CaW5kaW5nRE9NV2luZG93LmgKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy9nZW5lcmlj
L0JpbmRpbmdET01XaW5kb3cuaApAQCAtMzUsNiArMzUsNyBAQAogI2luY2x1ZGUgIkZyYW1lTG9h
ZFJlcXVlc3QuaCIKICNpbmNsdWRlICJHZW5lcmljQmluZGluZy5oIgogI2luY2x1ZGUgIlBhZ2Uu
aCIKKyNpbmNsdWRlICJTZWN1cml0eU9yaWdpbi5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAK
QEAgLTY4LDkgKzY5LDExIEBAIEZyYW1lKiBCaW5kaW5nRE9NV2luZG93PEJpbmRpbmc+OjpjcmVh
dGVXaW5kb3coU3RhdGU8QmluZGluZz4qIHN0YXRlLAogICAgIEFTU0VSVChjYWxsaW5nRnJhbWUp
OwogICAgIEFTU0VSVChlbnRlcmVkRnJhbWUpOwogCi0gICAgLy8gU2FuZGJveGVkIGlmcmFtZXMg
Y2Fubm90IG9wZW4gbmV3IGF1eGlsaWFyeSBicm93c2luZyBjb250ZXh0cy4KLSAgICBpZiAoY2Fs
bGluZ0ZyYW1lICYmIGNhbGxpbmdGcmFtZS0+bG9hZGVyKCktPmlzU2FuZGJveGVkKFNhbmRib3hO
YXZpZ2F0aW9uKSkKLSAgICAgICAgcmV0dXJuIDA7CisgICAgaWYgKERvY3VtZW50KiBjYWxsaW5n
RG9jdW1lbnQgPSBjYWxsaW5nRnJhbWUtPmRvY3VtZW50KCkpIHsKKyAgICAgICAgLy8gU2FuZGJv
eGVkIGlmcmFtZXMgY2Fubm90IG9wZW4gbmV3IGF1eGlsaWFyeSBicm93c2luZyBjb250ZXh0cy4K
KyAgICAgICAgaWYgKGNhbGxpbmdEb2N1bWVudC0+c2VjdXJpdHlPcmlnaW4oKS0+aXNTYW5kYm94
ZWQoU2FuZGJveE5hdmlnYXRpb24pKQorICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgfQogCiAg
ICAgUmVzb3VyY2VSZXF1ZXN0IHJlcXVlc3Q7CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGlu
Z3MvanMvSlNET01XaW5kb3dDdXN0b20uY3BwIGIvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdp
bmRvd0N1c3RvbS5jcHAKaW5kZXggMWRhNWFmMi4uNjk2MjA4MiAxMDA2NDQKLS0tIGEvV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5jcHAKKysrIGIvV2ViQ29yZS9iaW5kaW5n
cy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5jcHAKQEAgLTY2Niw5ICs2NjYsMTEgQEAgc3RhdGljIEZy
YW1lKiBjcmVhdGVXaW5kb3coRXhlY1N0YXRlKiBleGVjLCBGcmFtZSogbGV4aWNhbEZyYW1lLCBG
cmFtZSogZHluYW1pY0YKICAgICBBU1NFUlQobGV4aWNhbEZyYW1lKTsKICAgICBBU1NFUlQoZHlu
YW1pY0ZyYW1lKTsKIAotICAgIC8vIFNhbmRib3hlZCBpZnJhbWVzIGNhbm5vdCBvcGVuIG5ldyBh
dXhpbGlhcnkgYnJvd3NpbmcgY29udGV4dHMuCi0gICAgaWYgKGxleGljYWxGcmFtZSAmJiBsZXhp
Y2FsRnJhbWUtPmxvYWRlcigpLT5pc1NhbmRib3hlZChTYW5kYm94TmF2aWdhdGlvbikpCi0gICAg
ICAgIHJldHVybiAwOworICAgIGlmIChEb2N1bWVudCogbGV4aWNhbERvY3VtZW50ID0gbGV4aWNh
bEZyYW1lLT5kb2N1bWVudCgpKSB7CisgICAgICAgIC8vIFNhbmRib3hlZCBpZnJhbWVzIGNhbm5v
dCBvcGVuIG5ldyBhdXhpbGlhcnkgYnJvd3NpbmcgY29udGV4dHMuCisgICAgICAgIGlmIChsZXhp
Y2FsRG9jdW1lbnQtPnNlY3VyaXR5T3JpZ2luKCktPmlzU2FuZGJveGVkKFNhbmRib3hOYXZpZ2F0
aW9uKSkKKyAgICAgICAgICAgIHJldHVybiAwOworICAgIH0KIAogICAgIFJlc291cmNlUmVxdWVz
dCByZXF1ZXN0OwogCmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAgYi9XZWJD
b3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5kZXggYWY0NTZiNC4uNDQ5NTc2YyAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCisrKyBiL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcApA
QCAtNDUwNiwxMiArNDUwNiw2IEBAIHZvaWQgRG9jdW1lbnQ6OnVucmVnaXN0ZXJIaXN0b3J5SXRl
bShIaXN0b3J5SXRlbSogaXRlbSkKICAgICBtX2Fzc29jaWF0ZWRIaXN0b3J5SXRlbXMucmVtb3Zl
KGl0ZW0pOwogfQogCi12b2lkIERvY3VtZW50Ojp1cGRhdGVTYW5kYm94RmxhZ3MoKQotewotICAg
IGlmIChtX2ZyYW1lICYmIHNlY3VyaXR5T3JpZ2luKCkpCi0gICAgICAgIHNlY3VyaXR5T3JpZ2lu
KCktPnNldFNhbmRib3hGbGFncyhtX2ZyYW1lLT5sb2FkZXIoKS0+c2FuZGJveEZsYWdzKCkpOwot
fQotCiB2b2lkIERvY3VtZW50Ojp1cGRhdGVGb2N1c0FwcGVhcmFuY2VTb29uKCkKIHsKICAgICBp
ZiAoIW1fdXBkYXRlRm9jdXNBcHBlYXJhbmNlVGltZXIuaXNBY3RpdmUoKSkKZGlmZiAtLWdpdCBh
L1dlYkNvcmUvZG9tL0RvY3VtZW50LmggYi9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCmluZGV4IDI2
NWIzNTEuLjAzM2I2NGEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvZG9tL0RvY3VtZW50LmgKKysrIGIv
V2ViQ29yZS9kb20vRG9jdW1lbnQuaApAQCAtOTEwLDggKzkxMCw2IEBAIHB1YmxpYzoKICAgICB2
b2lkIHJlZ2lzdGVySGlzdG9yeUl0ZW0oSGlzdG9yeUl0ZW0qIGl0ZW0pOwogICAgIHZvaWQgdW5y
ZWdpc3Rlckhpc3RvcnlJdGVtKEhpc3RvcnlJdGVtKiBpdGVtKTsKIAotICAgIHZvaWQgdXBkYXRl
U2FuZGJveEZsYWdzKCk7IC8vIFNldCBzYW5kYm94IGZsYWdzIGFzIGRldGVybWluZWQgYnkgdGhl
IGZyYW1lLgotCiAgICAgYm9vbCBwcm9jZXNzaW5nTG9hZEV2ZW50KCkgY29uc3QgeyByZXR1cm4g
bV9wcm9jZXNzaW5nTG9hZEV2ZW50OyB9CiAKICNpZiBFTkFCTEUoREFUQUJBU0UpCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAgYi9XZWJDb3JlL2xvYWRlci9GcmFt
ZUxvYWRlci5jcHAKaW5kZXggYzU0NzVlOC4uZTBmODYwOSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9s
b2FkZXIvRnJhbWVMb2FkZXIuY3BwCisrKyBiL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNw
cApAQCAtNDUwLDcgKzQ1MCw3IEBAIHZvaWQgRnJhbWVMb2FkZXI6OnN1Ym1pdEZvcm0oY29uc3Qg
Y2hhciogYWN0aW9uLCBjb25zdCBTdHJpbmcmIHVybCwgUGFzc1JlZlB0cjxGCiAgICAgaWYgKHUu
aXNFbXB0eSgpKQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAoaXNTYW5kYm94ZWQoU2FuZGJv
eEZvcm1zKSkKKyAgICBpZiAobV9mcmFtZS0+ZG9jdW1lbnQoKSAmJiBtX2ZyYW1lLT5kb2N1bWVu
dCgpLT5zZWN1cml0eU9yaWdpbigpLT5pc1NhbmRib3hlZChTYW5kYm94Rm9ybXMpKQogICAgICAg
ICByZXR1cm47CiAKICAgICBpZiAocHJvdG9jb2xJc0phdmFTY3JpcHQodSkpIHsKQEAgLTEyNzgs
NyArMTI3OCw3IEBAIGJvb2wgRnJhbWVMb2FkZXI6OnJlcXVlc3RPYmplY3QoUmVuZGVyUGFydCog
cmVuZGVyZXIsIGNvbnN0IFN0cmluZyYgdXJsLCBjb25zdCBBCiAgICAgICAgIGlmICghbV9jbGll
bnQtPmFsbG93UGx1Z2lucyhzZXR0aW5ncyAmJiBzZXR0aW5ncy0+YXJlUGx1Z2luc0VuYWJsZWQo
KSkKICAgICAgICAgICAgIHx8ICghc2V0dGluZ3MtPmlzSmF2YUVuYWJsZWQoKSAmJiBNSU1FVHlw
ZVJlZ2lzdHJ5Ojppc0phdmFBcHBsZXRNSU1FVHlwZShtaW1lVHlwZSkpKQogICAgICAgICAgICAg
cmV0dXJuIGZhbHNlOwotICAgICAgICBpZiAoaXNTYW5kYm94ZWQoU2FuZGJveFBsdWdpbnMpKQor
ICAgICAgICBpZiAobV9mcmFtZS0+ZG9jdW1lbnQoKSAmJiBtX2ZyYW1lLT5kb2N1bWVudCgpLT5z
ZWN1cml0eU9yaWdpbigpLT5pc1NhbmRib3hlZChTYW5kYm94UGx1Z2lucykpCiAgICAgICAgICAg
ICByZXR1cm4gZmFsc2U7CiAgICAgICAgIHJldHVybiBsb2FkUGx1Z2luKHJlbmRlcmVyLCBjb21w
bGV0ZWRVUkwsIG1pbWVUeXBlLCBwYXJhbU5hbWVzLCBwYXJhbVZhbHVlcywgdXNlRmFsbGJhY2sp
OwogICAgIH0KQEAgLTIyNDEsNyArMjI0MSw4IEBAIGJvb2wgRnJhbWVMb2FkZXI6OnNob3VsZEFs
bG93TmF2aWdhdGlvbihGcmFtZSogdGFyZ2V0RnJhbWUpIGNvbnN0CiAgICAgICAgIHJldHVybiB0
cnVlOwogCiAgICAgLy8gQSBzYW5kYm94ZWQgZnJhbWUgY2FuIG9ubHkgbmF2aWdhdGUgaXRzZWxm
IGFuZCBpdHMgZGVzY2VuZGFudHMuCi0gICAgaWYgKGlzU2FuZGJveGVkKFNhbmRib3hOYXZpZ2F0
aW9uKSAmJiAhdGFyZ2V0RnJhbWUtPnRyZWUoKS0+aXNEZXNjZW5kYW50T2YobV9mcmFtZSkpCisg
ICAgaWYgKG1fZnJhbWUtPmRvY3VtZW50KCkgJiYgbV9mcmFtZS0+ZG9jdW1lbnQoKS0+c2VjdXJp
dHlPcmlnaW4oKS0+aXNTYW5kYm94ZWQoU2FuZGJveE5hdmlnYXRpb24pCisgICAgICAgICYmICF0
YXJnZXRGcmFtZS0+dHJlZSgpLT5pc0Rlc2NlbmRhbnRPZihtX2ZyYW1lKSkKICAgICAgICAgcmV0
dXJuIGZhbHNlOwogCiAgICAgLy8gTGV0IGEgZnJhbWUgbmF2aWdhdGUgdGhlIHRvcC1sZXZlbCB3
aW5kb3cgdGhhdCBjb250YWlucyBpdC4gIFRoaXMgaXMKQEAgLTM5NDQsOCArMzk0NSw2IEBAIHZv
aWQgRnJhbWVMb2FkZXI6OnVwZGF0ZVNhbmRib3hGbGFncygpCiAKICAgICBtX3NhbmRib3hGbGFn
cyA9IGZsYWdzOwogCi0gICAgbV9mcmFtZS0+ZG9jdW1lbnQoKS0+dXBkYXRlU2FuZGJveEZsYWdz
KCk7Ci0KICAgICBmb3IgKEZyYW1lKiBjaGlsZCA9IG1fZnJhbWUtPnRyZWUoKS0+Zmlyc3RDaGls
ZCgpOyBjaGlsZDsgY2hpbGQgPSBjaGlsZC0+dHJlZSgpLT5uZXh0U2libGluZygpKQogICAgICAg
ICBjaGlsZC0+bG9hZGVyKCktPnVwZGF0ZVNhbmRib3hGbGFncygpOwogfQpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9wYWdlL1NlY3VyaXR5T3JpZ2luLmNwcCBiL1dlYkNvcmUvcGFnZS9TZWN1cml0eU9y
aWdpbi5jcHAKaW5kZXggYjJhMWM4OS4uYWY2MzYzNyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdl
L1NlY3VyaXR5T3JpZ2luLmNwcAorKysgYi9XZWJDb3JlL3BhZ2UvU2VjdXJpdHlPcmlnaW4uY3Bw
CkBAIC0yODYsMTUgKzI4Niw2IEBAIHZvaWQgU2VjdXJpdHlPcmlnaW46OmdyYW50VW5pdmVyc2Fs
QWNjZXNzKCkKICAgICBtX3VuaXZlcnNhbEFjY2VzcyA9IHRydWU7CiB9CiAKLXZvaWQgU2VjdXJp
dHlPcmlnaW46OnNldFNhbmRib3hGbGFncyhTYW5kYm94RmxhZ3MgZmxhZ3MpCi17Ci0gICAgLy8g
QWx0aG91Z2ggeW91IG1pZ2h0IHRoaW5rIHRoYXQgd2Ugc2hvdWxkIHNldCBtX2lzVW5pcXVlIGJh
c2VkIG9uCi0gICAgLy8gU2FuZGJveE9yaWdpbiwgdGhhdCdzIG5vdCBhY3R1YWxseSB0aGUgcmln
aHQgYmVoYXZpb3IuIFdlJ3JlIHN1cHBvc2VkIHRvCi0gICAgLy8gZnJlZXplIHRoZSBvcmlnaW4g
b2YgYSBkb2N1bWVudCB3aGVuIGl0IGlzIGNyZWF0ZWQsIGV2ZW4gaWYgdGhlIHNhbmRib3gKLSAg
ICAvLyBmbGFncyBjaGFuZ2UgYWZ0ZXIgdGhhdCBwb2ludCBpbiB0aW1lLgotICAgIG1fc2FuZGJv
eEZsYWdzID0gZmxhZ3M7Ci19Ci0KIGJvb2wgU2VjdXJpdHlPcmlnaW46OmlzTG9jYWwoKSBjb25z
dAogewogICAgIHJldHVybiBzaG91bGRUcmVhdFVSTFNjaGVtZUFzTG9jYWwobV9wcm90b2NvbCk7
CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvU2VjdXJpdHlPcmlnaW4uaCBiL1dlYkNvcmUvcGFn
ZS9TZWN1cml0eU9yaWdpbi5oCmluZGV4IDcxNjgxZDcuLmI0NDE0NzQgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvcGFnZS9TZWN1cml0eU9yaWdpbi5oCisrKyBiL1dlYkNvcmUvcGFnZS9TZWN1cml0eU9y
aWdpbi5oCkBAIC0xMTQsNyArMTE0LDYgQEAgcHVibGljOgogICAgIC8vIFdBUk5JTkc6IFRoaXMg
aXMgYW4gZXh0cmVtZWx5IHBvd2VyZnVsIGFiaWxpdHkuIFVzZSB3aXRoIGNhdXRpb24hCiAgICAg
dm9pZCBncmFudFVuaXZlcnNhbEFjY2VzcygpOwogCi0gICAgdm9pZCBzZXRTYW5kYm94RmxhZ3Mo
U2FuZGJveEZsYWdzKTsKICAgICBib29sIGlzU2FuZGJveGVkKFNhbmRib3hGbGFncyBtYXNrKSBj
b25zdCB7IHJldHVybiBtX3NhbmRib3hGbGFncyAmIG1hc2s7IH0KIAogICAgIGJvb2wgY2FuQWNj
ZXNzRGF0YWJhc2UoKSBjb25zdCB7IHJldHVybiAhaXNVbmlxdWUoKTsgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47993</attachid>
            <date>2010-02-02 21:58:42 -0800</date>
            <delta_ts>2010-03-19 09:24:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-34184-20100202215841.patch</filename>
            <type>text/plain</type>
            <size>11941</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA5MTU0NDJjLi5lNTI3OTU0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAtMDIt
MDIgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGcmVlemUgc2FuZGJveCBhdHRyaWJ1dGVzIG9u
IGNyZWF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zNDE4NAorCisgICAgICAgIFRlc3QgdGhhdCBhbGxvdy1mb3JtcyBpcyBmcm96ZW4gb24gZG9j
dW1lbnQgY3JlYXRpb24uCisKKyAgICAgICAgKiBmYXN0L2ZyYW1lcy9yZXNvdXJjZXMvc2FuZGJv
eGVkLWlmcmFtZS1mb3JtLWR5bmFtaWMtYWxsb3dlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2ZyYW1lcy9yZXNvdXJjZXMvc2FuZGJveGVkLWlmcmFtZS1mb3JtLWR5bmFtaWMtZGlzYWxs
b3dlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2ZyYW1lcy9zYW5kYm94ZWQtaWZyYW1l
LWZvcm1zLWR5bmFtaWMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2ZyYW1l
cy9zYW5kYm94ZWQtaWZyYW1lLWZvcm1zLWR5bmFtaWMuaHRtbDogQWRkZWQuCisKIDIwMTAtMDIt
MDIgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IERhcmluIEFkbGVyLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvcmVz
b3VyY2VzL3NhbmRib3hlZC1pZnJhbWUtZm9ybS1keW5hbWljLWFsbG93ZWQuaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy9zYW5kYm94ZWQtaWZyYW1lLWZvcm0tZHluYW1p
Yy1hbGxvd2VkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjA2OWRj
MAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy9z
YW5kYm94ZWQtaWZyYW1lLWZvcm0tZHluYW1pYy1hbGxvd2VkLmh0bWwKQEAgLTAsMCArMSwxMCBA
QAorPHNjcmlwdD4KK3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgZnVuY3Rpb24o
ZSkgeworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmb3JtJykuc3VibWl0KCk7Cit9LCBm
YWxzZSk7Cis8L3NjcmlwdD4KKzxib2R5PgorPGZvcm0gaWQ9ImZvcm0iIGFjdGlvbj0iamF2YXNj
cmlwdDp3aW5kb3cudG9wLmFsbG93ZWRGb3JtU3VibWl0dGVkKCk7Ij4KKyAgICA8aW5wdXQgbmFt
ZT14IHZhbHVlPXkgdHlwZT0iY2hlY2tib3giIGNoZWNrZWQ9InllcyIvPgorPC9mb3JtPgorPC9i
b2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvcmVzb3VyY2VzL3NhbmRi
b3hlZC1pZnJhbWUtZm9ybS1keW5hbWljLWRpc2FsbG93ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvZnJhbWVzL3Jlc291cmNlcy9zYW5kYm94ZWQtaWZyYW1lLWZvcm0tZHluYW1pYy1kaXNhbGxv
d2VkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMmNjOTgyOAotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy9zYW5kYm94
ZWQtaWZyYW1lLWZvcm0tZHluYW1pYy1kaXNhbGxvd2VkLmh0bWwKQEAgLTAsMCArMSwxMCBAQAor
PHNjcmlwdD4KK3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgZnVuY3Rpb24oZSkg
eworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmb3JtJykuc3VibWl0KCk7Cit9LCBmYWxz
ZSk7Cis8L3NjcmlwdD4KKzxib2R5IGJnY29sb3I9J3llbGxvdyc+Cis8Zm9ybSBpZD0iZm9ybSIg
YWN0aW9uPSJqYXZhc2NyaXB0OndpbmRvdy50b3AuZGlzYWxsb3dlZEZvcm1TdWJtaXR0ZWQoKTsi
PgorICAgIDxpbnB1dCBuYW1lPXggdmFsdWU9eSB0eXBlPSJjaGVja2JveCIgY2hlY2tlZD0ieWVz
Ii8+Cis8L2Zvcm0+Cis8L2JvZHk+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1l
cy9zYW5kYm94ZWQtaWZyYW1lLWZvcm1zLWR5bmFtaWMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvZmFzdC9mcmFtZXMvc2FuZGJveGVkLWlmcmFtZS1mb3Jtcy1keW5hbWljLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43MGFkZGU0Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2FuZGJveGVkLWlmcmFtZS1mb3Jtcy1k
eW5hbWljLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIgQEAKKyAgICAKK1BBU1MKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NhbmRib3hlZC1pZnJhbWUtZm9ybXMtZHluYW1p
Yy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2FuZGJveGVkLWlmcmFtZS1mb3Jtcy1k
eW5hbWljLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTVmZDRhNQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NhbmRib3hlZC1pZnJh
bWUtZm9ybXMtZHluYW1pYy5odG1sCkBAIC0wLDAgKzEsNjIgQEAKKzxodG1sPgorPGhlYWQ+Cis8
c2NyaXB0PgorCitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgd2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICB3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorCit2YXIgc3VibWlzc2lvbkNvdW50ID0g
MDsKK3ZhciBkaXNhbGxvd2VkU3VibWlzc2lvbiA9IGZhbHNlOworCitmdW5jdGlvbiBhbGxvd2Vk
Rm9ybVN1Ym1pdHRlZCgpCit7CisgICAgKytzdWJtaXNzaW9uQ291bnQ7CisKKyAgICBpZiAoc3Vi
bWlzc2lvbkNvdW50ID09IDIpIHsKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRl
c3Rfc3RhdHVzIikuaW5uZXJIVE1MID0gKGRpc2FsbG93ZWRTdWJtaXNzaW9uID8gIkZBSUwiIDog
IlBBU1MiKTsKKworICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAg
ICAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICB9
Cit9CisKK2Z1bmN0aW9uIGRpc2FsbG93ZWRGb3JtU3VibWl0dGVkKCkKK3sKKyAgICBkaXNhbGxv
d2VkU3VibWlzc2lvbiA9IHRydWU7Cit9CisKK3dpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsK
KyAgICBmcmFtZUVsZW1lbnRzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImlmcmFt
ZSIpOworCisgICAgZnJhbWVFbGVtZW50c1swXS5zYW5kYm94ID0gImFsbG93LXNjcmlwdHMiOwor
ICAgIGZyYW1lRWxlbWVudHNbMV0uc2FuZGJveCA9ICJhbGxvdy1zY3JpcHRzIGFsbG93LWZvcm1z
IjsKKyAgICBmcmFtZUVsZW1lbnRzWzJdLnNhbmRib3ggPSAiYWxsb3ctc2NyaXB0cyI7CisKKyAg
ICBmcmFtZXNbMF0ucG9zdE1lc3NhZ2UoImdvIiwgIioiKTsKKyAgICBmcmFtZXNbMV0ucG9zdE1l
c3NhZ2UoImdvIiwgIioiKTsKKyAgICBmcmFtZXNbMl0ucG9zdE1lc3NhZ2UoImdvIiwgIioiKTsK
K30KKworPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5PgorCisgICAgPGlmcmFtZSBzdHlsZT0i
d2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsiCisgICAgICAgIHNhbmRib3g9ImFsbG93LXNjcmlw
dHMgYWxsb3ctZm9ybXMiCisgICAgICAgIHNyYz0icmVzb3VyY2VzL3NhbmRib3hlZC1pZnJhbWUt
Zm9ybS1keW5hbWljLWFsbG93ZWQuaHRtbCI+CisgICAgPC9pZnJhbWU+CisgICAgPGlmcmFtZSBz
dHlsZT0id2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsiCisgICAgICAgIHNhbmRib3g9ImFsbG93
LXNjcmlwdHMiCisgICAgICAgIHNyYz0icmVzb3VyY2VzL3NhbmRib3hlZC1pZnJhbWUtZm9ybS1k
eW5hbWljLWRpc2FsbG93ZWQuaHRtbCI+CisgICAgPC9pZnJhbWU+CisgICAgPGlmcmFtZSBzdHls
ZT0id2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsiCisgICAgICAgIHNhbmRib3g9ImFsbG93LXNj
cmlwdHMgYWxsb3ctZm9ybXMiCisgICAgICAgIHNyYz0icmVzb3VyY2VzL3NhbmRib3hlZC1pZnJh
bWUtZm9ybS1keW5hbWljLWFsbG93ZWQuaHRtbCI+CisgICAgPC9pZnJhbWU+CisKKyAgICA8cCBp
ZD0ndGVzdF9zdGF0dXMnPkZBSUw6IFNjcmlwdCBkaWRuJ3QgcnVuPC9wPgorPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwpp
bmRleCBlYzkxYmVkLi42ZTkzNGU0IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysg
Yi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEwLTAyLTAyICBBZGFtIEJh
cnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgRnJlZXplIHNhbmRib3ggYXR0cmlidXRlcyBvbiBjcmVhdGlvbgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzQxODQKKwor
ICAgICAgICBUaGlzIGlzIGhvdyB0aGUgc3BlYyB3b3JrcyBub3cuCisKKyAgICAgICAgVGVzdDog
ZmFzdC9mcmFtZXMvc2FuZGJveGVkLWlmcmFtZS1mb3Jtcy1keW5hbWljLmh0bWwKKworICAgICAg
ICAqIGJpbmRpbmdzL1NjcmlwdENvbnRyb2xsZXJCYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlNjcmlwdENvbnRyb2xsZXI6OmNhbkV4ZWN1dGVTY3JpcHRzKToKKyAgICAgICAgKiBiaW5kaW5n
cy9nZW5lcmljL0JpbmRpbmdET01XaW5kb3cuaDoKKyAgICAgICAgKFdlYkNvcmU6Ojo6Y3JlYXRl
V2luZG93KToKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpjcmVhdGVXaW5kb3cpOgorICAgICAgICAqIGRvbS9Eb2N1bWVudC5j
cHA6CisgICAgICAgICogZG9tL0RvY3VtZW50Lmg6CisgICAgICAgICogbG9hZGVyL0ZyYW1lTG9h
ZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpzdWJtaXRGb3JtKToKKyAg
ICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpyZXF1ZXN0T2JqZWN0KToKKyAgICAgICAgKFdl
YkNvcmU6OkZyYW1lTG9hZGVyOjpzaG91bGRBbGxvd05hdmlnYXRpb24pOgorICAgICAgICAoV2Vi
Q29yZTo6RnJhbWVMb2FkZXI6OnVwZGF0ZVNhbmRib3hGbGFncyk6CisgICAgICAgICogcGFnZS9T
ZWN1cml0eU9yaWdpbi5jcHA6CisgICAgICAgICogcGFnZS9TZWN1cml0eU9yaWdpbi5oOgorCiAy
MDEwLTAyLTAyICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvU2Ny
aXB0Q29udHJvbGxlckJhc2UuY3BwIGIvV2ViQ29yZS9iaW5kaW5ncy9TY3JpcHRDb250cm9sbGVy
QmFzZS5jcHAKaW5kZXggZjEyMTdlMy4uYWJlOTZlZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5k
aW5ncy9TY3JpcHRDb250cm9sbGVyQmFzZS5jcHAKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy9TY3Jp
cHRDb250cm9sbGVyQmFzZS5jcHAKQEAgLTMzLDYgKzMzLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUg
ewogCiBib29sIFNjcmlwdENvbnRyb2xsZXI6OmNhbkV4ZWN1dGVTY3JpcHRzKCkKIHsKKyAgICAv
LyBGSVhNRTogV2Ugc2hvdWxkIGdldCB0aGlzIGluZm9ybWF0aW9uIGZyb20gdGhlIGRvY3VtZW50
IGluc3RlYWQgb2YgdGhlIGZyYW1lLgogICAgIGlmIChtX2ZyYW1lLT5sb2FkZXIoKS0+aXNTYW5k
Ym94ZWQoU2FuZGJveFNjcmlwdHMpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvYmluZGluZ3MvZ2VuZXJpYy9CaW5kaW5nRE9NV2luZG93LmggYi9XZWJDb3Jl
L2JpbmRpbmdzL2dlbmVyaWMvQmluZGluZ0RPTVdpbmRvdy5oCmluZGV4IGI5NjhlMmMuLmQ2ZDMw
ODcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvZ2VuZXJpYy9CaW5kaW5nRE9NV2luZG93
LmgKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy9nZW5lcmljL0JpbmRpbmdET01XaW5kb3cuaApAQCAt
MzUsNiArMzUsNyBAQAogI2luY2x1ZGUgIkZyYW1lTG9hZFJlcXVlc3QuaCIKICNpbmNsdWRlICJH
ZW5lcmljQmluZGluZy5oIgogI2luY2x1ZGUgIlBhZ2UuaCIKKyNpbmNsdWRlICJTZWN1cml0eU9y
aWdpbi5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAgLTY4LDkgKzY5LDExIEBAIEZyYW1l
KiBCaW5kaW5nRE9NV2luZG93PEJpbmRpbmc+OjpjcmVhdGVXaW5kb3coU3RhdGU8QmluZGluZz4q
IHN0YXRlLAogICAgIEFTU0VSVChjYWxsaW5nRnJhbWUpOwogICAgIEFTU0VSVChlbnRlcmVkRnJh
bWUpOwogCi0gICAgLy8gU2FuZGJveGVkIGlmcmFtZXMgY2Fubm90IG9wZW4gbmV3IGF1eGlsaWFy
eSBicm93c2luZyBjb250ZXh0cy4KLSAgICBpZiAoY2FsbGluZ0ZyYW1lICYmIGNhbGxpbmdGcmFt
ZS0+bG9hZGVyKCktPmlzU2FuZGJveGVkKFNhbmRib3hOYXZpZ2F0aW9uKSkKLSAgICAgICAgcmV0
dXJuIDA7CisgICAgaWYgKERvY3VtZW50KiBjYWxsaW5nRG9jdW1lbnQgPSBjYWxsaW5nRnJhbWUt
PmRvY3VtZW50KCkpIHsKKyAgICAgICAgLy8gU2FuZGJveGVkIGlmcmFtZXMgY2Fubm90IG9wZW4g
bmV3IGF1eGlsaWFyeSBicm93c2luZyBjb250ZXh0cy4KKyAgICAgICAgaWYgKGNhbGxpbmdEb2N1
bWVudC0+c2VjdXJpdHlPcmlnaW4oKS0+aXNTYW5kYm94ZWQoU2FuZGJveE5hdmlnYXRpb24pKQor
ICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgfQogCiAgICAgUmVzb3VyY2VSZXF1ZXN0IHJlcXVl
c3Q7CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dDdXN0b20u
Y3BwIGIvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5jcHAKaW5kZXggZjdi
ZTJjNS4uNzZkYjE0NSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRv
d0N1c3RvbS5jcHAKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5j
cHAKQEAgLTY2Niw5ICs2NjYsMTEgQEAgc3RhdGljIEZyYW1lKiBjcmVhdGVXaW5kb3coRXhlY1N0
YXRlKiBleGVjLCBGcmFtZSogbGV4aWNhbEZyYW1lLCBGcmFtZSogZHluYW1pY0YKICAgICBBU1NF
UlQobGV4aWNhbEZyYW1lKTsKICAgICBBU1NFUlQoZHluYW1pY0ZyYW1lKTsKIAotICAgIC8vIFNh
bmRib3hlZCBpZnJhbWVzIGNhbm5vdCBvcGVuIG5ldyBhdXhpbGlhcnkgYnJvd3NpbmcgY29udGV4
dHMuCi0gICAgaWYgKGxleGljYWxGcmFtZSAmJiBsZXhpY2FsRnJhbWUtPmxvYWRlcigpLT5pc1Nh
bmRib3hlZChTYW5kYm94TmF2aWdhdGlvbikpCi0gICAgICAgIHJldHVybiAwOworICAgIGlmIChE
b2N1bWVudCogbGV4aWNhbERvY3VtZW50ID0gbGV4aWNhbEZyYW1lLT5kb2N1bWVudCgpKSB7Cisg
ICAgICAgIC8vIFNhbmRib3hlZCBpZnJhbWVzIGNhbm5vdCBvcGVuIG5ldyBhdXhpbGlhcnkgYnJv
d3NpbmcgY29udGV4dHMuCisgICAgICAgIGlmIChsZXhpY2FsRG9jdW1lbnQtPnNlY3VyaXR5T3Jp
Z2luKCktPmlzU2FuZGJveGVkKFNhbmRib3hOYXZpZ2F0aW9uKSkKKyAgICAgICAgICAgIHJldHVy
biAwOworICAgIH0KIAogICAgIFJlc291cmNlUmVxdWVzdCByZXF1ZXN0OwogCmRpZmYgLS1naXQg
YS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAgYi9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5k
ZXggMmM3NmNhNS4uYjE3MTlkZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3Bw
CisrKyBiL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcApAQCAtNDQ5MSwxMiArNDQ5MSw2IEBAIHZv
aWQgRG9jdW1lbnQ6OnN0YXRlUG9wcGVkKFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZSogc3RhdGVPYmpl
Y3QpCiAgICAgICAgIG1fcGVuZGluZ1N0YXRlT2JqZWN0ID0gc3RhdGVPYmplY3Q7CiB9CiAKLXZv
aWQgRG9jdW1lbnQ6OnVwZGF0ZVNhbmRib3hGbGFncygpCi17Ci0gICAgaWYgKG1fZnJhbWUgJiYg
c2VjdXJpdHlPcmlnaW4oKSkKLSAgICAgICAgc2VjdXJpdHlPcmlnaW4oKS0+c2V0U2FuZGJveEZs
YWdzKG1fZnJhbWUtPmxvYWRlcigpLT5zYW5kYm94RmxhZ3MoKSk7Ci19Ci0KIHZvaWQgRG9jdW1l
bnQ6OnVwZGF0ZUZvY3VzQXBwZWFyYW5jZVNvb24oKQogewogICAgIGlmICghbV91cGRhdGVGb2N1
c0FwcGVhcmFuY2VUaW1lci5pc0FjdGl2ZSgpKQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vRG9j
dW1lbnQuaCBiL1dlYkNvcmUvZG9tL0RvY3VtZW50LmgKaW5kZXggNDc5OGUwNS4uY2I1MWQ4NCAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vRG9jdW1lbnQuaAorKysgYi9XZWJDb3JlL2RvbS9Eb2N1
bWVudC5oCkBAIC05MTUsOCArOTE1LDYgQEAgcHVibGljOgogICAgIHZvaWQgdXBkYXRlVVJMRm9y
UHVzaE9yUmVwbGFjZVN0YXRlKGNvbnN0IEtVUkwmKTsKICAgICB2b2lkIHN0YXRlUG9wcGVkKFNl
cmlhbGl6ZWRTY3JpcHRWYWx1ZSopOwogCi0gICAgdm9pZCB1cGRhdGVTYW5kYm94RmxhZ3MoKTsg
Ly8gU2V0IHNhbmRib3ggZmxhZ3MgYXMgZGV0ZXJtaW5lZCBieSB0aGUgZnJhbWUuCi0KICAgICBi
b29sIHByb2Nlc3NpbmdMb2FkRXZlbnQoKSBjb25zdCB7IHJldHVybiBtX3Byb2Nlc3NpbmdMb2Fk
RXZlbnQ7IH0KIAogI2lmIEVOQUJMRShEQVRBQkFTRSkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvbG9h
ZGVyL0ZyYW1lTG9hZGVyLmNwcCBiL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAppbmRl
eCA0YmQ0ZGUzLi5mNmFkNTUzIDEwMDY0NAotLS0gYS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRl
ci5jcHAKKysrIGIvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCkBAIC00NTAsNyArNDUw
LDcgQEAgdm9pZCBGcmFtZUxvYWRlcjo6c3VibWl0Rm9ybShjb25zdCBjaGFyKiBhY3Rpb24sIGNv
bnN0IFN0cmluZyYgdXJsLCBQYXNzUmVmUHRyPEYKICAgICBpZiAodS5pc0VtcHR5KCkpCiAgICAg
ICAgIHJldHVybjsKIAotICAgIGlmIChpc1NhbmRib3hlZChTYW5kYm94Rm9ybXMpKQorICAgIGlm
IChtX2ZyYW1lLT5kb2N1bWVudCgpICYmIG1fZnJhbWUtPmRvY3VtZW50KCktPnNlY3VyaXR5T3Jp
Z2luKCktPmlzU2FuZGJveGVkKFNhbmRib3hGb3JtcykpCiAgICAgICAgIHJldHVybjsKIAogICAg
IGlmIChwcm90b2NvbElzSmF2YVNjcmlwdCh1KSkgewpAQCAtMTI3OCw3ICsxMjc4LDcgQEAgYm9v
bCBGcmFtZUxvYWRlcjo6cmVxdWVzdE9iamVjdChSZW5kZXJQYXJ0KiByZW5kZXJlciwgY29uc3Qg
U3RyaW5nJiB1cmwsIGNvbnN0IEEKICAgICAgICAgaWYgKCFtX2NsaWVudC0+YWxsb3dQbHVnaW5z
KHNldHRpbmdzICYmIHNldHRpbmdzLT5hcmVQbHVnaW5zRW5hYmxlZCgpKQogICAgICAgICAgICAg
fHwgKCFzZXR0aW5ncy0+aXNKYXZhRW5hYmxlZCgpICYmIE1JTUVUeXBlUmVnaXN0cnk6OmlzSmF2
YUFwcGxldE1JTUVUeXBlKG1pbWVUeXBlKSkpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0g
ICAgICAgIGlmIChpc1NhbmRib3hlZChTYW5kYm94UGx1Z2lucykpCisgICAgICAgIGlmIChtX2Zy
YW1lLT5kb2N1bWVudCgpICYmIG1fZnJhbWUtPmRvY3VtZW50KCktPnNlY3VyaXR5T3JpZ2luKCkt
PmlzU2FuZGJveGVkKFNhbmRib3hQbHVnaW5zKSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsK
ICAgICAgICAgcmV0dXJuIGxvYWRQbHVnaW4ocmVuZGVyZXIsIGNvbXBsZXRlZFVSTCwgbWltZVR5
cGUsIHBhcmFtTmFtZXMsIHBhcmFtVmFsdWVzLCB1c2VGYWxsYmFjayk7CiAgICAgfQpAQCAtMjI0
MSw3ICsyMjQxLDggQEAgYm9vbCBGcmFtZUxvYWRlcjo6c2hvdWxkQWxsb3dOYXZpZ2F0aW9uKEZy
YW1lKiB0YXJnZXRGcmFtZSkgY29uc3QKICAgICAgICAgcmV0dXJuIHRydWU7CiAKICAgICAvLyBB
IHNhbmRib3hlZCBmcmFtZSBjYW4gb25seSBuYXZpZ2F0ZSBpdHNlbGYgYW5kIGl0cyBkZXNjZW5k
YW50cy4KLSAgICBpZiAoaXNTYW5kYm94ZWQoU2FuZGJveE5hdmlnYXRpb24pICYmICF0YXJnZXRG
cmFtZS0+dHJlZSgpLT5pc0Rlc2NlbmRhbnRPZihtX2ZyYW1lKSkKKyAgICBpZiAobV9mcmFtZS0+
ZG9jdW1lbnQoKSAmJiBtX2ZyYW1lLT5kb2N1bWVudCgpLT5zZWN1cml0eU9yaWdpbigpLT5pc1Nh
bmRib3hlZChTYW5kYm94TmF2aWdhdGlvbikKKyAgICAgICAgJiYgIXRhcmdldEZyYW1lLT50cmVl
KCktPmlzRGVzY2VuZGFudE9mKG1fZnJhbWUpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAg
ICAvLyBMZXQgYSBmcmFtZSBuYXZpZ2F0ZSB0aGUgdG9wLWxldmVsIHdpbmRvdyB0aGF0IGNvbnRh
aW5zIGl0LiAgVGhpcyBpcwpAQCAtMzk1MCw4ICszOTUxLDYgQEAgdm9pZCBGcmFtZUxvYWRlcjo6
dXBkYXRlU2FuZGJveEZsYWdzKCkKIAogICAgIG1fc2FuZGJveEZsYWdzID0gZmxhZ3M7CiAKLSAg
ICBtX2ZyYW1lLT5kb2N1bWVudCgpLT51cGRhdGVTYW5kYm94RmxhZ3MoKTsKLQogICAgIGZvciAo
RnJhbWUqIGNoaWxkID0gbV9mcmFtZS0+dHJlZSgpLT5maXJzdENoaWxkKCk7IGNoaWxkOyBjaGls
ZCA9IGNoaWxkLT50cmVlKCktPm5leHRTaWJsaW5nKCkpCiAgICAgICAgIGNoaWxkLT5sb2FkZXIo
KS0+dXBkYXRlU2FuZGJveEZsYWdzKCk7CiB9CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvU2Vj
dXJpdHlPcmlnaW4uY3BwIGIvV2ViQ29yZS9wYWdlL1NlY3VyaXR5T3JpZ2luLmNwcAppbmRleCBi
MmExYzg5Li5hZjYzNjM3IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BhZ2UvU2VjdXJpdHlPcmlnaW4u
Y3BwCisrKyBiL1dlYkNvcmUvcGFnZS9TZWN1cml0eU9yaWdpbi5jcHAKQEAgLTI4NiwxNSArMjg2
LDYgQEAgdm9pZCBTZWN1cml0eU9yaWdpbjo6Z3JhbnRVbml2ZXJzYWxBY2Nlc3MoKQogICAgIG1f
dW5pdmVyc2FsQWNjZXNzID0gdHJ1ZTsKIH0KIAotdm9pZCBTZWN1cml0eU9yaWdpbjo6c2V0U2Fu
ZGJveEZsYWdzKFNhbmRib3hGbGFncyBmbGFncykKLXsKLSAgICAvLyBBbHRob3VnaCB5b3UgbWln
aHQgdGhpbmsgdGhhdCB3ZSBzaG91bGQgc2V0IG1faXNVbmlxdWUgYmFzZWQgb24KLSAgICAvLyBT
YW5kYm94T3JpZ2luLCB0aGF0J3Mgbm90IGFjdHVhbGx5IHRoZSByaWdodCBiZWhhdmlvci4gV2Un
cmUgc3VwcG9zZWQgdG8KLSAgICAvLyBmcmVlemUgdGhlIG9yaWdpbiBvZiBhIGRvY3VtZW50IHdo
ZW4gaXQgaXMgY3JlYXRlZCwgZXZlbiBpZiB0aGUgc2FuZGJveAotICAgIC8vIGZsYWdzIGNoYW5n
ZSBhZnRlciB0aGF0IHBvaW50IGluIHRpbWUuCi0gICAgbV9zYW5kYm94RmxhZ3MgPSBmbGFnczsK
LX0KLQogYm9vbCBTZWN1cml0eU9yaWdpbjo6aXNMb2NhbCgpIGNvbnN0CiB7CiAgICAgcmV0dXJu
IHNob3VsZFRyZWF0VVJMU2NoZW1lQXNMb2NhbChtX3Byb3RvY29sKTsKZGlmZiAtLWdpdCBhL1dl
YkNvcmUvcGFnZS9TZWN1cml0eU9yaWdpbi5oIGIvV2ViQ29yZS9wYWdlL1NlY3VyaXR5T3JpZ2lu
LmgKaW5kZXggNzE2ODFkNy4uYjQ0MTQ3NCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL1NlY3Vy
aXR5T3JpZ2luLmgKKysrIGIvV2ViQ29yZS9wYWdlL1NlY3VyaXR5T3JpZ2luLmgKQEAgLTExNCw3
ICsxMTQsNiBAQCBwdWJsaWM6CiAgICAgLy8gV0FSTklORzogVGhpcyBpcyBhbiBleHRyZW1lbHkg
cG93ZXJmdWwgYWJpbGl0eS4gVXNlIHdpdGggY2F1dGlvbiEKICAgICB2b2lkIGdyYW50VW5pdmVy
c2FsQWNjZXNzKCk7CiAKLSAgICB2b2lkIHNldFNhbmRib3hGbGFncyhTYW5kYm94RmxhZ3MpOwog
ICAgIGJvb2wgaXNTYW5kYm94ZWQoU2FuZGJveEZsYWdzIG1hc2spIGNvbnN0IHsgcmV0dXJuIG1f
c2FuZGJveEZsYWdzICYgbWFzazsgfQogCiAgICAgYm9vbCBjYW5BY2Nlc3NEYXRhYmFzZSgpIGNv
bnN0IHsgcmV0dXJuICFpc1VuaXF1ZSgpOyB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51161</attachid>
            <date>2010-03-19 09:24:37 -0700</date>
            <delta_ts>2010-03-19 18:39:17 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-34184-20100319092436.patch</filename>
            <type>text/plain</type>
            <size>4277</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmNDUzMmMwLi4yNmM0MTcxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAtMDMt
MTkgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBEYXJpbiBBZGxlci4KKworICAgICAgICBGcmVlemUgc2FuZGJveCBhdHRyaWJ1dGVzIG9uIGNy
ZWF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
NDE4NAorCisgICAgICAgIFRlc3QgdGhhdCBhbGxvdy1mb3JtcyBpcyBmcm96ZW4gb24gZG9jdW1l
bnQgY3JlYXRpb24uCisKKyAgICAgICAgKiBmYXN0L2ZyYW1lcy9yZXNvdXJjZXMvc2FuZGJveGVk
LWlmcmFtZS1mb3JtLWR5bmFtaWMtYWxsb3dlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2ZyYW1lcy9yZXNvdXJjZXMvc2FuZGJveGVkLWlmcmFtZS1mb3JtLWR5bmFtaWMtZGlzYWxsb3dl
ZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2ZyYW1lcy9zYW5kYm94ZWQtaWZyYW1lLWZv
cm1zLWR5bmFtaWMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2ZyYW1lcy9z
YW5kYm94ZWQtaWZyYW1lLWZvcm1zLWR5bmFtaWMuaHRtbDogQWRkZWQuCisKIDIwMTAtMDMtMTgg
IERhcmluIEZpc2hlciAgPGRhcmluQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBBZGFtIEJhcnRoLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvcmVzb3Vy
Y2VzL3NhbmRib3hlZC1pZnJhbWUtZm9ybS1keW5hbWljLWFsbG93ZWQuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy9zYW5kYm94ZWQtaWZyYW1lLWZvcm0tZHluYW1pYy1h
bGxvd2VkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjA2OWRjMAot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy9zYW5k
Ym94ZWQtaWZyYW1lLWZvcm0tZHluYW1pYy1hbGxvd2VkLmh0bWwKQEAgLTAsMCArMSwxMCBAQAor
PHNjcmlwdD4KK3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgZnVuY3Rpb24oZSkg
eworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmb3JtJykuc3VibWl0KCk7Cit9LCBmYWxz
ZSk7Cis8L3NjcmlwdD4KKzxib2R5PgorPGZvcm0gaWQ9ImZvcm0iIGFjdGlvbj0iamF2YXNjcmlw
dDp3aW5kb3cudG9wLmFsbG93ZWRGb3JtU3VibWl0dGVkKCk7Ij4KKyAgICA8aW5wdXQgbmFtZT14
IHZhbHVlPXkgdHlwZT0iY2hlY2tib3giIGNoZWNrZWQ9InllcyIvPgorPC9mb3JtPgorPC9ib2R5
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvcmVzb3VyY2VzL3NhbmRib3hl
ZC1pZnJhbWUtZm9ybS1keW5hbWljLWRpc2FsbG93ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
ZnJhbWVzL3Jlc291cmNlcy9zYW5kYm94ZWQtaWZyYW1lLWZvcm0tZHluYW1pYy1kaXNhbGxvd2Vk
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMmNjOTgyOAotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy9zYW5kYm94ZWQt
aWZyYW1lLWZvcm0tZHluYW1pYy1kaXNhbGxvd2VkLmh0bWwKQEAgLTAsMCArMSwxMCBAQAorPHNj
cmlwdD4KK3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgZnVuY3Rpb24oZSkgewor
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmb3JtJykuc3VibWl0KCk7Cit9LCBmYWxzZSk7
Cis8L3NjcmlwdD4KKzxib2R5IGJnY29sb3I9J3llbGxvdyc+Cis8Zm9ybSBpZD0iZm9ybSIgYWN0
aW9uPSJqYXZhc2NyaXB0OndpbmRvdy50b3AuZGlzYWxsb3dlZEZvcm1TdWJtaXR0ZWQoKTsiPgor
ICAgIDxpbnB1dCBuYW1lPXggdmFsdWU9eSB0eXBlPSJjaGVja2JveCIgY2hlY2tlZD0ieWVzIi8+
Cis8L2Zvcm0+Cis8L2JvZHk+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9z
YW5kYm94ZWQtaWZyYW1lLWZvcm1zLWR5bmFtaWMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9mcmFtZXMvc2FuZGJveGVkLWlmcmFtZS1mb3Jtcy1keW5hbWljLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43MGFkZGU0Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2FuZGJveGVkLWlmcmFtZS1mb3Jtcy1keW5h
bWljLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIgQEAKKyAgICAKK1BBU1MKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NhbmRib3hlZC1pZnJhbWUtZm9ybXMtZHluYW1pYy5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvc2FuZGJveGVkLWlmcmFtZS1mb3Jtcy1keW5h
bWljLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTVmZDRhNQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NhbmRib3hlZC1pZnJhbWUt
Zm9ybXMtZHluYW1pYy5odG1sCkBAIC0wLDAgKzEsNjIgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2Ny
aXB0PgorCitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgd2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICB3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorCit2YXIgc3VibWlzc2lvbkNvdW50ID0gMDsK
K3ZhciBkaXNhbGxvd2VkU3VibWlzc2lvbiA9IGZhbHNlOworCitmdW5jdGlvbiBhbGxvd2VkRm9y
bVN1Ym1pdHRlZCgpCit7CisgICAgKytzdWJtaXNzaW9uQ291bnQ7CisKKyAgICBpZiAoc3VibWlz
c2lvbkNvdW50ID09IDIpIHsKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3Rf
c3RhdHVzIikuaW5uZXJIVE1MID0gKGRpc2FsbG93ZWRTdWJtaXNzaW9uID8gIkZBSUwiIDogIlBB
U1MiKTsKKworICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAg
ICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICB9Cit9
CisKK2Z1bmN0aW9uIGRpc2FsbG93ZWRGb3JtU3VibWl0dGVkKCkKK3sKKyAgICBkaXNhbGxvd2Vk
U3VibWlzc2lvbiA9IHRydWU7Cit9CisKK3dpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsKKyAg
ICBmcmFtZUVsZW1lbnRzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImlmcmFtZSIp
OworCisgICAgZnJhbWVFbGVtZW50c1swXS5zYW5kYm94ID0gImFsbG93LXNjcmlwdHMiOworICAg
IGZyYW1lRWxlbWVudHNbMV0uc2FuZGJveCA9ICJhbGxvdy1zY3JpcHRzIGFsbG93LWZvcm1zIjsK
KyAgICBmcmFtZUVsZW1lbnRzWzJdLnNhbmRib3ggPSAiYWxsb3ctc2NyaXB0cyI7CisKKyAgICBm
cmFtZXNbMF0ucG9zdE1lc3NhZ2UoImdvIiwgIioiKTsKKyAgICBmcmFtZXNbMV0ucG9zdE1lc3Nh
Z2UoImdvIiwgIioiKTsKKyAgICBmcmFtZXNbMl0ucG9zdE1lc3NhZ2UoImdvIiwgIioiKTsKK30K
KworPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5PgorCisgICAgPGlmcmFtZSBzdHlsZT0id2lk
dGg6IDYwcHg7IGhlaWdodDogNjBweDsiCisgICAgICAgIHNhbmRib3g9ImFsbG93LXNjcmlwdHMg
YWxsb3ctZm9ybXMiCisgICAgICAgIHNyYz0icmVzb3VyY2VzL3NhbmRib3hlZC1pZnJhbWUtZm9y
bS1keW5hbWljLWFsbG93ZWQuaHRtbCI+CisgICAgPC9pZnJhbWU+CisgICAgPGlmcmFtZSBzdHls
ZT0id2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsiCisgICAgICAgIHNhbmRib3g9ImFsbG93LXNj
cmlwdHMiCisgICAgICAgIHNyYz0icmVzb3VyY2VzL3NhbmRib3hlZC1pZnJhbWUtZm9ybS1keW5h
bWljLWRpc2FsbG93ZWQuaHRtbCI+CisgICAgPC9pZnJhbWU+CisgICAgPGlmcmFtZSBzdHlsZT0i
d2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsiCisgICAgICAgIHNhbmRib3g9ImFsbG93LXNjcmlw
dHMgYWxsb3ctZm9ybXMiCisgICAgICAgIHNyYz0icmVzb3VyY2VzL3NhbmRib3hlZC1pZnJhbWUt
Zm9ybS1keW5hbWljLWFsbG93ZWQuaHRtbCI+CisgICAgPC9pZnJhbWU+CisKKyAgICA8cCBpZD0n
dGVzdF9zdGF0dXMnPkZBSUw6IFNjcmlwdCBkaWRuJ3QgcnVuPC9wPgorPC9ib2R5PgorPC9odG1s
Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>