<?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>41571</bug_id>
          
          <creation_ts>2010-07-03 14:13:30 -0700</creation_ts>
          <short_desc>[Qt] Fix http/tests/loading/redirect-methods.html</short_desc>
          <delta_ts>2010-10-01 11:40:38 -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>WebKit Qt</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>Qt, QtTriaged</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Robert Hogan">robert</reporter>
          <assigned_to name="QtWebKit Unassigned">webkit-qt-unassigned</assigned_to>
          <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>hausmann</cc>
    
    <cc>kenneth</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>zecke</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>246341</commentid>
    <comment_count>0</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-07-03 14:13:30 -0700</bug_when>
    <thetext>and document our redirection behaviour.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246347</commentid>
    <comment_count>1</comment_count>
      <attachid>60459</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-07-03 14:27:25 -0700</bug_when>
    <thetext>Created attachment 60459
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246354</commentid>
    <comment_count>2</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-07-03 15:23:52 -0700</bug_when>
    <thetext>Brady, can you have a look at this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>247464</commentid>
    <comment_count>3</comment_count>
      <attachid>60459</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-07-07 03:52:43 -0700</bug_when>
    <thetext>Comment on attachment 60459
Patch

I know how all this stuff is supposed to work, but I&apos;m too tired right now to remember.  If you don&apos;t get a review soon, feel free to ping me and I&apos;ll look in more detail.  In general, what the RFC says about this stuff is bogus.  :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256571</commentid>
    <comment_count>4</comment_count>
      <attachid>60459</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-07-27 07:30:36 -0700</bug_when>
    <thetext>Comment on attachment 60459
Patch

Your comment is making me think you don&apos;t know this history of this topic.  How to handle these redirects is a somewhat sad tale.  The requirements for these status codes are changing in the next generation of the HTTP spec to more closely align with reality.

I need to look up the proper behavior, but POST shouldn&apos;t be special-cased.  I think HEAD (and possibly OPTIONS) are the only ones with special cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256792</commentid>
    <comment_count>5</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-07-27 13:31:52 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 60459 [details])
&gt; Your comment is making me think you don&apos;t know this history of this topic.  How to handle these redirects is a somewhat sad tale.  The requirements for these status codes are changing in the next generation of the HTTP spec to more closely align with reality.
&gt; 
&gt; I need to look up the proper behavior, but POST shouldn&apos;t be special-cased.  I think HEAD (and possibly OPTIONS) are the only ones with special cases.

So the code is wrong as well as the comments? I thought http/tests/loading/redirect-methods.html and others were all about handling cases where POST was used and multiple redirects followed.

I&apos;m confused now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274771</commentid>
    <comment_count>6</comment_count>
      <attachid>66668</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-09-06 14:00:38 -0700</bug_when>
    <thetext>Created attachment 66668
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274773</commentid>
    <comment_count>7</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-09-06 14:02:10 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 60459 [details])
&gt; Your comment is making me think you don&apos;t know this history of this topic.  How to handle these redirects is a somewhat sad tale.  The requirements for these status codes are changing in the next generation of the HTTP spec to more closely align with reality.
&gt; 
&gt; I need to look up the proper behavior, but POST shouldn&apos;t be special-cased.  I think HEAD (and possibly OPTIONS) are the only ones with special cases.

I&apos;ve resubmitted and removed the comments about the RFC. I just describe what we do in order to pass the layout tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>285573</commentid>
    <comment_count>8</comment_count>
      <attachid>66668</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-09-27 10:54:26 -0700</bug_when>
    <thetext>Comment on attachment 66668
Patch

I don&apos;t think this is quite right.  You shouldn&apos;t need m_receivedPermanentRedirect.  What happens is that the first 301 (or whatever) changes the method to GET.  By the time you get to the 307, you shouldn&apos;t have a POST method anymore.  307 should always preserve the method of the request that received the 307.  That&apos;s the whole point of 307 existing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>285683</commentid>
    <comment_count>9</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-09-27 12:46:38 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 66668 [details])
&gt; I don&apos;t think this is quite right.  You shouldn&apos;t need m_receivedPermanentRedirect.  What happens is that the first 301 (or whatever) changes the method to GET.  

Yes.

&gt;By the time you get to the 307, you shouldn&apos;t have a POST method anymore.  
We do. We have it in the original request (m_resourceHandle-&gt;firstRequest()), which is what QNetworkReplyHandler inspects here. We don&apos;t currently keep a record of the most recent method sent in response to a redirect.

&gt;307 should always preserve the method of the request that received the 307.  That&apos;s the whole point of 307 existing.

OK. The patch does that though - by reinstating the GET used for the previous 301-303, if that was what was used.

The code in sendResponseIfNeeded() isn&apos;t very clear so I&apos;ll refactor it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>285705</commentid>
    <comment_count>10</comment_count>
      <attachid>68949</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-09-27 13:25:15 -0700</bug_when>
    <thetext>Created attachment 68949
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>285708</commentid>
    <comment_count>11</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2010-09-27 13:35:28 -0700</bug_when>
    <thetext>Attachment 68949 did not build on qt:
Build output: http://queues.webkit.org/results/4057156</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>285713</commentid>
    <comment_count>12</comment_count>
      <attachid>68951</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-09-27 13:58:30 -0700</bug_when>
    <thetext>Created attachment 68951
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287680</commentid>
    <comment_count>13</comment_count>
      <attachid>68951</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-09-30 11:19:03 -0700</bug_when>
    <thetext>Comment on attachment 68951
Patch

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

Looks great!  Thanks.

&gt; WebCore/platform/network/qt/QNetworkReplyHandler.cpp:393
&gt; +        if ((statusCode &gt;= 301 &amp;&amp; statusCode &lt;= 303) &amp;&amp;  m_resourceHandle-&gt;firstRequest().httpMethod() == &quot;POST&quot;)

You&apos;ve got an extra space in &quot;&amp;&amp;  m_resourceHandle&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>287801</commentid>
    <comment_count>14</comment_count>
      <attachid>69379</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-09-30 14:03:37 -0700</bug_when>
    <thetext>Created attachment 69379
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288371</commentid>
    <comment_count>15</comment_count>
      <attachid>69379</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-01 11:40:31 -0700</bug_when>
    <thetext>Comment on attachment 69379
Patch

Clearing flags on attachment: 69379

Committed r68906: &lt;http://trac.webkit.org/changeset/68906&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288372</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-01 11:40:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60459</attachid>
            <date>2010-07-03 14:27:25 -0700</date>
            <delta_ts>2010-09-06 14:00:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-41571-20100703222720.patch</filename>
            <type>text/plain</type>
            <size>6219</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiNzM3MDAwYmZhN2U0MGE5MzE1NTFmOTA4OWI5MmJkNjNhN2NhZDk5Li5iNGRlOTJm
