<?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>47248</bug_id>
          
          <creation_ts>2010-10-05 22:44:29 -0700</creation_ts>
          <short_desc>WTF class CString confuses unsigned and size_t</short_desc>
          <delta_ts>2010-10-06 23:57: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>Web Template Framework</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>1</everconfirmed>
          <reporter name="Chris Evans">cevans</reporter>
          <assigned_to name="Chris Evans">cevans</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>levin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>290099</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Evans">cevans</who>
    <bug_when>2010-10-05 22:44:29 -0700</bug_when>
    <thetext>unsigned != size_t on a 64-bit build.
Theoretically, a CString can have e.g. a 5GB string buffer on a 64-bit platform. There are various errors that would happen in such a case, such as &quot;unsigned CString::length()&quot; truncating the underlying size.

Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290101</commentid>
    <comment_count>1</comment_count>
      <attachid>69889</attachid>
    <who name="Chris Evans">cevans</who>
    <bug_when>2010-10-05 22:50:42 -0700</bug_when>
    <thetext>Created attachment 69889
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290107</commentid>
    <comment_count>2</comment_count>
      <attachid>69889</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-10-05 23:04:29 -0700</bug_when>
    <thetext>Comment on attachment 69889
Patch

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

&gt; JavaScriptCore/wtf/MD5.cpp:79
&gt; +    ASSERT_WITH_MESSAGE(actual == expected, &quot;input:%s[%zu] actual:%s expected:%s&quot;, input.data(), input.length(), actual.data(), expected.data());

Does Visual Studio 2005 support this format?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290111</commentid>
    <comment_count>3</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2010-10-05 23:17:01 -0700</bug_when>
    <thetext>Adding myself to cc list.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290112</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Evans">cevans</who>
    <bug_when>2010-10-05 23:19:01 -0700</bug_when>
    <thetext>Good point. I did grep for &apos;%zu&apos; and got hits in dom/Node.cpp, but it seems like they are behind some heavy-duty define.

The safest in-use paradigm seems to be usage of %lu plus a cast to unsigned long (e.g. DRT; WebSocketChannel.cpp; IconDatabase.cpp).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290113</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-10-05 23:20:03 -0700</bug_when>
    <thetext>Attachment 69889 did not build on mac:
Build output: http://queues.webkit.org/results/4182094</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290114</commentid>
    <comment_count>6</comment_count>
      <attachid>69893</attachid>
    <who name="Chris Evans">cevans</who>
    <bug_when>2010-10-05 23:20:50 -0700</bug_when>
    <thetext>Created attachment 69893
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290115</commentid>
    <comment_count>7</comment_count>
      <attachid>69893</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-10-05 23:27:49 -0700</bug_when>
    <thetext>Comment on attachment 69893
Patch

r+ if you fix the export issue for OSX and Windows (-- Sometime people submit the change with the OSX symbol and then get the symbol for windows for the build error on the buildbots).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290117</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Evans">cevans</who>
    <bug_when>2010-10-05 23:34:39 -0700</bug_when>
    <thetext>Thanks -- I&apos;ll learn about the magic exports on Mac and Windows tomorrow :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290622</commentid>
    <comment_count>9</comment_count>
      <attachid>70000</attachid>
    <who name="Chris Evans">cevans</who>
    <bug_when>2010-10-06 15:35:19 -0700</bug_when>
    <thetext>Created attachment 70000
Patch for EWS try bot</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290624</commentid>
    <comment_count>10</comment_count>
      <attachid>70000</attachid>
    <who name="Chris Evans">cevans</who>
    <bug_when>2010-10-06 15:42:26 -0700</bug_when>
    <thetext>Comment on attachment 70000
Patch for EWS try bot

Hmm - using r? to try and spur the bots into action</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290821</commentid>
    <comment_count>11</comment_count>
      <attachid>70038</attachid>
    <who name="Chris Evans">cevans</who>
    <bug_when>2010-10-06 23:05:07 -0700</bug_when>
    <thetext>Created attachment 70038
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290822</commentid>
    <comment_count>12</comment_count>
      <attachid>70039</attachid>
    <who name="Chris Evans">cevans</who>
    <bug_when>2010-10-06 23:06:41 -0700</bug_when>
    <thetext>Created attachment 70039
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290834</commentid>
    <comment_count>13</comment_count>
      <attachid>70039</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-06 23:57:16 -0700</bug_when>
    <thetext>Comment on attachment 70039
Patch

Clearing flags on attachment: 70039

Committed r69277: &lt;http://trac.webkit.org/changeset/69277&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290835</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-06 23:57:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69889</attachid>
            <date>2010-10-05 22:50:42 -0700</date>
            <delta_ts>2010-10-05 23:20:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>47248_1.diff</filename>
            <type>text/plain</type>
            <size>3324</size>
            <attacher name="Chris Evans">cevans</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi90ZXh0L0NTdHJpbmcuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBK
