<?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>8511</bug_id>
          
          <creation_ts>2006-04-21 00:40:08 -0700</creation_ts>
          <short_desc>onerror JS property does not register listener properly</short_desc>
          <delta_ts>2006-05-03 04:51:13 -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>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>EasyFix</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Maciej Stachowiak">mjs</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andersca</cc>
    
    <cc>jon</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>40015</commentid>
    <comment_count>0</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-04-21 00:40:08 -0700</bug_when>
    <thetext>The onerror JS property doesn&apos;t properly register an error listener on img elements (the onerror HTML attribute does):

&lt;img src=&quot;http://www.google.com/intl/en/images/logo.giffff&quot; id=&quot;foo&quot;&gt;
&lt;script&gt;
document.getElementById(&quot;foo&quot;).onerror = function(event) { alert(&apos;error property&apos;); };
&lt;/script&gt;

I believe this is because in kjs_dom.cpp the bindings code registers a listener for khtmlErrorEvent instead of errorEvent for this property.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40040</commentid>
    <comment_count>1</comment_count>
      <attachid>7875</attachid>
    <who name="Jon">jon</who>
    <bug_when>2006-04-21 10:06:29 -0700</bug_when>
    <thetext>Created attachment 7875
Patch using maciej&apos;s fix.

Here&apos;s a patch using Maciej&apos;s suggested fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40041</commentid>
    <comment_count>2</comment_count>
      <attachid>7876</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2006-04-21 10:23:25 -0700</bug_when>
    <thetext>Created attachment 7876
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40042</commentid>
    <comment_count>3</comment_count>
      <attachid>7875</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2006-04-21 10:24:15 -0700</bug_when>
    <thetext>Comment on attachment 7875
Patch using maciej&apos;s fix.

we talked about this on irc -- no changelog, no test case, doesn&apos;t fix window.onerror.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40049</commentid>
    <comment_count>4</comment_count>
      <attachid>7879</attachid>
    <who name="Jon">jon</who>
    <bug_when>2006-04-21 11:51:20 -0700</bug_when>
    <thetext>Created attachment 7879
Patch plus test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40051</commentid>
    <comment_count>5</comment_count>
      <attachid>7880</attachid>
    <who name="Jon">jon</who>
    <bug_when>2006-04-21 12:01:59 -0700</bug_when>
    <thetext>Created attachment 7880
Better patch and test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40054</commentid>
    <comment_count>6</comment_count>
      <attachid>7882</attachid>
    <who name="Jon">jon</who>
    <bug_when>2006-04-21 12:40:25 -0700</bug_when>
    <thetext>Created attachment 7882
Patch with working test and results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40055</commentid>
    <comment_count>7</comment_count>
      <attachid>7882</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2006-04-21 12:45:00 -0700</bug_when>
    <thetext>Comment on attachment 7882
Patch with working test and results.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40065</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-04-21 14:28:44 -0700</bug_when>
    <thetext>Sweet!  A new contributer!  Now we just need to convince Jon to join us on #webkit. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40089</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-04-21 22:31:24 -0700</bug_when>
    <thetext>Yes, removes khtmlError entirely! Hooray!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40991</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-05-03 04:51:13 -0700</bug_when>
    <thetext>*** Bug 6688 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7875</attachid>
            <date>2006-04-21 10:06:29 -0700</date>
            <delta_ts>2006-04-21 11:51:20 -0700</delta_ts>
            <desc>Patch using maciej&apos;s fix.</desc>
            <filename>8511patch.txt</filename>
            <type>text/plain</type>
            <size>924</size>
            <attacher name="Jon">jon</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvanMva2pzX2RvbS5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9iaW5kaW5ncy9qcy9ranNfZG9tLmNwcAkocmV2aXNpb24gMTM5OTcpCisrKyBXZWJDb3Jl
L2JpbmRpbmdzL2pzL2tqc19kb20uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MjAsNyArNDIwLDcg
QEAgSlNWYWx1ZSAqRE9NRXZlbnRUYXJnZXROb2RlOjpnZXRWYWx1ZVBybwogICAgICAgICBjYXNl
IE9uRHJhZ0Ryb3A6CiAgICAgICAgICAgICByZXR1cm4gZ2V0TGlzdGVuZXIoa2h0bWxEcmFnZHJv
cEV2ZW50KTsKICAgICAgICAgY2FzZSBPbkVycm9yOgotICAgICAgICAgICAgcmV0dXJuIGdldExp
c3RlbmVyKGtodG1sRXJyb3JFdmVudCk7CisgICAgICAgICAgICByZXR1cm4gZ2V0TGlzdGVuZXIo
ZXJyb3JFdmVudCk7CiAgICAgICAgIGNhc2UgT25Gb2N1czoKICAgICAgICAgICAgIHJldHVybiBn
ZXRMaXN0ZW5lcihmb2N1c0V2ZW50KTsKICAgICAgICAgY2FzZSBPbklucHV0OgpAQCAtNTI0LDcg
KzUyNCw3IEBAIHZvaWQgRE9NRXZlbnRUYXJnZXROb2RlOjpwdXRWYWx1ZVByb3BlcnQKICAgICAg
ICAgICAgIHNldExpc3RlbmVyKGV4ZWMsIGtodG1sRHJhZ2Ryb3BFdmVudCwgdmFsdWUpOwogICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgT25FcnJvcjoKLSAgICAgICAgICAgIHNldExp
c3RlbmVyKGV4ZWMsIGtodG1sRXJyb3JFdmVudCwgdmFsdWUpOworICAgICAgICAgICAgc2V0TGlz
dGVuZXIoZXhlYywgZXJyb3JFdmVudCwgdmFsdWUpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAg
ICAgIGNhc2UgT25Gb2N1czoKICAgICAgICAgICAgIHNldExpc3RlbmVyKGV4ZWMsIGZvY3VzRXZl
bnQsIHZhbHVlKTsK
</data>
<flag name="review"
          id="2163"
          type_id="1"
          status="-"
          setter="ggaren"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>7876</attachid>
            <date>2006-04-21 10:23:25 -0700</date>
            <delta_ts>2006-04-21 10:23:25 -0700</delta_ts>
            <desc>test case</desc>
            <filename>onerror.html</filename>
            <type>text/html</type>
            <size>1089</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c2NyaXB0PgpmdW5jdGlvbiBwcmludChtZXNzYWdlLCBjb2xvcikgCnsK