NjlhMzA4YmJmODQzMGUyMjQ5YzY3NWY4NGY3MGIxNjY4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTcgQEAK
IDIwMTAtMDctMDMgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgogCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gRml4IGh0dHAvdGVz
dHMvbG9hZGluZy9yZWRpcmVjdC1tZXRob2RzLmh0bWwKKworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE1NzEKKworICAgICAgICBVbnNraXAgaHR0cC90
ZXN0cy9sb2FkaW5nL3JlZGlyZWN0LW1ldGhvZHMuaHRtbAorIAorICAgICAgICAqIHBsYXRmb3Jt
L3F0L1NraXBwZWQ6CisKKzIwMTAtMDctMDMgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQu
b3JnPgorCiAgICAgICAgIFtRdF0gVXBkYXRlIFF0IGV4cGVjdGVkIHJlc3VsdHMgYWZ0ZXIgcjYy
NDQ0CiAKICAgICAgICAgVW5yZXZpZXdlZCwgdXBkYXRlIHRlc3QgcmVzdWx0cy4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9xdC9Ta2lwcGVkCmluZGV4IDVlOWJmMWQ3MThkNDJkMjg3NDZiMDRlMjRjNWYyZjExMDgwMjhm
NTIuLmYxOWFjNGE3NWE3OGEzY2YzNjFjMWZiYzI0MTRmYWUxN2I4MWZiMmIgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vcXQvU2tpcHBlZApAQCAtMTkwLDkgKzE5MCw2IEBAIGh0dHAvdGVzdHMvYXBwY2FjaGUvYXV0
aC5odG1sCiBodHRwL3Rlc3RzL3VyaS9lc2NhcGVkLWVudGl0eS5odG1sCiAKICMgRmFpbGluZyBI
VFRQIExvYWRpbmcgdGVzdHMKLWh0dHAvdGVzdHMvbG9hZGluZy9iYWQtc2NoZW1lLXN1YmZyYW1l
Lmh0bWwKLWh0dHAvdGVzdHMvbG9hZGluZy9nbWFpbC1hc3NlcnQtb24tbG9hZC5odG1sCi1odHRw
L3Rlc3RzL2xvYWRpbmcvcmVkaXJlY3QtbWV0aG9kcy5odG1sCiBodHRwL3Rlc3RzL2xvYWRpbmcv
c2ltcGxlLXN1YmZyYW1lLmh0bWwKIGh0dHAvdGVzdHMvbG9hZGluZy90ZXh0LWNvbnRlbnQtdHlw
ZS13aXRoLWJpbmFyeS1leHRlbnNpb24uaHRtbAogCkBAIC0yNDAsNiArMjM3LDcgQEAgaHR0cC90
ZXN0cy9uYXZpZ2F0aW9uL3Bvc3RyZWRpcmVjdC1mcmFtZXMuaHRtbAogaHR0cC90ZXN0cy9uYXZp
Z2F0aW9uL3Bvc3RyZWRpcmVjdC1nb2JhY2sxLmh0bWwKIAogIyB0aGVzZSBwYXNzIG9uIFF0IDQu
Ny4gV2hhdCBhYm91dCB0aGUgYm90PworaHR0cC90ZXN0cy9sb2FkaW5nL2dtYWlsLWFzc2VydC1v
bi1sb2FkLmh0bWwKIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9tZXRhcmVkaXJlY3Qtc3ViZnJhbWVs
b2FkLmh0bWwKIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9vbmxvYWQtbmF2aWdhdGlvbi1pZnJhbWUt
Mi5odG1sCiBodHRwL3Rlc3RzL25hdmlnYXRpb24vb25sb2FkLW5hdmlnYXRpb24taWZyYW1lLXRp
bWVvdXQuaHRtbApAQCAtMjUxLDYgKzI0OSw4IEBAIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi90aW1l
cnJlZGlyZWN0LXN1YmZyYW1lbG9hZC5odG1sCiBodHRwL3Rlc3RzL25hdmlnYXRpb24vYmFjay10
by1zbG93LWZyYW1lLmh0bWwKIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9qYXZhc2NyaXB0bGluay1z
dWJmcmFtZWxvYWQuaHRtbAogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL2xvY2tlZGhpc3RvcnktaWZy
YW1lLmh0bWwKKyMgcXQgcmVzdWx0cyBhcmUgb3V0IG9mIGRhdGUgYnV0IG90aGVyd2lzZSBwYXNz
ZXMKK2h0dHAvdGVzdHMvbG9hZGluZy9iYWQtc2NoZW1lLXN1YmZyYW1lLmh0bWwKIAogIyBGYWls
aW5nIGh0dHAgbXVsdGlwYXJ0IHRlc3QKIGh0dHAvdGVzdHMvbXVsdGlwYXJ0L2ludmFsaWQtaW1h
Z2UtZGF0YS5odG1sCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hh
bmdlTG9nCmluZGV4IGVhOTMwZjRmMWFlNzQ2ZDNmMzJlMjA3OTkzN2MzYzBiMWFhYTI4ZDkuLmUx
ZTUxZjQwYTU2NzFkODU5OGM0NjdlYzI1NGYxMmY1MTUxZDBlMTUgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIw
MTAtMDctMDMgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gRml4IGh0dHAvdGVzdHMv
bG9hZGluZy9yZWRpcmVjdC1tZXRob2RzLmh0bWwKKworICAgICAgICBEb2N1bWVudCBvdXIgcmVk
aXJlY3Rpb24gYmVoYXZpb3VyIHRvby4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NDE1NzEKKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvcXQv
UU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UU5ldHdvcmtSZXBs
eUhhbmRsZXI6OlFOZXR3b3JrUmVwbHlIYW5kbGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlFOZXR3
b3JrUmVwbHlIYW5kbGVyOjpzZW5kUmVzcG9uc2VJZk5lZWRlZCk6CisgICAgICAgICogcGxhdGZv
cm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5oOgorCiAyMDEwLTA3LTAyICBPbGl2
ZXIgSHVudCAgPG9saXZlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2VvZmZy
ZXkgR2FyZW4uCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdv
cmtSZXBseUhhbmRsZXIuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3Jr
UmVwbHlIYW5kbGVyLmNwcAppbmRleCAxYWUyNGZmMzNiODhlMzExN2QzNmMwZTA1NDYwNjRjYWVk
NWMxM2Y2Li43YTYzODQ5ZTYzMmYwNjRiN2JhYjkxMzMyOTViYWI5Mjg1YWFmNjIwIDEwMDY0NAot
LS0gYS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuY3Bw
CisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5j
cHAKQEAgLTE0OSw2ICsxNDksNyBAQCBRTmV0d29ya1JlcGx5SGFuZGxlcjo6UU5ldHdvcmtSZXBs
eUhhbmRsZXIoUmVzb3VyY2VIYW5kbGUqIGhhbmRsZSwgTG9hZE1vZGUgbG9hZAogICAgICwgbV9z
aG91bGRTZW5kUmVzcG9uc2UoZmFsc2UpCiAgICAgLCBtX3Nob3VsZEZvcndhcmREYXRhKGZhbHNl
KQogICAgICwgbV9yZWRpcmVjdGlvblRyaWVzKGdNYXhSZWN1cnNpb25MaW1pdCkKKyAgICAsIG1f
cmVjZWl2ZWRQZXJtYW5lbnRSZWRpcmVjdChmYWxzZSkKIHsKICAgICBjb25zdCBSZXNvdXJjZVJl
cXVlc3QgJnIgPSBtX3Jlc291cmNlSGFuZGxlLT5yZXF1ZXN0KCk7CiAKQEAgLTM2MSw3ICszNjIs
MzAgQEAgdm9pZCBRTmV0d29ya1JlcGx5SGFuZGxlcjo6c2VuZFJlc3BvbnNlSWZOZWVkZWQoKQog
ICAgICAgICBSZXNvdXJjZVJlcXVlc3QgbmV3UmVxdWVzdCA9IG1fcmVzb3VyY2VIYW5kbGUtPnJl
cXVlc3QoKTsKICAgICAgICAgbmV3UmVxdWVzdC5zZXRVUkwobmV3VXJsKTsKIAotICAgICAgICBp
ZiAoKChzdGF0dXNDb2RlID49IDMwMSAmJiBzdGF0dXNDb2RlIDw9IDMwMykgfHwgc3RhdHVzQ29k
ZSA9PSAzMDcpICYmIG5ld1JlcXVlc3QuaHR0cE1ldGhvZCgpID09ICJQT1NUIikgeworICAgICAg
ICAvLyBGSVhNRTogT3VyIGJlaGF2aW91ciBwYXNzZXMgbGF5b3V0IHRlc3RzIGJ1dCBub3QgdGhl
IFJGQy4gTmVlZCB0byBkZWNpZGUgYW5kIGRvY3VtZW50IGhlcmUhCisgICAgICAgIC8vCisgICAg
ICAgIC8vIFJGQzI2MTYgKFNlY3Rpb24gMTApIHZzIFdlYktpdAorICAgICAgICAvLyAgU3RhdHVz
IENvZGUgMzAxIChNb3ZlZCBQZXJtYW5lbnRseSkgYW5kIDMwMiAoTW92ZWQgVGVtcG9yYXJpbHkp
OgorICAgICAgICAvLyAgICBSRkM6IElmIG9yaWdpbmFsIHJlcXVlc3Qgbm90IEdFVCBvciBIRUFE
IGRvbid0IHJlZGlyZWN0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIGNvbmZpcm1lZCBieSB1c2VyCisg
ICAgICAgIC8vICAgIFF0OiAgSWYgb3JpZ2luYWwgcmVxdWVzdCBpcyBQT1NUIGNvbnZlcnQgdG8g
R0VUIGFuZCByZWRpcmVjdCBhdXRvbWF0aWNhbGx5CisgICAgICAgIC8vICAgIE5vdGU6IDMwMy8z
MDcgaW50cm9kdWNlZCBiZWNhdXNlIGNsaWVudHMgd2VyZSByZXNwb25kaW5nIHRvIDMwMiB3aXRo
IEdFVCBhbmQgYW4gYXV0b21hdGljIHJlZGlyZWN0CisgICAgICAgIC8vICBTdGF0dXMgQ29kZSAz
MDMgKFNlZSBPdGhlcik6CisgICAgICAgIC8vICAgIFJGQzogU2hvdWxkIHJlZGlyZWN0IHVzaW5n
IEdFVAorICAgICAgICAvLyAgICBRdDogIElmIG9yaWdpbmFsIHJlcXVlc3QgaXMgUE9TVCBjb252
ZXJ0IHRvIEdFVCBhbmQgcmVkaXJlY3QgYXV0b21hdGljYWxseQorICAgICAgICAvLyAgU3RhdHVz
IENvZGUgMzA3IChUZW1wb3JhcnkgUmVkaXJlY3QpOgorICAgICAgICAvLyAgICBSRkM6IElmIG9y
aWdpbmFsIHJlcXVlc3Qgbm90IEdFVCBvciBIRUFEIGRvbid0IHJlZGlyZWN0IGF1dG9tYXRpY2Fs
bHkgdW5sZXNzIGNvbmZpcm1lZCBieSB1c2VyCisgICAgICAgIC8vICAgIFF0OiAgT25seSBpZiBv
cmlnaW5hbCByZXF1ZXN0IGlzIFBPU1QgKmFuZCogcHJldmlvdXNseSByZWNlaXZlZCBhIDMwMS0z
MDMsIGNvbnZlcnQgdG8gR0VUCisgICAgICAgIC8vICAgICAgICAgYW5kIHJlZGlyZWN0IGF1dG9t
YXRpY2FsbHkuIFNlZSB3ZWJraXQub3JnL2IvMjc3OTEgYW5kIHdlYmtpdC5vcmcvYi8zMTQxMC4g
CisgICAgICAgIC8vCisgICAgICAgIC8vIFNvIGluIHNob3J0IHdlIGFyZSB1c3VhbGx5IGhhcHB5
IHRvIHBlcmZvcm0gUE9TVCByZXF1ZXN0cyBhZnRlciBhIDMwNyBidXQgaWYgd2UgZ2V0IGEgMzAx
LTMwMyB3ZSB0cmVhdAorICAgICAgICAvLyB0aGVtIGFzIHBlcm1hbmVudCByZWRpcmVjdHMgYW5k
IGFzc3VtZSBpdCBpcyBub3Qgc2FmZSB0byB1c2UgUE9TVCBhdCBhbnkgc3RhZ2UgaW4gdGhlIHJl
ZGlyZWN0CisgICAgICAgIC8vIHNlcXVlbmNlIGFmdGVyIHRoYXQsIG5vIG1hdHRlciB3aGF0IHRo
ZSBzdGF0dXMgY29kZS4KKworICAgICAgICBpZiAoKChzdGF0dXNDb2RlID49IDMwMSAmJiBzdGF0
dXNDb2RlIDw9IDMwMykpICAmJiBuZXdSZXF1ZXN0Lmh0dHBNZXRob2QoKSA9PSAiUE9TVCIpIHsK
KyAgICAgICAgICAgIG1fbWV0aG9kID0gUU5ldHdvcmtBY2Nlc3NNYW5hZ2VyOjpHZXRPcGVyYXRp
b247CisgICAgICAgICAgICBuZXdSZXF1ZXN0LnNldEhUVFBNZXRob2QoIkdFVCIpOworICAgICAg
ICAgICAgbV9yZWNlaXZlZFBlcm1hbmVudFJlZGlyZWN0ID0gdHJ1ZTsKKyAgICAgICAgfSBlbHNl
IGlmIChzdGF0dXNDb2RlID09IDMwNyAmJiBuZXdSZXF1ZXN0Lmh0dHBNZXRob2QoKSA9PSAiUE9T
VCIgJiYgbV9yZWNlaXZlZFBlcm1hbmVudFJlZGlyZWN0KSB7CiAgICAgICAgICAgICBtX21ldGhv
ZCA9IFFOZXR3b3JrQWNjZXNzTWFuYWdlcjo6R2V0T3BlcmF0aW9uOwogICAgICAgICAgICAgbmV3
UmVxdWVzdC5zZXRIVFRQTWV0aG9kKCJHRVQiKTsKICAgICAgICAgfQpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmggYi9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuaAppbmRleCBmNmIyMzU4
YmJhZTc4YmMxZjVkZWVhMDBiZTE1YzA5YmE2NGVkNjhlLi5hODk4ZTUyNjk5MmYyMDIyODQwYWQ3
MDI0MGZiZDY1Njg5MzlhY2E0IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
cXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuaAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
cXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuaApAQCAtODMsNiArODMsNyBAQCBwcml2YXRlOgogICAg
IGJvb2wgbV9zaG91bGRTZW5kUmVzcG9uc2U7CiAgICAgYm9vbCBtX3Nob3VsZEZvcndhcmREYXRh
OwogICAgIGludCBtX3JlZGlyZWN0aW9uVHJpZXM7CisgICAgYm9vbCBtX3JlY2VpdmVkUGVybWFu
ZW50UmVkaXJlY3Q7CiB9OwogCiAvLyBTZWxmIGRlc3RydWN0aW5nIFFJT0RldmljZSBmb3IgRm9y
bURhdGEK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66668</attachid>
            <date>2010-09-06 14:00:38 -0700</date>
            <delta_ts>2010-09-27 13:25:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-41571-20100906220035.patch</filename>
            <type>text/plain</type>
            <size>4719</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA2ZjVmOTFhMTU4OWNlYjMwNjA4ZTBhYzg0MTA3MDI4NzBkZGI1MDIxLi5lNjQzZTg2