YXZhU2NyaXB0Q29yZS93dGYvdGV4dC9DU3RyaW5nLmgJKHJldmlzaW9uIDY5MTIyKQorKysgSmF2
YVNjcmlwdENvcmUvd3RmL3RleHQvQ1N0cmluZy5oCSh3b3JraW5nIGNvcHkpCkBAIC00MCw4ICs0
MCw4IEBACiBwcml2YXRlOgogICAgIGZyaWVuZCBjbGFzcyBDU3RyaW5nOwogCi0gICAgc3RhdGlj
IFBhc3NSZWZQdHI8Q1N0cmluZ0J1ZmZlcj4gY3JlYXRlKHVuc2lnbmVkIGxlbmd0aCkgeyByZXR1
cm4gYWRvcHRSZWYobmV3IENTdHJpbmdCdWZmZXIobGVuZ3RoKSk7IH0KLSAgICBDU3RyaW5nQnVm
ZmVyKHVuc2lnbmVkIGxlbmd0aCkgOiBtX3ZlY3RvcihsZW5ndGgpIHsgfQorICAgIHN0YXRpYyBQ
YXNzUmVmUHRyPENTdHJpbmdCdWZmZXI+IGNyZWF0ZShzaXplX3QgbGVuZ3RoKSB7IHJldHVybiBh
ZG9wdFJlZihuZXcgQ1N0cmluZ0J1ZmZlcihsZW5ndGgpKTsgfQorICAgIENTdHJpbmdCdWZmZXIo
c2l6ZV90IGxlbmd0aCkgOiBtX3ZlY3RvcihsZW5ndGgpIHsgfQogICAgIGNoYXIqIG11dGFibGVE
YXRhKCkgeyByZXR1cm4gbV92ZWN0b3IuZGF0YSgpOyB9CiAKICAgICBWZWN0b3I8Y2hhcj4gbV92
ZWN0b3I7CkBAIC01Myw3ICs1Myw3IEBACiBwdWJsaWM6CiAgICAgQ1N0cmluZygpIHsgfQogICAg
IENTdHJpbmcoY29uc3QgY2hhciopOwotICAgIENTdHJpbmcoY29uc3QgY2hhciosIHVuc2lnbmVk
IGxlbmd0aCk7CisgICAgQ1N0cmluZyhjb25zdCBjaGFyKiwgc2l6ZV90IGxlbmd0aCk7CiAgICAg
Q1N0cmluZyhDU3RyaW5nQnVmZmVyKiBidWZmZXIpIDogbV9idWZmZXIoYnVmZmVyKSB7IH0KICAg
ICBzdGF0aWMgQ1N0cmluZyBuZXdVbmluaXRpYWxpemVkKHNpemVfdCBsZW5ndGgsIGNoYXIqJiBj
aGFyYWN0ZXJCdWZmZXIpOwogCkBAIC02Miw3ICs2Miw3IEBACiAgICAgICAgIHJldHVybiBtX2J1
ZmZlciA/IG1fYnVmZmVyLT5kYXRhKCkgOiAwOwogICAgIH0KICAgICBjaGFyKiBtdXRhYmxlRGF0
YSgpOwotICAgIHVuc2lnbmVkIGxlbmd0aCgpIGNvbnN0CisgICAgc2l6ZV90IGxlbmd0aCgpIGNv
bnN0CiAgICAgewogICAgICAgICByZXR1cm4gbV9idWZmZXIgPyBtX2J1ZmZlci0+bGVuZ3RoKCkg
LSAxIDogMDsKICAgICB9CkBAIC03Myw3ICs3Myw3IEBACiAKIHByaXZhdGU6CiAgICAgdm9pZCBj
b3B5QnVmZmVySWZOZWVkZWQoKTsKLSAgICB2b2lkIGluaXQoY29uc3QgY2hhciosIHVuc2lnbmVk
IGxlbmd0aCk7CisgICAgdm9pZCBpbml0KGNvbnN0IGNoYXIqLCBzaXplX3QgbGVuZ3RoKTsKICAg
ICBSZWZQdHI8Q1N0cmluZ0J1ZmZlcj4gbV9idWZmZXI7CiB9OwogCkluZGV4OiBKYXZhU2NyaXB0
Q29yZS93dGYvdGV4dC9DU3RyaW5nLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93
dGYvdGV4dC9DU3RyaW5nLmNwcAkocmV2aXNpb24gNjkxMjIpCisrKyBKYXZhU2NyaXB0Q29yZS93
dGYvdGV4dC9DU3RyaW5nLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzYsMTIgKzM2LDEyIEBACiAg
ICAgaW5pdChzdHIsIHN0cmxlbihzdHIpKTsKIH0KIAotQ1N0cmluZzo6Q1N0cmluZyhjb25zdCBj
aGFyKiBzdHIsIHVuc2lnbmVkIGxlbmd0aCkKK0NTdHJpbmc6OkNTdHJpbmcoY29uc3QgY2hhciog
c3RyLCBzaXplX3QgbGVuZ3RoKQogewogICAgIGluaXQoc3RyLCBsZW5ndGgpOwogfQogCi12b2lk
IENTdHJpbmc6OmluaXQoY29uc3QgY2hhciogc3RyLCB1bnNpZ25lZCBsZW5ndGgpCit2b2lkIENT
dHJpbmc6OmluaXQoY29uc3QgY2hhciogc3RyLCBzaXplX3QgbGVuZ3RoKQogewogICAgIGlmICgh
c3RyKQogICAgICAgICByZXR1cm47CkluZGV4OiBKYXZhU2NyaXB0Q29yZS93dGYvTUQ1LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93dGYvTUQ1LmNwcAkocmV2aXNpb24gNjkxMjIp
CisrKyBKYXZhU2NyaXB0Q29yZS93dGYvTUQ1LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzYsNyAr
NzYsNyBAQAogICAgICAgICBzbnByaW50ZihidWYsIDMsICIlMDJ4IiwgZGlnZXN0LmF0KGkpKTsK
ICAgICAgICAgYnVmICs9IDI7CiAgICAgfQotICAgIEFTU0VSVF9XSVRIX01FU1NBR0UoYWN0dWFs
ID09IGV4cGVjdGVkLCAiaW5wdXQ6JXNbJWRdIGFjdHVhbDolcyBleHBlY3RlZDolcyIsIGlucHV0
LmRhdGEoKSwgaW5wdXQubGVuZ3RoKCksIGFjdHVhbC5kYXRhKCksIGV4cGVjdGVkLmRhdGEoKSk7
CisgICAgQVNTRVJUX1dJVEhfTUVTU0FHRShhY3R1YWwgPT0gZXhwZWN0ZWQsICJpbnB1dDolc1sl
enVdIGFjdHVhbDolcyBleHBlY3RlZDolcyIsIGlucHV0LmRhdGEoKSwgaW5wdXQubGVuZ3RoKCks
IGFjdHVhbC5kYXRhKCksIGV4cGVjdGVkLmRhdGEoKSk7CiB9CiAKIHN0YXRpYyB2b2lkIHRlc3RN
RDUoKQpJbmRleDogSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFT
Y3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNjkxMjIpCisrKyBKYXZhU2NyaXB0Q29yZS9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOCBAQAorMjAxMC0xMC0wNSAgQ2hy
aXMgRXZhbnMgIDxjZXZhbnNAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NDcyNDgKKworICAgICAgICBVc2Ugc2l6ZV90IGNvbnNpc3RlbnRseSBpbiBDU3RyaW5n
LCB0byBwcmV2ZW50IHRoZW9yZXRpY2FsIHRyb3VibGUKKyAgICAgICAgd2l0aCA+IDRHQiBzdHJp
bmdzIG9uIDY0LWJpdCBwbGF0Zm9ybXMuCisKKyAgICAgICAgKiB3dGYvdGV4dC9DU3RyaW5nLmg6
CisgICAgICAgICogd3RmL3RleHQvQ1N0cmluZy5jcHA6CisgICAgICAgIFVzZSBzaXplX3QgZm9y
IHN0cmluZyBsZW5ndGhzLgorICAgICAgICAqIHd0Zi9NRDUuY3BwOgorICAgICAgICAoV1RGOjpl
eHBlY3RNRDUpOiB1c2UgY29ycmVjdCBmb3JtYXQgc3RyaW5nIGZvciBzaXplX3QuCisKIDIwMTAt
MTAtMDUgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBEYXJpbiBBZGxlci4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69893</attachid>
            <date>2010-10-05 23:20:50 -0700</date>
            <delta_ts>2010-10-06 15:53:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>47248_1.diff</filename>
            <type>text/plain</type>
            <size>3360</size>
            <attacher name="Chris Evans">cevans</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi90ZXh0L0NTdHJpbmcuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBK
YXZhU2NyaXB0Q29yZS93dGYvdGV4dC9DU3RyaW5nLmgJKHJldmlzaW9uIDY5MTIyKQorKysgSmF2
YVNjcmlwdENvcmUvd3RmL3RleHQvQ1N0cmluZy5oCSh3b3JraW5nIGNvcHkpCkBAIC00MCw4ICs0
MCw4IEBACiBwcml2YXRlOgogICAgIGZyaWVuZCBjbGFzcyBDU3RyaW5nOwogCi0gICAgc3RhdGlj
IFBhc3NSZWZQdHI8Q1N0cmluZ0J1ZmZlcj4gY3JlYXRlKHVuc2lnbmVkIGxlbmd0aCkgeyByZXR1
cm4gYWRvcHRSZWYobmV3IENTdHJpbmdCdWZmZXIobGVuZ3RoKSk7IH0KLSAgICBDU3RyaW5nQnVm
ZmVyKHVuc2lnbmVkIGxlbmd0aCkgOiBtX3ZlY3RvcihsZW5ndGgpIHsgfQorICAgIHN0YXRpYyBQ
YXNzUmVmUHRyPENTdHJpbmdCdWZmZXI+IGNyZWF0ZShzaXplX3QgbGVuZ3RoKSB7IHJldHVybiBh
ZG9wdFJlZihuZXcgQ1N0cmluZ0J1ZmZlcihsZW5ndGgpKTsgfQorICAgIENTdHJpbmdCdWZmZXIo
c2l6ZV90IGxlbmd0aCkgOiBtX3ZlY3RvcihsZW5ndGgpIHsgfQogICAgIGNoYXIqIG11dGFibGVE
YXRhKCkgeyByZXR1cm4gbV92ZWN0b3IuZGF0YSgpOyB9CiAKICAgICBWZWN0b3I8Y2hhcj4gbV92
ZWN0b3I7CkBAIC01Myw3ICs1Myw3IEBACiBwdWJsaWM6CiAgICAgQ1N0cmluZygpIHsgfQogICAg
IENTdHJpbmcoY29uc3QgY2hhciopOwotICAgIENTdHJpbmcoY29uc3QgY2hhciosIHVuc2lnbmVk
IGxlbmd0aCk7CisgICAgQ1N0cmluZyhjb25zdCBjaGFyKiwgc2l6ZV90IGxlbmd0aCk7CiAgICAg
Q1N0cmluZyhDU3RyaW5nQnVmZmVyKiBidWZmZXIpIDogbV9idWZmZXIoYnVmZmVyKSB7IH0KICAg
ICBzdGF0aWMgQ1N0cmluZyBuZXdVbmluaXRpYWxpemVkKHNpemVfdCBsZW5ndGgsIGNoYXIqJiBj
aGFyYWN0ZXJCdWZmZXIpOwogCkBAIC02Miw3ICs2Miw3IEBACiAgICAgICAgIHJldHVybiBtX2J1
ZmZlciA/IG1fYnVmZmVyLT5kYXRhKCkgOiAwOwogICAgIH0KICAgICBjaGFyKiBtdXRhYmxlRGF0
YSgpOwotICAgIHVuc2lnbmVkIGxlbmd0aCgpIGNvbnN0CisgICAgc2l6ZV90IGxlbmd0aCgpIGNv
bnN0CiAgICAgewogICAgICAgICByZXR1cm4gbV9idWZmZXIgPyBtX2J1ZmZlci0+bGVuZ3RoKCkg
LSAxIDogMDsKICAgICB9CkBAIC03Myw3ICs3Myw3IEBACiAKIHByaXZhdGU6CiAgICAgdm9pZCBj
b3B5QnVmZmVySWZOZWVkZWQoKTsKLSAgICB2b2lkIGluaXQoY29uc3QgY2hhciosIHVuc2lnbmVk
IGxlbmd0aCk7CisgICAgdm9pZCBpbml0KGNvbnN0IGNoYXIqLCBzaXplX3QgbGVuZ3RoKTsKICAg
ICBSZWZQdHI8Q1N0cmluZ0J1ZmZlcj4gbV9idWZmZXI7CiB9OwogCkluZGV4OiBKYXZhU2NyaXB0
Q29yZS93dGYvdGV4dC9DU3RyaW5nLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93
dGYvdGV4dC9DU3RyaW5nLmNwcAkocmV2aXNpb24gNjkxMjIpCisrKyBKYXZhU2NyaXB0Q29yZS93
dGYvdGV4dC9DU3RyaW5nLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzYsMTIgKzM2LDEyIEBACiAg
ICAgaW5pdChzdHIsIHN0cmxlbihzdHIpKTsKIH0KIAotQ1N0cmluZzo6Q1N0cmluZyhjb25zdCBj
aGFyKiBzdHIsIHVuc2lnbmVkIGxlbmd0aCkKK0NTdHJpbmc6OkNTdHJpbmcoY29uc3QgY2hhciog
c3RyLCBzaXplX3QgbGVuZ3RoKQogewogICAgIGluaXQoc3RyLCBsZW5ndGgpOwogfQogCi12b2lk
IENTdHJpbmc6OmluaXQoY29uc3QgY2hhciogc3RyLCB1bnNpZ25lZCBsZW5ndGgpCit2b2lkIENT
dHJpbmc6OmluaXQoY29uc3QgY2hhciogc3RyLCBzaXplX3QgbGVuZ3RoKQogewogICAgIGlmICgh
c3RyKQogICAgICAgICByZXR1cm47CkluZGV4OiBKYXZhU2NyaXB0Q29yZS93dGYvTUQ1LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93dGYvTUQ1LmNwcAkocmV2aXNpb24gNjkxMjIp
CisrKyBKYXZhU2NyaXB0Q29yZS93dGYvTUQ1LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzYsNyAr
NzYsNyBAQAogICAgICAgICBzbnByaW50ZihidWYsIDMsICIlMDJ4IiwgZGlnZXN0LmF0KGkpKTsK
ICAgICAgICAgYnVmICs9IDI7CiAgICAgfQotICAgIEFTU0VSVF9XSVRIX01FU1NBR0UoYWN0dWFs
ID09IGV4cGVjdGVkLCAiaW5wdXQ6JXNbJWRdIGFjdHVhbDolcyBleHBlY3RlZDolcyIsIGlucHV0
LmRhdGEoKSwgaW5wdXQubGVuZ3RoKCksIGFjdHVhbC5kYXRhKCksIGV4cGVjdGVkLmRhdGEoKSk7
CisgICAgQVNTRVJUX1dJVEhfTUVTU0FHRShhY3R1YWwgPT0gZXhwZWN0ZWQsICJpbnB1dDolc1sl
bHVdIGFjdHVhbDolcyBleHBlY3RlZDolcyIsIGlucHV0LmRhdGEoKSwgc3RhdGljX2Nhc3Q8dW5z
aWduZWQgbG9uZz4oaW5wdXQubGVuZ3RoKCkpLCBhY3R1YWwuZGF0YSgpLCBleHBlY3RlZC5kYXRh
KCkpOwogfQogCiBzdGF0aWMgdm9pZCB0ZXN0TUQ1KCkKSW5kZXg6IEphdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9u
IDY5MTIyKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTggQEAKKzIwMTAtMTAtMDUgIENocmlzIEV2YW5zICA8Y2V2YW5zQGdvb2dsZS5jb20+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ3MjQ4CisKKyAgICAgICAgVXNlIHNp
emVfdCBjb25zaXN0ZW50bHkgaW4gQ1N0cmluZywgdG8gcHJldmVudCB0aGVvcmV0aWNhbCB0cm91
YmxlCisgICAgICAgIHdpdGggPiA0R0Igc3RyaW5ncyBvbiA2NC1iaXQgcGxhdGZvcm1zLgorCisg
ICAgICAgICogd3RmL3RleHQvQ1N0cmluZy5oOgorICAgICAgICAqIHd0Zi90ZXh0L0NTdHJpbmcu
Y3BwOgorICAgICAgICBVc2Ugc2l6ZV90IGZvciBzdHJpbmcgbGVuZ3Rocy4KKyAgICAgICAgKiB3
dGYvTUQ1LmNwcDoKKyAgICAgICAgKFdURjo6ZXhwZWN0TUQ1KTogdXNlIHN1aXRhYmxlIGZvcm1h
dCBzdHJpbmcgKyBjYXN0IGZvciBzaXplX3QuCisKIDIwMTAtMTAtMDUgIE9saXZlciBIdW50ICA8
b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4K
</data>
<flag name="review"
          id="59652"
          type_id="1"
          status="-"
          setter="cevans"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70000</attachid>
            <date>2010-10-06 15:35:19 -0700</date>
            <delta_ts>2010-10-06 23:05:07 -0700</delta_ts>
            <desc>Patch for EWS try bot</desc>
            <filename>47248_2.diff</filename>
            <type>text/plain</type>
            <size>3930</size>
            <attacher name="Chris Evans">cevans</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi90ZXh0L0NTdHJpbmcuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBK
YXZhU2NyaXB0Q29yZS93dGYvdGV4dC9DU3RyaW5nLmgJKHJldmlzaW9uIDY5MTIyKQorKysgSmF2
YVNjcmlwdENvcmUvd3RmL3RleHQvQ1N0cmluZy5oCSh3b3JraW5nIGNvcHkpCkBAIC00MCw4ICs0
MCw4IEBACiBwcml2YXRlOgogICAgIGZyaWVuZCBjbGFzcyBDU3RyaW5nOwogCi0gICAgc3RhdGlj
IFBhc3NSZWZQdHI8Q1N0cmluZ0J1ZmZlcj4gY3JlYXRlKHVuc2lnbmVkIGxlbmd0aCkgeyByZXR1
cm4gYWRvcHRSZWYobmV3IENTdHJpbmdCdWZmZXIobGVuZ3RoKSk7IH0KLSAgICBDU3RyaW5nQnVm
ZmVyKHVuc2lnbmVkIGxlbmd0aCkgOiBtX3ZlY3RvcihsZW5ndGgpIHsgfQorICAgIHN0YXRpYyBQ
YXNzUmVmUHRyPENTdHJpbmdCdWZmZXI+IGNyZWF0ZShzaXplX3QgbGVuZ3RoKSB7IHJldHVybiBh
ZG9wdFJlZihuZXcgQ1N0cmluZ0J1ZmZlcihsZW5ndGgpKTsgfQorICAgIENTdHJpbmdCdWZmZXIo
c2l6ZV90IGxlbmd0aCkgOiBtX3ZlY3RvcihsZW5ndGgpIHsgfQogICAgIGNoYXIqIG11dGFibGVE
YXRhKCkgeyByZXR1cm4gbV92ZWN0b3IuZGF0YSgpOyB9CiAKICAgICBWZWN0b3I8Y2hhcj4gbV92
ZWN0b3I7CkBAIC01Myw3ICs1Myw3IEBACiBwdWJsaWM6CiAgICAgQ1N0cmluZygpIHsgfQogICAg
IENTdHJpbmcoY29uc3QgY2hhciopOwotICAgIENTdHJpbmcoY29uc3QgY2hhciosIHVuc2lnbmVk
IGxlbmd0aCk7CisgICAgQ1N0cmluZyhjb25zdCBjaGFyKiwgc2l6ZV90IGxlbmd0aCk7CiAgICAg
Q1N0cmluZyhDU3RyaW5nQnVmZmVyKiBidWZmZXIpIDogbV9idWZmZXIoYnVmZmVyKSB7IH0KICAg
ICBzdGF0aWMgQ1N0cmluZyBuZXdVbmluaXRpYWxpemVkKHNpemVfdCBsZW5ndGgsIGNoYXIqJiBj
aGFyYWN0ZXJCdWZmZXIpOwogCkBAIC02Miw3ICs2Miw3IEBACiAgICAgICAgIHJldHVybiBtX2J1
ZmZlciA/IG1fYnVmZmVyLT5kYXRhKCkgOiAwOwogICAgIH0KICAgICBjaGFyKiBtdXRhYmxlRGF0
YSgpOwotICAgIHVuc2lnbmVkIGxlbmd0aCgpIGNvbnN0CisgICAgc2l6ZV90IGxlbmd0aCgpIGNv
bnN0CiAgICAgewogICAgICAgICByZXR1cm4gbV9idWZmZXIgPyBtX2J1ZmZlci0+bGVuZ3RoKCkg
LSAxIDogMDsKICAgICB9CkBAIC03Myw3ICs3Myw3IEBACiAKIHByaXZhdGU6CiAgICAgdm9pZCBj
b3B5QnVmZmVySWZOZWVkZWQoKTsKLSAgICB2b2lkIGluaXQoY29uc3QgY2hhciosIHVuc2lnbmVk
IGxlbmd0aCk7CisgICAgdm9pZCBpbml0KGNvbnN0IGNoYXIqLCBzaXplX3QgbGVuZ3RoKTsKICAg
ICBSZWZQdHI8Q1N0cmluZ0J1ZmZlcj4gbV9idWZmZXI7CiB9OwogCkluZGV4OiBKYXZhU2NyaXB0
Q29yZS93dGYvdGV4dC9DU3RyaW5nLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93
dGYvdGV4dC9DU3RyaW5nLmNwcAkocmV2aXNpb24gNjkxMjIpCisrKyBKYXZhU2NyaXB0Q29yZS93
dGYvdGV4dC9DU3RyaW5nLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzYsMTIgKzM2LDEyIEBACiAg
ICAgaW5pdChzdHIsIHN0cmxlbihzdHIpKTsKIH0KIAotQ1N0cmluZzo6Q1N0cmluZyhjb25zdCBj
aGFyKiBzdHIsIHVuc2lnbmVkIGxlbmd0aCkKK0NTdHJpbmc6OkNTdHJpbmcoY29uc3QgY2hhciog
c3RyLCBzaXplX3QgbGVuZ3RoKQogewogICAgIGluaXQoc3RyLCBsZW5ndGgpOwogfQogCi12b2lk
IENTdHJpbmc6OmluaXQoY29uc3QgY2hhciogc3RyLCB1bnNpZ25lZCBsZW5ndGgpCit2b2lkIENT
dHJpbmc6OmluaXQoY29uc3QgY2hhciogc3RyLCBzaXplX3QgbGVuZ3RoKQogewogICAgIGlmICgh
c3RyKQogICAgICAgICByZXR1cm47CkluZGV4OiBKYXZhU2NyaXB0Q29yZS93dGYvTUQ1LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93dGYvTUQ1LmNwcAkocmV2aXNpb24gNjkxMjIp
CisrKyBKYXZhU2NyaXB0Q29yZS93dGYvTUQ1LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzYsNyAr
NzYsNyBAQAogICAgICAgICBzbnByaW50ZihidWYsIDMsICIlMDJ4IiwgZGlnZXN0LmF0KGkpKTsK
ICAgICAgICAgYnVmICs9IDI7CiAgICAgfQotICAgIEFTU0VSVF9XSVRIX01FU1NBR0UoYWN0dWFs
ID09IGV4cGVjdGVkLCAiaW5wdXQ6JXNbJWRdIGFjdHVhbDolcyBleHBlY3RlZDolcyIsIGlucHV0
LmRhdGEoKSwgaW5wdXQubGVuZ3RoKCksIGFjdHVhbC5kYXRhKCksIGV4cGVjdGVkLmRhdGEoKSk7
CisgICAgQVNTRVJUX1dJVEhfTUVTU0FHRShhY3R1YWwgPT0gZXhwZWN0ZWQsICJpbnB1dDolc1sl
bHVdIGFjdHVhbDolcyBleHBlY3RlZDolcyIsIGlucHV0LmRhdGEoKSwgc3RhdGljX2Nhc3Q8dW5z
aWduZWQgbG9uZz4oaW5wdXQubGVuZ3RoKCkpLCBhY3R1YWwuZGF0YSgpLCBleHBlY3RlZC5kYXRh
KCkpOwogfQogCiBzdGF0aWMgdm9pZCB0ZXN0TUQ1KCkKSW5kZXg6IEphdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9u
IDY5MTIyKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMjAgQEAKKzIwMTAtMTAtMDYgIENocmlzIEV2YW5zICA8Y2V2YW5zQGdvb2dsZS5jb20+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ3MjQ4CisKKyAgICAgICAgVXNlIHNp
emVfdCBjb25zaXN0ZW50bHkgaW4gQ1N0cmluZywgdG8gcHJldmVudCB0aGVvcmV0aWNhbCB0cm91
YmxlCisgICAgICAgIHdpdGggPiA0R0Igc3RyaW5ncyBvbiA2NC1iaXQgcGxhdGZvcm1zLgorCisg
ICAgICAgICogd3RmL3RleHQvQ1N0cmluZy5oOgorICAgICAgICAqIHd0Zi90ZXh0L0NTdHJpbmcu
Y3BwOgorICAgICAgICBVc2Ugc2l6ZV90IGZvciBzdHJpbmcgbGVuZ3Rocy4KKyAgICAgICAgKiB3
dGYvTUQ1LmNwcDoKKyAgICAgICAgKFdURjo6ZXhwZWN0TUQ1KTogdXNlIHN1aXRhYmxlIGZvcm1h
dCBzdHJpbmcgKyBjYXN0IGZvciBzaXplX3QuCisgICAgICAgICogSmF2YVNjcmlwdENvcmUuZXhw
OgorICAgICAgICBVcGRhdGUgc3ltYm9sIG5hbWUuCisKIDIwMTAtMTAtMDUgIE9saXZlciBIdW50
ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4K
SW5kZXg6IEphdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLmV4cAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBK
YXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5leHAJKHJldmlzaW9uIDY5MTIyKQorKysgSmF2
YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuZXhwCSh3b3JraW5nIGNvcHkpCkBAIC00NTgsNyAr
NDU4LDcgQEAKIF9fWk4zV1RGN0NTdHJpbmcxMW11dGFibGVEYXRhRXYKIF9fWk4zV1RGN0NTdHJp
bmcxNm5ld1VuaW5pdGlhbGl6ZWRFbVJQYwogX19aTjNXVEY3Q1N0cmluZ0MxRVBLYwotX19aTjNX
VEY3Q1N0cmluZ0MxRVBLY2oKK19fWk4zV1RGN0NTdHJpbmdDMUVQS2NtCiBfX1pOM1dURjdVbmlj
b2RlMThjb252ZXJ0VVRGMTZUb1VURjhFUFBLdFMyX1BQY1M0X2IKIF9fWk4zV1RGN1VuaWNvZGUx
OGNvbnZlcnRVVEY4VG9VVEYxNkVQUEtjUzJfUFB0UzRfYgogX19aTjNXVEY3eG1sQXRvbUUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70038</attachid>
            <date>2010-10-06 23:05:07 -0700</date>
            <delta_ts>2010-10-06 23:06:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>47248_3.diff</filename>
            <type>text/plain</type>
            <size>3939</size>
            <attacher name="Chris Evans">cevans</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi90ZXh0L0NTdHJpbmcuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBK
YXZhU2NyaXB0Q29yZS93dGYvdGV4dC9DU3RyaW5nLmgJKHJldmlzaW9uIDY5MTgwKQorKysgSmF2
YVNjcmlwdENvcmUvd3RmL3RleHQvQ1N0cmluZy5oCSh3b3JraW5nIGNvcHkpCkBAIC00MCw4ICs0
MCw4IEBACiBwcml2YXRlOgogICAgIGZyaWVuZCBjbGFzcyBDU3RyaW5nOwogCi0gICAgc3RhdGlj
IFBhc3NSZWZQdHI8Q1N0cmluZ0J1ZmZlcj4gY3JlYXRlKHVuc2lnbmVkIGxlbmd0aCkgeyByZXR1
cm4gYWRvcHRSZWYobmV3IENTdHJpbmdCdWZmZXIobGVuZ3RoKSk7IH0KLSAgICBDU3RyaW5nQnVm
ZmVyKHVuc2lnbmVkIGxlbmd0aCkgOiBtX3ZlY3RvcihsZW5ndGgpIHsgfQorICAgIHN0YXRpYyBQ
YXNzUmVmUHRyPENTdHJpbmdCdWZmZXI+IGNyZWF0ZShzaXplX3QgbGVuZ3RoKSB7IHJldHVybiBh
ZG9wdFJlZihuZXcgQ1N0cmluZ0J1ZmZlcihsZW5ndGgpKTsgfQorICAgIENTdHJpbmdCdWZmZXIo
c2l6ZV90IGxlbmd0aCkgOiBtX3ZlY3RvcihsZW5ndGgpIHsgfQogICAgIGNoYXIqIG11dGFibGVE
YXRhKCkgeyByZXR1cm4gbV92ZWN0b3IuZGF0YSgpOyB9CiAKICAgICBWZWN0b3I8Y2hhcj4gbV92
ZWN0b3I7CkBAIC01Myw3ICs1Myw3IEBACiBwdWJsaWM6CiAgICAgQ1N0cmluZygpIHsgfQogICAg
IENTdHJpbmcoY29uc3QgY2hhciopOwotICAgIENTdHJpbmcoY29uc3QgY2hhciosIHVuc2lnbmVk
IGxlbmd0aCk7CisgICAgQ1N0cmluZyhjb25zdCBjaGFyKiwgc2l6ZV90IGxlbmd0aCk7CiAgICAg
Q1N0cmluZyhDU3RyaW5nQnVmZmVyKiBidWZmZXIpIDogbV9idWZmZXIoYnVmZmVyKSB7IH0KICAg
ICBzdGF0aWMgQ1N0cmluZyBuZXdVbmluaXRpYWxpemVkKHNpemVfdCBsZW5ndGgsIGNoYXIqJiBj
aGFyYWN0ZXJCdWZmZXIpOwogCkBAIC02Miw3ICs2Miw3IEBACiAgICAgICAgIHJldHVybiBtX2J1
ZmZlciA/IG1fYnVmZmVyLT5kYXRhKCkgOiAwOwogICAgIH0KICAgICBjaGFyKiBtdXRhYmxlRGF0
YSgpOwotICAgIHVuc2lnbmVkIGxlbmd0aCgpIGNvbnN0CisgICAgc2l6ZV90IGxlbmd0aCgpIGNv
bnN0CiAgICAgewogICAgICAgICByZXR1cm4gbV9idWZmZXIgPyBtX2J1ZmZlci0+bGVuZ3RoKCkg
LSAxIDogMDsKICAgICB9CkBAIC03Myw3ICs3Myw3IEBACiAKIHByaXZhdGU6CiAgICAgdm9pZCBj
b3B5QnVmZmVySWZOZWVkZWQoKTsKLSAgICB2b2lkIGluaXQoY29uc3QgY2hhciosIHVuc2lnbmVk
IGxlbmd0aCk7CisgICAgdm9pZCBpbml0KGNvbnN0IGNoYXIqLCBzaXplX3QgbGVuZ3RoKTsKICAg
ICBSZWZQdHI8Q1N0cmluZ0J1ZmZlcj4gbV9idWZmZXI7CiB9OwogCkluZGV4OiBKYXZhU2NyaXB0
Q29yZS93dGYvdGV4dC9DU3RyaW5nLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93
dGYvdGV4dC9DU3RyaW5nLmNwcAkocmV2aXNpb24gNjkxODApCisrKyBKYXZhU2NyaXB0Q29yZS93
dGYvdGV4dC9DU3RyaW5nLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzYsMTIgKzM2LDEyIEBACiAg
ICAgaW5pdChzdHIsIHN0cmxlbihzdHIpKTsKIH0KIAotQ1N0cmluZzo6Q1N0cmluZyhjb25zdCBj
aGFyKiBzdHIsIHVuc2lnbmVkIGxlbmd0aCkKK0NTdHJpbmc6OkNTdHJpbmcoY29uc3QgY2hhciog
c3RyLCBzaXplX3QgbGVuZ3RoKQogewogICAgIGluaXQoc3RyLCBsZW5ndGgpOwogfQogCi12b2lk
IENTdHJpbmc6OmluaXQoY29uc3QgY2hhciogc3RyLCB1bnNpZ25lZCBsZW5ndGgpCit2b2lkIENT
dHJpbmc6OmluaXQoY29uc3QgY2hhciogc3RyLCBzaXplX3QgbGVuZ3RoKQogewogICAgIGlmICgh
c3RyKQogICAgICAgICByZXR1cm47CkluZGV4OiBKYXZhU2NyaXB0Q29yZS93dGYvTUQ1LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93dGYvTUQ1LmNwcAkocmV2aXNpb24gNjkxODAp
CisrKyBKYXZhU2NyaXB0Q29yZS93dGYvTUQ1LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzYsNyAr
NzYsNyBAQAogICAgICAgICBzbnByaW50ZihidWYsIDMsICIlMDJ4IiwgZGlnZXN0LmF0KGkpKTsK
ICAgICAgICAgYnVmICs9IDI7CiAgICAgfQotICAgIEFTU0VSVF9XSVRIX01FU1NBR0UoYWN0dWFs
ID09IGV4cGVjdGVkLCAiaW5wdXQ6JXNbJWRdIGFjdHVhbDolcyBleHBlY3RlZDolcyIsIGlucHV0
LmRhdGEoKSwgaW5wdXQubGVuZ3RoKCksIGFjdHVhbC5kYXRhKCksIGV4cGVjdGVkLmRhdGEoKSk7
CisgICAgQVNTRVJUX1dJVEhfTUVTU0FHRShhY3R1YWwgPT0gZXhwZWN0ZWQsICJpbnB1dDolc1sl
bHVdIGFjdHVhbDolcyBleHBlY3RlZDolcyIsIGlucHV0LmRhdGEoKSwgc3RhdGljX2Nhc3Q8dW5z
aWduZWQgbG9uZz4oaW5wdXQubGVuZ3RoKCkpLCBhY3R1YWwuZGF0YSgpLCBleHBlY3RlZC5kYXRh
KCkpOwogfQogCiBzdGF0aWMgdm9pZCB0ZXN0TUQ1KCkKSW5kZXg6IEphdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9u
IDY5MTgwKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMjAgQEAKKzIwMTAtMTAtMDYgIENocmlzIEV2YW5zICA8Y2V2YW5zQGdvb2dsZS5jb20+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aW4gTGV2aW4uCisKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ3MjQ4CisKKyAgICAgICAgVXNlIHNpemVf
dCBjb25zaXN0ZW50bHkgaW4gQ1N0cmluZywgdG8gcHJldmVudCB0aGVvcmV0aWNhbCB0cm91Ymxl
CisgICAgICAgIHdpdGggPiA0R0Igc3RyaW5ncyBvbiA2NC1iaXQgcGxhdGZvcm1zLgorCisgICAg
ICAgICogd3RmL3RleHQvQ1N0cmluZy5oOgorICAgICAgICAqIHd0Zi90ZXh0L0NTdHJpbmcuY3Bw
OgorICAgICAgICBVc2Ugc2l6ZV90IGZvciBzdHJpbmcgbGVuZ3Rocy4KKyAgICAgICAgKiB3dGYv
TUQ1LmNwcDoKKyAgICAgICAgKFdURjo6ZXhwZWN0TUQ1KTogdXNlIHN1aXRhYmxlIGZvcm1hdCBz
dHJpbmcgKyBjYXN0IGZvciBzaXplX3QuCisgICAgICAgICogSmF2YVNjcmlwdENvcmUuZXhwOgor
ICAgICAgICBVcGRhdGUgc3ltYm9sIG5hbWUuCisKIDIwMTAtMTAtMDUgIEt3YW5nIFl1bCBTZW8g
IDxza3l1bEBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBSZXZpZXdlZCBieSBHYXZpbiBCYXJy
YWNsb3VnaC4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLmV4cAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5leHAJKHJldmlzaW9uIDY5MTgw
KQorKysgSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuZXhwCSh3b3JraW5nIGNvcHkpCkBA
IC00NTgsNyArNDU4LDcgQEAKIF9fWk4zV1RGN0NTdHJpbmcxMW11dGFibGVEYXRhRXYKIF9fWk4z
V1RGN0NTdHJpbmcxNm5ld1VuaW5pdGlhbGl6ZWRFbVJQYwogX19aTjNXVEY3Q1N0cmluZ0MxRVBL
YwotX19aTjNXVEY3Q1N0cmluZ0MxRVBLY2oKK19fWk4zV1RGN0NTdHJpbmdDMUVQS2NtCiBfX1pO
M1dURjdVbmljb2RlMThjb252ZXJ0VVRGMTZUb1VURjhFUFBLdFMyX1BQY1M0X2IKIF9fWk4zV1RG
N1VuaWNvZGUxOGNvbnZlcnRVVEY4VG9VVEYxNkVQUEtjUzJfUFB0UzRfYgogX19aTjNXVEY3eG1s
QXRvbUUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70039</attachid>
            <date>2010-10-06 23:06:41 -0700</date>
            <delta_ts>2010-10-06 23:57:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>47248_4.diff</filename>
            <type>text/plain</type>
            <size>3939</size>
            <attacher name="Chris Evans">cevans</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi90ZXh0L0NTdHJpbmcuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBK
YXZhU2NyaXB0Q29yZS93dGYvdGV4dC9DU3RyaW5nLmgJKHJldmlzaW9uIDY5MTgwKQorKysgSmF2
YVNjcmlwdENvcmUvd3RmL3RleHQvQ1N0cmluZy5oCSh3b3JraW5nIGNvcHkpCkBAIC00MCw4ICs0
MCw4IEBACiBwcml2YXRlOgogICAgIGZyaWVuZCBjbGFzcyBDU3RyaW5nOwogCi0gICAgc3RhdGlj
IFBhc3NSZWZQdHI8Q1N0cmluZ0J1ZmZlcj4gY3JlYXRlKHVuc2lnbmVkIGxlbmd0aCkgeyByZXR1
cm4gYWRvcHRSZWYobmV3IENTdHJpbmdCdWZmZXIobGVuZ3RoKSk7IH0KLSAgICBDU3RyaW5nQnVm
ZmVyKHVuc2lnbmVkIGxlbmd0aCkgOiBtX3ZlY3RvcihsZW5ndGgpIHsgfQorICAgIHN0YXRpYyBQ
YXNzUmVmUHRyPENTdHJpbmdCdWZmZXI+IGNyZWF0ZShzaXplX3QgbGVuZ3RoKSB7IHJldHVybiBh
ZG9wdFJlZihuZXcgQ1N0cmluZ0J1ZmZlcihsZW5ndGgpKTsgfQorICAgIENTdHJpbmdCdWZmZXIo
c2l6ZV90IGxlbmd0aCkgOiBtX3ZlY3RvcihsZW5ndGgpIHsgfQogICAgIGNoYXIqIG11dGFibGVE
YXRhKCkgeyByZXR1cm4gbV92ZWN0b3IuZGF0YSgpOyB9CiAKICAgICBWZWN0b3I8Y2hhcj4gbV92
ZWN0b3I7CkBAIC01Myw3ICs1Myw3IEBACiBwdWJsaWM6CiAgICAgQ1N0cmluZygpIHsgfQogICAg
IENTdHJpbmcoY29uc3QgY2hhciopOwotICAgIENTdHJpbmcoY29uc3QgY2hhciosIHVuc2lnbmVk
IGxlbmd0aCk7CisgICAgQ1N0cmluZyhjb25zdCBjaGFyKiwgc2l6ZV90IGxlbmd0aCk7CiAgICAg
Q1N0cmluZyhDU3RyaW5nQnVmZmVyKiBidWZmZXIpIDogbV9idWZmZXIoYnVmZmVyKSB7IH0KICAg
ICBzdGF0aWMgQ1N0cmluZyBuZXdVbmluaXRpYWxpemVkKHNpemVfdCBsZW5ndGgsIGNoYXIqJiBj
aGFyYWN0ZXJCdWZmZXIpOwogCkBAIC02Miw3ICs2Miw3IEBACiAgICAgICAgIHJldHVybiBtX2J1
ZmZlciA/IG1fYnVmZmVyLT5kYXRhKCkgOiAwOwogICAgIH0KICAgICBjaGFyKiBtdXRhYmxlRGF0
YSgpOwotICAgIHVuc2lnbmVkIGxlbmd0aCgpIGNvbnN0CisgICAgc2l6ZV90IGxlbmd0aCgpIGNv
bnN0CiAgICAgewogICAgICAgICByZXR1cm4gbV9idWZmZXIgPyBtX2J1ZmZlci0+bGVuZ3RoKCkg
LSAxIDogMDsKICAgICB9CkBAIC03Myw3ICs3Myw3IEBACiAKIHByaXZhdGU6CiAgICAgdm9pZCBj
b3B5QnVmZmVySWZOZWVkZWQoKTsKLSAgICB2b2lkIGluaXQoY29uc3QgY2hhciosIHVuc2lnbmVk
IGxlbmd0aCk7CisgICAgdm9pZCBpbml0KGNvbnN0IGNoYXIqLCBzaXplX3QgbGVuZ3RoKTsKICAg
ICBSZWZQdHI8Q1N0cmluZ0J1ZmZlcj4gbV9idWZmZXI7CiB9OwogCkluZGV4OiBKYXZhU2NyaXB0
Q29yZS93dGYvdGV4dC9DU3RyaW5nLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93
dGYvdGV4dC9DU3RyaW5nLmNwcAkocmV2aXNpb24gNjkxODApCisrKyBKYXZhU2NyaXB0Q29yZS93
dGYvdGV4dC9DU3RyaW5nLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzYsMTIgKzM2LDEyIEBACiAg
ICAgaW5pdChzdHIsIHN0cmxlbihzdHIpKTsKIH0KIAotQ1N0cmluZzo6Q1N0cmluZyhjb25zdCBj
aGFyKiBzdHIsIHVuc2lnbmVkIGxlbmd0aCkKK0NTdHJpbmc6OkNTdHJpbmcoY29uc3QgY2hhciog
c3RyLCBzaXplX3QgbGVuZ3RoKQogewogICAgIGluaXQoc3RyLCBsZW5ndGgpOwogfQogCi12b2lk
IENTdHJpbmc6OmluaXQoY29uc3QgY2hhciogc3RyLCB1bnNpZ25lZCBsZW5ndGgpCit2b2lkIENT
dHJpbmc6OmluaXQoY29uc3QgY2hhciogc3RyLCBzaXplX3QgbGVuZ3RoKQogewogICAgIGlmICgh
c3RyKQogICAgICAgICByZXR1cm47CkluZGV4OiBKYXZhU2NyaXB0Q29yZS93dGYvTUQ1LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93dGYvTUQ1LmNwcAkocmV2aXNpb24gNjkxODAp
CisrKyBKYXZhU2NyaXB0Q29yZS93dGYvTUQ1LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzYsNyAr
NzYsNyBAQAogICAgICAgICBzbnByaW50ZihidWYsIDMsICIlMDJ4IiwgZGlnZXN0LmF0KGkpKTsK
ICAgICAgICAgYnVmICs9IDI7CiAgICAgfQotICAgIEFTU0VSVF9XSVRIX01FU1NBR0UoYWN0dWFs
ID09IGV4cGVjdGVkLCAiaW5wdXQ6JXNbJWRdIGFjdHVhbDolcyBleHBlY3RlZDolcyIsIGlucHV0
LmRhdGEoKSwgaW5wdXQubGVuZ3RoKCksIGFjdHVhbC5kYXRhKCksIGV4cGVjdGVkLmRhdGEoKSk7
CisgICAgQVNTRVJUX1dJVEhfTUVTU0FHRShhY3R1YWwgPT0gZXhwZWN0ZWQsICJpbnB1dDolc1sl
bHVdIGFjdHVhbDolcyBleHBlY3RlZDolcyIsIGlucHV0LmRhdGEoKSwgc3RhdGljX2Nhc3Q8dW5z
aWduZWQgbG9uZz4oaW5wdXQubGVuZ3RoKCkpLCBhY3R1YWwuZGF0YSgpLCBleHBlY3RlZC5kYXRh
KCkpOwogfQogCiBzdGF0aWMgdm9pZCB0ZXN0TUQ1KCkKSW5kZXg6IEphdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9u
IDY5MTgwKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMjAgQEAKKzIwMTAtMTAtMDYgIENocmlzIEV2YW5zICA8Y2V2YW5zQGdvb2dsZS5jb20+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgTGV2aW4uCisKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ3MjQ4CisKKyAgICAgICAgVXNlIHNpemVf
dCBjb25zaXN0ZW50bHkgaW4gQ1N0cmluZywgdG8gcHJldmVudCB0aGVvcmV0aWNhbCB0cm91Ymxl
CisgICAgICAgIHdpdGggPiA0R0Igc3RyaW5ncyBvbiA2NC1iaXQgcGxhdGZvcm1zLgorCisgICAg
ICAgICogd3RmL3RleHQvQ1N0cmluZy5oOgorICAgICAgICAqIHd0Zi90ZXh0L0NTdHJpbmcuY3Bw
OgorICAgICAgICBVc2Ugc2l6ZV90IGZvciBzdHJpbmcgbGVuZ3Rocy4KKyAgICAgICAgKiB3dGYv
TUQ1LmNwcDoKKyAgICAgICAgKFdURjo6ZXhwZWN0TUQ1KTogdXNlIHN1aXRhYmxlIGZvcm1hdCBz
dHJpbmcgKyBjYXN0IGZvciBzaXplX3QuCisgICAgICAgICogSmF2YVNjcmlwdENvcmUuZXhwOgor
ICAgICAgICBVcGRhdGUgc3ltYm9sIG5hbWUuCisKIDIwMTAtMTAtMDUgIEt3YW5nIFl1bCBTZW8g
IDxza3l1bEBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBSZXZpZXdlZCBieSBHYXZpbiBCYXJy
YWNsb3VnaC4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLmV4cAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5leHAJKHJldmlzaW9uIDY5MTgw
KQorKysgSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuZXhwCSh3b3JraW5nIGNvcHkpCkBA
IC00NTgsNyArNDU4LDcgQEAKIF9fWk4zV1RGN0NTdHJpbmcxMW11dGFibGVEYXRhRXYKIF9fWk4z
V1RGN0NTdHJpbmcxNm5ld1VuaW5pdGlhbGl6ZWRFbVJQYwogX19aTjNXVEY3Q1N0cmluZ0MxRVBL
YwotX19aTjNXVEY3Q1N0cmluZ0MxRVBLY2oKK19fWk4zV1RGN0NTdHJpbmdDMUVQS2NtCiBfX1pO
M1dURjdVbmljb2RlMThjb252ZXJ0VVRGMTZUb1VURjhFUFBLdFMyX1BQY1M0X2IKIF9fWk4zV1RG
N1VuaWNvZGUxOGNvbnZlcnRVVEY4VG9VVEYxNkVQUEtjUzJfUFB0UzRfYgogX19aTjNXVEY3eG1s
QXRvbUUK
</data>

          </attachment>
      

    </bug>

</bugzilla>