<?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>54287</bug_id>
          
          <creation_ts>2011-02-11 08:29:37 -0800</creation_ts>
          <short_desc>SubresourceLoader should expose finish time</short_desc>
          <delta_ts>2011-02-15 07:29:18 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          <blocked>53925</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Bill Budge">bbudge</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>levin</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>349783</commentid>
    <comment_count>0</comment_count>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-02-11 08:29:37 -0800</bug_when>
    <thetext>The SubresourceLoader should expose the finish time value that it receives from it&apos;s internal ResourceHandle. This value will be needed by clients of SubresourceLoader that drive the WebURLLoaderClient interface, which returns this value in the didFinishLoading callback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>349784</commentid>
    <comment_count>1</comment_count>
      <attachid>82137</attachid>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-02-11 08:31:59 -0800</bug_when>
    <thetext>Created attachment 82137
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>349794</commentid>
    <comment_count>2</comment_count>
      <attachid>82138</attachid>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-02-11 08:49:24 -0800</bug_when>
    <thetext>Created attachment 82138
Proposed patch

Add the issue/bug and description to the changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>349831</commentid>
    <comment_count>3</comment_count>
      <attachid>82138</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-02-11 10:31:31 -0800</bug_when>
    <thetext>Comment on attachment 82138
Proposed patch

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

Try uploading the patch with the fix for the item I noted and hopefully that will fix the &quot;pink&quot; ews bubbles as well (which indicate that the patch doesn&apos;t apply).

&gt; Source/WebCore/ChangeLog:8
&gt; +        No new tests. (OOPS!)

Either explain why test aren&apos;t necessary, impossible, or add a test.

In this case &quot;No new functionality exposed, so no new tests.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>349997</commentid>
    <comment_count>4</comment_count>
      <attachid>82171</attachid>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-02-11 14:01:14 -0800</bug_when>
    <thetext>Created attachment 82171
Proposed patch with testing field filled in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350000</commentid>
    <comment_count>5</comment_count>
      <attachid>82171</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-02-11 14:02:44 -0800</bug_when>
    <thetext>Comment on attachment 82171
Proposed patch with testing field filled in.

fwiw, the functionality isn&apos;t exposed (externally to js) as opposed to exposing trivial functionality to js which would need a test :).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350007</commentid>
    <comment_count>6</comment_count>
      <attachid>82171</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-11 14:04:22 -0800</bug_when>
    <thetext>Comment on attachment 82171
Proposed patch with testing field filled in.

Rejecting attachment 82171 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=cr-jail-3&apos;, &apos;apply-...&quot; exit_code: 2

Last 500 characters of output:
 u&apos;--reviewer&apos;, u&apos;David Levin&apos;, u&apos;--force&apos;]&quot; exit_code: 2

Parsed 3 diffs from patch file(s).
patching file Source/WebCore/ChangeLog
patch: **** malformed patch at line 20:          Reviewed by Yury Semikhatsky.

patching file Source/WebCore/loader/SubresourceLoader.cpp
patching file Source/WebCore/loader/SubresourceLoader.h
patch unexpectedly ends in middle of line

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;David Levin&apos;, u&apos;--force&apos;]&quot; exit_code: 2

Full output: http://queues.webkit.org/results/7867761</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350017</commentid>
    <comment_count>7</comment_count>
      <attachid>82171</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-02-11 14:12:41 -0800</bug_when>
    <thetext>Comment on attachment 82171
Proposed patch with testing field filled in.

ok, this doesn&apos;t apply but I got to thinking about it more.  I looked at the original bug and then started wondering why we are pushing this down into subresource loader when only one user needs it.

After all, it seems that instead of having purely a &quot;DummyClient&quot;, you could fill in the &quot;didFinishLoading&quot; method and make it capture the finishTime. Then we don&apos;t add more code into subresource loader (which only one user of it cares about).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350269</commentid>
    <comment_count>8</comment_count>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-02-12 08:03:26 -0800</bug_when>
    <thetext>I think it is needed, because the DummyClient is a  ThreadableLoaderClient, and its didFinishLoading method doesn&apos;t receive the finish time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350270</commentid>
    <comment_count>9</comment_count>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-02-12 08:18:50 -0800</bug_when>
    <thetext>Alternatively, I could catch it in DocumentThreadableLoader (which does receive the finishTime in its callback), and store it as a property which my derived loader could access. It&apos;s a little less messy, since the property could be protected. Do you prefer that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350272</commentid>
    <comment_count>10</comment_count>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-02-12 08:38:14 -0800</bug_when>
    <thetext>OK, now I think I see what you&apos;re saying. There is a SubresourceLoaderClient override possible. I&apos;ll look into it and revert the change to SubresourceLoader.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350797</commentid>
    <comment_count>11</comment_count>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-02-14 11:46:44 -0800</bug_when>
    <thetext>I looked at it and I don&apos;t see a way to get the finishTime out of SubresourceLoader unless we:

A) Store the finish time and add a finishTime() accessor, or...
B) Change SubresourceLoaderClient::didFinishLoading() to add the finishTime value, or...
C) Add a createSubresourceLoader method to DocumentThreadableLoader, so clients can derive a SubresourceLoader class that catches the value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350802</commentid>
    <comment_count>12</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-02-14 11:49:05 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; I looked at it and I don&apos;t see a way to get the finishTime out of SubresourceLoader unless we:
&gt; 
&gt; A) Store the finish time and add a finishTime() accessor, or...
&gt; B) Change SubresourceLoaderClient::didFinishLoading() to add the finishTime value, or...
&gt; C) Add a createSubresourceLoader method to DocumentThreadableLoader, so clients can derive a SubresourceLoader class that catches the value.

What about B? (which is what I was thinking but didn&apos;t state clearly)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350813</commentid>
    <comment_count>13</comment_count>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-02-14 12:06:41 -0800</bug_when>
    <thetext>I was hesitant to change an interface, but if that&apos;s OK, it would be the cleanest solution. I&apos;ll put together a patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350959</commentid>
    <comment_count>14</comment_count>
      <attachid>82379</attachid>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-02-14 16:15:34 -0800</bug_when>
    <thetext>Created attachment 82379
Proposed patch

Revert change to SubresourceLoader that exposed finishTime accessor. Change SubresourceLoaderClient::didFinishLoading to pass finishTime as a parameter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350965</commentid>
    <comment_count>15</comment_count>
      <attachid>82380</attachid>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-02-14 16:31:06 -0800</bug_when>
    <thetext>Created attachment 82380
Proposed patch

Simplifying patch to only fix finishTime issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350969</commentid>
    <comment_count>16</comment_count>
      <attachid>82383</attachid>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-02-14 16:37:25 -0800</bug_when>
    <thetext>Created attachment 82383
Proposed patch, with LFs

Fixed line endings. Bear with me, I&apos;m trying to do this from Windows machine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350974</commentid>
    <comment_count>17</comment_count>
      <attachid>82383</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-02-14 16:41:07 -0800</bug_when>
    <thetext>Comment on attachment 82383
Proposed patch, with LFs

You need to fix the overloads in IconLoader.h and CachedResourceRequest.h
(I found these using code search.)
http://www.google.com/codesearch?as_q=SubresourceLoaderClient&amp;btnG=Search+Code&amp;hl=en&amp;vert=chromium&amp;filesuggest=&amp;as_lang=&amp;as_filename=&amp;as_class=&amp;as_function=&amp;as_case=</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350983</commentid>
    <comment_count>18</comment_count>
      <attachid>82386</attachid>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-02-14 16:43:59 -0800</bug_when>
    <thetext>Created attachment 82386
Proposed patch

One more time</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350984</commentid>
    <comment_count>19</comment_count>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-02-14 16:44:55 -0800</bug_when>
    <thetext>Ah, thanks. VS is no help here.