ICAgIHZhciBwYXJhZ3JhcGggPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAgIHBh
cmFncmFwaC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShtZXNzYWdlKSk7CiAg
ICBwYXJhZ3JhcGguc3R5bGUuZm9udEZhbWlseSA9ICJtb25vc3BhY2UiOwogICAgaWYgKGNvbG9y
KQogICAgICAgIHBhcmFncmFwaC5zdHlsZS5jb2xvciA9IGNvbG9yOwogICAgZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5hcHBlbmRDaGlsZChwYXJhZ3JhcGgpOwp9CgpmdW5jdGlv
biB0ZXN0KCkgCnsKICAgIHZhciBpbWcxID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltZzEn
KTsKICAgIGltZzEub25lcnJvciA9IGZ1bmN0aW9uIChlcnJvcikgewogICAgICAgIHByaW50KCJQ
QVNTOiBjYXVnaHQgaW1hZ2UgbG9hZCBlcnJvcjogIiArIGVycm9yLCAiZ3JlZW4iKTsKICAgIH07
CiAgICBpbWcxLnNyYyA9ICJodHRwOi8vMTI3LjAuMC4xL2hhaGFoYV9nb29kX2x1Y2tfZmluZGlu
Z19tZS5qcGciOwoKICAgIC8vIG11c3QgYmUgbGFzdCBiZWNhdXNlIHRoZSBleGNlcHRpb24gZW5k
cyBKYXZhU2NyaXB0IGV4ZWN1dGlvbgogICAgd2luZG93Lm9uZXJyb3IgPSBmdW5jdGlvbiAoZXJy
b3IpIHsKICAgICAgICBwcmludCgiUEFTUzogY2F1Z2h0IGdsb2JhbCBlcnJvcjogIiArIGVycm9y
LCAiZ3JlZW4iKTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH07CiAgICBoYWhhaGFfZ29vZF9s
dWNrX2ZpbmRpbmdfbWUoKTsgLy8gY2F1Z2h0IGJ5IHdpbmRvdy5vbmVycm9yCn0KPC9zY3JpcHQ+
CjwvaGVhZD4KPGJvZHkgb25sb2FkPSJ0ZXN0KCk7Ij4KPHA+VGhpcyBwYWdlIHRlc3RzIHNldHRp
bmcgb25lcnJvciBoYW5kbGVycyB0aHJvdWdoIHRoZSBET00uIElmIGl0IHBhc3NlcywgeW91IHdp
bGwKICAgc2VlICJQQVNTIiBtZXNzYWdlcyBiZWxvdy48L3A+Cjxocj4KPGRpdiBpZD0nY29uc29s
ZSc+PC9kaXY+CjxpbWcgc3R5bGU9ImRpc3BsYXk6bm9uZSIgaWQ9ImltZzEiPgo8L2JvZHk+Cjwv
aHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7879</attachid>
            <date>2006-04-21 11:51:20 -0700</date>
            <delta_ts>2006-04-21 12:01:59 -0700</delta_ts>
            <desc>Patch plus test case.</desc>
            <filename>8511patch.txt</filename>
            <type>text/plain</type>
            <size>6423</size>
            <attacher name="Jon">jon</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE0MDAwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMDYtMDQtMjEgIEpvbiBTaGllciAgPGpzaGll