YTRhYmY0YmE2MGJiZDRiZTVjMjg4ODUwOTBkMjk2MzJkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTcgQEAK
IDIwMTAtMDktMDYgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgogCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gRml4IGh0dHAvdGVz
dHMvbG9hZGluZy9yZWRpcmVjdC1tZXRob2RzLmh0bWwKKworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE1NzEKKworICAgICAgICBVbnNraXAgaHR0cC90
ZXN0cy9sb2FkaW5nL3JlZGlyZWN0LW1ldGhvZHMuaHRtbAorIAorICAgICAgICAqIHBsYXRmb3Jt
L3F0L1NraXBwZWQ6CisKKzIwMTAtMDktMDYgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQu
b3JnPgorCiAgICAgICAgIFJldmlld2VkIGJ5IEFuZHJlYXMgS2xpbmcuCiAKICAgICAgICAgW1F0
XSB1dGY4IGVuY29kaW5nIG9mIGNvbnNvbGUoKSBtZXNzYWdlcwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBw
ZWQKaW5kZXggYjM1MDNjODg5NDU4NmQxZTI0Y2YwOGM1YTg4Yzk2ZjBlYWEwYzdiNi4uMDNjNDZi
ODg4NDc3OTY1N2NiZjQzNDkzZGJiYjhkYzcyMzQxN2NkMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vcXQvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lw
cGVkCkBAIC0xOTEsOSArMTkxLDYgQEAgaHR0cC90ZXN0cy91cmkvZXNjYXBlZC1lbnRpdHkuaHRt
bAogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDQyODIKIGh0dHAv
dGVzdHMvaW5jcmVtZW50YWwvc2xvdy11dGY4LXRleHQucGwKIAotIyB3ZWJraXQub3JnL2IvNDE1
NzEKLWh0dHAvdGVzdHMvbG9hZGluZy9yZWRpcmVjdC1tZXRob2RzLmh0bWwKLQogIyBleHBlY3Rl
ZCByZXN1bHRzIG5lZWQgdXBkYXRpbmcKIGh0dHAvdGVzdHMvbG9hZGluZy9zaW1wbGUtc3ViZnJh
bWUuaHRtbAogCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdl
TG9nCmluZGV4IDhmMTM4MjIyODIwZWU5NzIxMjBkMDg1ZDc5MDI5MTBkYWU1NTcyODguLjQ5ZDE1
ZGQ5M2NlZjlmMzZhMTVhOTM0MDgzYTc5YTYxZGZhODRlMjYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
Q2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAt
MDktMDYgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gRml4IGh0dHAvdGVzdHMvbG9h
ZGluZy9yZWRpcmVjdC1tZXRob2RzLmh0bWwKKworICAgICAgICBEb2N1bWVudCBvdXIgcmVkaXJl
Y3Rpb24gYmVoYXZpb3VyIHRvby4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NDE1NzEKKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvcXQvUU5l
dHdvcmtSZXBseUhhbmRsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UU5ldHdvcmtSZXBseUhh
bmRsZXI6OlFOZXR3b3JrUmVwbHlIYW5kbGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlFOZXR3b3Jr
UmVwbHlIYW5kbGVyOjpzZW5kUmVzcG9uc2VJZk5lZWRlZCk6CisgICAgICAgICogcGxhdGZvcm0v
bmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5oOgorCiAyMDEwLTA5LTA2ICBNYXJ0aW4g
Um9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBH
dXN0YXZvIE5vcm9uaGEgU2lsdmEuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNwcAppbmRleCA5MTVkYzlhMDM1ODI4OTMzMjcyNWY5
MGMwN2M3ZTg0ZmUzOTE5NDZhLi44ZDAzMzY0MmVlMGJkZWQ4ZDRkNTFjYzU0NDUxYmIzOTkwMDA2
ZmI2IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBs
eUhhbmRsZXIuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1Jl
cGx5SGFuZGxlci5jcHAKQEAgLTE0OSw2ICsxNDksNyBAQCBRTmV0d29ya1JlcGx5SGFuZGxlcjo6
UU5ldHdvcmtSZXBseUhhbmRsZXIoUmVzb3VyY2VIYW5kbGUqIGhhbmRsZSwgTG9hZE1vZGUgbG9h
ZAogICAgICwgbV9zaG91bGRTZW5kUmVzcG9uc2UoZmFsc2UpCiAgICAgLCBtX3Nob3VsZEZvcndh
cmREYXRhKGZhbHNlKQogICAgICwgbV9yZWRpcmVjdGlvblRyaWVzKGdNYXhSZWN1cnNpb25MaW1p
dCkKKyAgICAsIG1fcmVjZWl2ZWRQZXJtYW5lbnRSZWRpcmVjdChmYWxzZSkKIHsKICAgICBjb25z
dCBSZXNvdXJjZVJlcXVlc3QgJnIgPSBtX3Jlc291cmNlSGFuZGxlLT5maXJzdFJlcXVlc3QoKTsK
IApAQCAtMzYxLDcgKzM2MiwyMSBAQCB2b2lkIFFOZXR3b3JrUmVwbHlIYW5kbGVyOjpzZW5kUmVz
cG9uc2VJZk5lZWRlZCgpCiAgICAgICAgIFJlc291cmNlUmVxdWVzdCBuZXdSZXF1ZXN0ID0gbV9y
ZXNvdXJjZUhhbmRsZS0+Zmlyc3RSZXF1ZXN0KCk7CiAgICAgICAgIG5ld1JlcXVlc3Quc2V0VVJM
KG5ld1VybCk7CiAKLSAgICAgICAgaWYgKCgoc3RhdHVzQ29kZSA+PSAzMDEgJiYgc3RhdHVzQ29k
ZSA8PSAzMDMpIHx8IHN0YXR1c0NvZGUgPT0gMzA3KSAmJiBuZXdSZXF1ZXN0Lmh0dHBNZXRob2Qo
KSA9PSAiUE9TVCIpIHsKKyAgICAgICAgLy8gIFN0YXR1cyBDb2RlIDMwMSAoTW92ZWQgUGVybWFu
ZW50bHkpLCAzMDIgKE1vdmVkIFRlbXBvcmFyaWx5KSwgMzAzIChTZWUgT3RoZXIpOgorICAgICAg
ICAvLyAgICAtIElmIG9yaWdpbmFsIHJlcXVlc3QgaXMgUE9TVCBjb252ZXJ0IHRvIEdFVCBhbmQg
cmVkaXJlY3QgYXV0b21hdGljYWxseQorICAgICAgICAvLyAgU3RhdHVzIENvZGUgMzA3IChUZW1w
b3JhcnkgUmVkaXJlY3QpOgorICAgICAgICAvLyAgICAtIE9ubHkgaWYgb3JpZ2luYWwgcmVxdWVz
dCBpcyBQT1NUICphbmQqIHByZXZpb3VzbHkgcmVjZWl2ZWQgYSAzMDEtMzAzLCBjb252ZXJ0IHRv
IEdFVAorICAgICAgICAvLyAgICAgIGFuZCByZWRpcmVjdCBhdXRvbWF0aWNhbGx5LiBTZWUgd2Vi
a2l0Lm9yZy9iLzI3NzkxIGFuZCB3ZWJraXQub3JnL2IvMzE0MTAuCisgICAgICAgIC8vCisgICAg
ICAgIC8vIFNvIGluIHNob3J0IHdlIGFyZSB1c3VhbGx5IGhhcHB5IHRvIHBlcmZvcm0gUE9TVCBy
ZXF1ZXN0cyBhZnRlciBhIDMwNyBidXQgaWYgd2UgZ2V0IGEgMzAxLTMwMyB3ZSB0cmVhdAorICAg
ICAgICAvLyB0aGVtIGFzIHBlcm1hbmVudCByZWRpcmVjdHMgYW5kIGFzc3VtZSBpdCBpcyBub3Qg
c2FmZSB0byB1c2UgUE9TVCBhdCBhbnkgc3RhZ2UgaW4gdGhlIHJlZGlyZWN0CisgICAgICAgIC8v
IHNlcXVlbmNlIGFmdGVyIHRoYXQsIG5vIG1hdHRlciB3aGF0IHRoZSBzdGF0dXMgY29kZS4KKwor
ICAgICAgICBpZiAoKChzdGF0dXNDb2RlID49IDMwMSAmJiBzdGF0dXNDb2RlIDw9IDMwMykpICAm
JiBuZXdSZXF1ZXN0Lmh0dHBNZXRob2QoKSA9PSAiUE9TVCIpIHsKKyAgICAgICAgICAgIG1fbWV0
aG9kID0gUU5ldHdvcmtBY2Nlc3NNYW5hZ2VyOjpHZXRPcGVyYXRpb247CisgICAgICAgICAgICBu
ZXdSZXF1ZXN0LnNldEhUVFBNZXRob2QoIkdFVCIpOworICAgICAgICAgICAgbV9yZWNlaXZlZFBl
cm1hbmVudFJlZGlyZWN0ID0gdHJ1ZTsKKyAgICAgICAgfSBlbHNlIGlmIChzdGF0dXNDb2RlID09
IDMwNyAmJiBuZXdSZXF1ZXN0Lmh0dHBNZXRob2QoKSA9PSAiUE9TVCIgJiYgbV9yZWNlaXZlZFBl
cm1hbmVudFJlZGlyZWN0KSB7CiAgICAgICAgICAgICBtX21ldGhvZCA9IFFOZXR3b3JrQWNjZXNz
TWFuYWdlcjo6R2V0T3BlcmF0aW9uOwogICAgICAgICAgICAgbmV3UmVxdWVzdC5zZXRIVFRQTWV0
aG9kKCJHRVQiKTsKICAgICAgICAgfQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmggYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
cXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuaAppbmRleCBmNmIyMzU4YmJhZTc4YmMxZjVkZWVhMDBi
ZTE1YzA5YmE2NGVkNjhlLi5hODk4ZTUyNjk5MmYyMDIyODQwYWQ3MDI0MGZiZDY1Njg5MzlhY2E0
IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhh
bmRsZXIuaAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhh
bmRsZXIuaApAQCAtODMsNiArODMsNyBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9zaG91bGRTZW5k
UmVzcG9uc2U7CiAgICAgYm9vbCBtX3Nob3VsZEZvcndhcmREYXRhOwogICAgIGludCBtX3JlZGly
ZWN0aW9uVHJpZXM7CisgICAgYm9vbCBtX3JlY2VpdmVkUGVybWFuZW50UmVkaXJlY3Q7CiB9Owog
CiAvLyBTZWxmIGRlc3RydWN0aW5nIFFJT0RldmljZSBmb3IgRm9ybURhdGEK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68949</attachid>
            <date>2010-09-27 13:25:15 -0700</date>
            <delta_ts>2010-09-27 13:58:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-41571-20100927212511.patch</filename>
            <type>text/plain</type>
            <size>4812</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlYTYwNGI5MGZmZjNmMzg2YTA4ZDU0ZDE5YTI2NDJhZTI5YTJiNmZhLi41Njc5ZDZl