(In reply to comment #17)
&gt; (From update of attachment 82383 [details])
&gt; You need to fix the overloads in IconLoader.h and CachedResourceRequest.h
&gt; (I found these using code search.)
&gt; http://www.google.com/codesearch?as_q=SubresourceLoaderClient&amp;btnG=Search+Code&amp;hl=en&amp;vert=chromium&amp;filesuggest=&amp;as_lang=&amp;as_filename=&amp;as_class=&amp;as_function=&amp;as_case=</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350991</commentid>
    <comment_count>20</comment_count>
      <attachid>82388</attachid>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-02-14 16:54:34 -0800</bug_when>
    <thetext>Created attachment 82388
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>351010</commentid>
    <comment_count>21</comment_count>
      <attachid>82394</attachid>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-02-14 17:40:08 -0800</bug_when>
    <thetext>Created attachment 82394
Proposed patch

Prepared on my Mac, hopefully I&apos;ll have better luck.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>351014</commentid>
    <comment_count>22</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-02-14 17:41:23 -0800</bug_when>
    <thetext>Attachment 82394 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1

Source/WebCore/ChangeLog:8:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 1 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>351018</commentid>
    <comment_count>23</comment_count>
      <attachid>82397</attachid>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-02-14 17:45:02 -0800</bug_when>
    <thetext>Created attachment 82397
Proposed Patch

Argggh.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>351022</commentid>
    <comment_count>24</comment_count>
      <attachid>82397</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-02-14 17:52:13 -0800</bug_when>
    <thetext>Comment on attachment 82397
Proposed Patch

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

Just some minor nits to address and then this one will be done.

&gt; Source/WebCore/loader/DocumentThreadableLoader.cpp:234
&gt; +void DocumentThreadableLoader::didFinishLoading(SubresourceLoader* loader, double finishTime)

I would leave out the parameter name &quot;finishTime&quot;. Since it isn&apos;t used in this function, I believe it will cause a compile error (with some builds like the WebKit build on OSX) if you include it.

&gt; Source/WebCore/loader/SubresourceLoaderClient.h:51
&gt; +    virtual void didFinishLoading(SubresourceLoader*, double) { }

It would be good to include the name here /*finishTime*/ like other places so that one can look at this header and tell what this parameter is about.

&gt; Source/WebCore/loader/cache/CachedResourceRequest.cpp:140
&gt; +void CachedResourceRequest::didFinishLoading(SubresourceLoader* loader, double finishTime)

I would leave out the parameter name &quot;finishTime&quot; here. Same reasoning as before.

&gt; Source/WebCore/loader/icon/IconLoader.cpp:134
&gt; +void IconLoader::didFinishLoading(SubresourceLoader* resourceLoader, double finishTime)

I would leave out the parameter name &quot;finishTime&quot; here. Same reasoning as before.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>351029</commentid>
    <comment_count>25</comment_count>
      <attachid>82401</attachid>
    <who name="Bill Budge">bbudge</who>
    <bug_when>2011-02-14 18:02:12 -0800</bug_when>
    <thetext>Created attachment 82401
Proposed Patch

Addressed parameter issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>351246</commentid>
    <comment_count>26</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-15 07:27:21 -0800</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 82401:

http/tests/websocket/tests/multiple-connections.html bug 53825 (author: abarth@webkit.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>351247</commentid>
    <comment_count>27</comment_count>
      <attachid>82401</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-15 07:29:12 -0800</bug_when>
    <thetext>Comment on attachment 82401
Proposed Patch

Clearing flags on attachment: 82401

Committed r78558: &lt;http://trac.webkit.org/changeset/78558&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>351248</commentid>
    <comment_count>28</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-15 07:29:18 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82137</attachid>
            <date>2011-02-11 08:31:59 -0800</date>
            <delta_ts>2011-02-11 09:07:52 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>cors.txt</filename>
            <type>text/plain</type>
            <size>2286</size>
            <attacher name="Bill Budge">bbudge</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc4MzM4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDItMTEgIEJpbGwgQnVk
Z2UgIDxiYnVkZ2VAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIE5lZWQgYSBzaG9ydCBkZXNjcmlwdGlvbiBhbmQgYnVnIFVSTCAo
T09QUyEpCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiAoT09QUyEpCisKKyAgICAgICAgKiBsb2Fk
ZXIvU3VicmVzb3VyY2VMb2FkZXIuY3BwOgorICAgICAgICAqIGxvYWRlci9TdWJyZXNvdXJjZUxv
YWRlci5oOgorCiAyMDExLTAyLTEwICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFl1cnkgU2VtaWtoYXRza3kuCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5jcHAJKHJldmlzaW9uIDc4MzM4
KQorKysgU291cmNlL1dlYkNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNDYsNiArNDYsNyBAQCBzdGF0aWMgV1RGOjpSZWZDb3VudGVkTGVha0NvdW50
ZXIgc3VicmVzCiBTdWJyZXNvdXJjZUxvYWRlcjo6U3VicmVzb3VyY2VMb2FkZXIoRnJhbWUqIGZy
YW1lLCBTdWJyZXNvdXJjZUxvYWRlckNsaWVudCogY2xpZW50LCBib29sIHNlbmRSZXNvdXJjZUxv
YWRDYWxsYmFja3MsIGJvb2wgc2hvdWxkQ29udGVudFNuaWZmKQogICAgIDogUmVzb3VyY2VMb2Fk
ZXIoZnJhbWUsIHNlbmRSZXNvdXJjZUxvYWRDYWxsYmFja3MsIHNob3VsZENvbnRlbnRTbmlmZikK
ICAgICAsIG1fY2xpZW50KGNsaWVudCkKKyAgICAsIG1fZmluaXNoVGltZSgwLjApCiAgICAgLCBt
X2xvYWRpbmdNdWx0aXBhcnRDb250ZW50KGZhbHNlKQogewogI2lmbmRlZiBOREVCVUcKQEAgLTE3
Nyw2ICsxNzgsNyBAQCB2b2lkIFN1YnJlc291cmNlTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nCiAg
ICAgLy8gQ2FsbGluZyByZW1vdmVTdWJyZXNvdXJjZUxvYWRlciB3aWxsIGxpa2VseSByZXN1bHQg
aW4gYSBjYWxsIHRvIGRlcmVmLCBzbyB3ZSBtdXN0IHByb3RlY3Qgb3Vyc2VsdmVzLgogICAgIFJl
ZlB0cjxTdWJyZXNvdXJjZUxvYWRlcj4gcHJvdGVjdCh0aGlzKTsKIAorICAgIG1fZmluaXNoVGlt
ZSA9IGZpbmlzaFRpbWU7CiAgICAgaWYgKG1fY2xpZW50KQogICAgICAgICBtX2NsaWVudC0+ZGlk
RmluaXNoTG9hZGluZyh0aGlzKTsKICAgICAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9T
dWJyZXNvdXJjZUxvYWRlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9T
dWJyZXNvdXJjZUxvYWRlci5oCShyZXZpc2lvbiA3ODMzOCkKKysrIFNvdXJjZS9XZWJDb3JlL2xv
YWRlci9TdWJyZXNvdXJjZUxvYWRlci5oCSh3b3JraW5nIGNvcHkpCkBAIC00Myw2ICs0Myw4IEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgICAgICB2b2lkIGNsZWFyQ2xpZW50KCkgeyBtX2Ns
aWVudCA9IDA7IH0KIAorICAgICAgICBkb3VibGUgZmluaXNoVGltZSgpIHsgcmV0dXJuIG1fZmlu
aXNoVGltZTsgfQorCiAgICAgcHJpdmF0ZToKICAgICAgICAgU3VicmVzb3VyY2VMb2FkZXIoRnJh
bWUqLCBTdWJyZXNvdXJjZUxvYWRlckNsaWVudCosIGJvb2wgc2VuZFJlc291cmNlTG9hZENhbGxi
YWNrcywgYm9vbCBzaG91bGRDb250ZW50U25pZmYpOwogICAgICAgICB2aXJ0dWFsIH5TdWJyZXNv
dXJjZUxvYWRlcigpOwpAQCAtNjAsNiArNjIsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAg
ICAgIHZpcnR1YWwgdm9pZCBkaWRDYW5jZWwoY29uc3QgUmVzb3VyY2VFcnJvciYpOwogCiAgICAg
ICAgIFN1YnJlc291cmNlTG9hZGVyQ2xpZW50KiBtX2NsaWVudDsKKyAgICAgICAgZG91YmxlIG1f
ZmluaXNoVGltZTsKICAgICAgICAgYm9vbCBtX2xvYWRpbmdNdWx0aXBhcnRDb250ZW50OwogICAg
IH07CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82138</attachid>
            <date>2011-02-11 08:49:24 -0800</date>
            <delta_ts>2011-02-11 14:01:14 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>cors.txt</filename>
            <type>text/plain</type>
            <size>2340</size>
            <attacher name="Bill Budge">bbudge</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc4MzM4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDItMTEgIEJpbGwgQnVk
Z2UgIDxiYnVkZ2VAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFN1YnJlc291cmNlTG9hZGVyIHNob3VsZCBleHBvc2UgZmluaXNo
IHRpbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU0
Mjg3CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiAoT09QUyEpCisKKyAgICAgICAgKiBsb2FkZXIv
U3VicmVzb3VyY2VMb2FkZXIuY3BwOgorICAgICAgICAqIGxvYWRlci9TdWJyZXNvdXJjZUxvYWRl
ci5oOgorCiAyMDExLTAyLTEwICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IFl1cnkgU2VtaWtoYXRza3kuCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5jcHAJKHJldmlzaW9uIDc4MzM4KQor
KysgU291cmNlL1dlYkNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtNDYsNiArNDYsNyBAQCBzdGF0aWMgV1RGOjpSZWZDb3VudGVkTGVha0NvdW50ZXIg
c3VicmVzCiBTdWJyZXNvdXJjZUxvYWRlcjo6U3VicmVzb3VyY2VMb2FkZXIoRnJhbWUqIGZyYW1l
LCBTdWJyZXNvdXJjZUxvYWRlckNsaWVudCogY2xpZW50LCBib29sIHNlbmRSZXNvdXJjZUxvYWRD
YWxsYmFja3MsIGJvb2wgc2hvdWxkQ29udGVudFNuaWZmKQogICAgIDogUmVzb3VyY2VMb2FkZXIo
ZnJhbWUsIHNlbmRSZXNvdXJjZUxvYWRDYWxsYmFja3MsIHNob3VsZENvbnRlbnRTbmlmZikKICAg
ICAsIG1fY2xpZW50KGNsaWVudCkKKyAgICAsIG1fZmluaXNoVGltZSgwLjApCiAgICAgLCBtX2xv
YWRpbmdNdWx0aXBhcnRDb250ZW50KGZhbHNlKQogewogI2lmbmRlZiBOREVCVUcKQEAgLTE3Nyw2
ICsxNzgsNyBAQCB2b2lkIFN1YnJlc291cmNlTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nCiAgICAg
Ly8gQ2FsbGluZyByZW1vdmVTdWJyZXNvdXJjZUxvYWRlciB3aWxsIGxpa2VseSByZXN1bHQgaW4g
YSBjYWxsIHRvIGRlcmVmLCBzbyB3ZSBtdXN0IHByb3RlY3Qgb3Vyc2VsdmVzLgogICAgIFJlZlB0
cjxTdWJyZXNvdXJjZUxvYWRlcj4gcHJvdGVjdCh0aGlzKTsKIAorICAgIG1fZmluaXNoVGltZSA9
IGZpbmlzaFRpbWU7CiAgICAgaWYgKG1fY2xpZW50KQogICAgICAgICBtX2NsaWVudC0+ZGlkRmlu
aXNoTG9hZGluZyh0aGlzKTsKICAgICAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9TdWJy
ZXNvdXJjZUxvYWRlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9TdWJy
ZXNvdXJjZUxvYWRlci5oCShyZXZpc2lvbiA3ODMzOCkKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRl
ci9TdWJyZXNvdXJjZUxvYWRlci5oCSh3b3JraW5nIGNvcHkpCkBAIC00Myw2ICs0Myw4IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIAogICAgICAgICB2b2lkIGNsZWFyQ2xpZW50KCkgeyBtX2NsaWVu
dCA9IDA7IH0KIAorICAgICAgICBkb3VibGUgZmluaXNoVGltZSgpIHsgcmV0dXJuIG1fZmluaXNo
VGltZTsgfQorCiAgICAgcHJpdmF0ZToKICAgICAgICAgU3VicmVzb3VyY2VMb2FkZXIoRnJhbWUq
LCBTdWJyZXNvdXJjZUxvYWRlckNsaWVudCosIGJvb2wgc2VuZFJlc291cmNlTG9hZENhbGxiYWNr
cywgYm9vbCBzaG91bGRDb250ZW50U25pZmYpOwogICAgICAgICB2aXJ0dWFsIH5TdWJyZXNvdXJj
ZUxvYWRlcigpOwpAQCAtNjAsNiArNjIsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAg
IHZpcnR1YWwgdm9pZCBkaWRDYW5jZWwoY29uc3QgUmVzb3VyY2VFcnJvciYpOwogCiAgICAgICAg
IFN1YnJlc291cmNlTG9hZGVyQ2xpZW50KiBtX2NsaWVudDsKKyAgICAgICAgZG91YmxlIG1fZmlu
aXNoVGltZTsKICAgICAgICAgYm9vbCBtX2xvYWRpbmdNdWx0aXBhcnRDb250ZW50OwogICAgIH07
CiAK
</data>
<flag name="review"
          id="73781"
          type_id="1"
          status="-"
          setter="levin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82171</attachid>
            <date>2011-02-11 14:01:14 -0800</date>
            <delta_ts>2011-02-14 16:35:30 -0800</delta_ts>
            <desc>Proposed patch with testing field filled in.</desc>
            <filename>cors.txt</filename>
            <type>text/plain</type>
            <size>2365</size>
            <attacher name="Bill Budge">bbudge</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc4MzM4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDItMTEgIEJpbGwgQnVk
Z2UgIDxiYnVkZ2VAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFN1YnJlc291cmNlTG9hZGVyIHNob3VsZCBleHBvc2UgZmluaXNo
IHRpbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU0
Mjg3CisKKyAgICAgICAgTm8gdGVzdHMgbmVlZGVkLCBleHBvc2VzIHRyaXZpYWwgZnVuY3Rpb25h
bGl0eS4KKworICAgICAgICAqIGxvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5jcHA6CisgICAgICAg
ICogbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmg6CisKIDIwMTEtMDItMTAgIFBhdmVsIEZlbGRt
YW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgWXVyeSBT
ZW1pa2hhdHNreS4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRl
ci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9h
ZGVyLmNwcAkocmV2aXNpb24gNzgzMzgpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvU3VicmVz
b3VyY2VMb2FkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00Niw2ICs0Niw3IEBAIHN0YXRpYyBX
VEY6OlJlZkNvdW50ZWRMZWFrQ291bnRlciBzdWJyZXMKIFN1YnJlc291cmNlTG9hZGVyOjpTdWJy
ZXNvdXJjZUxvYWRlcihGcmFtZSogZnJhbWUsIFN1YnJlc291cmNlTG9hZGVyQ2xpZW50KiBjbGll
bnQsIGJvb2wgc2VuZFJlc291cmNlTG9hZENhbGxiYWNrcywgYm9vbCBzaG91bGRDb250ZW50U25p
ZmYpCiAgICAgOiBSZXNvdXJjZUxvYWRlcihmcmFtZSwgc2VuZFJlc291cmNlTG9hZENhbGxiYWNr
cywgc2hvdWxkQ29udGVudFNuaWZmKQogICAgICwgbV9jbGllbnQoY2xpZW50KQorICAgICwgbV9m
aW5pc2hUaW1lKDAuMCkKICAgICAsIG1fbG9hZGluZ011bHRpcGFydENvbnRlbnQoZmFsc2UpCiB7
CiAjaWZuZGVmIE5ERUJVRwpAQCAtMTc3LDYgKzE3OCw3IEBAIHZvaWQgU3VicmVzb3VyY2VMb2Fk
ZXI6OmRpZEZpbmlzaExvYWRpbmcKICAgICAvLyBDYWxsaW5nIHJlbW92ZVN1YnJlc291cmNlTG9h
ZGVyIHdpbGwgbGlrZWx5IHJlc3VsdCBpbiBhIGNhbGwgdG8gZGVyZWYsIHNvIHdlIG11c3QgcHJv
dGVjdCBvdXJzZWx2ZXMuCiAgICAgUmVmUHRyPFN1YnJlc291cmNlTG9hZGVyPiBwcm90ZWN0KHRo
aXMpOwogCisgICAgbV9maW5pc2hUaW1lID0gZmluaXNoVGltZTsKICAgICBpZiAobV9jbGllbnQp
CiAgICAgICAgIG1fY2xpZW50LT5kaWRGaW5pc2hMb2FkaW5nKHRoaXMpOwogICAgIApJbmRleDog
U291cmNlL1dlYkNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmgJKHJldmlzaW9uIDc4MzM4
KQorKysgU291cmNlL1dlYkNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTQzLDYgKzQzLDggQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiAgICAgICAgIHZv
aWQgY2xlYXJDbGllbnQoKSB7IG1fY2xpZW50ID0gMDsgfQogCisgICAgICAgIGRvdWJsZSBmaW5p
c2hUaW1lKCkgeyByZXR1cm4gbV9maW5pc2hUaW1lOyB9CisKICAgICBwcml2YXRlOgogICAgICAg
ICBTdWJyZXNvdXJjZUxvYWRlcihGcmFtZSosIFN1YnJlc291cmNlTG9hZGVyQ2xpZW50KiwgYm9v
bCBzZW5kUmVzb3VyY2VMb2FkQ2FsbGJhY2tzLCBib29sIHNob3VsZENvbnRlbnRTbmlmZik7CiAg
ICAgICAgIHZpcnR1YWwgflN1YnJlc291cmNlTG9hZGVyKCk7CkBAIC02MCw2ICs2Miw3IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdmlydHVhbCB2b2lkIGRpZENhbmNlbChjb25zdCBS
ZXNvdXJjZUVycm9yJik7CiAKICAgICAgICAgU3VicmVzb3VyY2VMb2FkZXJDbGllbnQqIG1fY2xp
ZW50OworICAgICAgICBkb3VibGUgbV9maW5pc2hUaW1lOwogICAgICAgICBib29sIG1fbG9hZGlu
Z011bHRpcGFydENvbnRlbnQ7CiAgICAgfTsKIA==
</data>
<flag name="review"
          id="73814"
          type_id="1"
          status="-"
          setter="levin"
    />
    <flag name="commit-queue"
          id="73815"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82379</attachid>
            <date>2011-02-14 16:15:34 -0800</date>
            <delta_ts>2011-02-14 16:35:41 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>cors.txt</filename>
            <type>text/plain</type>
            <size>5666</size>
            <attacher name="Bill Budge">bbudge</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc4NTIzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDItMTQgIEJpbGwgQnVk
Z2UgIDxiYnVkZ2VAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFN1YnJlc291cmNlTG9hZGVyIGZpbmlzaCB0aW1lIHNob3VsZCBi
ZSBhdmFpbGFibGUgdG8gU3VicmVzb3VyY2VMb2FkZXJDbGllbnRzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDI4NworCisgICAgICAgIE5vIHRlc3Rz
IG5lZWRlZCwgZXhwb3NlcyBubyBuZXcgZnVuY3Rpb25hbGl0eQorCisgICAgICAgICogbG9hZGVy
L0RvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVu
dFRocmVhZGFibGVMb2FkZXI6OnNldERlZmVyc0xvYWRpbmcpOgorICAgICAgICAoV2ViQ29yZTo6
RG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyOjpkaWRSZWNlaXZlQ2FjaGVkTWV0YWRhdGEpOgorICAg
ICAgICAoV2ViQ29yZTo6RG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5n
KToKKyAgICAgICAgKiBsb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmg6CisgICAgICAg
IChXZWJDb3JlOjpEb2N1bWVudFRocmVhZGFibGVMb2FkZXI6OmlzTG9hZGluZyk6CisgICAgICAg
ICogbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN1YnJl
c291cmNlTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nKToKKyAgICAgICAgKiBsb2FkZXIvU3VicmVz
b3VyY2VMb2FkZXJDbGllbnQuaDoKKyAgICAgICAgKFdlYkNvcmU6OlN1YnJlc291cmNlTG9hZGVy
Q2xpZW50OjpkaWRGaW5pc2hMb2FkaW5nKToKKwogMjAxMS0wMi0xNCAgRW5yaWNhIENhc3VjY2kg
IDxlbnJpY2FAYXBwbGUuY29tPgogCiAgICAgICAgIENvcHkvcGFzdGUgZnJvbSBhIFdlYktpdCB3
aW5kb3cgdG8gYSBUZXh0RWRpdCB3aW5kb3cgbG9zZXMgZm9udHMuCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9sb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmNwcAkocmV2aXNp
b24gNzg1MDQpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9h
ZGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTY2LDYgKzE2NiwxMiBAQCB2b2lkIERvY3VtZW50
VGhyZWFkYWJsZUxvYWRlcjo6Y2FuY2VsKCkKICAgICBtX2NsaWVudCA9IDA7CiB9CiAKK3ZvaWQg
RG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyOjpzZXREZWZlcnNMb2FkaW5nKGJvb2wgdmFsdWUpCit7
CisgICAgaWYgKG1fbG9hZGVyKQorICAgICAgICBtX2xvYWRlci0+c2V0RGVmZXJzTG9hZGluZyh2
YWx1ZSk7Cit9CisKIHZvaWQgRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyOjp3aWxsU2VuZFJlcXVl
c3QoU3VicmVzb3VyY2VMb2FkZXIqIGxvYWRlciwgUmVzb3VyY2VSZXF1ZXN0JiByZXF1ZXN0LCBj
b25zdCBSZXNvdXJjZVJlc3BvbnNlJikKIHsKICAgICBBU1NFUlQobV9jbGllbnQpOwpAQCAtMjMx
LDcgKzIzNywxMyBAQCB2b2lkIERvY3VtZW50VGhyZWFkYWJsZUxvYWRlcjo6ZGlkUmVjZWl2CiAg
ICAgbV9jbGllbnQtPmRpZFJlY2VpdmVEYXRhKGRhdGEsIGxlbmd0aFJlY2VpdmVkKTsKIH0KIAot
dm9pZCBEb2N1bWVudFRocmVhZGFibGVMb2FkZXI6OmRpZEZpbmlzaExvYWRpbmcoU3VicmVzb3Vy
Y2VMb2FkZXIqIGxvYWRlcikKK3ZvaWQgRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyOjpkaWRSZWNl
aXZlQ2FjaGVkTWV0YWRhdGEoU3VicmVzb3VyY2VMb2FkZXIqIGxvYWRlciwgY29uc3QgY2hhciog
ZGF0YSwgaW50IGxlbmd0aFJlY2VpdmVkKQoreworICAgIEFTU0VSVChtX2NsaWVudCk7CisgICAg
QVNTRVJUX1VOVVNFRChsb2FkZXIsIGxvYWRlciA9PSBtX2xvYWRlcik7Cit9CisKK3ZvaWQgRG9j
dW1lbnRUaHJlYWRhYmxlTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nKFN1YnJlc291cmNlTG9hZGVy
KiBsb2FkZXIsIGRvdWJsZSBmaW5pc2hUaW1lKQogewogICAgIEFTU0VSVChsb2FkZXIgPT0gbV9s
b2FkZXIpOwogICAgIEFTU0VSVChtX2NsaWVudCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5oCShyZXZpc2lvbiA3ODUwMykKKysr
IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIuaAkod29ya2lu
ZyBjb3B5KQpAQCAtNTUsNiArNTUsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICAgICAg
dmlydHVhbCB2b2lkIGNhbmNlbCgpOwogCisgICAgICAgIHZpcnR1YWwgdm9pZCBzZXREZWZlcnNM
b2FkaW5nKGJvb2wgdmFsdWUpOworCiAgICAgICAgIHVzaW5nIFJlZkNvdW50ZWQ8RG9jdW1lbnRU
aHJlYWRhYmxlTG9hZGVyPjo6cmVmOwogICAgICAgICB1c2luZyBSZWZDb3VudGVkPERvY3VtZW50
VGhyZWFkYWJsZUxvYWRlcj46OmRlcmVmOwogCkBAIC02Miw3ICs2NCw2IEBAIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKICAgICAgICAgdmlydHVhbCB2b2lkIHJlZlRocmVhZGFibGVMb2FkZXIoKSB7IHJl
ZigpOyB9CiAgICAgICAgIHZpcnR1YWwgdm9pZCBkZXJlZlRocmVhZGFibGVMb2FkZXIoKSB7IGRl
cmVmKCk7IH0KIAotICAgIHByaXZhdGU6CiAgICAgICAgIGVudW0gQmxvY2tpbmdCZWhhdmlvciB7
CiAgICAgICAgICAgICBMb2FkU3luY2hyb25vdXNseSwKICAgICAgICAgICAgIExvYWRBc3luY2hy
b25vdXNseQpAQCAtNzAsMTIgKzcxLDE2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgICAg
ICBEb2N1bWVudFRocmVhZGFibGVMb2FkZXIoRG9jdW1lbnQqLCBUaHJlYWRhYmxlTG9hZGVyQ2xp
ZW50KiwgQmxvY2tpbmdCZWhhdmlvciBibG9ja2luZ0JlaGF2aW9yLCBjb25zdCBSZXNvdXJjZVJl
cXVlc3QmLCBjb25zdCBUaHJlYWRhYmxlTG9hZGVyT3B0aW9ucyYgb3B0aW9ucyk7CiAKKyAgICAg
ICAgYm9vbCBpc0xvYWRpbmcoKSB7IHJldHVybiBtX2xvYWRlcjsgfQorCisgICAgcHJpdmF0ZToK
ICAgICAgICAgdmlydHVhbCB2b2lkIHdpbGxTZW5kUmVxdWVzdChTdWJyZXNvdXJjZUxvYWRlcios
IFJlc291cmNlUmVxdWVzdCYsIGNvbnN0IFJlc291cmNlUmVzcG9uc2UmIHJlZGlyZWN0UmVzcG9u
c2UpOwogICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkU2VuZERhdGEoU3VicmVzb3VyY2VMb2FkZXIq
LCB1bnNpZ25lZCBsb25nIGxvbmcgYnl0ZXNTZW50LCB1bnNpZ25lZCBsb25nIGxvbmcgdG90YWxC
eXRlc1RvQmVTZW50KTsKIAogICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZVJlc3BvbnNl
KFN1YnJlc291cmNlTG9hZGVyKiwgY29uc3QgUmVzb3VyY2VSZXNwb25zZSYpOwogICAgICAgICB2
aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZURhdGEoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25zdCBjaGFy
KiwgaW50IGxlbmd0aFJlY2VpdmVkKTsKLSAgICAgICAgdmlydHVhbCB2b2lkIGRpZEZpbmlzaExv
YWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqKTsKKyAgICAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2Vp
dmVDYWNoZWRNZXRhZGF0YShTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IGNoYXIqLCBpbnQgbGVu
Z3RoUmVjZWl2ZWQpOworICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkRmluaXNoTG9hZGluZyhTdWJy
ZXNvdXJjZUxvYWRlciosIGRvdWJsZSk7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBkaWRGYWlsKFN1
YnJlc291cmNlTG9hZGVyKiwgY29uc3QgUmVzb3VyY2VFcnJvciYpOwogCiAgICAgICAgIHZpcnR1
YWwgYm9vbCBnZXRTaG91bGRVc2VDcmVkZW50aWFsU3RvcmFnZShTdWJyZXNvdXJjZUxvYWRlcios
IGJvb2wmIHNob3VsZFVzZUNyZWRlbnRpYWxTdG9yYWdlKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNwcAkocmV2aXNpb24gNzg1MDMpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0xNzgsNyArMTc4LDcgQEAgdm9pZCBTdWJyZXNvdXJjZUxvYWRlcjo6ZGlkRmluaXNoTG9hZGlu
ZwogICAgIFJlZlB0cjxTdWJyZXNvdXJjZUxvYWRlcj4gcHJvdGVjdCh0aGlzKTsKIAogICAgIGlm
IChtX2NsaWVudCkKLSAgICAgICAgbV9jbGllbnQtPmRpZEZpbmlzaExvYWRpbmcodGhpcyk7Cisg
ICAgICAgIG1fY2xpZW50LT5kaWRGaW5pc2hMb2FkaW5nKHRoaXMsIGZpbmlzaFRpbWUpOwogICAg
IAogICAgIG1faGFuZGxlID0gMDsKIApJbmRleDogU291cmNlL1dlYkNvcmUvbG9hZGVyL1N1YnJl
c291cmNlTG9hZGVyQ2xpZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVy
L1N1YnJlc291cmNlTG9hZGVyQ2xpZW50LmgJKHJldmlzaW9uIDc4NTAzKQorKysgU291cmNlL1dl
YkNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyQ2xpZW50LmgJKHdvcmtpbmcgY29weSkKQEAg
LTQ4LDcgKzQ4LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlUmVzcG9u
c2UoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25zdCBSZXNvdXJjZVJlc3BvbnNlJikgeyB9CiAgICAg
dmlydHVhbCB2b2lkIGRpZFJlY2VpdmVEYXRhKFN1YnJlc291cmNlTG9hZGVyKiwgY29uc3QgY2hh
ciosIGludCAvKmxlbmd0aFJlY2VpdmVkKi8pIHsgfQogICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNl
aXZlQ2FjaGVkTWV0YWRhdGEoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25zdCBjaGFyKiwgaW50IC8q
bGVuZ3RoUmVjZWl2ZWQqLykgeyB9Ci0gICAgdmlydHVhbCB2b2lkIGRpZEZpbmlzaExvYWRpbmco
U3VicmVzb3VyY2VMb2FkZXIqKSB7IH0KKyAgICB2aXJ0dWFsIHZvaWQgZGlkRmluaXNoTG9hZGlu
ZyhTdWJyZXNvdXJjZUxvYWRlciosIGRvdWJsZSAvKmZpbmlzaFRpbWUqLykgeyB9CiAgICAgdmly
dHVhbCB2b2lkIGRpZEZhaWwoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25zdCBSZXNvdXJjZUVycm9y
JikgeyB9CiAgICAgCiAgICAgdmlydHVhbCBib29sIGdldFNob3VsZFVzZUNyZWRlbnRpYWxTdG9y
YWdlKFN1YnJlc291cmNlTG9hZGVyKiwgYm9vbCYgLypzaG91bGRVc2VDcmVkZW50aWFsU3RvcmFn
ZSovKSB7IHJldHVybiBmYWxzZTsgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82380</attachid>
            <date>2011-02-14 16:31:06 -0800</date>
            <delta_ts>2011-02-14 16:35:52 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>cors.txt</filename>
            <type>text/plain</type>
            <size>3883</size>
            <attacher name="Bill Budge">bbudge</attacher>
            
              <data encoding="base64">SW5kZXg6IHNvdXJjZS93ZWJjb3JlL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIHNvdXJjZS93
ZWJjb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNzg1MjMpDQorKysgc291cmNlL3dlYmNvcmUvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpDQpAQCAtMSwzICsxLDE3IEBADQorMjAxMS0wMi0xNCAgQmls
bCBCdWRnZSAgPGJidWRnZUBjaHJvbWl1bS5vcmc+DQorDQorICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4NCisNCisgICAgICAgIFN1YnJlc291cmNlTG9hZGVyIGZpbmlzaCB0aW1l
IHNob3VsZCBiZSBhdmFpbGFibGUgdG8gU3VicmVzb3VyY2VMb2FkZXJDbGllbnRzDQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTQyODcNCisNCisgICAg
ICAgIE5vIHRlc3RzIG5lZWRlZCwgZXhwb3NlcyBubyBuZXcgZnVuY3Rpb25hbGl0eQ0KKw0KKyAg
ICAgICAgKiBsb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmNwcDoNCisgICAgICAgIChX
ZWJDb3JlOjpEb2N1bWVudFRocmVhZGFibGVMb2FkZXI6OmRpZEZpbmlzaExvYWRpbmcpOg0KKyAg
ICAgICAgKiBsb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmg6DQorICAgICAgICAqIGxv
YWRlci9TdWJyZXNvdXJjZUxvYWRlci5jcHA6DQorICAgICAgICAoV2ViQ29yZTo6U3VicmVzb3Vy
Y2VMb2FkZXI6OmRpZEZpbmlzaExvYWRpbmcpOg0KKyAgICAgICAgKiBsb2FkZXIvU3VicmVzb3Vy
Y2VMb2FkZXJDbGllbnQuaDoNCisgICAgICAgIChXZWJDb3JlOjpTdWJyZXNvdXJjZUxvYWRlckNs
aWVudDo6ZGlkRmluaXNoTG9hZGluZyk6DQorDQogMjAxMS0wMi0xNCAgRW5yaWNhIENhc3VjY2kg
IDxlbnJpY2FAYXBwbGUuY29tPg0KIA0KICAgICAgICAgQ29weS9wYXN0ZSBmcm9tIGEgV2ViS2l0
IHdpbmRvdyB0byBhIFRleHRFZGl0IHdpbmRvdyBsb3NlcyBmb250cy4NCkluZGV4OiBzb3VyY2Uv
d2ViY29yZS9sb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmNwcA0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K
LS0tIHNvdXJjZS93ZWJjb3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIuY3BwCShy
ZXZpc2lvbiA3ODQ5NikNCisrKyBzb3VyY2Uvd2ViY29yZS9sb2FkZXIvRG9jdW1lbnRUaHJlYWRh
YmxlTG9hZGVyLmNwcAkod29ya2luZyBjb3B5KQ0KQEAgLTIzMSw3ICsyMzEsNyBAQCB2b2lkIERv
Y3VtZW50VGhyZWFkYWJsZUxvYWRlcjo6ZGlkUmVjZWl2DQogICAgIG1fY2xpZW50LT5kaWRSZWNl
aXZlRGF0YShkYXRhLCBsZW5ndGhSZWNlaXZlZCk7DQogfQ0KIA0KLXZvaWQgRG9jdW1lbnRUaHJl
YWRhYmxlTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nKFN1YnJlc291cmNlTG9hZGVyKiBsb2FkZXIp
DQordm9pZCBEb2N1bWVudFRocmVhZGFibGVMb2FkZXI6OmRpZEZpbmlzaExvYWRpbmcoU3VicmVz
b3VyY2VMb2FkZXIqIGxvYWRlciwgZG91YmxlIGZpbmlzaFRpbWUpDQogew0KICAgICBBU1NFUlQo
bG9hZGVyID09IG1fbG9hZGVyKTsNCiAgICAgQVNTRVJUKG1fY2xpZW50KTsNCkluZGV4OiBzb3Vy
Y2Uvd2ViY29yZS9sb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmgNCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0N
Ci0tLSBzb3VyY2Uvd2ViY29yZS9sb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmgJKHJl
dmlzaW9uIDc4NDk2KQ0KKysrIHNvdXJjZS93ZWJjb3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFi
bGVMb2FkZXIuaAkod29ya2luZyBjb3B5KQ0KQEAgLTc1LDcgKzc1LDcgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgew0KIA0KICAgICAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVSZXNwb25zZShTdWJy
ZXNvdXJjZUxvYWRlciosIGNvbnN0IFJlc291cmNlUmVzcG9uc2UmKTsNCiAgICAgICAgIHZpcnR1
YWwgdm9pZCBkaWRSZWNlaXZlRGF0YShTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IGNoYXIqLCBp
bnQgbGVuZ3RoUmVjZWl2ZWQpOw0KLSAgICAgICAgdmlydHVhbCB2b2lkIGRpZEZpbmlzaExvYWRp
bmcoU3VicmVzb3VyY2VMb2FkZXIqKTsNCisgICAgICAgIHZpcnR1YWwgdm9pZCBkaWRGaW5pc2hM
b2FkaW5nKFN1YnJlc291cmNlTG9hZGVyKiwgZG91YmxlKTsNCiAgICAgICAgIHZpcnR1YWwgdm9p
ZCBkaWRGYWlsKFN1YnJlc291cmNlTG9hZGVyKiwgY29uc3QgUmVzb3VyY2VFcnJvciYpOw0KIA0K
ICAgICAgICAgdmlydHVhbCBib29sIGdldFNob3VsZFVzZUNyZWRlbnRpYWxTdG9yYWdlKFN1YnJl
c291cmNlTG9hZGVyKiwgYm9vbCYgc2hvdWxkVXNlQ3JlZGVudGlhbFN0b3JhZ2UpOw0KSW5kZXg6
IHNvdXJjZS93ZWJjb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5jcHANCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0N
Ci0tLSBzb3VyY2Uvd2ViY29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIuY3BwCShyZXZpc2lv
biA3ODQ5NikNCisrKyBzb3VyY2Uvd2ViY29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIuY3Bw
CSh3b3JraW5nIGNvcHkpDQpAQCAtMTc4LDcgKzE3OCw3IEBAIHZvaWQgU3VicmVzb3VyY2VMb2Fk
ZXI6OmRpZEZpbmlzaExvYWRpbmcNCiAgICAgUmVmUHRyPFN1YnJlc291cmNlTG9hZGVyPiBwcm90
ZWN0KHRoaXMpOw0KIA0KICAgICBpZiAobV9jbGllbnQpDQotICAgICAgICBtX2NsaWVudC0+ZGlk
RmluaXNoTG9hZGluZyh0aGlzKTsNCisgICAgICAgIG1fY2xpZW50LT5kaWRGaW5pc2hMb2FkaW5n
KHRoaXMsIGZpbmlzaFRpbWUpOw0KICAgICANCiAgICAgbV9oYW5kbGUgPSAwOw0KIA0KSW5kZXg6
IHNvdXJjZS93ZWJjb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlckNsaWVudC5oDQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09DQotLS0gc291cmNlL3dlYmNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyQ2xpZW50LmgJ
KHJldmlzaW9uIDc4NDk2KQ0KKysrIHNvdXJjZS93ZWJjb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxv
YWRlckNsaWVudC5oCSh3b3JraW5nIGNvcHkpDQpAQCAtNDgsNyArNDgsNyBAQCBwdWJsaWM6DQog
ICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlUmVzcG9uc2UoU3VicmVzb3VyY2VMb2FkZXIqLCBj
b25zdCBSZXNvdXJjZVJlc3BvbnNlJikgeyB9DQogICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZl
RGF0YShTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IGNoYXIqLCBpbnQgLypsZW5ndGhSZWNlaXZl
ZCovKSB7IH0NCiAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVDYWNoZWRNZXRhZGF0YShTdWJy
ZXNvdXJjZUxvYWRlciosIGNvbnN0IGNoYXIqLCBpbnQgLypsZW5ndGhSZWNlaXZlZCovKSB7IH0N
Ci0gICAgdmlydHVhbCB2b2lkIGRpZEZpbmlzaExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqKSB7
IH0NCisgICAgdmlydHVhbCB2b2lkIGRpZEZpbmlzaExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIq
LCBkb3VibGUgLypmaW5pc2hUaW1lKi8pIHsgfQ0KICAgICB2aXJ0dWFsIHZvaWQgZGlkRmFpbChT
dWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IFJlc291cmNlRXJyb3ImKSB7IH0NCiAgICAgDQogICAg
IHZpcnR1YWwgYm9vbCBnZXRTaG91bGRVc2VDcmVkZW50aWFsU3RvcmFnZShTdWJyZXNvdXJjZUxv
YWRlciosIGJvb2wmIC8qc2hvdWxkVXNlQ3JlZGVudGlhbFN0b3JhZ2UqLykgeyByZXR1cm4gZmFs
c2U7IH0NCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82383</attachid>
            <date>2011-02-14 16:37:25 -0800</date>
            <delta_ts>2011-02-14 16:43:59 -0800</delta_ts>
            <desc>Proposed patch, with LFs</desc>
            <filename>cors.txt</filename>
            <type>text/plain</type>
            <size>3806</size>
            <attacher name="Bill Budge">bbudge</attacher>
            
              <data encoding="base64">SW5kZXg6IHNvdXJjZS93ZWJjb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzb3VyY2Uvd2Vi
Y29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc4NTIzKQorKysgc291cmNlL3dlYmNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDItMTQgIEJpbGwgQnVk
Z2UgIDxiYnVkZ2VAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFN1YnJlc291cmNlTG9hZGVyIGZpbmlzaCB0aW1lIHNob3VsZCBi
ZSBhdmFpbGFibGUgdG8gU3VicmVzb3VyY2VMb2FkZXJDbGllbnRzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDI4NworCisgICAgICAgIE5vIHRlc3Rz
IG5lZWRlZCwgZXhwb3NlcyBubyBuZXcgZnVuY3Rpb25hbGl0eQorCisgICAgICAgICogbG9hZGVy
L0RvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVu
dFRocmVhZGFibGVMb2FkZXI6OmRpZEZpbmlzaExvYWRpbmcpOgorICAgICAgICAqIGxvYWRlci9E
b2N1bWVudFRocmVhZGFibGVMb2FkZXIuaDoKKyAgICAgICAgKiBsb2FkZXIvU3VicmVzb3VyY2VM
b2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3VicmVzb3VyY2VMb2FkZXI6OmRpZEZpbmlz
aExvYWRpbmcpOgorICAgICAgICAqIGxvYWRlci9TdWJyZXNvdXJjZUxvYWRlckNsaWVudC5oOgor
ICAgICAgICAoV2ViQ29yZTo6U3VicmVzb3VyY2VMb2FkZXJDbGllbnQ6OmRpZEZpbmlzaExvYWRp
bmcpOgorCiAyMDExLTAyLTE0ICBFbnJpY2EgQ2FzdWNjaSAgPGVucmljYUBhcHBsZS5jb20+CiAK
ICAgICAgICAgQ29weS9wYXN0ZSBmcm9tIGEgV2ViS2l0IHdpbmRvdyB0byBhIFRleHRFZGl0IHdp
bmRvdyBsb3NlcyBmb250cy4KSW5kZXg6IHNvdXJjZS93ZWJjb3JlL2xvYWRlci9Eb2N1bWVudFRo
cmVhZGFibGVMb2FkZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHNvdXJjZS93ZWJjb3JlL2xvYWRlci9E
b2N1bWVudFRocmVhZGFibGVMb2FkZXIuY3BwCShyZXZpc2lvbiA3ODQ5NikKKysrIHNvdXJjZS93
ZWJjb3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0yMzEsNyArMjMxLDcgQEAgdm9pZCBEb2N1bWVudFRocmVhZGFibGVMb2FkZXI6OmRpZFJl
Y2VpdgogICAgIG1fY2xpZW50LT5kaWRSZWNlaXZlRGF0YShkYXRhLCBsZW5ndGhSZWNlaXZlZCk7
CiB9CiAKLXZvaWQgRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nKFN1
YnJlc291cmNlTG9hZGVyKiBsb2FkZXIpCit2b2lkIERvY3VtZW50VGhyZWFkYWJsZUxvYWRlcjo6
ZGlkRmluaXNoTG9hZGluZyhTdWJyZXNvdXJjZUxvYWRlciogbG9hZGVyLCBkb3VibGUgZmluaXNo
VGltZSkKIHsKICAgICBBU1NFUlQobG9hZGVyID09IG1fbG9hZGVyKTsKICAgICBBU1NFUlQobV9j
bGllbnQpOwpJbmRleDogc291cmNlL3dlYmNvcmUvbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxv
YWRlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIHNvdXJjZS93ZWJjb3JlL2xvYWRlci9Eb2N1bWVudFRocmVh
ZGFibGVMb2FkZXIuaAkocmV2aXNpb24gNzg0OTYpCisrKyBzb3VyY2Uvd2ViY29yZS9sb2FkZXIv
RG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTc1LDcgKzc1LDcg
QEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiAgICAgICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZl
UmVzcG9uc2UoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25zdCBSZXNvdXJjZVJlc3BvbnNlJik7CiAg
ICAgICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlRGF0YShTdWJyZXNvdXJjZUxvYWRlciosIGNv
bnN0IGNoYXIqLCBpbnQgbGVuZ3RoUmVjZWl2ZWQpOwotICAgICAgICB2aXJ0dWFsIHZvaWQgZGlk
RmluaXNoTG9hZGluZyhTdWJyZXNvdXJjZUxvYWRlciopOworICAgICAgICB2aXJ0dWFsIHZvaWQg
ZGlkRmluaXNoTG9hZGluZyhTdWJyZXNvdXJjZUxvYWRlciosIGRvdWJsZSk7CiAgICAgICAgIHZp
cnR1YWwgdm9pZCBkaWRGYWlsKFN1YnJlc291cmNlTG9hZGVyKiwgY29uc3QgUmVzb3VyY2VFcnJv
ciYpOwogCiAgICAgICAgIHZpcnR1YWwgYm9vbCBnZXRTaG91bGRVc2VDcmVkZW50aWFsU3RvcmFn
ZShTdWJyZXNvdXJjZUxvYWRlciosIGJvb2wmIHNob3VsZFVzZUNyZWRlbnRpYWxTdG9yYWdlKTsK
SW5kZXg6IHNvdXJjZS93ZWJjb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gc291cmNlL3dlYmNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNwcAkocmV2
aXNpb24gNzg0OTYpCisrKyBzb3VyY2Uvd2ViY29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNzgsNyArMTc4LDcgQEAgdm9pZCBTdWJyZXNvdXJjZUxv
YWRlcjo6ZGlkRmluaXNoTG9hZGluZwogICAgIFJlZlB0cjxTdWJyZXNvdXJjZUxvYWRlcj4gcHJv
dGVjdCh0aGlzKTsKIAogICAgIGlmIChtX2NsaWVudCkKLSAgICAgICAgbV9jbGllbnQtPmRpZEZp
bmlzaExvYWRpbmcodGhpcyk7CisgICAgICAgIG1fY2xpZW50LT5kaWRGaW5pc2hMb2FkaW5nKHRo
aXMsIGZpbmlzaFRpbWUpOwogICAgIAogICAgIG1faGFuZGxlID0gMDsKIApJbmRleDogc291cmNl
L3dlYmNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyQ2xpZW50LmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
c291cmNlL3dlYmNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyQ2xpZW50LmgJKHJldmlzaW9u
IDc4NDk2KQorKysgc291cmNlL3dlYmNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyQ2xpZW50
LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ4LDcgKzQ4LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwg
dm9pZCBkaWRSZWNlaXZlUmVzcG9uc2UoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25zdCBSZXNvdXJj
ZVJlc3BvbnNlJikgeyB9CiAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVEYXRhKFN1YnJlc291
cmNlTG9hZGVyKiwgY29uc3QgY2hhciosIGludCAvKmxlbmd0aFJlY2VpdmVkKi8pIHsgfQogICAg
IHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlQ2FjaGVkTWV0YWRhdGEoU3VicmVzb3VyY2VMb2FkZXIq
LCBjb25zdCBjaGFyKiwgaW50IC8qbGVuZ3RoUmVjZWl2ZWQqLykgeyB9Ci0gICAgdmlydHVhbCB2
b2lkIGRpZEZpbmlzaExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqKSB7IH0KKyAgICB2aXJ0dWFs
IHZvaWQgZGlkRmluaXNoTG9hZGluZyhTdWJyZXNvdXJjZUxvYWRlciosIGRvdWJsZSAvKmZpbmlz
aFRpbWUqLykgeyB9CiAgICAgdmlydHVhbCB2b2lkIGRpZEZhaWwoU3VicmVzb3VyY2VMb2FkZXIq
LCBjb25zdCBSZXNvdXJjZUVycm9yJikgeyB9CiAgICAgCiAgICAgdmlydHVhbCBib29sIGdldFNo
b3VsZFVzZUNyZWRlbnRpYWxTdG9yYWdlKFN1YnJlc291cmNlTG9hZGVyKiwgYm9vbCYgLypzaG91
bGRVc2VDcmVkZW50aWFsU3RvcmFnZSovKSB7IHJldHVybiBmYWxzZTsgfQo=
</data>
<flag name="review"
          id="74039"
          type_id="1"
          status="-"
          setter="levin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82386</attachid>
            <date>2011-02-14 16:43:59 -0800</date>
            <delta_ts>2011-02-14 16:54:34 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>cors.txt</filename>
            <type>text/plain</type>
            <size>3804</size>
            <attacher name="Bill Budge">bbudge</attacher>
            
              <data encoding="base64">SW5kZXg6IHNvdXJjZS93ZWJjb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzb3VyY2Uvd2Vi
Y29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc4NTIzKQorKysgc291cmNlL3dlYmNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDItMTQgIEJpbGwgQnVk
Z2UgIDxiYnVkZ2VAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFN1YnJlc291cmNlTG9hZGVyIGZpbmlzaCB0aW1lIHNob3VsZCBi
ZSBhdmFpbGFibGUgdG8gU3VicmVzb3VyY2VMb2FkZXJDbGllbnRzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDI4NworCisgICAgICAgIE5vIHRlc3Rz
IG5lZWRlZCwgZXhwb3NlcyBubyBuZXcgZnVuY3Rpb25hbGl0eQorCisgICAgICAgICogbG9hZGVy
L0RvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVu
dFRocmVhZGFibGVMb2FkZXI6OmRpZEZpbmlzaExvYWRpbmcpOgorICAgICAgICAqIGxvYWRlci9E
b2N1bWVudFRocmVhZGFibGVMb2FkZXIuaDoKKyAgICAgICAgKiBsb2FkZXIvU3VicmVzb3VyY2VM
b2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3VicmVzb3VyY2VMb2FkZXI6OmRpZEZpbmlz
aExvYWRpbmcpOgorICAgICAgICAqIGxvYWRlci9TdWJyZXNvdXJjZUxvYWRlckNsaWVudC5oOgor
ICAgICAgICAoV2ViQ29yZTo6U3VicmVzb3VyY2VMb2FkZXJDbGllbnQ6OmRpZEZpbmlzaExvYWRp
bmcpOgorCjIwMTEtMDItMTQgIEVucmljYSBDYXN1Y2NpICA8ZW5yaWNhQGFwcGxlLmNvbT4KCiAg
ICAgICAgIENvcHkvcGFzdGUgZnJvbSBhIFdlYktpdCB3aW5kb3cgdG8gYSBUZXh0RWRpdCB3aW5k
b3cgbG9zZXMgZm9udHMuCkluZGV4OiBzb3VyY2Uvd2ViY29yZS9sb2FkZXIvRG9jdW1lbnRUaHJl
YWRhYmxlTG9hZGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzb3VyY2Uvd2ViY29yZS9sb2FkZXIvRG9j
dW1lbnRUaHJlYWRhYmxlTG9hZGVyLmNwcAkocmV2aXNpb24gNzg0OTYpCisrKyBzb3VyY2Uvd2Vi
Y29yZS9sb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMjMxLDcgKzIzMSw3IEBAIHZvaWQgRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyOjpkaWRSZWNl
aXYKICAgICBtX2NsaWVudC0+ZGlkUmVjZWl2ZURhdGEoZGF0YSwgbGVuZ3RoUmVjZWl2ZWQpOwog
fQogCi12b2lkIERvY3VtZW50VGhyZWFkYWJsZUxvYWRlcjo6ZGlkRmluaXNoTG9hZGluZyhTdWJy
ZXNvdXJjZUxvYWRlciogbG9hZGVyKQordm9pZCBEb2N1bWVudFRocmVhZGFibGVMb2FkZXI6OmRp
ZEZpbmlzaExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqIGxvYWRlciwgZG91YmxlIGZpbmlzaFRp
bWUpCiB7CiAgICAgQVNTRVJUKGxvYWRlciA9PSBtX2xvYWRlcik7CiAgICAgQVNTRVJUKG1fY2xp
ZW50KTsKSW5kZXg6IHNvdXJjZS93ZWJjb3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFibGVMb2Fk
ZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBzb3VyY2Uvd2ViY29yZS9sb2FkZXIvRG9jdW1lbnRUaHJlYWRh
YmxlTG9hZGVyLmgJKHJldmlzaW9uIDc4NDk2KQorKysgc291cmNlL3dlYmNvcmUvbG9hZGVyL0Rv
Y3VtZW50VGhyZWFkYWJsZUxvYWRlci5oCSh3b3JraW5nIGNvcHkpCkBAIC03NSw3ICs3NSw3IEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZVJl
c3BvbnNlKFN1YnJlc291cmNlTG9hZGVyKiwgY29uc3QgUmVzb3VyY2VSZXNwb25zZSYpOwogICAg
ICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZURhdGEoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25z
dCBjaGFyKiwgaW50IGxlbmd0aFJlY2VpdmVkKTsKLSAgICAgICAgdmlydHVhbCB2b2lkIGRpZEZp
bmlzaExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqKTsKKyAgICAgICAgdmlydHVhbCB2b2lkIGRp
ZEZpbmlzaExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqLCBkb3VibGUpOwogICAgICAgICB2aXJ0
dWFsIHZvaWQgZGlkRmFpbChTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IFJlc291cmNlRXJyb3Im
KTsKIAogICAgICAgICB2aXJ0dWFsIGJvb2wgZ2V0U2hvdWxkVXNlQ3JlZGVudGlhbFN0b3JhZ2Uo
U3VicmVzb3VyY2VMb2FkZXIqLCBib29sJiBzaG91bGRVc2VDcmVkZW50aWFsU3RvcmFnZSk7Cklu
ZGV4OiBzb3VyY2Uvd2ViY29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIHNvdXJjZS93ZWJjb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5jcHAJKHJldmlz
aW9uIDc4NDk2KQorKysgc291cmNlL3dlYmNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTc4LDcgKzE3OCw3IEBAIHZvaWQgU3VicmVzb3VyY2VMb2Fk
ZXI6OmRpZEZpbmlzaExvYWRpbmcKICAgICBSZWZQdHI8U3VicmVzb3VyY2VMb2FkZXI+IHByb3Rl
Y3QodGhpcyk7CiAKICAgICBpZiAobV9jbGllbnQpCi0gICAgICAgIG1fY2xpZW50LT5kaWRGaW5p
c2hMb2FkaW5nKHRoaXMpOworICAgICAgICBtX2NsaWVudC0+ZGlkRmluaXNoTG9hZGluZyh0aGlz
LCBmaW5pc2hUaW1lKTsKICAgICAKICAgICBtX2hhbmRsZSA9IDA7CiAKSW5kZXg6IHNvdXJjZS93
ZWJjb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlckNsaWVudC5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHNv
dXJjZS93ZWJjb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlckNsaWVudC5oCShyZXZpc2lvbiA3
ODQ5NikKKysrIHNvdXJjZS93ZWJjb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlckNsaWVudC5o
CSh3b3JraW5nIGNvcHkpCkBAIC00OCw3ICs0OCw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZv
aWQgZGlkUmVjZWl2ZVJlc3BvbnNlKFN1YnJlc291cmNlTG9hZGVyKiwgY29uc3QgUmVzb3VyY2VS
ZXNwb25zZSYpIHsgfQogICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlRGF0YShTdWJyZXNvdXJj
ZUxvYWRlciosIGNvbnN0IGNoYXIqLCBpbnQgLypsZW5ndGhSZWNlaXZlZCovKSB7IH0KICAgICB2
aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZUNhY2hlZE1ldGFkYXRhKFN1YnJlc291cmNlTG9hZGVyKiwg
Y29uc3QgY2hhciosIGludCAvKmxlbmd0aFJlY2VpdmVkKi8pIHsgfQotICAgIHZpcnR1YWwgdm9p
ZCBkaWRGaW5pc2hMb2FkaW5nKFN1YnJlc291cmNlTG9hZGVyKikgeyB9CisgICAgdmlydHVhbCB2
b2lkIGRpZEZpbmlzaExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqLCBkb3VibGUgLypmaW5pc2hU
aW1lKi8pIHsgfQogICAgIHZpcnR1YWwgdm9pZCBkaWRGYWlsKFN1YnJlc291cmNlTG9hZGVyKiwg
Y29uc3QgUmVzb3VyY2VFcnJvciYpIHsgfQogICAgIAogICAgIHZpcnR1YWwgYm9vbCBnZXRTaG91
bGRVc2VDcmVkZW50aWFsU3RvcmFnZShTdWJyZXNvdXJjZUxvYWRlciosIGJvb2wmIC8qc2hvdWxk
VXNlQ3JlZGVudGlhbFN0b3JhZ2UqLykgeyByZXR1cm4gZmFsc2U7IH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82388</attachid>
            <date>2011-02-14 16:54:34 -0800</date>
            <delta_ts>2011-02-14 17:40:08 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>cors.txt</filename>
            <type>text/plain</type>
            <size>7367</size>
            <attacher name="Bill Budge">bbudge</attacher>
            
              <data encoding="base64">SW5kZXg6IHNvdXJjZS93ZWJjb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzb3VyY2Uvd2Vi
Y29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc4NTIzKQorKysgc291cmNlL3dlYmNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTEtMDItMTQgIEJpbGwgQnVk
Z2UgIDxiYnVkZ2VAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFN1YnJlc291cmNlTG9hZGVyIHNob3VsZCBleHBvc2UgZmluaXNo
IHRpbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU0
Mjg3CisKKyAgICAgICAgTm8gdGVzdHMgbmVlZGVkLCBleHBvc2VzIG5vIG5ldyBmdW5jdGlvbmFs
aXR5CisKKyAgICAgICAgKiBsb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkRvY3VtZW50VGhyZWFkYWJsZUxvYWRlcjo6ZGlkRmluaXNoTG9hZGlu
Zyk6CisgICAgICAgICogbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5oOgorICAgICAg
ICAqIGxvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdWJy
ZXNvdXJjZUxvYWRlcjo6ZGlkRmluaXNoTG9hZGluZyk6CisgICAgICAgICogbG9hZGVyL1N1YnJl
c291cmNlTG9hZGVyQ2xpZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpTdWJyZXNvdXJjZUxvYWRl
ckNsaWVudDo6ZGlkRmluaXNoTG9hZGluZyk6CisgICAgICAgICogbG9hZGVyL2NhY2hlL0NhY2hl
ZFJlc291cmNlUmVxdWVzdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDYWNoZWRSZXNvdXJjZVJl
cXVlc3Q6OmRpZEZpbmlzaExvYWRpbmcpOgorICAgICAgICAqIGxvYWRlci9jYWNoZS9DYWNoZWRS
ZXNvdXJjZVJlcXVlc3QuaDoKKyAgICAgICAgKiBsb2FkZXIvaWNvbi9JY29uTG9hZGVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Okljb25Mb2FkZXI6OmRpZEZpbmlzaExvYWRpbmcpOgorICAgICAg
ICAqIGxvYWRlci9pY29uL0ljb25Mb2FkZXIuaDoKKwoyMDExLTAyLTE0ICBFbnJpY2EgQ2FzdWNj
aSAgPGVucmljYUBhcHBsZS5jb20+CgogICAgICAgICBDb3B5L3Bhc3RlIGZyb20gYSBXZWJLaXQg
d2luZG93IHRvIGEgVGV4dEVkaXQgd2luZG93IGxvc2VzIGZvbnRzLgpJbmRleDogc291cmNlL3dl
YmNvcmUvbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
c291cmNlL3dlYmNvcmUvbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5jcHAJKHJldmlz
aW9uIDc4NDk2KQorKysgc291cmNlL3dlYmNvcmUvbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxv
YWRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIzMSw3ICsyMzEsNyBAQCB2b2lkIERvY3VtZW50
VGhyZWFkYWJsZUxvYWRlcjo6ZGlkUmVjZWl2CiAgICAgbV9jbGllbnQtPmRpZFJlY2VpdmVEYXRh
KGRhdGEsIGxlbmd0aFJlY2VpdmVkKTsKIH0KIAotdm9pZCBEb2N1bWVudFRocmVhZGFibGVMb2Fk
ZXI6OmRpZEZpbmlzaExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqIGxvYWRlcikKK3ZvaWQgRG9j
dW1lbnRUaHJlYWRhYmxlTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nKFN1YnJlc291cmNlTG9hZGVy
KiBsb2FkZXIsIGRvdWJsZSBmaW5pc2hUaW1lKQogewogICAgIEFTU0VSVChsb2FkZXIgPT0gbV9s
b2FkZXIpOwogICAgIEFTU0VSVChtX2NsaWVudCk7CkluZGV4OiBzb3VyY2Uvd2ViY29yZS9sb2Fk
ZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gc291cmNlL3dlYmNv
cmUvbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5oCShyZXZpc2lvbiA3ODQ5NikKKysr
IHNvdXJjZS93ZWJjb3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIuaAkod29ya2lu
ZyBjb3B5KQpAQCAtNjIsMTIgKzYyLDEyIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAg
dmlydHVhbCB2b2lkIHJlZlRocmVhZGFibGVMb2FkZXIoKSB7IHJlZigpOyB9CiAgICAgICAgIHZp
cnR1YWwgdm9pZCBkZXJlZlRocmVhZGFibGVMb2FkZXIoKSB7IGRlcmVmKCk7IH0KIAotICAgIHBy
aXZhdGU6CiAgICAgICAgIGVudW0gQmxvY2tpbmdCZWhhdmlvciB7CiAgICAgICAgICAgICBMb2Fk
U3luY2hyb25vdXNseSwKICAgICAgICAgICAgIExvYWRBc3luY2hyb25vdXNseQogICAgICAgICB9
OwogCisgICAgcHJpdmF0ZToKICAgICAgICAgRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyKERvY3Vt
ZW50KiwgVGhyZWFkYWJsZUxvYWRlckNsaWVudCosIEJsb2NraW5nQmVoYXZpb3IgYmxvY2tpbmdC
ZWhhdmlvciwgY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiwgY29uc3QgVGhyZWFkYWJsZUxvYWRlck9w
dGlvbnMmIG9wdGlvbnMpOwogCiAgICAgICAgIHZpcnR1YWwgdm9pZCB3aWxsU2VuZFJlcXVlc3Qo
U3VicmVzb3VyY2VMb2FkZXIqLCBSZXNvdXJjZVJlcXVlc3QmLCBjb25zdCBSZXNvdXJjZVJlc3Bv
bnNlJiByZWRpcmVjdFJlc3BvbnNlKTsKQEAgLTc1LDcgKzc1LDcgQEAgbmFtZXNwYWNlIFdlYkNv
cmUgewogCiAgICAgICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlUmVzcG9uc2UoU3VicmVzb3Vy
Y2VMb2FkZXIqLCBjb25zdCBSZXNvdXJjZVJlc3BvbnNlJik7CiAgICAgICAgIHZpcnR1YWwgdm9p
ZCBkaWRSZWNlaXZlRGF0YShTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IGNoYXIqLCBpbnQgbGVu
Z3RoUmVjZWl2ZWQpOwotICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkRmluaXNoTG9hZGluZyhTdWJy
ZXNvdXJjZUxvYWRlciopOworICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkRmluaXNoTG9hZGluZyhT
dWJyZXNvdXJjZUxvYWRlciosIGRvdWJsZSBmaW5pc2hUaW1lKTsKICAgICAgICAgdmlydHVhbCB2
b2lkIGRpZEZhaWwoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25zdCBSZXNvdXJjZUVycm9yJik7CiAK
ICAgICAgICAgdmlydHVhbCBib29sIGdldFNob3VsZFVzZUNyZWRlbnRpYWxTdG9yYWdlKFN1YnJl
c291cmNlTG9hZGVyKiwgYm9vbCYgc2hvdWxkVXNlQ3JlZGVudGlhbFN0b3JhZ2UpOwpJbmRleDog
c291cmNlL3dlYmNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBzb3VyY2Uvd2ViY29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIuY3BwCShyZXZpc2lvbiA3
ODQ5NikKKysrIHNvdXJjZS93ZWJjb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTE3OCw3ICsxNzgsNyBAQCB2b2lkIFN1YnJlc291cmNlTG9hZGVyOjpk
aWRGaW5pc2hMb2FkaW5nCiAgICAgUmVmUHRyPFN1YnJlc291cmNlTG9hZGVyPiBwcm90ZWN0KHRo
aXMpOwogCiAgICAgaWYgKG1fY2xpZW50KQotICAgICAgICBtX2NsaWVudC0+ZGlkRmluaXNoTG9h
ZGluZyh0aGlzKTsKKyAgICAgICAgbV9jbGllbnQtPmRpZEZpbmlzaExvYWRpbmcodGhpcywgZmlu
aXNoVGltZSk7CiAgICAgCiAgICAgbV9oYW5kbGUgPSAwOwogCkluZGV4OiBzb3VyY2Uvd2ViY29y
ZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXJDbGllbnQuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzb3VyY2Uv
d2ViY29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXJDbGllbnQuaAkocmV2aXNpb24gNzg0OTYp
CisrKyBzb3VyY2Uvd2ViY29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXJDbGllbnQuaAkod29y
a2luZyBjb3B5KQpAQCAtNDgsNyArNDgsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGRp
ZFJlY2VpdmVSZXNwb25zZShTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IFJlc291cmNlUmVzcG9u
c2UmKSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZURhdGEoU3VicmVzb3VyY2VMb2Fk
ZXIqLCBjb25zdCBjaGFyKiwgaW50IC8qbGVuZ3RoUmVjZWl2ZWQqLykgeyB9CiAgICAgdmlydHVh
bCB2b2lkIGRpZFJlY2VpdmVDYWNoZWRNZXRhZGF0YShTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0
IGNoYXIqLCBpbnQgLypsZW5ndGhSZWNlaXZlZCovKSB7IH0KLSAgICB2aXJ0dWFsIHZvaWQgZGlk
RmluaXNoTG9hZGluZyhTdWJyZXNvdXJjZUxvYWRlciopIHsgfQorICAgIHZpcnR1YWwgdm9pZCBk
aWRGaW5pc2hMb2FkaW5nKFN1YnJlc291cmNlTG9hZGVyKiwgZG91YmxlIC8qZmluaXNoVGltZSov
KSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgZGlkRmFpbChTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0
IFJlc291cmNlRXJyb3ImKSB7IH0KICAgICAKICAgICB2aXJ0dWFsIGJvb2wgZ2V0U2hvdWxkVXNl
Q3JlZGVudGlhbFN0b3JhZ2UoU3VicmVzb3VyY2VMb2FkZXIqLCBib29sJiAvKnNob3VsZFVzZUNy
ZWRlbnRpYWxTdG9yYWdlKi8pIHsgcmV0dXJuIGZhbHNlOyB9CkluZGV4OiBzb3VyY2Uvd2ViY29y
ZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBz
b3VyY2Uvd2ViY29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0LmNwcAkocmV2
aXNpb24gNzg0OTYpCisrKyBzb3VyY2Uvd2ViY29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3Vy
Y2VSZXF1ZXN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTM3LDcgKzEzNyw3IEBAIHZvaWQgQ2Fj
aGVkUmVzb3VyY2VSZXF1ZXN0Ojp3aWxsU2VuZFJlcXUKICAgICBtX3Jlc291cmNlLT5zZXRSZXF1
ZXN0ZWRGcm9tTmV0d29ya2luZ0xheWVyKCk7CiB9CiAKLXZvaWQgQ2FjaGVkUmVzb3VyY2VSZXF1
ZXN0OjpkaWRGaW5pc2hMb2FkaW5nKFN1YnJlc291cmNlTG9hZGVyKiBsb2FkZXIpCit2b2lkIENh
Y2hlZFJlc291cmNlUmVxdWVzdDo6ZGlkRmluaXNoTG9hZGluZyhTdWJyZXNvdXJjZUxvYWRlciog
bG9hZGVyLCBkb3VibGUgZmluaXNoVGltZSkKIHsKICAgICBpZiAobV9maW5pc2hpbmcpCiAgICAg
ICAgIHJldHVybjsKSW5kZXg6IHNvdXJjZS93ZWJjb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNv
dXJjZVJlcXVlc3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzb3VyY2Uvd2ViY29yZS9sb2FkZXIvY2FjaGUv
Q2FjaGVkUmVzb3VyY2VSZXF1ZXN0LmgJKHJldmlzaW9uIDc4NDk2KQorKysgc291cmNlL3dlYmNv
cmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlUmVxdWVzdC5oCSh3b3JraW5nIGNvcHkpCkBA
IC00OSw3ICs0OSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdmlydHVhbCB2b2lk
IGRpZFJlY2VpdmVSZXNwb25zZShTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IFJlc291cmNlUmVz
cG9uc2UmKTsKICAgICAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVEYXRhKFN1YnJlc291cmNl
TG9hZGVyKiwgY29uc3QgY2hhciosIGludCk7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNl
aXZlQ2FjaGVkTWV0YWRhdGEoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25zdCBjaGFyKiwgaW50KTsK
LSAgICAgICAgdmlydHVhbCB2b2lkIGRpZEZpbmlzaExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIq
KTsKKyAgICAgICAgdmlydHVhbCB2b2lkIGRpZEZpbmlzaExvYWRpbmcoU3VicmVzb3VyY2VMb2Fk
ZXIqLCBkb3VibGUpOwogICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkRmFpbChTdWJyZXNvdXJjZUxv
YWRlciosIGNvbnN0IFJlc291cmNlRXJyb3ImKTsKIAogICAgICAgICBSZWZQdHI8U3VicmVzb3Vy
Y2VMb2FkZXI+IG1fbG9hZGVyOwpJbmRleDogc291cmNlL3dlYmNvcmUvbG9hZGVyL2ljb24vSWNv
bkxvYWRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gc291cmNlL3dlYmNvcmUvbG9hZGVyL2ljb24vSWNv
bkxvYWRlci5jcHAJKHJldmlzaW9uIDc4NDk2KQorKysgc291cmNlL3dlYmNvcmUvbG9hZGVyL2lj
b24vSWNvbkxvYWRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEzMSw3ICsxMzEsNyBAQCB2b2lk
IEljb25Mb2FkZXI6OmRpZFJlY2VpdmVBdXRoZW50aWNhdGlvCiAgICAgbV9yZXNvdXJjZUxvYWRl
ci0+Y2FuY2VsKCk7CiB9CiAKLXZvaWQgSWNvbkxvYWRlcjo6ZGlkRmluaXNoTG9hZGluZyhTdWJy
ZXNvdXJjZUxvYWRlciogcmVzb3VyY2VMb2FkZXIpCit2b2lkIEljb25Mb2FkZXI6OmRpZEZpbmlz
aExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqIHJlc291cmNlTG9hZGVyLCBkb3VibGUgZmluaXNo
VGltZSkKIHsKICAgICBMT0coSWNvbkRhdGFiYXNlLCAiSWNvbkxvYWRlcjo6ZGlkRmluaXNoTG9h
ZGluZygpIC0gTG9hZGVyICVwIiwgcmVzb3VyY2VMb2FkZXIpOwogCkluZGV4OiBzb3VyY2Uvd2Vi
Y29yZS9sb2FkZXIvaWNvbi9JY29uTG9hZGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gc291cmNlL3dlYmNv
cmUvbG9hZGVyL2ljb24vSWNvbkxvYWRlci5oCShyZXZpc2lvbiA3ODQ5NikKKysrIHNvdXJjZS93
ZWJjb3JlL2xvYWRlci9pY29uL0ljb25Mb2FkZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNTEsNyAr
NTEsNyBAQCBwcml2YXRlOgogCiAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVSZXNwb25zZShT
dWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IFJlc291cmNlUmVzcG9uc2UmKTsKICAgICB2aXJ0dWFs
IHZvaWQgZGlkUmVjZWl2ZURhdGEoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25zdCBjaGFyKiwgaW50
KTsKLSAgICB2aXJ0dWFsIHZvaWQgZGlkRmluaXNoTG9hZGluZyhTdWJyZXNvdXJjZUxvYWRlciop
OworICAgIHZpcnR1YWwgdm9pZCBkaWRGaW5pc2hMb2FkaW5nKFN1YnJlc291cmNlTG9hZGVyKiwg
ZG91YmxlKTsKICAgICB2aXJ0dWFsIHZvaWQgZGlkRmFpbChTdWJyZXNvdXJjZUxvYWRlciosIGNv
bnN0IFJlc291cmNlRXJyb3ImKTsKIAogICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlQXV0aGVu
dGljYXRpb25DaGFsbGVuZ2UoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25zdCBBdXRoZW50aWNhdGlv
bkNoYWxsZW5nZSYpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82394</attachid>
            <date>2011-02-14 17:40:08 -0800</date>
            <delta_ts>2011-02-14 17:45:02 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>cors.txt</filename>
            <type>text/plain</type>
            <size>6710</size>
            <attacher name="Bill Budge">bbudge</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc4NTI1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTEtMDItMTQgIEJpbGwgQnVk
Z2UgIDxiYnVkZ2VAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFN1YnJlc291cmNlTG9hZGVyIHNob3VsZCBleHBvc2UgZmluaXNo
IHRpbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU0
Mjg3CisKKwlObyB0ZXN0cyBuZWVkZWQsIGV4cG9zZXMgbm8gbmV3IGZ1bmN0aW9uYWxpdHkKKwor
ICAgICAgICAqIGxvYWRlci9Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6RG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nKToKKyAg
ICAgICAgKiBsb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmg6CisgICAgICAgICogbG9h
ZGVyL1N1YnJlc291cmNlTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN1YnJlc291cmNl
TG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nKToKKyAgICAgICAgKiBsb2FkZXIvU3VicmVzb3VyY2VM
b2FkZXJDbGllbnQuaDoKKyAgICAgICAgKFdlYkNvcmU6OlN1YnJlc291cmNlTG9hZGVyQ2xpZW50
OjpkaWRGaW5pc2hMb2FkaW5nKToKKyAgICAgICAgKiBsb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3Vy
Y2VSZXF1ZXN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNhY2hlZFJlc291cmNlUmVxdWVzdDo6
ZGlkRmluaXNoTG9hZGluZyk6CisgICAgICAgICogbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNl
UmVxdWVzdC5oOgorICAgICAgICAqIGxvYWRlci9pY29uL0ljb25Mb2FkZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6SWNvbkxvYWRlcjo6ZGlkRmluaXNoTG9hZGluZyk6CisgICAgICAgICogbG9h
ZGVyL2ljb24vSWNvbkxvYWRlci5oOgorCiAyMDExLTAyLTExICBKZXJlbXkgT3Jsb3cgIDxqb3Js
b3dAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE5hdGUgQ2hhcGluLgpJbmRl
eDogU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxvYWRl
ci5jcHAJKHJldmlzaW9uIDc4NTA0KQorKysgU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50
VGhyZWFkYWJsZUxvYWRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIzMSw3ICsyMzEsNyBAQCB2
b2lkIERvY3VtZW50VGhyZWFkYWJsZUxvYWRlcjo6ZGlkUmVjZWl2CiAgICAgbV9jbGllbnQtPmRp
ZFJlY2VpdmVEYXRhKGRhdGEsIGxlbmd0aFJlY2VpdmVkKTsKIH0KIAotdm9pZCBEb2N1bWVudFRo
cmVhZGFibGVMb2FkZXI6OmRpZEZpbmlzaExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqIGxvYWRl
cikKK3ZvaWQgRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nKFN1YnJl
c291cmNlTG9hZGVyKiBsb2FkZXIsIGRvdWJsZSBmaW5pc2hUaW1lKQogewogICAgIEFTU0VSVChs
b2FkZXIgPT0gbV9sb2FkZXIpOwogICAgIEFTU0VSVChtX2NsaWVudCk7CkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5oCShyZXZpc2lv
biA3ODUwMykKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFibGVMb2Fk
ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNzUsNyArNzUsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7
CiAKICAgICAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVSZXNwb25zZShTdWJyZXNvdXJjZUxv
YWRlciosIGNvbnN0IFJlc291cmNlUmVzcG9uc2UmKTsKICAgICAgICAgdmlydHVhbCB2b2lkIGRp
ZFJlY2VpdmVEYXRhKFN1YnJlc291cmNlTG9hZGVyKiwgY29uc3QgY2hhciosIGludCBsZW5ndGhS
ZWNlaXZlZCk7Ci0gICAgICAgIHZpcnR1YWwgdm9pZCBkaWRGaW5pc2hMb2FkaW5nKFN1YnJlc291
cmNlTG9hZGVyKik7CisgICAgICAgIHZpcnR1YWwgdm9pZCBkaWRGaW5pc2hMb2FkaW5nKFN1YnJl
c291cmNlTG9hZGVyKiwgZG91YmxlKTsKICAgICAgICAgdmlydHVhbCB2b2lkIGRpZEZhaWwoU3Vi
cmVzb3VyY2VMb2FkZXIqLCBjb25zdCBSZXNvdXJjZUVycm9yJik7CiAKICAgICAgICAgdmlydHVh
bCBib29sIGdldFNob3VsZFVzZUNyZWRlbnRpYWxTdG9yYWdlKFN1YnJlc291cmNlTG9hZGVyKiwg
Ym9vbCYgc2hvdWxkVXNlQ3JlZGVudGlhbFN0b3JhZ2UpOwpJbmRleDogU291cmNlL1dlYkNvcmUv
bG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIuY3BwCShyZXZpc2lvbiA3ODUwMykKKysrIFNvdXJj
ZS9XZWJDb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTE3OCw3ICsxNzgsNyBAQCB2b2lkIFN1YnJlc291cmNlTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5n
CiAgICAgUmVmUHRyPFN1YnJlc291cmNlTG9hZGVyPiBwcm90ZWN0KHRoaXMpOwogCiAgICAgaWYg
KG1fY2xpZW50KQotICAgICAgICBtX2NsaWVudC0+ZGlkRmluaXNoTG9hZGluZyh0aGlzKTsKKyAg
ICAgICAgbV9jbGllbnQtPmRpZEZpbmlzaExvYWRpbmcodGhpcywgZmluaXNoVGltZSk7CiAgICAg
CiAgICAgbV9oYW5kbGUgPSAwOwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvU3VicmVz
b3VyY2VMb2FkZXJDbGllbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9sb2FkZXIv
U3VicmVzb3VyY2VMb2FkZXJDbGllbnQuaAkocmV2aXNpb24gNzg1MDMpCisrKyBTb3VyY2UvV2Vi
Q29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXJDbGllbnQuaAkod29ya2luZyBjb3B5KQpAQCAt
NDgsNyArNDgsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVSZXNwb25z
ZShTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IFJlc291cmNlUmVzcG9uc2UmKSB7IH0KICAgICB2
aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZURhdGEoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25zdCBjaGFy
KiwgaW50IC8qbGVuZ3RoUmVjZWl2ZWQqLykgeyB9CiAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2Vp
dmVDYWNoZWRNZXRhZGF0YShTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IGNoYXIqLCBpbnQgLyps
ZW5ndGhSZWNlaXZlZCovKSB7IH0KLSAgICB2aXJ0dWFsIHZvaWQgZGlkRmluaXNoTG9hZGluZyhT
dWJyZXNvdXJjZUxvYWRlciopIHsgfQorICAgIHZpcnR1YWwgdm9pZCBkaWRGaW5pc2hMb2FkaW5n
KFN1YnJlc291cmNlTG9hZGVyKiwgZG91YmxlKSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgZGlkRmFp
bChTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IFJlc291cmNlRXJyb3ImKSB7IH0KICAgICAKICAg
ICB2aXJ0dWFsIGJvb2wgZ2V0U2hvdWxkVXNlQ3JlZGVudGlhbFN0b3JhZ2UoU3VicmVzb3VyY2VM
b2FkZXIqLCBib29sJiAvKnNob3VsZFVzZUNyZWRlbnRpYWxTdG9yYWdlKi8pIHsgcmV0dXJuIGZh
bHNlOyB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VS
ZXF1ZXN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2Fj
aGVkUmVzb3VyY2VSZXF1ZXN0LmNwcAkocmV2aXNpb24gNzg1MDMpCisrKyBTb3VyY2UvV2ViQ29y
ZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0LmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMTM3LDcgKzEzNyw3IEBAIHZvaWQgQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0Ojp3aWxsU2VuZFJl
cXUKICAgICBtX3Jlc291cmNlLT5zZXRSZXF1ZXN0ZWRGcm9tTmV0d29ya2luZ0xheWVyKCk7CiB9
CiAKLXZvaWQgQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0OjpkaWRGaW5pc2hMb2FkaW5nKFN1YnJlc291
cmNlTG9hZGVyKiBsb2FkZXIpCit2b2lkIENhY2hlZFJlc291cmNlUmVxdWVzdDo6ZGlkRmluaXNo
TG9hZGluZyhTdWJyZXNvdXJjZUxvYWRlciogbG9hZGVyLCBkb3VibGUgZmluaXNoVGltZSkKIHsK
ICAgICBpZiAobV9maW5pc2hpbmcpCiAgICAgICAgIHJldHVybjsKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZVJlcXVlc3QuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0LmgJKHJldmlz
aW9uIDc4NTAzKQorKysgU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNl
UmVxdWVzdC5oCSh3b3JraW5nIGNvcHkpCkBAIC00OSw3ICs0OSw3IEBAIG5hbWVzcGFjZSBXZWJD
b3JlIHsKICAgICAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVSZXNwb25zZShTdWJyZXNvdXJj
ZUxvYWRlciosIGNvbnN0IFJlc291cmNlUmVzcG9uc2UmKTsKICAgICAgICAgdmlydHVhbCB2b2lk
IGRpZFJlY2VpdmVEYXRhKFN1YnJlc291cmNlTG9hZGVyKiwgY29uc3QgY2hhciosIGludCk7CiAg
ICAgICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlQ2FjaGVkTWV0YWRhdGEoU3VicmVzb3VyY2VM
b2FkZXIqLCBjb25zdCBjaGFyKiwgaW50KTsKLSAgICAgICAgdmlydHVhbCB2b2lkIGRpZEZpbmlz
aExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqKTsKKyAgICAgICAgdmlydHVhbCB2b2lkIGRpZEZp
bmlzaExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqLCBkb3VibGUpOwogICAgICAgICB2aXJ0dWFs
IHZvaWQgZGlkRmFpbChTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IFJlc291cmNlRXJyb3ImKTsK
IAogICAgICAgICBSZWZQdHI8U3VicmVzb3VyY2VMb2FkZXI+IG1fbG9hZGVyOwpJbmRleDogU291
cmNlL1dlYkNvcmUvbG9hZGVyL2ljb24vSWNvbkxvYWRlci5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvbG9hZGVyL2ljb24vSWNvbkxvYWRlci5jcHAJKHJldmlzaW9uIDc4NTAzKQor
KysgU291cmNlL1dlYkNvcmUvbG9hZGVyL2ljb24vSWNvbkxvYWRlci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTEzMSw3ICsxMzEsNyBAQCB2b2lkIEljb25Mb2FkZXI6OmRpZFJlY2VpdmVBdXRoZW50
aWNhdGlvCiAgICAgbV9yZXNvdXJjZUxvYWRlci0+Y2FuY2VsKCk7CiB9CiAKLXZvaWQgSWNvbkxv
YWRlcjo6ZGlkRmluaXNoTG9hZGluZyhTdWJyZXNvdXJjZUxvYWRlciogcmVzb3VyY2VMb2FkZXIp
Cit2b2lkIEljb25Mb2FkZXI6OmRpZEZpbmlzaExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqIHJl
c291cmNlTG9hZGVyLCBkb3VibGUgZmluaXNoVGltZSkKIHsKICAgICBMT0coSWNvbkRhdGFiYXNl
LCAiSWNvbkxvYWRlcjo6ZGlkRmluaXNoTG9hZGluZygpIC0gTG9hZGVyICVwIiwgcmVzb3VyY2VM
b2FkZXIpOwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvaWNvbi9JY29uTG9hZGVyLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVyL2ljb24vSWNvbkxvYWRlci5oCShy
ZXZpc2lvbiA3ODUwMykKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9pY29uL0ljb25Mb2FkZXIu
aAkod29ya2luZyBjb3B5KQpAQCAtNTEsNyArNTEsNyBAQCBwcml2YXRlOgogCiAgICAgdmlydHVh
bCB2b2lkIGRpZFJlY2VpdmVSZXNwb25zZShTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IFJlc291
cmNlUmVzcG9uc2UmKTsKICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZURhdGEoU3VicmVzb3Vy
Y2VMb2FkZXIqLCBjb25zdCBjaGFyKiwgaW50KTsKLSAgICB2aXJ0dWFsIHZvaWQgZGlkRmluaXNo
TG9hZGluZyhTdWJyZXNvdXJjZUxvYWRlciopOworICAgIHZpcnR1YWwgdm9pZCBkaWRGaW5pc2hM
b2FkaW5nKFN1YnJlc291cmNlTG9hZGVyKiwgZG91YmxlKTsKICAgICB2aXJ0dWFsIHZvaWQgZGlk
RmFpbChTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IFJlc291cmNlRXJyb3ImKTsKIAogICAgIHZp
cnR1YWwgdm9pZCBkaWRSZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2UoU3VicmVzb3VyY2VM
b2FkZXIqLCBjb25zdCBBdXRoZW50aWNhdGlvbkNoYWxsZW5nZSYpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82397</attachid>
            <date>2011-02-14 17:45:02 -0800</date>
            <delta_ts>2011-02-14 18:02:29 -0800</delta_ts>
            <desc>Proposed Patch</desc>
            <filename>cors.txt</filename>
            <type>text/plain</type>
            <size>6717</size>
            <attacher name="Bill Budge">bbudge</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc4NTI1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTEtMDItMTQgIEJpbGwgQnVk
Z2UgIDxiYnVkZ2VAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFN1YnJlc291cmNlTG9hZGVyIHNob3VsZCBleHBvc2UgZmluaXNo
IHRpbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU0
Mjg3CisKKyAgICAgICAgTm8gdGVzdHMgbmVlZGVkLCBleHBvc2VzIG5vIG5ldyBmdW5jdGlvbmFs
aXR5CisKKyAgICAgICAgKiBsb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkRvY3VtZW50VGhyZWFkYWJsZUxvYWRlcjo6ZGlkRmluaXNoTG9hZGlu
Zyk6CisgICAgICAgICogbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5oOgorICAgICAg
ICAqIGxvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdWJy
ZXNvdXJjZUxvYWRlcjo6ZGlkRmluaXNoTG9hZGluZyk6CisgICAgICAgICogbG9hZGVyL1N1YnJl
c291cmNlTG9hZGVyQ2xpZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpTdWJyZXNvdXJjZUxvYWRl
ckNsaWVudDo6ZGlkRmluaXNoTG9hZGluZyk6CisgICAgICAgICogbG9hZGVyL2NhY2hlL0NhY2hl
ZFJlc291cmNlUmVxdWVzdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDYWNoZWRSZXNvdXJjZVJl
cXVlc3Q6OmRpZEZpbmlzaExvYWRpbmcpOgorICAgICAgICAqIGxvYWRlci9jYWNoZS9DYWNoZWRS
ZXNvdXJjZVJlcXVlc3QuaDoKKyAgICAgICAgKiBsb2FkZXIvaWNvbi9JY29uTG9hZGVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Okljb25Mb2FkZXI6OmRpZEZpbmlzaExvYWRpbmcpOgorICAgICAg
ICAqIGxvYWRlci9pY29uL0ljb25Mb2FkZXIuaDoKKwogMjAxMS0wMi0xMSAgSmVyZW15IE9ybG93
ICA8am9ybG93QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBOYXRlIENoYXBp
bi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFi
bGVMb2FkZXIuY3BwCShyZXZpc2lvbiA3ODUwNCkKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9E
b2N1bWVudFRocmVhZGFibGVMb2FkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMzEsNyArMjMx
LDcgQEAgdm9pZCBEb2N1bWVudFRocmVhZGFibGVMb2FkZXI6OmRpZFJlY2VpdgogICAgIG1fY2xp
ZW50LT5kaWRSZWNlaXZlRGF0YShkYXRhLCBsZW5ndGhSZWNlaXZlZCk7CiB9CiAKLXZvaWQgRG9j
dW1lbnRUaHJlYWRhYmxlTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nKFN1YnJlc291cmNlTG9hZGVy
KiBsb2FkZXIpCit2b2lkIERvY3VtZW50VGhyZWFkYWJsZUxvYWRlcjo6ZGlkRmluaXNoTG9hZGlu
ZyhTdWJyZXNvdXJjZUxvYWRlciogbG9hZGVyLCBkb3VibGUgZmluaXNoVGltZSkKIHsKICAgICBB
U1NFUlQobG9hZGVyID09IG1fbG9hZGVyKTsKICAgICBBU1NFUlQobV9jbGllbnQpOwpJbmRleDog
U291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIuaAko
cmV2aXNpb24gNzg1MDMpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRUaHJlYWRh
YmxlTG9hZGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTc1LDcgKzc1LDcgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogCiAgICAgICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlUmVzcG9uc2UoU3VicmVz
b3VyY2VMb2FkZXIqLCBjb25zdCBSZXNvdXJjZVJlc3BvbnNlJik7CiAgICAgICAgIHZpcnR1YWwg
dm9pZCBkaWRSZWNlaXZlRGF0YShTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IGNoYXIqLCBpbnQg
bGVuZ3RoUmVjZWl2ZWQpOwotICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkRmluaXNoTG9hZGluZyhT
dWJyZXNvdXJjZUxvYWRlciopOworICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkRmluaXNoTG9hZGlu
ZyhTdWJyZXNvdXJjZUxvYWRlciosIGRvdWJsZSk7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBkaWRG
YWlsKFN1YnJlc291cmNlTG9hZGVyKiwgY29uc3QgUmVzb3VyY2VFcnJvciYpOwogCiAgICAgICAg
IHZpcnR1YWwgYm9vbCBnZXRTaG91bGRVc2VDcmVkZW50aWFsU3RvcmFnZShTdWJyZXNvdXJjZUxv
YWRlciosIGJvb2wmIHNob3VsZFVzZUNyZWRlbnRpYWxTdG9yYWdlKTsKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNwcAkocmV2aXNpb24gNzg1MDMpCisr
KyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0xNzgsNyArMTc4LDcgQEAgdm9pZCBTdWJyZXNvdXJjZUxvYWRlcjo6ZGlkRmluaXNo
TG9hZGluZwogICAgIFJlZlB0cjxTdWJyZXNvdXJjZUxvYWRlcj4gcHJvdGVjdCh0aGlzKTsKIAog
ICAgIGlmIChtX2NsaWVudCkKLSAgICAgICAgbV9jbGllbnQtPmRpZEZpbmlzaExvYWRpbmcodGhp
cyk7CisgICAgICAgIG1fY2xpZW50LT5kaWRGaW5pc2hMb2FkaW5nKHRoaXMsIGZpbmlzaFRpbWUp
OwogICAgIAogICAgIG1faGFuZGxlID0gMDsKIApJbmRleDogU291cmNlL1dlYkNvcmUvbG9hZGVy
L1N1YnJlc291cmNlTG9hZGVyQ2xpZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
bG9hZGVyL1N1YnJlc291cmNlTG9hZGVyQ2xpZW50LmgJKHJldmlzaW9uIDc4NTAzKQorKysgU291
cmNlL1dlYkNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyQ2xpZW50LmgJKHdvcmtpbmcgY29w
eSkKQEAgLTQ4LDcgKzQ4LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZl
UmVzcG9uc2UoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25zdCBSZXNvdXJjZVJlc3BvbnNlJikgeyB9
CiAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVEYXRhKFN1YnJlc291cmNlTG9hZGVyKiwgY29u
c3QgY2hhciosIGludCAvKmxlbmd0aFJlY2VpdmVkKi8pIHsgfQogICAgIHZpcnR1YWwgdm9pZCBk
aWRSZWNlaXZlQ2FjaGVkTWV0YWRhdGEoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25zdCBjaGFyKiwg
aW50IC8qbGVuZ3RoUmVjZWl2ZWQqLykgeyB9Ci0gICAgdmlydHVhbCB2b2lkIGRpZEZpbmlzaExv
YWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqKSB7IH0KKyAgICB2aXJ0dWFsIHZvaWQgZGlkRmluaXNo
TG9hZGluZyhTdWJyZXNvdXJjZUxvYWRlciosIGRvdWJsZSkgeyB9CiAgICAgdmlydHVhbCB2b2lk
IGRpZEZhaWwoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25zdCBSZXNvdXJjZUVycm9yJikgeyB9CiAg
ICAgCiAgICAgdmlydHVhbCBib29sIGdldFNob3VsZFVzZUNyZWRlbnRpYWxTdG9yYWdlKFN1YnJl
c291cmNlTG9hZGVyKiwgYm9vbCYgLypzaG91bGRVc2VDcmVkZW50aWFsU3RvcmFnZSovKSB7IHJl
dHVybiBmYWxzZTsgfQpJbmRleDogU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJl
c291cmNlUmVxdWVzdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVyL2Nh
Y2hlL0NhY2hlZFJlc291cmNlUmVxdWVzdC5jcHAJKHJldmlzaW9uIDc4NTAzKQorKysgU291cmNl
L1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlUmVxdWVzdC5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTEzNyw3ICsxMzcsNyBAQCB2b2lkIENhY2hlZFJlc291cmNlUmVxdWVzdDo6d2ls
bFNlbmRSZXF1CiAgICAgbV9yZXNvdXJjZS0+c2V0UmVxdWVzdGVkRnJvbU5ldHdvcmtpbmdMYXll
cigpOwogfQogCi12b2lkIENhY2hlZFJlc291cmNlUmVxdWVzdDo6ZGlkRmluaXNoTG9hZGluZyhT
dWJyZXNvdXJjZUxvYWRlciogbG9hZGVyKQordm9pZCBDYWNoZWRSZXNvdXJjZVJlcXVlc3Q6OmRp
ZEZpbmlzaExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqIGxvYWRlciwgZG91YmxlIGZpbmlzaFRp
bWUpCiB7CiAgICAgaWYgKG1fZmluaXNoaW5nKQogICAgICAgICByZXR1cm47CkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlUmVxdWVzdC5o
CShyZXZpc2lvbiA3ODUwMykKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRS
ZXNvdXJjZVJlcXVlc3QuaAkod29ya2luZyBjb3B5KQpAQCAtNDksNyArNDksNyBAQCBuYW1lc3Bh
Y2UgV2ViQ29yZSB7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlUmVzcG9uc2UoU3Vi
cmVzb3VyY2VMb2FkZXIqLCBjb25zdCBSZXNvdXJjZVJlc3BvbnNlJik7CiAgICAgICAgIHZpcnR1
YWwgdm9pZCBkaWRSZWNlaXZlRGF0YShTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IGNoYXIqLCBp
bnQpOwogICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZUNhY2hlZE1ldGFkYXRhKFN1YnJl
c291cmNlTG9hZGVyKiwgY29uc3QgY2hhciosIGludCk7Ci0gICAgICAgIHZpcnR1YWwgdm9pZCBk
aWRGaW5pc2hMb2FkaW5nKFN1YnJlc291cmNlTG9hZGVyKik7CisgICAgICAgIHZpcnR1YWwgdm9p
ZCBkaWRGaW5pc2hMb2FkaW5nKFN1YnJlc291cmNlTG9hZGVyKiwgZG91YmxlKTsKICAgICAgICAg
dmlydHVhbCB2b2lkIGRpZEZhaWwoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25zdCBSZXNvdXJjZUVy
cm9yJik7CiAKICAgICAgICAgUmVmUHRyPFN1YnJlc291cmNlTG9hZGVyPiBtX2xvYWRlcjsKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9pY29uL0ljb25Mb2FkZXIuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9pY29uL0ljb25Mb2FkZXIuY3BwCShyZXZpc2lvbiA3
ODUwMykKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9pY29uL0ljb25Mb2FkZXIuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xMzEsNyArMTMxLDcgQEAgdm9pZCBJY29uTG9hZGVyOjpkaWRSZWNlaXZl
QXV0aGVudGljYXRpbwogICAgIG1fcmVzb3VyY2VMb2FkZXItPmNhbmNlbCgpOwogfQogCi12b2lk
IEljb25Mb2FkZXI6OmRpZEZpbmlzaExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqIHJlc291cmNl
TG9hZGVyKQordm9pZCBJY29uTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nKFN1YnJlc291cmNlTG9h
ZGVyKiByZXNvdXJjZUxvYWRlciwgZG91YmxlIGZpbmlzaFRpbWUpCiB7CiAgICAgTE9HKEljb25E
YXRhYmFzZSwgIkljb25Mb2FkZXI6OmRpZEZpbmlzaExvYWRpbmcoKSAtIExvYWRlciAlcCIsIHJl
c291cmNlTG9hZGVyKTsKIApJbmRleDogU291cmNlL1dlYkNvcmUvbG9hZGVyL2ljb24vSWNvbkxv
YWRlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9pY29uL0ljb25Mb2Fk
ZXIuaAkocmV2aXNpb24gNzg1MDMpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvaWNvbi9JY29u
TG9hZGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTUxLDcgKzUxLDcgQEAgcHJpdmF0ZToKIAogICAg
IHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlUmVzcG9uc2UoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25z
dCBSZXNvdXJjZVJlc3BvbnNlJik7CiAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVEYXRhKFN1
YnJlc291cmNlTG9hZGVyKiwgY29uc3QgY2hhciosIGludCk7Ci0gICAgdmlydHVhbCB2b2lkIGRp
ZEZpbmlzaExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqKTsKKyAgICB2aXJ0dWFsIHZvaWQgZGlk
RmluaXNoTG9hZGluZyhTdWJyZXNvdXJjZUxvYWRlciosIGRvdWJsZSk7CiAgICAgdmlydHVhbCB2
b2lkIGRpZEZhaWwoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25zdCBSZXNvdXJjZUVycm9yJik7CiAK
ICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlKFN1YnJl
c291cmNlTG9hZGVyKiwgY29uc3QgQXV0aGVudGljYXRpb25DaGFsbGVuZ2UmKTsK
</data>
<flag name="review"
          id="74059"
          type_id="1"
          status="-"
          setter="levin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82401</attachid>
            <date>2011-02-14 18:02:12 -0800</date>
            <delta_ts>2011-02-15 07:29:12 -0800</delta_ts>
            <desc>Proposed Patch</desc>
            <filename>cors.txt</filename>
            <type>text/plain</type>
            <size>6699</size>
            <attacher name="Bill Budge">bbudge</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc4NTI1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTEtMDItMTQgIEJpbGwgQnVk
Z2UgIDxiYnVkZ2VAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFN1YnJlc291cmNlTG9hZGVyIHNob3VsZCBleHBvc2UgZmluaXNo
IHRpbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU0
Mjg3CisKKyAgICAgICAgTm8gdGVzdHMgbmVlZGVkLCBleHBvc2VzIG5vIG5ldyBmdW5jdGlvbmFs
aXR5CisKKyAgICAgICAgKiBsb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkRvY3VtZW50VGhyZWFkYWJsZUxvYWRlcjo6ZGlkRmluaXNoTG9hZGlu
Zyk6CisgICAgICAgICogbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5oOgorICAgICAg
ICAqIGxvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdWJy
ZXNvdXJjZUxvYWRlcjo6ZGlkRmluaXNoTG9hZGluZyk6CisgICAgICAgICogbG9hZGVyL1N1YnJl
c291cmNlTG9hZGVyQ2xpZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpTdWJyZXNvdXJjZUxvYWRl
ckNsaWVudDo6ZGlkRmluaXNoTG9hZGluZyk6CisgICAgICAgICogbG9hZGVyL2NhY2hlL0NhY2hl
ZFJlc291cmNlUmVxdWVzdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDYWNoZWRSZXNvdXJjZVJl
cXVlc3Q6OmRpZEZpbmlzaExvYWRpbmcpOgorICAgICAgICAqIGxvYWRlci9jYWNoZS9DYWNoZWRS
ZXNvdXJjZVJlcXVlc3QuaDoKKyAgICAgICAgKiBsb2FkZXIvaWNvbi9JY29uTG9hZGVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Okljb25Mb2FkZXI6OmRpZEZpbmlzaExvYWRpbmcpOgorICAgICAg
ICAqIGxvYWRlci9pY29uL0ljb25Mb2FkZXIuaDoKKwogMjAxMS0wMi0xMSAgSmVyZW15IE9ybG93
ICA8am9ybG93QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBOYXRlIENoYXBp
bi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFi
bGVMb2FkZXIuY3BwCShyZXZpc2lvbiA3ODUwNCkKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9E
b2N1bWVudFRocmVhZGFibGVMb2FkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMzEsNyArMjMx
LDcgQEAgdm9pZCBEb2N1bWVudFRocmVhZGFibGVMb2FkZXI6OmRpZFJlY2VpdgogICAgIG1fY2xp
ZW50LT5kaWRSZWNlaXZlRGF0YShkYXRhLCBsZW5ndGhSZWNlaXZlZCk7CiB9CiAKLXZvaWQgRG9j
dW1lbnRUaHJlYWRhYmxlTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nKFN1YnJlc291cmNlTG9hZGVy
KiBsb2FkZXIpCit2b2lkIERvY3VtZW50VGhyZWFkYWJsZUxvYWRlcjo6ZGlkRmluaXNoTG9hZGlu
ZyhTdWJyZXNvdXJjZUxvYWRlciogbG9hZGVyLCBkb3VibGUpCiB7CiAgICAgQVNTRVJUKGxvYWRl
ciA9PSBtX2xvYWRlcik7CiAgICAgQVNTRVJUKG1fY2xpZW50KTsKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmgJKHJldmlzaW9uIDc4
NTAzKQorKysgU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5o
CSh3b3JraW5nIGNvcHkpCkBAIC03NSw3ICs3NSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAog
ICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZVJlc3BvbnNlKFN1YnJlc291cmNlTG9hZGVy
KiwgY29uc3QgUmVzb3VyY2VSZXNwb25zZSYpOwogICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVj
ZWl2ZURhdGEoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25zdCBjaGFyKiwgaW50IGxlbmd0aFJlY2Vp
dmVkKTsKLSAgICAgICAgdmlydHVhbCB2b2lkIGRpZEZpbmlzaExvYWRpbmcoU3VicmVzb3VyY2VM
b2FkZXIqKTsKKyAgICAgICAgdmlydHVhbCB2b2lkIGRpZEZpbmlzaExvYWRpbmcoU3VicmVzb3Vy
Y2VMb2FkZXIqLCBkb3VibGUpOwogICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkRmFpbChTdWJyZXNv
dXJjZUxvYWRlciosIGNvbnN0IFJlc291cmNlRXJyb3ImKTsKIAogICAgICAgICB2aXJ0dWFsIGJv
b2wgZ2V0U2hvdWxkVXNlQ3JlZGVudGlhbFN0b3JhZ2UoU3VicmVzb3VyY2VMb2FkZXIqLCBib29s
JiBzaG91bGRVc2VDcmVkZW50aWFsU3RvcmFnZSk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvU3VicmVzb3VyY2VMb2FkZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xv
YWRlci9TdWJyZXNvdXJjZUxvYWRlci5jcHAJKHJldmlzaW9uIDc4NTAzKQorKysgU291cmNlL1dl
YkNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTc4
LDcgKzE3OCw3IEBAIHZvaWQgU3VicmVzb3VyY2VMb2FkZXI6OmRpZEZpbmlzaExvYWRpbmcKICAg
ICBSZWZQdHI8U3VicmVzb3VyY2VMb2FkZXI+IHByb3RlY3QodGhpcyk7CiAKICAgICBpZiAobV9j
bGllbnQpCi0gICAgICAgIG1fY2xpZW50LT5kaWRGaW5pc2hMb2FkaW5nKHRoaXMpOworICAgICAg
ICBtX2NsaWVudC0+ZGlkRmluaXNoTG9hZGluZyh0aGlzLCBmaW5pc2hUaW1lKTsKICAgICAKICAg
ICBtX2hhbmRsZSA9IDA7CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9TdWJyZXNvdXJj
ZUxvYWRlckNsaWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9TdWJy
ZXNvdXJjZUxvYWRlckNsaWVudC5oCShyZXZpc2lvbiA3ODUwMykKKysrIFNvdXJjZS9XZWJDb3Jl
L2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlckNsaWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC00OCw3
ICs0OCw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZVJlc3BvbnNlKFN1
YnJlc291cmNlTG9hZGVyKiwgY29uc3QgUmVzb3VyY2VSZXNwb25zZSYpIHsgfQogICAgIHZpcnR1
YWwgdm9pZCBkaWRSZWNlaXZlRGF0YShTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IGNoYXIqLCBp
bnQgLypsZW5ndGhSZWNlaXZlZCovKSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZUNh
Y2hlZE1ldGFkYXRhKFN1YnJlc291cmNlTG9hZGVyKiwgY29uc3QgY2hhciosIGludCAvKmxlbmd0
aFJlY2VpdmVkKi8pIHsgfQotICAgIHZpcnR1YWwgdm9pZCBkaWRGaW5pc2hMb2FkaW5nKFN1YnJl
c291cmNlTG9hZGVyKikgeyB9CisgICAgdmlydHVhbCB2b2lkIGRpZEZpbmlzaExvYWRpbmcoU3Vi
cmVzb3VyY2VMb2FkZXIqLCBkb3VibGUgLypmaW5pc2hUaW1lKi8pIHsgfQogICAgIHZpcnR1YWwg
dm9pZCBkaWRGYWlsKFN1YnJlc291cmNlTG9hZGVyKiwgY29uc3QgUmVzb3VyY2VFcnJvciYpIHsg
fQogICAgIAogICAgIHZpcnR1YWwgYm9vbCBnZXRTaG91bGRVc2VDcmVkZW50aWFsU3RvcmFnZShT
dWJyZXNvdXJjZUxvYWRlciosIGJvb2wmIC8qc2hvdWxkVXNlQ3JlZGVudGlhbFN0b3JhZ2UqLykg
eyByZXR1cm4gZmFsc2U7IH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNo
ZWRSZXNvdXJjZVJlcXVlc3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRl
ci9jYWNoZS9DYWNoZWRSZXNvdXJjZVJlcXVlc3QuY3BwCShyZXZpc2lvbiA3ODUwMykKKysrIFNv
dXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZVJlcXVlc3QuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xMzcsNyArMTM3LDcgQEAgdm9pZCBDYWNoZWRSZXNvdXJjZVJlcXVlc3Q6
OndpbGxTZW5kUmVxdQogICAgIG1fcmVzb3VyY2UtPnNldFJlcXVlc3RlZEZyb21OZXR3b3JraW5n
TGF5ZXIoKTsKIH0KIAotdm9pZCBDYWNoZWRSZXNvdXJjZVJlcXVlc3Q6OmRpZEZpbmlzaExvYWRp
bmcoU3VicmVzb3VyY2VMb2FkZXIqIGxvYWRlcikKK3ZvaWQgQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0
OjpkaWRGaW5pc2hMb2FkaW5nKFN1YnJlc291cmNlTG9hZGVyKiBsb2FkZXIsIGRvdWJsZSkKIHsK
ICAgICBpZiAobV9maW5pc2hpbmcpCiAgICAgICAgIHJldHVybjsKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZVJlcXVlc3QuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0LmgJKHJldmlz
aW9uIDc4NTAzKQorKysgU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNl
UmVxdWVzdC5oCSh3b3JraW5nIGNvcHkpCkBAIC00OSw3ICs0OSw3IEBAIG5hbWVzcGFjZSBXZWJD
b3JlIHsKICAgICAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVSZXNwb25zZShTdWJyZXNvdXJj
ZUxvYWRlciosIGNvbnN0IFJlc291cmNlUmVzcG9uc2UmKTsKICAgICAgICAgdmlydHVhbCB2b2lk
IGRpZFJlY2VpdmVEYXRhKFN1YnJlc291cmNlTG9hZGVyKiwgY29uc3QgY2hhciosIGludCk7CiAg
ICAgICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlQ2FjaGVkTWV0YWRhdGEoU3VicmVzb3VyY2VM
b2FkZXIqLCBjb25zdCBjaGFyKiwgaW50KTsKLSAgICAgICAgdmlydHVhbCB2b2lkIGRpZEZpbmlz
aExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqKTsKKyAgICAgICAgdmlydHVhbCB2b2lkIGRpZEZp
bmlzaExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqLCBkb3VibGUpOwogICAgICAgICB2aXJ0dWFs
IHZvaWQgZGlkRmFpbChTdWJyZXNvdXJjZUxvYWRlciosIGNvbnN0IFJlc291cmNlRXJyb3ImKTsK
IAogICAgICAgICBSZWZQdHI8U3VicmVzb3VyY2VMb2FkZXI+IG1fbG9hZGVyOwpJbmRleDogU291
cmNlL1dlYkNvcmUvbG9hZGVyL2ljb24vSWNvbkxvYWRlci5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvbG9hZGVyL2ljb24vSWNvbkxvYWRlci5jcHAJKHJldmlzaW9uIDc4NTAzKQor
KysgU291cmNlL1dlYkNvcmUvbG9hZGVyL2ljb24vSWNvbkxvYWRlci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTEzMSw3ICsxMzEsNyBAQCB2b2lkIEljb25Mb2FkZXI6OmRpZFJlY2VpdmVBdXRoZW50
aWNhdGlvCiAgICAgbV9yZXNvdXJjZUxvYWRlci0+Y2FuY2VsKCk7CiB9CiAKLXZvaWQgSWNvbkxv
YWRlcjo6ZGlkRmluaXNoTG9hZGluZyhTdWJyZXNvdXJjZUxvYWRlciogcmVzb3VyY2VMb2FkZXIp
Cit2b2lkIEljb25Mb2FkZXI6OmRpZEZpbmlzaExvYWRpbmcoU3VicmVzb3VyY2VMb2FkZXIqIHJl
c291cmNlTG9hZGVyLCBkb3VibGUpCiB7CiAgICAgTE9HKEljb25EYXRhYmFzZSwgIkljb25Mb2Fk
ZXI6OmRpZEZpbmlzaExvYWRpbmcoKSAtIExvYWRlciAlcCIsIHJlc291cmNlTG9hZGVyKTsKIApJ
bmRleDogU291cmNlL1dlYkNvcmUvbG9hZGVyL2ljb24vSWNvbkxvYWRlci5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9pY29uL0ljb25Mb2FkZXIuaAkocmV2aXNpb24gNzg1
MDMpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvaWNvbi9JY29uTG9hZGVyLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTUxLDcgKzUxLDcgQEAgcHJpdmF0ZToKIAogICAgIHZpcnR1YWwgdm9pZCBkaWRS
ZWNlaXZlUmVzcG9uc2UoU3VicmVzb3VyY2VMb2FkZXIqLCBjb25zdCBSZXNvdXJjZVJlc3BvbnNl
Jik7CiAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVEYXRhKFN1YnJlc291cmNlTG9hZGVyKiwg
Y29uc3QgY2hhciosIGludCk7Ci0gICAgdmlydHVhbCB2b2lkIGRpZEZpbmlzaExvYWRpbmcoU3Vi
cmVzb3VyY2VMb2FkZXIqKTsKKyAgICB2aXJ0dWFsIHZvaWQgZGlkRmluaXNoTG9hZGluZyhTdWJy
ZXNvdXJjZUxvYWRlciosIGRvdWJsZSk7CiAgICAgdmlydHVhbCB2b2lkIGRpZEZhaWwoU3VicmVz
b3VyY2VMb2FkZXIqLCBjb25zdCBSZXNvdXJjZUVycm9yJik7CiAKICAgICB2aXJ0dWFsIHZvaWQg
ZGlkUmVjZWl2ZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlKFN1YnJlc291cmNlTG9hZGVyKiwgY29u
c3QgQXV0aGVudGljYXRpb25DaGFsbGVuZ2UmKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>