ckBpYXN0YXRlLmVkdT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBZGRlZCB0ZXN0IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hv
d19idWcuY2dpP2lkPTg1MTEKKwkJCisJCSogZmFzdC9kb20vb25lcnJvci1pbWctZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9vbmVycm9yLWltZy5odG1sOiBBZGRlZC4K
KwogMjAwNi0wNC0yMSAgQmV0aCBEYWtpbiAgPGJkYWtpbkBhcHBsZS5jb20+CiAKICAgICAgICAg
QWRkaW5nIGEgZmV3IG1vcmUgYmFja2dyb3VuZC1zaXplIHRlc3RzIHRoYXQgaW5jbHVkZSBiYWNr
Z3JvdW5kLQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vb25lcnJvci1pbWctZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL29uZXJyb3ItaW1nLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL29uZXJyb3ItaW1n
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMSBAQAorbGF5ZXIgYXQgKDAs
MCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckNhbnZhcyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xh
eWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0
CisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNjgyeDE4CisgICAgICAgICAgdGV4dCBydW4g
YXQgKDAsMCkgd2lkdGggNTAxOiAiVGhpcyBwYWdlIHRlc3RzIHNldHRpbmcgb25lcnJvciBoYW5k
bGVycyB0aHJvdWdoIHRoZSBET00uIElmIGl0IHBhc3NlcywgeW91IHdpbGwgIgorICAgICAgICAg
IHRleHQgcnVuIGF0ICg1MDEsMCkgd2lkdGggMTgxOiAic2VlIFwiUEFTU1wiIG1lc3NhZ2UgYmVs
b3cuIgorICAgICAgUmVuZGVyQmxvY2sge0hSfSBhdCAoMCwzNCkgc2l6ZSA3ODR4MiBbYm9yZGVy
OiAoMXB4IGluc2V0ICMwMDAwMDApXQorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsNDQp
IHNpemUgNzg0eDAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL29uZXJyb3ItaW1nLmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vb25lcnJvci1pbWcuaHRtbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL29uZXJyb3ItaW1nLmh0bWwJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsMzEgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgorZnVuY3Rp
b24gcHJpbnQobWVzc2FnZSwgY29sb3IpIAoreworICAgIHZhciBwYXJhZ3JhcGggPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICBwYXJhZ3JhcGguYXBwZW5kQ2hpbGQoZG9jdW1l
bnQuY3JlYXRlVGV4dE5vZGUobWVzc2FnZSkpOworICAgIHBhcmFncmFwaC5zdHlsZS5mb250RmFt
aWx5ID0gIm1vbm9zcGFjZSI7CisgICAgaWYgKGNvbG9yKQorICAgICAgICBwYXJhZ3JhcGguc3R5
bGUuY29sb3IgPSBjb2xvcjsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIp
LmFwcGVuZENoaWxkKHBhcmFncmFwaCk7Cit9CisKK2Z1bmN0aW9uIHRlc3QoKSAKK3sKKyAgICB2
YXIgaW1nMSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbWcxJyk7CisgICAgaW1nMS5vbmVy
cm9yID0gZnVuY3Rpb24gKGVycm9yKSB7CisgICAgICAgIHByaW50KCJQQVNTOiBjYXVnaHQgaW1h
Z2UgbG9hZCBlcnJvcjogIiArIGVycm9yLCAiZ3JlZW4iKTsKKyAgICB9OworICAgIGltZzEuc3Jj
ID0gImh0dHA6Ly8xMjcuMC4wLjEvaGFoYWhhX2dvb2RfbHVja19maW5kaW5nX21lLmpwZyI7Cit9
Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0idGVzdCgpOyI+Cis8cD5UaGlzIHBh
Z2UgdGVzdHMgc2V0dGluZyBvbmVycm9yIGhhbmRsZXJzIHRocm91Z2ggdGhlIERPTS4gSWYgaXQg
cGFzc2VzLCB5b3Ugd2lsbAorICAgc2VlICJQQVNTIiBtZXNzYWdlIGJlbG93LjwvcD4KKzxocj4K
KzxkaXYgaWQ9J2NvbnNvbGUnPjwvZGl2PgorPGltZyBzdHlsZT0iZGlzcGxheTpub25lIiBpZD0i
aW1nMSI+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2pzL2tqc193
aW5kb3cuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMva2pzX3dpbmRvdy5j
cHAJKHJldmlzaW9uIDEzOTk5KQorKysgV2ViQ29yZS9iaW5kaW5ncy9qcy9ranNfd2luZG93LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMiw2ICsyLDcgQEAKIC8qCiAgKiAgVGhpcyBmaWxlIGlzIHBh
cnQgb2YgdGhlIEtERSBsaWJyYXJpZXMKICAqICBDb3B5cmlnaHQgKEMpIDIwMDAgSGFycmkgUG9y
dGVuIChwb3J0ZW5Aa2RlLm9yZykKKyAqICBDb3B5cmlnaHQgKEMpIDIwMDYgSm9uIFNoaWVyIChq
c2hpZXJAaWFzdGF0ZS5lZHUpCiAgKiAgQ29weXJpZ2h0IChDKSAyMDAzLCAyMDA0LCAyMDA1LCAy
MDA2IEFwcGxlIENvbXB1dGVyLCBJbmMuCiAgKgogICogIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNv
ZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKQEAgLTgzMiw3ICs4MzMsNyBA
QCBKU1ZhbHVlICpXaW5kb3c6OmdldFZhbHVlUHJvcGVydHkoRXhlY1N0CiAgICBjYXNlIE9uZHJh
Z2Ryb3A6CiAgICAgIHJldHVybiBnZXRMaXN0ZW5lcihleGVjLCBraHRtbERyYWdkcm9wRXZlbnQp
OwogICAgY2FzZSBPbmVycm9yOgotICAgICByZXR1cm4gZ2V0TGlzdGVuZXIoZXhlYywga2h0bWxF
cnJvckV2ZW50KTsKKyAgICAgcmV0dXJuIGdldExpc3RlbmVyKGV4ZWMsIGVycm9yRXZlbnQpOwog
ICAgY2FzZSBPbmZvY3VzOgogICAgICByZXR1cm4gZ2V0TGlzdGVuZXIoZXhlYywgZm9jdXNFdmVu
dCk7CiAgICBjYXNlIE9ua2V5ZG93bjoKQEAgLTEwNjYsNyArMTA2Nyw3IEBAIHZvaWQgV2luZG93
OjpwdXQoRXhlY1N0YXRlKiBleGVjLCBjb25zdCAKICAgICAgIHJldHVybjsKICAgICBjYXNlIE9u
ZXJyb3I6CiAgICAgICBpZiAoaXNTYWZlU2NyaXB0KGV4ZWMpKQotICAgICAgICBzZXRMaXN0ZW5l
cihleGVjLGtodG1sRXJyb3JFdmVudCx2YWx1ZSk7CisgICAgICAgIHNldExpc3RlbmVyKGV4ZWMs
ZXJyb3JFdmVudCx2YWx1ZSk7CiAgICAgICByZXR1cm47CiAgICAgY2FzZSBPbmZvY3VzOgogICAg
ICAgaWYgKGlzU2FmZVNjcmlwdChleGVjKSkKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvanMva2pz
X2RvbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy9qcy9ranNfZG9tLmNwcAko
cmV2aXNpb24gMTM5OTkpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL2tqc19kb20uY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDYgKzEsNyBAQAogLyoKICAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiB0
aGUgS0RFIGxpYnJhcmllcwogICogIENvcHlyaWdodCAoQykgMjAwMCBIYXJyaSBQb3J0ZW4gKHBv
cnRlbkBrZGUub3JnKQorICogIENvcHlyaWdodCAoQykgMjAwNiBKb24gU2hpZXIgKGpzaGllckBp
YXN0YXRlLmVkdSkKICAqICBDb3B5cmlnaHQgKEMpIDIwMDQsIDIwMDUsIDIwMDYgQXBwbGUgQ29t
cHV0ZXIsIEluYy4KICAqCiAgKiAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj
YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgpAQCAtNDIwLDcgKzQyMSw3IEBAIEpTVmFsdWUgKkRP
TUV2ZW50VGFyZ2V0Tm9kZTo6Z2V0VmFsdWVQcm8KICAgICAgICAgY2FzZSBPbkRyYWdEcm9wOgog
ICAgICAgICAgICAgcmV0dXJuIGdldExpc3RlbmVyKGtodG1sRHJhZ2Ryb3BFdmVudCk7CiAgICAg
ICAgIGNhc2UgT25FcnJvcjoKLSAgICAgICAgICAgIHJldHVybiBnZXRMaXN0ZW5lcihraHRtbEVy
cm9yRXZlbnQpOworICAgICAgICAgICAgcmV0dXJuIGdldExpc3RlbmVyKGVycm9yRXZlbnQpOwog
ICAgICAgICBjYXNlIE9uRm9jdXM6CiAgICAgICAgICAgICByZXR1cm4gZ2V0TGlzdGVuZXIoZm9j
dXNFdmVudCk7CiAgICAgICAgIGNhc2UgT25JbnB1dDoKQEAgLTUyNCw3ICs1MjUsNyBAQCB2b2lk
IERPTUV2ZW50VGFyZ2V0Tm9kZTo6cHV0VmFsdWVQcm9wZXJ0CiAgICAgICAgICAgICBzZXRMaXN0
ZW5lcihleGVjLCBraHRtbERyYWdkcm9wRXZlbnQsIHZhbHVlKTsKICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICBjYXNlIE9uRXJyb3I6Ci0gICAgICAgICAgICBzZXRMaXN0ZW5lcihleGVjLCBr
aHRtbEVycm9yRXZlbnQsIHZhbHVlKTsKKyAgICAgICAgICAgIHNldExpc3RlbmVyKGV4ZWMsIGVy
cm9yRXZlbnQsIHZhbHVlKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIE9uRm9j
dXM6CiAgICAgICAgICAgICBzZXRMaXN0ZW5lcihleGVjLCBmb2N1c0V2ZW50LCB2YWx1ZSk7Cklu
ZGV4OiBXZWJDb3JlL2RvbS9FdmVudE5hbWVzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20v
RXZlbnROYW1lcy5oCShyZXZpc2lvbiAxMzk5OSkKKysrIFdlYkNvcmUvZG9tL0V2ZW50TmFtZXMu
aAkod29ya2luZyBjb3B5KQpAQCAtMiw2ICsyLDcgQEAKICAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9m
IHRoZSBET00gaW1wbGVtZW50YXRpb24gZm9yIEtERS4KICAqCiAgKiBDb3B5cmlnaHQgKEMpIDIw
MDUgQXBwbGUgQ29tcHV0ZXIsIEluYy4KKyAqIENvcHlyaWdodCAoQykgMjAwNiBKb24gU2hpZXIg
KGpzaGllckBpYXN0YXRlLmVkdSkKICAqCiAgKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2Fy
ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCiAgKiBtb2RpZnkgaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYwpAQCAtODgsNyArODksNiBA
QCBuYW1lc3BhY2UgV2ViQ29yZSB7IG5hbWVzcGFjZSBFdmVudE5hbWVzCiAgICAgbWFjcm8oa2h0
bWxCZWZvcmVUZXh0SW5zZXJ0ZWQpIFwKICAgICBtYWNybyhraHRtbERyYWdkcm9wKSBcCiAgICAg
bWFjcm8oa2h0bWxFZGl0YWJsZUNvbnRlbnRDaGFuZ2VkKSBcCi0gICAgbWFjcm8oa2h0bWxFcnJv
cikgXAogICAgIG1hY3JvKGtodG1sSG9yaXpvbnRhbG1vdXNld2hlZWwpIFwKICAgICBtYWNybyhr
aHRtbE1vdmUpIFwKICAgICBtYWNybyhraHRtbE9yaWdjbGlja01vdXNldXApIFwKSW5kZXg6IFdl
YkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lv
biAxNDAwMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MTYgQEAKKzIwMDYtMDQtMjEgIEpvbiBTaGllciAgPGpzaGllckBpYXN0YXRlLmVkdT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIENoYW5nZUxvZzoK
KyAgICAgICAgKiBiaW5kaW5ncy9qcy9ranNfZG9tLmNwcDogIAorICAgICAgICAoS0pTOjpET01F
dmVudFRhcmdldE5vZGU6OmdldFZhbHVlUHJvcGVydHkpOiBjaGFuZ2VkIGtodG1sRXJyb3JFdmVu
dCB0byBlcnJvckV2ZW50LgorICAgICAgICAoS0pTOjpET01FdmVudFRhcmdldE5vZGU6OnB1dFZh
bHVlUHJvcGVydHkpOiBkaXR0by4KKyAgICAgICAgKiBiaW5kaW5ncy9qcy9ranNfd2luZG93LmNw
cDoKKyAgICAgICAgKEtKUzo6V2luZG93OjpnZXRWYWx1ZVByb3BlcnR5KTogZGl0dG8uCisgICAg
ICAgIChLSlM6OldpbmRvdzo6cHV0KToKKyAgICAgICAgKiBkb20vRXZlbnROYW1lcy5oOiBSZW1v
dmVkIGtodG1sRXJyb3IgbWFjcm8uCisKIDIwMDYtMDQtMjEgIEdlb2ZmcmV5IEdhcmVuICA8Z2dh
cmVuQGFwcGxlLmNvbT4KIAogICAgICAgICAtIEFuZCBhZ2Fpbi4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7880</attachid>
            <date>2006-04-21 12:01:59 -0700</date>
            <delta_ts>2006-04-21 12:40:25 -0700</delta_ts>
            <desc>Better patch and test case.</desc>
            <filename>8511patch.txt</filename>
            <type>text/plain</type>
            <size>6674</size>
            <attacher name="Jon">jon</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE0MDAwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDYtMDQtMjEgIEpvbiBTaGllciAgPGpzaGll