MjMzOWM3N2QyNTIwMDMxN2JmYTZmMGFmZDAxOTg5NTkxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAK
KzIwMTAtMDktMjcgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gRml4IGh0dHAvdGVz
dHMvbG9hZGluZy9yZWRpcmVjdC1tZXRob2RzLmh0bWwKKworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE1NzEKKworICAgICAgICBVbnNraXAgaHR0cC90
ZXN0cy9sb2FkaW5nL3JlZGlyZWN0LW1ldGhvZHMuaHRtbAorIAorICAgICAgICAqIHBsYXRmb3Jt
L3F0L1NraXBwZWQ6CisKIDIwMTAtMDktMjcgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBp
Z2FsaWEuY29tPgogCiAgICAgICAgIFJlYmFzZWxpbmUgc29tZSB0ZXN0cyB3aGVyZSByZXN1bHRz
IGRpZmZlciBiZXR3ZWVuIG15IG1hY2hpbmVzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAppbmRleCAy
NGU2MDE3YTY2Yjc4YmI4NzcxYjMzYmRlYWY5MGVlZGZlODdmYTQ4Li4xMDA1N2Q1M2FiZWFmNTk0
MDRjNWE0NWYyY2JlYjJhYjk0MDBlOTgyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9xdC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKQEAgLTE4
MSw5ICsxODEsNiBAQCBodHRwL3Rlc3RzL3dtbAogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NDQyODIKIGh0dHAvdGVzdHMvaW5jcmVtZW50YWwvc2xvdy11dGY4LXRl
eHQucGwKIAotIyB3ZWJraXQub3JnL2IvNDE1NzEKLWh0dHAvdGVzdHMvbG9hZGluZy9yZWRpcmVj
dC1tZXRob2RzLmh0bWwKLQogIyBleHBlY3RlZCByZXN1bHRzIG5lZWQgdXBkYXRpbmcKIGh0dHAv
dGVzdHMvbG9hZGluZy9zaW1wbGUtc3ViZnJhbWUuaHRtbAogCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGQ1MjhlNjc0YjQzYzVkOTNiNTg3
MmNkODI3OWNhNGM3YjhjN2YxZmEuLjMwZTE1NGVkMWQ1MzA2MGExMDJlZTQ5NjkxMTQwNzNlMTAy
ODZlZjEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDktMjcgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3
ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFtRdF0gRml4IGh0dHAvdGVzdHMvbG9hZGluZy9yZWRpcmVjdC1tZXRob2RzLmh0bWwKKwor
ICAgICAgICBEb2N1bWVudCBvdXIgcmVkaXJlY3Rpb24gYmVoYXZpb3VyIHRvby4KKworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE1NzEKKworICAgICAg
ICAqIHBsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6UU5ldHdvcmtSZXBseUhhbmRsZXI6OlFOZXR3b3JrUmVwbHlIYW5kbGVyKToK
KyAgICAgICAgKFdlYkNvcmU6OlFOZXR3b3JrUmVwbHlIYW5kbGVyOjpzZW5kUmVzcG9uc2VJZk5l
ZWRlZCk6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxl
ci5oOgorCiAyMDEwLTA5LTI3ICBEYXZpZCBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBEYW4gQmVybnN0ZWluLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNwcCBiL1dlYkNvcmUvcGxhdGZv
cm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5jcHAKaW5kZXggYjMzNDQ0YjJhNmIz
NDVjMzRkYmE4MzlhZTE5OTI5NTU0YTNhODAxMS4uNDI5MGEzMjY2MGE2YzVjNTdkOGE0Y2ZjNjBj
ODI3MWFlMmE3MjgzOSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1FO
ZXR3b3JrUmVwbHlIYW5kbGVyLmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQv
UU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwCkBAIC0xMzcsNiArMTM3LDMwIEBAIGJvb2wgRm9ybURh
dGFJT0RldmljZTo6aXNTZXF1ZW50aWFsKCkgY29uc3QKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAor
c3RhdGljIFFTdHJpbmcgaHR0cE1ldGhvZFN0cmluZyhRTmV0d29ya0FjY2Vzc01hbmFnZXI6Ok9w
ZXJhdGlvbiBtZXRob2QpCit7CisgICAgc3dpdGNoIChtZXRob2QpIHsKKyAgICBjYXNlIFFOZXR3
b3JrQWNjZXNzTWFuYWdlcjo6R2V0T3BlcmF0aW9uOgorICAgICAgICByZXR1cm4gIkdFVCI7Cisg
ICAgY2FzZSBRTmV0d29ya0FjY2Vzc01hbmFnZXI6OkhlYWRPcGVyYXRpb246CisgICAgICAgIHJl
dHVybiAiSEVBRCI7CisgICAgY2FzZSBRTmV0d29ya0FjY2Vzc01hbmFnZXI6OlBvc3RPcGVyYXRp
b246CisgICAgICAgIHJldHVybiAiUE9TVCI7CisgICAgY2FzZSBRTmV0d29ya0FjY2Vzc01hbmFn
ZXI6OlB1dE9wZXJhdGlvbjoKKyAgICAgICAgcmV0dXJuICJQVVQiOworI2lmIFFUX1ZFUlNJT04g
Pj0gUVRfVkVSU0lPTl9DSEVDSyg0LCA2LCAwKQorICAgIGNhc2UgUU5ldHdvcmtBY2Nlc3NNYW5h
Z2VyOjpEZWxldGVPcGVyYXRpb246CisgICAgICAgIHJldHVybiAiREVMRVRFIjsKKyNlbmRpZgor
I2lmIFFUX1ZFUlNJT04gPj0gUVRfVkVSU0lPTl9DSEVDSyg0LCA3LCAwKQorICAgIGNhc2UgUU5l
dHdvcmtBY2Nlc3NNYW5hZ2VyOjpDdXN0b21PcGVyYXRpb246CisgICAgICAgIHJldHVybiAiT1BU
SU9OUyI7CisjZW5kaWYKKyAgICBkZWZhdWx0OgorICAgICAgICByZXR1cm4gIkdFVCI7CisgICAg
fQorfQorCiBRTmV0d29ya1JlcGx5SGFuZGxlcjo6UU5ldHdvcmtSZXBseUhhbmRsZXIoUmVzb3Vy
Y2VIYW5kbGUqIGhhbmRsZSwgTG9hZE1vZGUgbG9hZE1vZGUpCiAgICAgOiBRT2JqZWN0KDApCiAg
ICAgLCBtX3JlcGx5KDApCkBAIC0xNTAsNiArMTc0LDcgQEAgUU5ldHdvcmtSZXBseUhhbmRsZXI6
OlFOZXR3b3JrUmVwbHlIYW5kbGVyKFJlc291cmNlSGFuZGxlKiBoYW5kbGUsIExvYWRNb2RlIGxv
YWQKICAgICAsIG1fc2hvdWxkU2VuZFJlc3BvbnNlKGZhbHNlKQogICAgICwgbV9zaG91bGRGb3J3
YXJkRGF0YShmYWxzZSkKICAgICAsIG1fcmVkaXJlY3Rpb25UcmllcyhnTWF4UmVjdXJzaW9uTGlt
aXQpCisgICAgLCBtX3JlY2VpdmVkUGVybWFuZW50UmVkaXJlY3QoZmFsc2UpCiB7CiAgICAgY29u
c3QgUmVzb3VyY2VSZXF1ZXN0ICZyID0gbV9yZXNvdXJjZUhhbmRsZS0+Zmlyc3RSZXF1ZXN0KCk7
CiAKQEAgLTM2MSwxMyArMzg2LDE3IEBAIHZvaWQgUU5ldHdvcmtSZXBseUhhbmRsZXI6OnNlbmRS
ZXNwb25zZUlmTmVlZGVkKCkKICAgICAgICAgfQogICAgICAgICBtX3JlZGlyZWN0ZWQgPSB0cnVl
OwogCi0gICAgICAgIFJlc291cmNlUmVxdWVzdCBuZXdSZXF1ZXN0ID0gbV9yZXNvdXJjZUhhbmRs
ZS0+Zmlyc3RSZXF1ZXN0KCk7Ci0gICAgICAgIG5ld1JlcXVlc3Quc2V0VVJMKG5ld1VybCk7CiAK
LSAgICAgICAgaWYgKCgoc3RhdHVzQ29kZSA+PSAzMDEgJiYgc3RhdHVzQ29kZSA8PSAzMDMpIHx8
IHN0YXR1c0NvZGUgPT0gMzA3KSAmJiBuZXdSZXF1ZXN0Lmh0dHBNZXRob2QoKSA9PSAiUE9TVCIp
IHsKKyAgICAgICAgLy8gIFN0YXR1cyBDb2RlIDMwMSAoTW92ZWQgUGVybWFuZW50bHkpLCAzMDIg
KE1vdmVkIFRlbXBvcmFyaWx5KSwgMzAzIChTZWUgT3RoZXIpOgorICAgICAgICAvLyAgICAtIElm
IG9yaWdpbmFsIHJlcXVlc3QgaXMgUE9TVCBjb252ZXJ0IHRvIEdFVCBhbmQgcmVkaXJlY3QgYXV0
b21hdGljYWxseQorICAgICAgICAvLyAgU3RhdHVzIENvZGUgMzA3IChUZW1wb3JhcnkgUmVkaXJl
Y3QpIGFuZCBhbGwgb3RoZXIgcmVkaXJlY3Qgc3RhdHVzIGNvZGVzOgorICAgICAgICAvLyAgICAt
IFVzZSB0aGUgSFRUUCBtZXRob2QgZnJvbSB0aGUgcHJldmlvdXMgcmVxdWVzdAorICAgICAgICBp
ZiAoKHN0YXR1c0NvZGUgPj0gMzAxICYmIHN0YXR1c0NvZGUgPD0gMzAzKSAmJiAgbV9yZXNvdXJj
ZUhhbmRsZS0+Zmlyc3RSZXF1ZXN0KCkuaHR0cE1ldGhvZCgpID09ICJQT1NUIikKICAgICAgICAg
ICAgIG1fbWV0aG9kID0gUU5ldHdvcmtBY2Nlc3NNYW5hZ2VyOjpHZXRPcGVyYXRpb247Ci0gICAg
ICAgICAgICBuZXdSZXF1ZXN0LnNldEhUVFBNZXRob2QoIkdFVCIpOwotICAgICAgICB9CisKKyAg
ICAgICAgUmVzb3VyY2VSZXF1ZXN0IG5ld1JlcXVlc3QgPSBtX3Jlc291cmNlSGFuZGxlLT5maXJz
dFJlcXVlc3QoKTsKKyAgICAgICAgbmV3UmVxdWVzdC5zZXRIVFRQTWV0aG9kKGh0dHBNZXRob2RT
dHJpbmcobV9tZXRob2QpKTsKKyAgICAgICAgbmV3UmVxdWVzdC5zZXRVUkwobmV3VXJsKTsKIAog
ICAgICAgICAvLyBTaG91bGQgbm90IHNldCBSZWZlcmVyIGFmdGVyIGEgcmVkaXJlY3QgZnJvbSBh
IHNlY3VyZSByZXNvdXJjZSB0byBub24tc2VjdXJlIG9uZS4KICAgICAgICAgaWYgKCFuZXdSZXF1
ZXN0LnVybCgpLnByb3RvY29sSXMoImh0dHBzIikgJiYgcHJvdG9jb2xJcyhuZXdSZXF1ZXN0Lmh0
dHBSZWZlcnJlcigpLCAiaHR0cHMiKSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68951</attachid>
            <date>2010-09-27 13:58:30 -0700</date>
            <delta_ts>2010-09-30 14:03:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-41571-20100927215826.patch</filename>
            <type>text/plain</type>
            <size>4483</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlYTYwNGI5MGZmZjNmMzg2YTA4ZDU0ZDE5YTI2NDJhZTI5YTJiNmZhLi41Njc5ZDZl
MjMzOWM3N2QyNTIwMDMxN2JmYTZmMGFmZDAxOTg5NTkxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAK
KzIwMTAtMDktMjcgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gRml4IGh0dHAvdGVz
dHMvbG9hZGluZy9yZWRpcmVjdC1tZXRob2RzLmh0bWwKKworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE1NzEKKworICAgICAgICBVbnNraXAgaHR0cC90
ZXN0cy9sb2FkaW5nL3JlZGlyZWN0LW1ldGhvZHMuaHRtbAorIAorICAgICAgICAqIHBsYXRmb3Jt
L3F0L1NraXBwZWQ6CisKIDIwMTAtMDktMjcgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBp
Z2FsaWEuY29tPgogCiAgICAgICAgIFJlYmFzZWxpbmUgc29tZSB0ZXN0cyB3aGVyZSByZXN1bHRz
IGRpZmZlciBiZXR3ZWVuIG15IG1hY2hpbmVzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAppbmRleCAy
NGU2MDE3YTY2Yjc4YmI4NzcxYjMzYmRlYWY5MGVlZGZlODdmYTQ4Li4xMDA1N2Q1M2FiZWFmNTk0
MDRjNWE0NWYyY2JlYjJhYjk0MDBlOTgyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9xdC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKQEAgLTE4
MSw5ICsxODEsNiBAQCBodHRwL3Rlc3RzL3dtbAogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NDQyODIKIGh0dHAvdGVzdHMvaW5jcmVtZW50YWwvc2xvdy11dGY4LXRl
eHQucGwKIAotIyB3ZWJraXQub3JnL2IvNDE1NzEKLWh0dHAvdGVzdHMvbG9hZGluZy9yZWRpcmVj
dC1tZXRob2RzLmh0bWwKLQogIyBleHBlY3RlZCByZXN1bHRzIG5lZWQgdXBkYXRpbmcKIGh0dHAv
dGVzdHMvbG9hZGluZy9zaW1wbGUtc3ViZnJhbWUuaHRtbAogCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGQ1MjhlNjc0YjQzYzVkOTNiNTg3
MmNkODI3OWNhNGM3YjhjN2YxZmEuLjMwZTE1NGVkMWQ1MzA2MGExMDJlZTQ5NjkxMTQwNzNlMTAy
ODZlZjEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDktMjcgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3
ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFtRdF0gRml4IGh0dHAvdGVzdHMvbG9hZGluZy9yZWRpcmVjdC1tZXRob2RzLmh0bWwKKwor
ICAgICAgICBEb2N1bWVudCBvdXIgcmVkaXJlY3Rpb24gYmVoYXZpb3VyIHRvby4KKworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE1NzEKKworICAgICAg
ICAqIHBsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6UU5ldHdvcmtSZXBseUhhbmRsZXI6OlFOZXR3b3JrUmVwbHlIYW5kbGVyKToK
KyAgICAgICAgKFdlYkNvcmU6OlFOZXR3b3JrUmVwbHlIYW5kbGVyOjpzZW5kUmVzcG9uc2VJZk5l
ZWRlZCk6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxl
ci5oOgorCiAyMDEwLTA5LTI3ICBEYXZpZCBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBEYW4gQmVybnN0ZWluLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNwcCBiL1dlYkNvcmUvcGxhdGZv
cm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5jcHAKaW5kZXggYjMzNDQ0YjJhNmIz
NDVjMzRkYmE4MzlhZTE5OTI5NTU0YTNhODAxMS4uZWE1ZWZhMGRkZjhmZWY3MjBiYTNlMzIzZTEy
N2ExYmEwMTI3YzU4YSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1FO
ZXR3b3JrUmVwbHlIYW5kbGVyLmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQv
UU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwCkBAIC0xMzcsNiArMTM3LDMwIEBAIGJvb2wgRm9ybURh
dGFJT0RldmljZTo6aXNTZXF1ZW50aWFsKCkgY29uc3QKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAor
c3RhdGljIFFTdHJpbmcgaHR0cE1ldGhvZFN0cmluZyhRTmV0d29ya0FjY2Vzc01hbmFnZXI6Ok9w
ZXJhdGlvbiBtZXRob2QpCit7CisgICAgc3dpdGNoIChtZXRob2QpIHsKKyAgICBjYXNlIFFOZXR3
b3JrQWNjZXNzTWFuYWdlcjo6R2V0T3BlcmF0aW9uOgorICAgICAgICByZXR1cm4gIkdFVCI7Cisg
ICAgY2FzZSBRTmV0d29ya0FjY2Vzc01hbmFnZXI6OkhlYWRPcGVyYXRpb246CisgICAgICAgIHJl
dHVybiAiSEVBRCI7CisgICAgY2FzZSBRTmV0d29ya0FjY2Vzc01hbmFnZXI6OlBvc3RPcGVyYXRp
b246CisgICAgICAgIHJldHVybiAiUE9TVCI7CisgICAgY2FzZSBRTmV0d29ya0FjY2Vzc01hbmFn
ZXI6OlB1dE9wZXJhdGlvbjoKKyAgICAgICAgcmV0dXJuICJQVVQiOworI2lmIFFUX1ZFUlNJT04g
Pj0gUVRfVkVSU0lPTl9DSEVDSyg0LCA2LCAwKQorICAgIGNhc2UgUU5ldHdvcmtBY2Nlc3NNYW5h
Z2VyOjpEZWxldGVPcGVyYXRpb246CisgICAgICAgIHJldHVybiAiREVMRVRFIjsKKyNlbmRpZgor
I2lmIFFUX1ZFUlNJT04gPj0gUVRfVkVSU0lPTl9DSEVDSyg0LCA3LCAwKQorICAgIGNhc2UgUU5l
dHdvcmtBY2Nlc3NNYW5hZ2VyOjpDdXN0b21PcGVyYXRpb246CisgICAgICAgIHJldHVybiAiT1BU
SU9OUyI7CisjZW5kaWYKKyAgICBkZWZhdWx0OgorICAgICAgICByZXR1cm4gIkdFVCI7CisgICAg
fQorfQorCiBRTmV0d29ya1JlcGx5SGFuZGxlcjo6UU5ldHdvcmtSZXBseUhhbmRsZXIoUmVzb3Vy
Y2VIYW5kbGUqIGhhbmRsZSwgTG9hZE1vZGUgbG9hZE1vZGUpCiAgICAgOiBRT2JqZWN0KDApCiAg
ICAgLCBtX3JlcGx5KDApCkBAIC0zNjEsMTMgKzM4NSwxNyBAQCB2b2lkIFFOZXR3b3JrUmVwbHlI
YW5kbGVyOjpzZW5kUmVzcG9uc2VJZk5lZWRlZCgpCiAgICAgICAgIH0KICAgICAgICAgbV9yZWRp
cmVjdGVkID0gdHJ1ZTsKIAotICAgICAgICBSZXNvdXJjZVJlcXVlc3QgbmV3UmVxdWVzdCA9IG1f
cmVzb3VyY2VIYW5kbGUtPmZpcnN0UmVxdWVzdCgpOwotICAgICAgICBuZXdSZXF1ZXN0LnNldFVS
TChuZXdVcmwpOwogCi0gICAgICAgIGlmICgoKHN0YXR1c0NvZGUgPj0gMzAxICYmIHN0YXR1c0Nv
ZGUgPD0gMzAzKSB8fCBzdGF0dXNDb2RlID09IDMwNykgJiYgbmV3UmVxdWVzdC5odHRwTWV0aG9k
KCkgPT0gIlBPU1QiKSB7CisgICAgICAgIC8vICBTdGF0dXMgQ29kZSAzMDEgKE1vdmVkIFBlcm1h
bmVudGx5KSwgMzAyIChNb3ZlZCBUZW1wb3JhcmlseSksIDMwMyAoU2VlIE90aGVyKToKKyAgICAg
ICAgLy8gICAgLSBJZiBvcmlnaW5hbCByZXF1ZXN0IGlzIFBPU1QgY29udmVydCB0byBHRVQgYW5k
IHJlZGlyZWN0IGF1dG9tYXRpY2FsbHkKKyAgICAgICAgLy8gIFN0YXR1cyBDb2RlIDMwNyAoVGVt
cG9yYXJ5IFJlZGlyZWN0KSBhbmQgYWxsIG90aGVyIHJlZGlyZWN0IHN0YXR1cyBjb2RlczoKKyAg
ICAgICAgLy8gICAgLSBVc2UgdGhlIEhUVFAgbWV0aG9kIGZyb20gdGhlIHByZXZpb3VzIHJlcXVl
c3QKKyAgICAgICAgaWYgKChzdGF0dXNDb2RlID49IDMwMSAmJiBzdGF0dXNDb2RlIDw9IDMwMykg
JiYgIG1fcmVzb3VyY2VIYW5kbGUtPmZpcnN0UmVxdWVzdCgpLmh0dHBNZXRob2QoKSA9PSAiUE9T
VCIpCiAgICAgICAgICAgICBtX21ldGhvZCA9IFFOZXR3b3JrQWNjZXNzTWFuYWdlcjo6R2V0T3Bl
cmF0aW9uOwotICAgICAgICAgICAgbmV3UmVxdWVzdC5zZXRIVFRQTWV0aG9kKCJHRVQiKTsKLSAg
ICAgICAgfQorCisgICAgICAgIFJlc291cmNlUmVxdWVzdCBuZXdSZXF1ZXN0ID0gbV9yZXNvdXJj
ZUhhbmRsZS0+Zmlyc3RSZXF1ZXN0KCk7CisgICAgICAgIG5ld1JlcXVlc3Quc2V0SFRUUE1ldGhv
ZChodHRwTWV0aG9kU3RyaW5nKG1fbWV0aG9kKSk7CisgICAgICAgIG5ld1JlcXVlc3Quc2V0VVJM
KG5ld1VybCk7CiAKICAgICAgICAgLy8gU2hvdWxkIG5vdCBzZXQgUmVmZXJlciBhZnRlciBhIHJl
ZGlyZWN0IGZyb20gYSBzZWN1cmUgcmVzb3VyY2UgdG8gbm9uLXNlY3VyZSBvbmUuCiAgICAgICAg
IGlmICghbmV3UmVxdWVzdC51cmwoKS5wcm90b2NvbElzKCJodHRwcyIpICYmIHByb3RvY29sSXMo
bmV3UmVxdWVzdC5odHRwUmVmZXJyZXIoKSwgImh0dHBzIikpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69379</attachid>
            <date>2010-09-30 14:03:37 -0700</date>
            <delta_ts>2010-10-01 11:40:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-41571-20100930220336.patch</filename>
            <type>text/plain</type>
            <size>4471</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA2MDI4OTY2N2MzNjc2NzJlZGIxN2IxYzFjMDMwMjYzMGVmOGU5ZmMwLi45N2VmMDE4