ckBpYXN0YXRlLmVkdT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUZXN0IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcu
Y2dpP2lkPTg1MTEKKwkJb25lcnJvciBKUyBwcm9wZXJ0eSBkb2VzIG5vdCByZWdpc3RlciBsaXN0
ZW5lciBwcm9wZXJseQorCQkKKwkJKiBmYXN0L2RvbS9vbmVycm9yLWltZy1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL29uZXJyb3ItaW1nLmh0bWw6IEFkZGVkLgorCiAy
MDA2LTA0LTIxICBCZXRoIERha2luICA8YmRha2luQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGRp
bmcgYSBmZXcgbW9yZSBiYWNrZ3JvdW5kLXNpemUgdGVzdHMgdGhhdCBpbmNsdWRlIGJhY2tncm91
bmQtCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9vbmVycm9yLWltZy1leHBlY3RlZC50eHQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vb25lcnJvci1pbWctZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vb25lcnJvci1pbWctZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDExIEBACitsYXllciBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKKyAgUmVuZGVyQ2FudmFzIGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIg
YXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXpl
IDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKKyAg
ICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHgxOAorICAgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA2ODJ4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAo
MCwwKSB3aWR0aCA1MDE6ICJUaGlzIHBhZ2UgdGVzdHMgc2V0dGluZyBvbmVycm9yIGhhbmRsZXJz
IHRocm91Z2ggdGhlIERPTS4gSWYgaXQgcGFzc2VzLCB5b3Ugd2lsbCAiCisgICAgICAgICAgdGV4
dCBydW4gYXQgKDUwMSwwKSB3aWR0aCAxODE6ICJzZWUgXCJQQVNTXCIgbWVzc2FnZSBiZWxvdy4i
CisgICAgICBSZW5kZXJCbG9jayB7SFJ9IGF0ICgwLDM0KSBzaXplIDc4NHgyIFtib3JkZXI6ICgx
cHggaW5zZXQgIzAwMDAwMCldCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCw0NCkgc2l6
ZSA3ODR4MApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vb25lcnJvci1pbWcuaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9vbmVycm9yLWltZy5odG1sCShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vb25lcnJvci1pbWcuaHRtbAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSwzMiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitmdW5jdGlvbiBw
cmludChtZXNzYWdlLCBjb2xvcikgCit7CisgICAgdmFyIHBhcmFncmFwaCA9IGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnQoImRpdiIpOworICAgIHBhcmFncmFwaC5hcHBlbmRDaGlsZChkb2N1bWVudC5j
cmVhdGVUZXh0Tm9kZShtZXNzYWdlKSk7CisgICAgcGFyYWdyYXBoLnN0eWxlLmZvbnRGYW1pbHkg
PSAibW9ub3NwYWNlIjsKKyAgICBpZiAoY29sb3IpCisgICAgICAgIHBhcmFncmFwaC5zdHlsZS5j
b2xvciA9IGNvbG9yOworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIikuYXBw
ZW5kQ2hpbGQocGFyYWdyYXBoKTsKK30KKworZnVuY3Rpb24gdGVzdCgpIAoreworCWlmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIoKSkgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4
dCgpOworICAgIHZhciBpbWcxID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltZzEnKTsKKyAg
ICBpbWcxLm9uZXJyb3IgPSBmdW5jdGlvbiAoZXJyb3IpIHsKKyAgICAgICAgcHJpbnQoIlBBU1M6
IGNhdWdodCBpbWFnZSBsb2FkIGVycm9yOiAiICsgZXJyb3IsICJncmVlbiIpOworICAgIH07Cisg
ICAgaW1nMS5zcmMgPSAiaHR0cDovLzEyNy4wLjAuMS9oYWhhaGFfZ29vZF9sdWNrX2ZpbmRpbmdf
bWUuanBnIjsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ0ZXN0KCk7Ij4K
KzxwPlRoaXMgcGFnZSB0ZXN0cyBzZXR0aW5nIG9uZXJyb3IgaGFuZGxlcnMgdGhyb3VnaCB0aGUg
RE9NLiBJZiBpdCBwYXNzZXMsIHlvdSB3aWxsCisgICBzZWUgIlBBU1MiIG1lc3NhZ2UgYmVsb3cu
PC9wPgorPGhyPgorPGRpdiBpZD0nY29uc29sZSc+PC9kaXY+Cis8aW1nIHN0eWxlPSJkaXNwbGF5
Om5vbmUiIGlkPSJpbWcxIj4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvYmluZGlu
Z3MvanMva2pzX3dpbmRvdy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy9qcy9r
anNfd2luZG93LmNwcAkocmV2aXNpb24gMTM5OTkpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL2tq
c193aW5kb3cuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yLDYgKzIsNyBAQAogLyoKICAqICBUaGlz
IGZpbGUgaXMgcGFydCBvZiB0aGUgS0RFIGxpYnJhcmllcwogICogIENvcHlyaWdodCAoQykgMjAw
MCBIYXJyaSBQb3J0ZW4gKHBvcnRlbkBrZGUub3JnKQorICogIENvcHlyaWdodCAoQykgMjAwNiBK
b24gU2hpZXIgKGpzaGllckBpYXN0YXRlLmVkdSkKICAqICBDb3B5cmlnaHQgKEMpIDIwMDMsIDIw
MDQsIDIwMDUsIDIwMDYgQXBwbGUgQ29tcHV0ZXIsIEluYy4KICAqCiAgKiAgVGhpcyBsaWJyYXJ5
IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgpAQCAtODMy
LDcgKzgzMyw3IEBAIEpTVmFsdWUgKldpbmRvdzo6Z2V0VmFsdWVQcm9wZXJ0eShFeGVjU3QKICAg
IGNhc2UgT25kcmFnZHJvcDoKICAgICAgcmV0dXJuIGdldExpc3RlbmVyKGV4ZWMsIGtodG1sRHJh
Z2Ryb3BFdmVudCk7CiAgICBjYXNlIE9uZXJyb3I6Ci0gICAgIHJldHVybiBnZXRMaXN0ZW5lcihl
eGVjLCBraHRtbEVycm9yRXZlbnQpOworICAgICByZXR1cm4gZ2V0TGlzdGVuZXIoZXhlYywgZXJy
b3JFdmVudCk7CiAgICBjYXNlIE9uZm9jdXM6CiAgICAgIHJldHVybiBnZXRMaXN0ZW5lcihleGVj
LCBmb2N1c0V2ZW50KTsKICAgIGNhc2UgT25rZXlkb3duOgpAQCAtMTA2Niw3ICsxMDY3LDcgQEAg
dm9pZCBXaW5kb3c6OnB1dChFeGVjU3RhdGUqIGV4ZWMsIGNvbnN0IAogICAgICAgcmV0dXJuOwog
ICAgIGNhc2UgT25lcnJvcjoKICAgICAgIGlmIChpc1NhZmVTY3JpcHQoZXhlYykpCi0gICAgICAg
IHNldExpc3RlbmVyKGV4ZWMsa2h0bWxFcnJvckV2ZW50LHZhbHVlKTsKKyAgICAgICAgc2V0TGlz
dGVuZXIoZXhlYyxlcnJvckV2ZW50LHZhbHVlKTsKICAgICAgIHJldHVybjsKICAgICBjYXNlIE9u
Zm9jdXM6CiAgICAgICBpZiAoaXNTYWZlU2NyaXB0KGV4ZWMpKQpJbmRleDogV2ViQ29yZS9iaW5k
aW5ncy9qcy9ranNfZG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2pzL2tq
c19kb20uY3BwCShyZXZpc2lvbiAxMzk5OSkKKysrIFdlYkNvcmUvYmluZGluZ3MvanMva2pzX2Rv
bS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEsNiArMSw3IEBACiAvKgogICogIFRoaXMgZmlsZSBp
cyBwYXJ0IG9mIHRoZSBLREUgbGlicmFyaWVzCiAgKiAgQ29weXJpZ2h0IChDKSAyMDAwIEhhcnJp
IFBvcnRlbiAocG9ydGVuQGtkZS5vcmcpCisgKiAgQ29weXJpZ2h0IChDKSAyMDA2IEpvbiBTaGll
ciAoanNoaWVyQGlhc3RhdGUuZWR1KQogICogIENvcHlyaWdodCAoQykgMjAwNCwgMjAwNSwgMjAw
NiBBcHBsZSBDb21wdXRlciwgSW5jLgogICoKICAqICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0
d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCkBAIC00MjAsNyArNDIxLDcgQEAg
SlNWYWx1ZSAqRE9NRXZlbnRUYXJnZXROb2RlOjpnZXRWYWx1ZVBybwogICAgICAgICBjYXNlIE9u
RHJhZ0Ryb3A6CiAgICAgICAgICAgICByZXR1cm4gZ2V0TGlzdGVuZXIoa2h0bWxEcmFnZHJvcEV2
ZW50KTsKICAgICAgICAgY2FzZSBPbkVycm9yOgotICAgICAgICAgICAgcmV0dXJuIGdldExpc3Rl
bmVyKGtodG1sRXJyb3JFdmVudCk7CisgICAgICAgICAgICByZXR1cm4gZ2V0TGlzdGVuZXIoZXJy
b3JFdmVudCk7CiAgICAgICAgIGNhc2UgT25Gb2N1czoKICAgICAgICAgICAgIHJldHVybiBnZXRM
aXN0ZW5lcihmb2N1c0V2ZW50KTsKICAgICAgICAgY2FzZSBPbklucHV0OgpAQCAtNTI0LDcgKzUy
NSw3IEBAIHZvaWQgRE9NRXZlbnRUYXJnZXROb2RlOjpwdXRWYWx1ZVByb3BlcnQKICAgICAgICAg
ICAgIHNldExpc3RlbmVyKGV4ZWMsIGtodG1sRHJhZ2Ryb3BFdmVudCwgdmFsdWUpOwogICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgT25FcnJvcjoKLSAgICAgICAgICAgIHNldExpc3Rl
bmVyKGV4ZWMsIGtodG1sRXJyb3JFdmVudCwgdmFsdWUpOworICAgICAgICAgICAgc2V0TGlzdGVu
ZXIoZXhlYywgZXJyb3JFdmVudCwgdmFsdWUpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
IGNhc2UgT25Gb2N1czoKICAgICAgICAgICAgIHNldExpc3RlbmVyKGV4ZWMsIGZvY3VzRXZlbnQs
IHZhbHVlKTsKSW5kZXg6IFdlYkNvcmUvZG9tL0V2ZW50TmFtZXMuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2RvbS9FdmVudE5hbWVzLmgJKHJldmlzaW9uIDEzOTk5KQorKysgV2ViQ29yZS9kb20v
RXZlbnROYW1lcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yLDYgKzIsNyBAQAogICogVGhpcyBmaWxl
IGlzIHBhcnQgb2YgdGhlIERPTSBpbXBsZW1lbnRhdGlvbiBmb3IgS0RFLgogICoKICAqIENvcHly
aWdodCAoQykgMjAwNSBBcHBsZSBDb21wdXRlciwgSW5jLgorICogQ29weXJpZ2h0IChDKSAyMDA2
IEpvbiBTaGllciAoanNoaWVyQGlhc3RhdGUuZWR1KQogICoKICAqIFRoaXMgbGlicmFyeSBpcyBm
cmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKICAqIG1vZGlmeSBp
dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCkBAIC04
OCw3ICs4OSw2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsgbmFtZXNwYWNlIEV2ZW50TmFtZXMKICAg
ICBtYWNybyhraHRtbEJlZm9yZVRleHRJbnNlcnRlZCkgXAogICAgIG1hY3JvKGtodG1sRHJhZ2Ry
b3ApIFwKICAgICBtYWNybyhraHRtbEVkaXRhYmxlQ29udGVudENoYW5nZWQpIFwKLSAgICBtYWNy
byhraHRtbEVycm9yKSBcCiAgICAgbWFjcm8oa2h0bWxIb3Jpem9udGFsbW91c2V3aGVlbCkgXAog
ICAgIG1hY3JvKGtodG1sTW92ZSkgXAogICAgIG1hY3JvKGtodG1sT3JpZ2NsaWNrTW91c2V1cCkg
XApJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDE0MDAwKQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxOSBAQAorMjAwNi0wNC0yMSAgSm9uIFNoaWVyICA8anNoaWVyQGlhc3RhdGUu
ZWR1PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisJCS0gRml4IGZv
ciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTg1MTEKKwkJ
b25lcnJvciBKUyBwcm9wZXJ0eSBkb2VzIG5vdCByZWdpc3RlciBsaXN0ZW5lciBwcm9wZXJseQor
CisgICAgICAgICogQ2hhbmdlTG9nOgorICAgICAgICAqIGJpbmRpbmdzL2pzL2tqc19kb20uY3Bw
OiAgCisgICAgICAgIChLSlM6OkRPTUV2ZW50VGFyZ2V0Tm9kZTo6Z2V0VmFsdWVQcm9wZXJ0eSk6
IGNoYW5nZWQga2h0bWxFcnJvckV2ZW50IHRvIGVycm9yRXZlbnQuCisgICAgICAgIChLSlM6OkRP
TUV2ZW50VGFyZ2V0Tm9kZTo6cHV0VmFsdWVQcm9wZXJ0eSk6IGRpdHRvLgorICAgICAgICAqIGJp
bmRpbmdzL2pzL2tqc193aW5kb3cuY3BwOgorICAgICAgICAoS0pTOjpXaW5kb3c6OmdldFZhbHVl
UHJvcGVydHkpOiBkaXR0by4KKyAgICAgICAgKEtKUzo6V2luZG93OjpwdXQpOgorICAgICAgICAq
IGRvbS9FdmVudE5hbWVzLmg6IFJlbW92ZWQga2h0bWxFcnJvciBtYWNyby4KKwogMjAwNi0wNC0y
MSAgR2VvZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgogCiAgICAgICAgIC0gQW5kIGFn
YWluLgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7882</attachid>
            <date>2006-04-21 12:40:25 -0700</date>
            <delta_ts>2006-04-21 12:45:00 -0700</delta_ts>
            <desc>Patch with working test and results.</desc>
            <filename>8511patch.txt</filename>
            <type>text/plain</type>
            <size>6491</size>
            <attacher name="Jon">jon</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE0MDAwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDYtMDQtMjEgIEpvbiBTaGllciAgPGpzaGll