YTc4NWQyOTNmMzQ3MDhjMmU4ZDY1YWJmZThlMDE3MmRmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAK
KzIwMTAtMDktMzAgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IEFkYW0gQmFydGguCisKKyAgICAgICAgW1F0XSBGaXggaHR0cC90ZXN0cy9s
b2FkaW5nL3JlZGlyZWN0LW1ldGhvZHMuaHRtbAorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTU3MQorCisgICAgICAgIFVuc2tpcCBodHRwL3Rlc3Rz
L2xvYWRpbmcvcmVkaXJlY3QtbWV0aG9kcy5odG1sCisgCisgICAgICAgICogcGxhdGZvcm0vcXQv
U2tpcHBlZDoKKwogMjAxMC0wOS0zMCAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxp
YS5jb20+CiAKICAgICAgICAgVW5za2lwIHdlYnNvY2tldCB0ZXN0cyBmb3IgR1RLKywgYXMgdGhl
IGJvdHMgc2hvdWxkIGJlIHJ1bm5pbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L3F0L1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCmluZGV4IDdlNjFj
NDE0YzA0N2UyMGQ0NDY0OWRjNTY4ZWNhNzhmYTllYTI2YzkuLjYzMDI5YmEzMzYyNjcyNjhkYWYw
NWY1Y2I0ZThjZmUzYjA3NzBkZmMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0
L1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZApAQCAtMTgyLDkg
KzE4Miw2IEBAIGh0dHAvdGVzdHMvd21sCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00NDI4MgogaHR0cC90ZXN0cy9pbmNyZW1lbnRhbC9zbG93LXV0ZjgtdGV4dC5w
bAogCi0jIHdlYmtpdC5vcmcvYi80MTU3MQotaHR0cC90ZXN0cy9sb2FkaW5nL3JlZGlyZWN0LW1l
dGhvZHMuaHRtbAotCiAjIGV4cGVjdGVkIHJlc3VsdHMgbmVlZCB1cGRhdGluZwogaHR0cC90ZXN0
cy9sb2FkaW5nL3NpbXBsZS1zdWJmcmFtZS5odG1sCiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjBkZTRlYWZkOTI5ZTkxYzAyODQ5Y2Qw
NGVmNDQ4M2IzZWIxMDkzYS4uZTE1YzQ3OTAxYWFlOWM4YTJmNmI5ZDJkNmE4OGRmNmM1OTdkZGVm
NSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxOCBAQAorMjAxMC0wOS0zMCAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHdlYmtp
dC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KKworICAgICAgICBbUXRd
IEZpeCBodHRwL3Rlc3RzL2xvYWRpbmcvcmVkaXJlY3QtbWV0aG9kcy5odG1sCisKKyAgICAgICAg
RG9jdW1lbnQgb3VyIHJlZGlyZWN0aW9uIGJlaGF2aW91ciB0b28uCisKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQxNTcxCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlFOZXR3b3JrUmVwbHlIYW5kbGVyOjpRTmV0d29ya1JlcGx5SGFuZGxlcik6CisgICAgICAg
IChXZWJDb3JlOjpRTmV0d29ya1JlcGx5SGFuZGxlcjo6c2VuZFJlc3BvbnNlSWZOZWVkZWQpOgor
ICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuaDoKKwog
MjAxMC0wOS0zMCAgRGF2aWQgSHlhdHQgIDxoeWF0dEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgQmV0aCBEYWtpbi4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
cXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwCmluZGV4IGNhM2FmNzUzZGJjYWQ2NGQ0ZDhmYTM3
NGIxMzY1M2NhNDA3MzNjNGYuLjAzMmRkNGNiMjRlNWEyMDg1NDk2YmFiNDllNGE2N2MyYzUxODY3
YTAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5
SGFuZGxlci5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVw
bHlIYW5kbGVyLmNwcApAQCAtMTM3LDYgKzEzNywzMCBAQCBib29sIEZvcm1EYXRhSU9EZXZpY2U6
OmlzU2VxdWVudGlhbCgpIGNvbnN0CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKK3N0YXRpYyBRU3Ry
aW5nIGh0dHBNZXRob2RTdHJpbmcoUU5ldHdvcmtBY2Nlc3NNYW5hZ2VyOjpPcGVyYXRpb24gbWV0
aG9kKQoreworICAgIHN3aXRjaCAobWV0aG9kKSB7CisgICAgY2FzZSBRTmV0d29ya0FjY2Vzc01h
bmFnZXI6OkdldE9wZXJhdGlvbjoKKyAgICAgICAgcmV0dXJuICJHRVQiOworICAgIGNhc2UgUU5l
dHdvcmtBY2Nlc3NNYW5hZ2VyOjpIZWFkT3BlcmF0aW9uOgorICAgICAgICByZXR1cm4gIkhFQUQi
OworICAgIGNhc2UgUU5ldHdvcmtBY2Nlc3NNYW5hZ2VyOjpQb3N0T3BlcmF0aW9uOgorICAgICAg
ICByZXR1cm4gIlBPU1QiOworICAgIGNhc2UgUU5ldHdvcmtBY2Nlc3NNYW5hZ2VyOjpQdXRPcGVy
YXRpb246CisgICAgICAgIHJldHVybiAiUFVUIjsKKyNpZiBRVF9WRVJTSU9OID49IFFUX1ZFUlNJ
T05fQ0hFQ0soNCwgNiwgMCkKKyAgICBjYXNlIFFOZXR3b3JrQWNjZXNzTWFuYWdlcjo6RGVsZXRl
T3BlcmF0aW9uOgorICAgICAgICByZXR1cm4gIkRFTEVURSI7CisjZW5kaWYKKyNpZiBRVF9WRVJT
SU9OID49IFFUX1ZFUlNJT05fQ0hFQ0soNCwgNywgMCkKKyAgICBjYXNlIFFOZXR3b3JrQWNjZXNz
TWFuYWdlcjo6Q3VzdG9tT3BlcmF0aW9uOgorICAgICAgICByZXR1cm4gIk9QVElPTlMiOworI2Vu
ZGlmCisgICAgZGVmYXVsdDoKKyAgICAgICAgcmV0dXJuICJHRVQiOworICAgIH0KK30KKwogUU5l
dHdvcmtSZXBseUhhbmRsZXI6OlFOZXR3b3JrUmVwbHlIYW5kbGVyKFJlc291cmNlSGFuZGxlKiBo
YW5kbGUsIExvYWRNb2RlIGxvYWRNb2RlKQogICAgIDogUU9iamVjdCgwKQogICAgICwgbV9yZXBs
eSgwKQpAQCAtMzU5LDEzICszODMsMTcgQEAgdm9pZCBRTmV0d29ya1JlcGx5SGFuZGxlcjo6c2Vu
ZFJlc3BvbnNlSWZOZWVkZWQoKQogICAgICAgICB9CiAgICAgICAgIG1fcmVkaXJlY3RlZCA9IHRy
dWU7CiAKLSAgICAgICAgUmVzb3VyY2VSZXF1ZXN0IG5ld1JlcXVlc3QgPSBtX3Jlc291cmNlSGFu
ZGxlLT5maXJzdFJlcXVlc3QoKTsKLSAgICAgICAgbmV3UmVxdWVzdC5zZXRVUkwobmV3VXJsKTsK
IAotICAgICAgICBpZiAoKChzdGF0dXNDb2RlID49IDMwMSAmJiBzdGF0dXNDb2RlIDw9IDMwMykg
fHwgc3RhdHVzQ29kZSA9PSAzMDcpICYmIG5ld1JlcXVlc3QuaHR0cE1ldGhvZCgpID09ICJQT1NU
IikgeworICAgICAgICAvLyAgU3RhdHVzIENvZGUgMzAxIChNb3ZlZCBQZXJtYW5lbnRseSksIDMw
MiAoTW92ZWQgVGVtcG9yYXJpbHkpLCAzMDMgKFNlZSBPdGhlcik6CisgICAgICAgIC8vICAgIC0g
SWYgb3JpZ2luYWwgcmVxdWVzdCBpcyBQT1NUIGNvbnZlcnQgdG8gR0VUIGFuZCByZWRpcmVjdCBh
dXRvbWF0aWNhbGx5CisgICAgICAgIC8vICBTdGF0dXMgQ29kZSAzMDcgKFRlbXBvcmFyeSBSZWRp
cmVjdCkgYW5kIGFsbCBvdGhlciByZWRpcmVjdCBzdGF0dXMgY29kZXM6CisgICAgICAgIC8vICAg
IC0gVXNlIHRoZSBIVFRQIG1ldGhvZCBmcm9tIHRoZSBwcmV2aW91cyByZXF1ZXN0CisgICAgICAg
IGlmICgoc3RhdHVzQ29kZSA+PSAzMDEgJiYgc3RhdHVzQ29kZSA8PSAzMDMpICYmIG1fcmVzb3Vy
Y2VIYW5kbGUtPmZpcnN0UmVxdWVzdCgpLmh0dHBNZXRob2QoKSA9PSAiUE9TVCIpCiAgICAgICAg
ICAgICBtX21ldGhvZCA9IFFOZXR3b3JrQWNjZXNzTWFuYWdlcjo6R2V0T3BlcmF0aW9uOwotICAg
ICAgICAgICAgbmV3UmVxdWVzdC5zZXRIVFRQTWV0aG9kKCJHRVQiKTsKLSAgICAgICAgfQorCisg
ICAgICAgIFJlc291cmNlUmVxdWVzdCBuZXdSZXF1ZXN0ID0gbV9yZXNvdXJjZUhhbmRsZS0+Zmly
c3RSZXF1ZXN0KCk7CisgICAgICAgIG5ld1JlcXVlc3Quc2V0SFRUUE1ldGhvZChodHRwTWV0aG9k
U3RyaW5nKG1fbWV0aG9kKSk7CisgICAgICAgIG5ld1JlcXVlc3Quc2V0VVJMKG5ld1VybCk7CiAK
ICAgICAgICAgLy8gU2hvdWxkIG5vdCBzZXQgUmVmZXJlciBhZnRlciBhIHJlZGlyZWN0IGZyb20g
YSBzZWN1cmUgcmVzb3VyY2UgdG8gbm9uLXNlY3VyZSBvbmUuCiAgICAgICAgIGlmICghbmV3UmVx
dWVzdC51cmwoKS5wcm90b2NvbElzKCJodHRwcyIpICYmIHByb3RvY29sSXMobmV3UmVxdWVzdC5o
dHRwUmVmZXJyZXIoKSwgImh0dHBzIikpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>