ckBpYXN0YXRlLmVkdT4KKyAgICAgICAgCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorICAgICAgICAKKyAgICAgICAgVGVzdCBmb3IgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3
aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD04NTExCisgICAgICAgIG9uZXJyb3IgSlMgcHJvcGVydHkg
ZG9lcyBub3QgcmVnaXN0ZXIgbGlzdGVuZXIgcHJvcGVybHkKKyAgICAgICAgCisgICAgICAgICog
ZmFzdC9kb20vb25lcnJvci1pbWctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2RvbS9vbmVycm9yLWltZy5odG1sOiBBZGRlZC4KKyAgICAgICAgCiAyMDA2LTA0LTIxICBCZXRo
IERha2luICA8YmRha2luQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGRpbmcgYSBmZXcgbW9yZSBi
YWNrZ3JvdW5kLXNpemUgdGVzdHMgdGhhdCBpbmNsdWRlIGJhY2tncm91bmQtCkluZGV4OiBMYXlv
dXRUZXN0cy9mYXN0L2RvbS9vbmVycm9yLWltZy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9kb20vb25lcnJvci1pbWctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vb25lcnJvci1pbWctZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDQgQEAKK1RoaXMgcGFnZSB0ZXN0cyBzZXR0aW5nIG9uZXJyb3Ig
aGFuZGxlcnMgdGhyb3VnaCB0aGUgRE9NLiBJZiBpdCBwYXNzZXMsIHlvdSB3aWxsIHNlZSAiUEFT
UyIgbWVzc2FnZSBiZWxvdy4KKworUEFTUzogY2F1Z2h0IGltYWdlIGxvYWQgZXJyb3I6IFtvYmpl
Y3QgRXZlbnRdCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL29uZXJyb3ItaW1nLmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vb25lcnJvci1pbWcuaHRtbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL29uZXJyb3ItaW1nLmh0bWwJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsMzggQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgorZnVuY3Rp
b24gcHJpbnQobWVzc2FnZSwgY29sb3IpIAoreworICAgIHZhciBwYXJhZ3JhcGggPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICBwYXJhZ3JhcGguYXBwZW5kQ2hpbGQoZG9jdW1l
bnQuY3JlYXRlVGV4dE5vZGUobWVzc2FnZSkpOworICAgIHBhcmFncmFwaC5zdHlsZS5mb250RmFt
aWx5ID0gIm1vbm9zcGFjZSI7CisgICAgaWYgKGNvbG9yKQorICAgICAgICBwYXJhZ3JhcGguc3R5
bGUuY29sb3IgPSBjb2xvcjsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIp
LmFwcGVuZENoaWxkKHBhcmFncmFwaCk7Cit9CisKK2Z1bmN0aW9uIHRlc3QoKSAKK3sKKyAgICBp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRp
bERvbmUoKTsgCisgICAgfQorICAgIHZhciBpbWcxID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J2ltZzEnKTsKKyAgICBpbWcxLm9uZXJyb3IgPSBmdW5jdGlvbiAoZXJyb3IpIHsKKyAgICAgICAg
cHJpbnQoIlBBU1M6IGNhdWdodCBpbWFnZSBsb2FkIGVycm9yOiAiICsgZXJyb3IsICJncmVlbiIp
OworICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0KKyAgICB9Owor
ICAgIGltZzEuc3JjID0gImh0dHA6Ly8xMjcuMC4wLjEvaGFoYWhhX2dvb2RfbHVja19maW5kaW5n
X21lLmpwZyI7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0idGVzdCgpOyI+
Cis8cD5UaGlzIHBhZ2UgdGVzdHMgc2V0dGluZyBvbmVycm9yIGhhbmRsZXJzIHRocm91Z2ggdGhl
IERPTS4gSWYgaXQgcGFzc2VzLCB5b3Ugd2lsbAorICAgc2VlICJQQVNTIiBtZXNzYWdlIGJlbG93
LjwvcD4KKzxocj4KKzxkaXYgaWQ9J2NvbnNvbGUnPjwvZGl2PgorPGltZyBzdHlsZT0iZGlzcGxh
eTpub25lIiBpZD0iaW1nMSI+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBXZWJDb3JlL2JpbmRp
bmdzL2pzL2tqc193aW5kb3cuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMv
a2pzX3dpbmRvdy5jcHAJKHJldmlzaW9uIDEzOTk5KQorKysgV2ViQ29yZS9iaW5kaW5ncy9qcy9r
anNfd2luZG93LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMiw2ICsyLDcgQEAKIC8qCiAgKiAgVGhp
cyBmaWxlIGlzIHBhcnQgb2YgdGhlIEtERSBsaWJyYXJpZXMKICAqICBDb3B5cmlnaHQgKEMpIDIw
MDAgSGFycmkgUG9ydGVuIChwb3J0ZW5Aa2RlLm9yZykKKyAqICBDb3B5cmlnaHQgKEMpIDIwMDYg
Sm9uIFNoaWVyIChqc2hpZXJAaWFzdGF0ZS5lZHUpCiAgKiAgQ29weXJpZ2h0IChDKSAyMDAzLCAy
MDA0LCAyMDA1LCAyMDA2IEFwcGxlIENvbXB1dGVyLCBJbmMuCiAgKgogICogIFRoaXMgbGlicmFy
eSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKQEAgLTgz
Miw3ICs4MzMsNyBAQCBKU1ZhbHVlICpXaW5kb3c6OmdldFZhbHVlUHJvcGVydHkoRXhlY1N0CiAg
ICBjYXNlIE9uZHJhZ2Ryb3A6CiAgICAgIHJldHVybiBnZXRMaXN0ZW5lcihleGVjLCBraHRtbERy
YWdkcm9wRXZlbnQpOwogICAgY2FzZSBPbmVycm9yOgotICAgICByZXR1cm4gZ2V0TGlzdGVuZXIo
ZXhlYywga2h0bWxFcnJvckV2ZW50KTsKKyAgICAgcmV0dXJuIGdldExpc3RlbmVyKGV4ZWMsIGVy
cm9yRXZlbnQpOwogICAgY2FzZSBPbmZvY3VzOgogICAgICByZXR1cm4gZ2V0TGlzdGVuZXIoZXhl
YywgZm9jdXNFdmVudCk7CiAgICBjYXNlIE9ua2V5ZG93bjoKQEAgLTEwNjYsNyArMTA2Nyw3IEBA
IHZvaWQgV2luZG93OjpwdXQoRXhlY1N0YXRlKiBleGVjLCBjb25zdCAKICAgICAgIHJldHVybjsK
ICAgICBjYXNlIE9uZXJyb3I6CiAgICAgICBpZiAoaXNTYWZlU2NyaXB0KGV4ZWMpKQotICAgICAg
ICBzZXRMaXN0ZW5lcihleGVjLGtodG1sRXJyb3JFdmVudCx2YWx1ZSk7CisgICAgICAgIHNldExp
c3RlbmVyKGV4ZWMsZXJyb3JFdmVudCx2YWx1ZSk7CiAgICAgICByZXR1cm47CiAgICAgY2FzZSBP
bmZvY3VzOgogICAgICAgaWYgKGlzU2FmZVNjcmlwdChleGVjKSkKSW5kZXg6IFdlYkNvcmUvYmlu
ZGluZ3MvanMva2pzX2RvbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy9qcy9r
anNfZG9tLmNwcAkocmV2aXNpb24gMTM5OTkpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL2tqc19k
b20uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xLDYgKzEsNyBAQAogLyoKICAqICBUaGlzIGZpbGUg
aXMgcGFydCBvZiB0aGUgS0RFIGxpYnJhcmllcwogICogIENvcHlyaWdodCAoQykgMjAwMCBIYXJy
aSBQb3J0ZW4gKHBvcnRlbkBrZGUub3JnKQorICogIENvcHlyaWdodCAoQykgMjAwNiBKb24gU2hp
ZXIgKGpzaGllckBpYXN0YXRlLmVkdSkKICAqICBDb3B5cmlnaHQgKEMpIDIwMDQsIDIwMDUsIDIw
MDYgQXBwbGUgQ29tcHV0ZXIsIEluYy4KICAqCiAgKiAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29m
dHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgpAQCAtNDIwLDcgKzQyMSw3IEBA
IEpTVmFsdWUgKkRPTUV2ZW50VGFyZ2V0Tm9kZTo6Z2V0VmFsdWVQcm8KICAgICAgICAgY2FzZSBP
bkRyYWdEcm9wOgogICAgICAgICAgICAgcmV0dXJuIGdldExpc3RlbmVyKGtodG1sRHJhZ2Ryb3BF
dmVudCk7CiAgICAgICAgIGNhc2UgT25FcnJvcjoKLSAgICAgICAgICAgIHJldHVybiBnZXRMaXN0
ZW5lcihraHRtbEVycm9yRXZlbnQpOworICAgICAgICAgICAgcmV0dXJuIGdldExpc3RlbmVyKGVy
cm9yRXZlbnQpOwogICAgICAgICBjYXNlIE9uRm9jdXM6CiAgICAgICAgICAgICByZXR1cm4gZ2V0
TGlzdGVuZXIoZm9jdXNFdmVudCk7CiAgICAgICAgIGNhc2UgT25JbnB1dDoKQEAgLTUyNCw3ICs1
MjUsNyBAQCB2b2lkIERPTUV2ZW50VGFyZ2V0Tm9kZTo6cHV0VmFsdWVQcm9wZXJ0CiAgICAgICAg
ICAgICBzZXRMaXN0ZW5lcihleGVjLCBraHRtbERyYWdkcm9wRXZlbnQsIHZhbHVlKTsKICAgICAg
ICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIE9uRXJyb3I6Ci0gICAgICAgICAgICBzZXRMaXN0
ZW5lcihleGVjLCBraHRtbEVycm9yRXZlbnQsIHZhbHVlKTsKKyAgICAgICAgICAgIHNldExpc3Rl
bmVyKGV4ZWMsIGVycm9yRXZlbnQsIHZhbHVlKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICBjYXNlIE9uRm9jdXM6CiAgICAgICAgICAgICBzZXRMaXN0ZW5lcihleGVjLCBmb2N1c0V2ZW50
LCB2YWx1ZSk7CkluZGV4OiBXZWJDb3JlL2RvbS9FdmVudE5hbWVzLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9kb20vRXZlbnROYW1lcy5oCShyZXZpc2lvbiAxMzk5OSkKKysrIFdlYkNvcmUvZG9t
L0V2ZW50TmFtZXMuaAkod29ya2luZyBjb3B5KQpAQCAtMiw2ICsyLDcgQEAKICAqIFRoaXMgZmls
ZSBpcyBwYXJ0IG9mIHRoZSBET00gaW1wbGVtZW50YXRpb24gZm9yIEtERS4KICAqCiAgKiBDb3B5
cmlnaHQgKEMpIDIwMDUgQXBwbGUgQ29tcHV0ZXIsIEluYy4KKyAqIENvcHlyaWdodCAoQykgMjAw
NiBKb24gU2hpZXIgKGpzaGllckBpYXN0YXRlLmVkdSkKICAqCiAgKiBUaGlzIGxpYnJhcnkgaXMg
ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCiAgKiBtb2RpZnkg
aXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYwpAQCAt
ODgsNyArODksNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7IG5hbWVzcGFjZSBFdmVudE5hbWVzCiAg
ICAgbWFjcm8oa2h0bWxCZWZvcmVUZXh0SW5zZXJ0ZWQpIFwKICAgICBtYWNybyhraHRtbERyYWdk
cm9wKSBcCiAgICAgbWFjcm8oa2h0bWxFZGl0YWJsZUNvbnRlbnRDaGFuZ2VkKSBcCi0gICAgbWFj
cm8oa2h0bWxFcnJvcikgXAogICAgIG1hY3JvKGtodG1sSG9yaXpvbnRhbG1vdXNld2hlZWwpIFwK
ICAgICBtYWNybyhraHRtbE1vdmUpIFwKICAgICBtYWNybyhraHRtbE9yaWdjbGlja01vdXNldXAp
IFwKSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdl
TG9nCShyZXZpc2lvbiAxNDAwMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMTkgQEAKKzIwMDYtMDQtMjEgIEpvbiBTaGllciAgPGpzaGllckBpYXN0YXRl
LmVkdT4KKyAgICAgICAgCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAg
ICAgICAKKyAgICAgICAgLSBGaXggZm9yIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9ODUxMQorICAgICAgICBvbmVycm9yIEpTIHByb3BlcnR5IGRvZXMgbm90
IHJlZ2lzdGVyIGxpc3RlbmVyIHByb3Blcmx5CisgICAgICAgIAorICAgICAgICAqIENoYW5nZUxv
ZzoKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9ranNfZG9tLmNwcDogIAorICAgICAgICAoS0pTOjpE
T01FdmVudFRhcmdldE5vZGU6OmdldFZhbHVlUHJvcGVydHkpOiBjaGFuZ2VkIGtodG1sRXJyb3JF
dmVudCB0byBlcnJvckV2ZW50LgorICAgICAgICAoS0pTOjpET01FdmVudFRhcmdldE5vZGU6OnB1
dFZhbHVlUHJvcGVydHkpOiBkaXR0by4KKyAgICAgICAgKiBiaW5kaW5ncy9qcy9ranNfd2luZG93
LmNwcDoKKyAgICAgICAgKEtKUzo6V2luZG93OjpnZXRWYWx1ZVByb3BlcnR5KTogZGl0dG8uCisg
ICAgICAgIChLSlM6OldpbmRvdzo6cHV0KToKKyAgICAgICAgKiBkb20vRXZlbnROYW1lcy5oOiBS
ZW1vdmVkIGtodG1sRXJyb3IgbWFjcm8uCisgICAgICAgIAogMjAwNi0wNC0yMSAgR2VvZmZyZXkg
R2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgogCiAgICAgICAgIC0gQW5kIGFnYWluLgo=
</data>
<flag name="review"
          id="2167"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>