<?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>30573</bug_id>
          
          <creation_ts>2009-10-20 08:59:38 -0700</creation_ts>
          <short_desc>[Qt] Broken back/forward after using ErrorPageExtension to set error page</short_desc>
          <delta_ts>2009-11-16 07:48:31 -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>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>31158</dependson>
    
    <dependson>31164</dependson>
    
    <dependson>31509</dependson>
          <blocked>29799</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antonio Gomes">tonikitoo</reporter>
          <assigned_to name="Antonio Gomes">tonikitoo</assigned_to>
          <cc>abarth</cc>
    
    <cc>andersca</cc>
    
    <cc>ariya.hidayat</cc>
    
    <cc>hausmann</cc>
    
    <cc>kenneth</cc>
    
    <cc>vestbo</cc>
    
    <cc>yael</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>156167</commentid>
    <comment_count>0</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2009-10-20 08:59:38 -0700</bug_when>
    <thetext>Qt relies on FrameLoader::checkLoadCompleteForThisFrame() to load error pages.


backtrace:
   (...) a load error happens  (...)
1) FrameLoader::checkLoadCompleteForThisFrame()
2) FrameLoaderClientQt::dispatchDidFailProvisionalLoad
3) FrameLoaderClientQt::callErrorPageExtension
4) an &quot;error page&quot; is set via FrameLoader::load(request, substituteData, lockHistory)

note that we&apos;re yet in the middle of _1_ , however another load has happened (the error page has been loaded in the same loader object). so the previous m_provisionalDocumentLoader has been changed.

In details, see quoted code below:

void FrameLoader::checkLoadCompleteForThisFrame()
{
    RefPtr&lt;DocumentLoader&gt; pdl = m_provisionalDocumentLoader;
    if (!pdl)
        return;
                
    // If we&apos;ve received any errors we may be stuck in the provisional state and actually complete.
    const ResourceError&amp; error = pdl-&gt;mainDocumentError();
    if (error.isNull())
        return;

    bool shouldReset = true; &lt;--- THIS IS IMPORTANT
    if (!(pdl-&gt;isLoadingInAPISense() &amp;&amp; !pdl-&gt;isStopping())) {
        m_delegateIsHandlingProvisionalLoadError = true;
        m_client-&gt;dispatchDidFailProvisionalLoad(error);
        m_delegateIsHandlingProvisionalLoadError = false;
        (...)

        // READ THE COMMENT BELOW !!!!

        // Finish resetting the load state, but only if another load hasn&apos;t been started by the
        // delegate callback.
        if (pdl == m_provisionalDocumentLoader)
            clearProvisionalLoad();
        else if (m_provisionalDocumentLoader) {
            KURL unreachableURL = m_provisionalDocumentLoader-&gt;unreachableURL();
            if (!unreachableURL.isEmpty() &amp;&amp; unreachableURL == pdl-&gt;request().url())
                shouldReset = false;
        }
(...)


in our qt specific case &quot;another load&quot; *has* happenned *but* the &quot;else&quot; statement just checks for &apos;m_provisionalDocumentLoader&apos;. That breaks our back / forward action because it does get reset. 

My solution: we could check for the current active document loader, not only for the m_provisionalDocumentLoader, so using activeDocumentLoader()  ...

patch coming</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156170</commentid>
    <comment_count>1</comment_count>
      <attachid>41508</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2009-10-20 09:13:15 -0700</bug_when>
    <thetext>Created attachment 41508
patch 0.1

use activeDocumentLoader() instead of m_provisionalDocumentLoader for the loader check in FrameLoader::checkLoadCompleteForThisFrame()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156235</commentid>
    <comment_count>2</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2009-10-20 12:00:22 -0700</bug_when>
    <thetext>adam, do you have an opinion here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156252</commentid>
    <comment_count>3</comment_count>
      <attachid>41508</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-10-20 12:17:02 -0700</bug_when>
    <thetext>Comment on attachment 41508
patch 0.1

I&apos;d have to think more about whether this patch is correct, but I don&apos;t want to accept any functional FrameLoader patches without tests.  We need more test coverage of this code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156272</commentid>
    <comment_count>4</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2009-10-20 13:19:52 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 41508 [details])
&gt; I&apos;d have to think more about whether this patch is correct, but I don&apos;t want to
&gt; accept any functional FrameLoader patches without tests.  We need more test
&gt; coverage of this code.

adam, thx for replying.

i knew it is not a finished patch (mainly due to the lack of tests) but i requested r? and cc&apos;ed you to get attention and opinios here (since you are the one caring more about FrameLoader ATM). so please if you could ignore the lack of test, i&apos;m wondering if it is a reasonable change to be considered.

ps: i do not have a MAC and can not check if it breaks current tests =/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159296</commentid>
    <comment_count>5</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2009-10-30 05:35:28 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; (From update of attachment 41508 [details] [details])
&gt; &gt; I&apos;d have to think more about whether this patch is correct, but I don&apos;t want to
&gt; &gt; accept any functional FrameLoader patches without tests.  We need more test
&gt; &gt; coverage of this code.
&gt; 
&gt; adam, thx for replying.
&gt; 
&gt; i knew it is not a finished patch (mainly due to the lack of tests) but i
&gt; requested r? and cc&apos;ed you to get attention and opinios here (since you are the
&gt; one caring more about FrameLoader ATM). so please if you could ignore the lack
&gt; of test, i&apos;m wondering if it is a reasonable change to be considered.
&gt; 
&gt; ps: i do not have a MAC and can not check if it breaks current tests =/

Why do you need a mac? You can test the test with Qt and the Windows version of WebKit by installing it in VMWare or so.

You could also upload the test and ask someone else to test it for you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161899</commentid>
    <comment_count>6</comment_count>
      <attachid>42829</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2009-11-09 18:30:05 -0800</bug_when>
    <thetext>Created attachment 42829
patch 0.2 - on going patch

patch implements a layout test for the change and qt unit test, however in is on top of another local patch that implements &quot;error page&quot; capabilities to QT&apos;s DRT.
uploading for the record</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163301</commentid>
    <comment_count>7</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2009-11-13 07:06:09 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 41508 [details])
&gt; I&apos;d have to think more about whether this patch is correct, but I don&apos;t want to
&gt; accept any functional FrameLoader patches without tests.  We need more test
&gt; coverage of this code.

patch 0.2 adds a layout test candidate for this bugfix. however it relies on DRT to support &quot;error pages&quot; handle [1]. In [2] I tried to elaborate on why to implement error pages support to DRT via webkit-dev ML, but I am not 100% sure if it is a good think.

[1] http://pastebin.com/f698dd57c
[2] http://old.nabble.com/Error-handling-support-in-DRT.-td26239359.html

@abarth: how do you think we could proceed here ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163679</commentid>
    <comment_count>8</comment_count>
      <attachid>43232</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2009-11-14 15:14:41 -0800</bug_when>
    <thetext>Created attachment 43232
patch 0.3

Proposed fix + layout test + qt autotest

Patch applied on top of patch in bug 31509 (please see bug description there).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163683</commentid>
    <comment_count>9</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2009-11-14 15:27:51 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Created an attachment (id=43232) [details]
&gt; patch 0.3
&gt; 
&gt; Proposed fix + layout test + qt autotest
&gt; 
&gt; Patch applied on top of patch in bug 31509 (please see bug description there).

Patch 0.3 adds the new test into mac, gtk and win&apos;s Skipped lists, and follow up bugs will be filed for each of this DRTs to implement support for error pages.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163688</commentid>
    <comment_count>10</comment_count>
      <attachid>43232</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-14 16:02:14 -0800</bug_when>
    <thetext>Comment on attachment 43232
patch 0.3

You didn&apos;t actually include the test in the patch.  Also, once you mark the test as Skipped on mac, you don&apos;t need to mark it as Skipped in mac-leopard, etc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163753</commentid>
    <comment_count>11</comment_count>
      <attachid>43249</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2009-11-15 09:03:25 -0800</bug_when>
    <thetext>Created attachment 43249
(landed in r51038) patch 0.4

(In reply to comment #10)
&gt; (From update of attachment 43232 [details])
&gt; You didn&apos;t actually include the test in the patch.

err, sorry about that, @abarth. done.

&gt; Also, once you mark the
&gt; test as Skipped on mac, you don&apos;t need to mark it as Skipped in mac-leopard,
&gt; etc.

done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163755</commentid>
    <comment_count>12</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-15 09:56:37 -0800</bug_when>
    <thetext>This looks ok to me, but I don&apos;t have a complete grasp of how frame loader works.  Hopefully someone more expert than me will review your patch.  If that doesn&apos;t happen in a few days, let me know and I&apos;ll try to review it myself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163970</commentid>
    <comment_count>13</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2009-11-16 05:54:03 -0800</bug_when>
    <thetext>Would be good to get this reviewed as soon as possible as it is blocking our 4.6 release. Who do you think is able to review this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163987</commentid>
    <comment_count>14</comment_count>
      <attachid>43249</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2009-11-16 07:15:42 -0800</bug_when>
    <thetext>Comment on attachment 43249
(landed in r51038) patch 0.4

The change looks safe to me. activeDocumentLoader() == m_provisionalDocumentLoader here except in this Qt specific case so this shouldn&apos;t affect other platforms either.

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163990</commentid>
    <comment_count>15</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2009-11-16 07:47:42 -0800</bug_when>
    <thetext>thx antti.

landed in r51038</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41508</attachid>
            <date>2009-10-20 09:13:15 -0700</date>
            <delta_ts>2009-11-09 18:30:05 -0800</delta_ts>
            <desc>patch 0.1</desc>
            <filename>0001--Qt-Broken-back-forward-after-using-ErrorPageExtens.patch</filename>
            <type>text/plain</type>
            <size>2692</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSBhZGFlMzFmZDNmNjliNzk1MWM2MTdlYzQ2OTFhZDM3MTYzNWEzMzE2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4K
RGF0ZTogVHVlLCAyMCBPY3QgMjAwOSAxMjowOToyOCAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIFtR
dF0gQnJva2VuIGJhY2svZm9yd2FyZCBhZnRlciB1c2luZyBFcnJvclBhZ2VFeHRlbnNpb24gdG8g
c2V0IGVycm9yIHBhZ2UKIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
MDU3MwoKUGF0Y2ggYnkgQW50b25pbyBHb21lcyA8dG9uaWtpdG9vQHdlYmtpdC5vcmc+IG9uIDIw
MDktMTAtMjAKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgpJbiBGcmFtZUxvYWRlcjo6Y2hl
Y2tMb2FkQ29tcGxldGVGb3JUaGlzRnJhbWUgd2UgKm5vdCogcmVzZXRpbmcgdGhlIGJhY2sKYW5k
IGZvcndhcmQgaGlzdG9yeSBvbmx5IGlmLCBhZnRlciBhIGVycm9yIHBhZ2UgbG9hZCwgbV9wcm92
aXNpb25hbERvY3VtZW50TG9hZGVyCmhhcyBjaGFuZ2VkIGFuZCBpcyBub3QgTlVMTC4KClBhdGNo
IHByb3Bvc2VzIHRvIHVzZSBhbnkgYWN0aXZlIGRvY3VtZW50IGxvYWQgKGFjdGl2ZURvY3VtZW50
TG9hZGVyKCkpIGluc3RlYWQgb2YKb25seSBtX3Byb3Zpc2lvbmFsRG9jdW1lbnRMb2FkZXIuCgoq
IGxvYWRlci9GcmFtZUxvYWRlci5jcHA6CihXZWJDb3JlOjpGcmFtZUxvYWRlcjo6Y2hlY2tMb2Fk
Q29tcGxldGVGb3JUaGlzRnJhbWUpOgotLS0KIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAg
ICB8ICAgMTcgKysrKysrKysrKysrKysrKysKIFdlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNw
cCB8ICAgIDQgKystLQogMiBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCAyIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggN2MyZWYzMy4uNTJhNWI0OSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAwOS0xMC0yMCAgQW50
b25pbyBHb21lcyAgPHRvbmlraXRvb0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gQnJva2VuIGJhY2svZm9yd2FyZCBhZnRl
ciB1c2luZyBFcnJvclBhZ2VFeHRlbnNpb24gdG8gc2V0IGVycm9yIHBhZ2UKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwNTczCisKKyAgICAgICAgSW4g
RnJhbWVMb2FkZXI6OmNoZWNrTG9hZENvbXBsZXRlRm9yVGhpc0ZyYW1lIHdlICpub3QqIHJlc2V0
aW5nIHRoZSBiYWNrCisgICAgICAgIGFuZCBmb3J3YXJkIGhpc3Rvcnkgb25seSBpZiwgYWZ0ZXIg
YSBlcnJvciBwYWdlIGxvYWQsIG1fcHJvdmlzaW9uYWxEb2N1bWVudExvYWRlcgorICAgICAgICBo
YXMgY2hhbmdlZCBhbmQgaXMgbm90IE5VTEwuCisKKyAgICAgICAgUGF0Y2ggcHJvcG9zZXMgdG8g
dXNlIGFueSBhY3RpdmUgZG9jdW1lbnQgbG9hZCAoYWN0aXZlRG9jdW1lbnRMb2FkZXIoKSkgaW5z
dGVhZCBvZgorICAgICAgICBvbmx5IG1fcHJvdmlzaW9uYWxEb2N1bWVudExvYWRlci4KKworICAg
ICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxv
YWRlcjo6Y2hlY2tMb2FkQ29tcGxldGVGb3JUaGlzRnJhbWUpOgorCiAyMDA5LTEwLTIwICBKb3Nl
cGggUGVjb3Jhcm8gIDxqb2VwZWNrQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
VGltb3RoeSBIYXRjaGVyLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIu
Y3BwIGIvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCmluZGV4IGRmNDYzOTcuLjc1Mjk5
NTEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAorKysgYi9XZWJD
b3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKQEAgLTI4NjcsOCArMjg2Nyw4IEBAIHZvaWQgRnJh
bWVMb2FkZXI6OmNoZWNrTG9hZENvbXBsZXRlRm9yVGhpc0ZyYW1lKCkKICAgICAgICAgICAgICAg
ICAvLyBkZWxlZ2F0ZSBjYWxsYmFjay4KICAgICAgICAgICAgICAgICBpZiAocGRsID09IG1fcHJv
dmlzaW9uYWxEb2N1bWVudExvYWRlcikKICAgICAgICAgICAgICAgICAgICAgY2xlYXJQcm92aXNp
b25hbExvYWQoKTsKLSAgICAgICAgICAgICAgICBlbHNlIGlmIChtX3Byb3Zpc2lvbmFsRG9jdW1l
bnRMb2FkZXIpIHsKLSAgICAgICAgICAgICAgICAgICAgS1VSTCB1bnJlYWNoYWJsZVVSTCA9IG1f
cHJvdmlzaW9uYWxEb2N1bWVudExvYWRlci0+dW5yZWFjaGFibGVVUkwoKTsKKyAgICAgICAgICAg
ICAgICBlbHNlIGlmIChEb2N1bWVudExvYWRlciogZGwgPSBhY3RpdmVEb2N1bWVudExvYWRlcigp
KSB7CisgICAgICAgICAgICAgICAgICAgIEtVUkwgdW5yZWFjaGFibGVVUkwgPSBkbC0+dW5yZWFj
aGFibGVVUkwoKTsKICAgICAgICAgICAgICAgICAgICAgaWYgKCF1bnJlYWNoYWJsZVVSTC5pc0Vt
cHR5KCkgJiYgdW5yZWFjaGFibGVVUkwgPT0gcGRsLT5yZXF1ZXN0KCkudXJsKCkpCiAgICAgICAg
ICAgICAgICAgICAgICAgICBzaG91bGRSZXNldCA9IGZhbHNlOwogICAgICAgICAgICAgICAgIH0K
LS0gCjEuNi4wLjQKCg==
</data>
<flag name="review"
          id="22919"
          type_id="1"
          status="-"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42829</attachid>
            <date>2009-11-09 18:30:05 -0800</date>
            <delta_ts>2009-11-14 15:14:41 -0800</delta_ts>
            <desc>patch 0.2 - on going patch</desc>
            <filename>0001-tmp.patch</filename>
            <type>text/plain</type>
            <size>5218</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSA5MTA4NTUxNDA5MjVhZjFmYzdlYmE4M2M5ZWIxMWZkNDA2YTk3MzJlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4K
RGF0ZTogVGh1LCA1IE5vdiAyMDA5IDA5OjA2OjA1IC0wNDAwClN1YmplY3Q6IFtQQVRDSF0gdG1w
CgotLS0KIC4uLi9iYWNrLWZvcndhcmQtcmVzZXQtYWZ0ZXItZXJyb3ItaGFuZGxpbmcuaHRtbCAg
IHwgICA0NiArKysrKysrKysrKysrKysrKysrKwogV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIu
Y3BwICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstCiBXZWJLaXQvcXQvdGVzdHMvcXdlYnBh
Z2UvdHN0X3F3ZWJwYWdlLmNwcCAgICAgICAgICB8ICAgMTYgKysrKysrKwogLi4uL0R1bXBSZW5k
ZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuaCAgICAgfCAgICAyICstCiA0IGZpbGVz
IGNoYW5nZWQsIDY1IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAx
MDA2NDQgTGF5b3V0VGVzdHMvZmFzdC9oaXN0b3J5L2JhY2stZm9yd2FyZC1yZXNldC1hZnRlci1l
cnJvci1oYW5kbGluZy5odG1sCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9oaXN0b3J5
L2JhY2stZm9yd2FyZC1yZXNldC1hZnRlci1lcnJvci1oYW5kbGluZy5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9oaXN0b3J5L2JhY2stZm9yd2FyZC1yZXNldC1hZnRlci1lcnJvci1oYW5kbGluZy5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjIyYjFhNTIKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2hpc3RvcnkvYmFjay1mb3J3YXJkLXJlc2V0LWFm
dGVyLWVycm9yLWhhbmRsaW5nLmh0bWwKQEAgLTAsMCArMSw0NiBAQAorPGh0bWw+CisgICAgPHNj
cmlwdD4KKyAgICAvLyBOYXZpZ2F0aW9uIHN0ZXBzOgorICAgIC8vIDEtIGxvYWRzIHRoaXMgcGFn
ZQorICAgIC8vIDItIGxvYWRzIGFuIG5vbi1leGlzdGVudCBwYWdlIChlcnJvciBoYW5kbGluZyBt
YXkgaGFwcGVuIG9yIG5vdCkKKyAgICAvLyAzLSBpbiB0aGUgYmFzZSBubyBlcnJvciBsb2FkIGlz
IGJlaW5nIGhhbmRsZWQsIHdlIGFyZSBkb25lIHdpdGggdGhlCisgICAgLy8gICAgdGVzdCBhbmQg
ZXhpdC4KKyAgICAvLyBPbiB0aGUgY29udHJhcnkgKGluIGNhc2Ugbm8gcGFnZSBlcnJvciBsb2Fk
ZWQpIC4uLgorICAgIC8vIDQtIGJhY2sgbmF2aWdhdGlvbiB0byB0aGUgb3JpZ2luYWxseSBsb2Fk
ZWQgcGFnZSAoMSkKKyAgICAvLyA1LSBmb3J3YXJkIG5hdGl2YXRpb24gdG8gdGhlIHNhbWUgbm9u
LWV4aXN0ZW50IHBhZ2UuCisgICAgLy8gNi0gYmFja2xpc3Qgc2hvdWxkIGNvbXByaXNlIG9ubHkg
dGhlIGZpcnN0IGxvYWRlZCBwYWdlICgxKS4KKworICAgIHZhciBpc09rVG9Db250aW51ZSA9ICIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIisKKyAgICAieyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIrCisgICAgIiAgICB2YXIg
Y29uc29sZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb25zb2xlJyk7ICAiKworICAgICIg
ICAgaWYgKGNvbnNvbGUgIT0gbnVsbCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIisK
KyAgICAiICAgICAgICBjb25zb2xlLmlubmVySFRNTCA9ICdTVUNDRVNTJzsgICAgICAgICAgICAg
ICAgICIrCisgICAgIiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAiKworICAgICJ9IjsKKworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpIHsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAg
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktpdFVzZXNQ
YWdlQ2FjaGVQcmVmZXJlbmNlS2V5IiwgMSk7CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmhhbmRsZUVycm9yUGFnZXMoKTsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEJh
Y2tGb3J3YXJkTGlzdCgpOworICAgIH0KKworICAgIGZ1bmN0aW9uIG9uUGFnZVNob3coZXZ0KQor
ICAgIHsKKyAgICAgICAgaWYgKCFldnQucGVyc2lzdGVkKSB7CisgICAgICAgICAgICAvLyB0aGlz
IGlzIHRoZSBmaXJzdCB0aW1lIHRoZSBwYWdlIGhhcyBiZWVuIGxvYWRlZCwgdGhlbiBzZXR1cCB0
aGUKKyAgICAgICAgICAgIC8vIHRvLWJlLXRlc3RlZCBzY2VuYXJpby4KKyAgICAgICAgICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLnF1ZXVlTG9hZCgiLi9ub24tZXhpc3RlbnQuaHRtbCIpOworICAg
ICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIucXVldWVCYWNrTmF2aWdhdGlvbigxKTsKKyAg
ICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnF1ZXVlRm9yd2FyZE5hdmlnYXRpb24oMSk7
CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5xdWV1ZUJhY2tOYXZpZ2F0aW9uKDEp
OworICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIucXVldWVOb25Mb2FkaW5nU2NyaXB0
KCJldmFsKFwiIiArIGlzT2tUb0NvbnRpbnVlICsgIlwiKSIpOworICAgICAgICB9CisgICAgfQor
CisgICAgd2luZG93Lm9ucGFnZXNob3cgPSBvblBhZ2VTaG93OworICAgIDwvc2NyaXB0PgorICAg
IDxib2R5PgorICAgICAgICA8aDEgaWQ9J2NvbnNvbGUnLz4KKyAgICA8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAgYi9XZWJDb3JlL2xv
YWRlci9GcmFtZUxvYWRlci5jcHAKaW5kZXggOWU1MjY2Ni4uYmVhNDZmMiAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCisrKyBiL1dlYkNvcmUvbG9hZGVyL0ZyYW1l
TG9hZGVyLmNwcApAQCAtMjg5MCw4ICsyODkwLDggQEAgdm9pZCBGcmFtZUxvYWRlcjo6Y2hlY2tM
b2FkQ29tcGxldGVGb3JUaGlzRnJhbWUoKQogICAgICAgICAgICAgICAgIC8vIGRlbGVnYXRlIGNh
bGxiYWNrLgogICAgICAgICAgICAgICAgIGlmIChwZGwgPT0gbV9wcm92aXNpb25hbERvY3VtZW50
TG9hZGVyKQogICAgICAgICAgICAgICAgICAgICBjbGVhclByb3Zpc2lvbmFsTG9hZCgpOwotICAg
ICAgICAgICAgICAgIGVsc2UgaWYgKG1fcHJvdmlzaW9uYWxEb2N1bWVudExvYWRlcikgewotICAg
ICAgICAgICAgICAgICAgICBLVVJMIHVucmVhY2hhYmxlVVJMID0gbV9wcm92aXNpb25hbERvY3Vt
ZW50TG9hZGVyLT51bnJlYWNoYWJsZVVSTCgpOworICAgICAgICAgICAgICAgIGVsc2UgaWYgKGFj
dGl2ZURvY3VtZW50TG9hZGVyKCkpIHsKKyAgICAgICAgICAgICAgICAgICAgS1VSTCB1bnJlYWNo
YWJsZVVSTCA9IGFjdGl2ZURvY3VtZW50TG9hZGVyKCktPnVucmVhY2hhYmxlVVJMKCk7CiAgICAg
ICAgICAgICAgICAgICAgIGlmICghdW5yZWFjaGFibGVVUkwuaXNFbXB0eSgpICYmIHVucmVhY2hh
YmxlVVJMID09IHBkbC0+cmVxdWVzdCgpLnVybCgpKQogICAgICAgICAgICAgICAgICAgICAgICAg
c2hvdWxkUmVzZXQgPSBmYWxzZTsKICAgICAgICAgICAgICAgICB9CmRpZmYgLS1naXQgYS9XZWJL
aXQvcXQvdGVzdHMvcXdlYnBhZ2UvdHN0X3F3ZWJwYWdlLmNwcCBiL1dlYktpdC9xdC90ZXN0cy9x
d2VicGFnZS90c3RfcXdlYnBhZ2UuY3BwCmluZGV4IDQyODBlZjQuLmFiMjNkMWIgMTAwNjQ0Ci0t
LSBhL1dlYktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3BwCisrKyBiL1dlYktp
dC9xdC90ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3BwCkBAIC0xNjA2LDYgKzE2MDYsMjIg
QEAgdm9pZCB0c3RfUVdlYlBhZ2U6OmVycm9yUGFnZUV4dGVuc2lvbigpCiAgICAgUUNPTVBBUkUo
cGFnZS0+aGlzdG9yeSgpLT5jYW5Hb0JhY2soKSwgdHJ1ZSk7CiAgICAgUUNPTVBBUkUocGFnZS0+
aGlzdG9yeSgpLT5jYW5Hb0ZvcndhcmQoKSwgZmFsc2UpOwogCisgICAgcGFnZS0+dHJpZ2dlckFj
dGlvbihRV2ViUGFnZTo6QmFjayk7CisgICAgUVRlc3Q6OnFXYWl0KDIwMDApOworICAgIFFDT01Q
QVJFKHBhZ2UtPmhpc3RvcnkoKS0+Y2FuR29CYWNrKCksIGZhbHNlKTsKKyAgICBRQ09NUEFSRShw
YWdlLT5oaXN0b3J5KCktPmNhbkdvRm9yd2FyZCgpLCB0cnVlKTsKKworICAgIHBhZ2UtPnRyaWdn
ZXJBY3Rpb24oUVdlYlBhZ2U6OkZvcndhcmQpOworICAgIFFUZXN0OjpxV2FpdCgyMDAwKTsKKyAg
ICBRQ09NUEFSRShwYWdlLT5oaXN0b3J5KCktPmNhbkdvQmFjaygpLCB0cnVlKTsKKyAgICBRQ09N
UEFSRShwYWdlLT5oaXN0b3J5KCktPmNhbkdvRm9yd2FyZCgpLCBmYWxzZSk7CisKKyAgICBwYWdl
LT50cmlnZ2VyQWN0aW9uKFFXZWJQYWdlOjpCYWNrKTsKKyAgICBRVGVzdDo6cVdhaXQoMjAwMCk7
CisgICAgUUNPTVBBUkUocGFnZS0+aGlzdG9yeSgpLT5jYW5Hb0JhY2soKSwgZmFsc2UpOworICAg
IFFDT01QQVJFKHBhZ2UtPmhpc3RvcnkoKS0+Y2FuR29Gb3J3YXJkKCksIHRydWUpOworICAgIFFD
T01QQVJFKHBhZ2UtPmhpc3RvcnkoKS0+Y3VycmVudEl0ZW0oKS51cmwoKSwgUVVybCgicXJjOi8v
L2ZyYW1ldGVzdC9pbmRleC5odG1sIikpOworCiAgICAgbV92aWV3LT5zZXRQYWdlKDApOwogfQog
CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29u
dHJvbGxlclF0LmggYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29u
dHJvbGxlclF0LmgKaW5kZXggZTBhZGQ2MS4uN2VlZGE1YSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9v
bHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5oCisrKyBiL1dlYktp
dFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuaApAQCAtNzcs
NyArNzcsNyBAQCBzaWduYWxzOgogICAgIHZvaWQgZG9uZSgpOwogCiBwdWJsaWMgc2xvdHM6Ci0g
ICAgdm9pZCBtYXliZUR1bXAoYm9vbCBvayk7CisgICAgdm9pZCBtYXliZUR1bXAoYm9vbCBzdWNj
ZXNzKTsKICAgICB2b2lkIGR1bXBBc1RleHQoKSB7IG1fdGV4dER1bXAgPSB0cnVlOyB9CiAgICAg
dm9pZCBkdW1wQ2hpbGRGcmFtZXNBc1RleHQoKSB7IG1fZHVtcENoaWxkcmVuQXNUZXh0ID0gdHJ1
ZTsgfQogICAgIHZvaWQgZHVtcERhdGFiYXNlQ2FsbGJhY2tzKCkgeyBtX2R1bXBEYXRhYmFzZUNh
bGxiYWNrcyA9IHRydWU7IH0KLS0gCjEuNi4wLjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43232</attachid>
            <date>2009-11-14 15:14:41 -0800</date>
            <delta_ts>2009-11-15 09:03:25 -0800</delta_ts>
            <desc>patch 0.3</desc>
            <filename>0001--Qt-Broken-back-forward-after-using-ErrorPageExtens.patch</filename>
            <type>text/plain</type>
            <size>9620</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSAwNjNkMzRlOWI1MDg4YTQ0YTUzMWNjZGE3MmZmNGI3ZjgyNWViMWY0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4K
RGF0ZTogU2F0LCAxNCBOb3YgMjAwOSAxNzozNTowMSAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIFtR
dF0gQnJva2VuIGJhY2svZm9yd2FyZCBhZnRlciB1c2luZyBFcnJvclBhZ2VFeHRlbnNpb24gdG8g
c2V0IGVycm9yIHBhZ2UKIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
MDU3MwoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgpXZWJDb3JlOgoKTWFrZSBGcmFtZUxv
YWRlcjo6Y2hlY2tMb2FkQ29tcGxldGVGb3JUaGlzRnJhbWUgbWV0aG9kCnRvIGNoZWNrIGZvciBh
bnkgd29ya2luZyBEb2N1bWVudExvYWRlciBpbnN0YW5jZSAodGhyb3VnaAphY3RpdmVEb2N1bWVu
dExvYWRlcigpKSBpbnN0ZWFkIG9mIG9ubHkgY2hlY2tpbmcgZm9yCidtX3Byb3Zpc2lvbmFsRG9j
dW1lbnRMb2FkZXInIGluIG9yZGVyIHRvIGRlY2lkZSB0byBpZgppdCBpcyBnb2luZyB0byByZXNl
dCBvZiBub3QgdGhlIGJhY2sgYW5kIGZvcndhcmQgaGlzdG9yeS4KYWZ0ZXIgYW4gZXJyb3IgcGFn
ZSBoYXMgYmVlbiBsb2FkZWQuCgpUZXN0OiBMYXlvdXRUZXN0cy9mYXN0L2hpc3RvcnkvYmFjay1m
b3J3YXJkLXJlc2V0LWFmdGVyLWVycm9yLWhhbmRsaW5nLmh0bWwKCiogbG9hZGVyL0ZyYW1lTG9h
ZGVyLmNwcDoKKFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpjaGVja0xvYWRDb21wbGV0ZUZvclRoaXNG
cmFtZSk6CgpXZWJLaXQvcXQ6CgpJbXBsZW1lbnRlZCBhdXRvdGVzdHMgZm9yIGNvdmVyaW5nIHRo
ZSBiYWNrL2ZvcndhcmQKcmVzZXQgcHJvYmxlbSBpbnZvbHZpbmcgZXJyb3IgcGFnZXMuCgoqIHRl
c3RzL3F3ZWJwYWdlL3RzdF9xd2VicGFnZS5jcHA6Cih0c3RfUVdlYlBhZ2U6OmVycm9yUGFnZUV4
dGVuc2lvbik6CgpMYXlvdXRUZXN0czoKClNraXBwZWQgZmFzdC9oaXN0b3J5L2JhY2stZm9yd2Fy
ZC1yZXNldC1hZnRlci1lcnJvci1oYW5kbGluZy5odG1sCmluIG1hYywgZ3RrIGFuZCB3aW4gRFJU
LCBiZWNhdXNlIHRoZWlyIERSVCBkbyBub3Qgc3VwcG9ydCB5ZXQKZXJyb3IgcGFnZXMgaGFuZGxp
bmcuCgoqIGZhc3QvaGlzdG9yeS9iYWNrLWZvcndhcmQtcmVzZXQtYWZ0ZXItZXJyb3ItaGFuZGxp
bmcuaHRtbDoKKiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDoKKiBwbGF0Zm9ybS9tYWMtbGVvcGFyZC9T
a2lwcGVkOgoqIHBsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9Ta2lwcGVkOgoqIHBsYXRmb3JtL21h
Yy10aWdlci9Ta2lwcGVkOgoqIHBsYXRmb3JtL21hYy9Ta2lwcGVkOgoqIHBsYXRmb3JtL3dpbi9T
a2lwcGVkOgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxOSArKysrKysrKysrKysrKysrKysrCiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tp
cHBlZCAgICAgICAgICAgICB8ICAgIDMgKysrCiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbGVv
cGFyZC9Ta2lwcGVkICAgICB8ICAgIDMgKysrCiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtc25v
d2xlb3BhcmQvU2tpcHBlZCB8ICAgIDIgKysKIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy10aWdl
ci9Ta2lwcGVkICAgICAgIHwgICAgMyArKysKIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lw
cGVkICAgICAgICAgICAgIHwgICAgMyArKysKIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lw
cGVkICAgICAgICAgICAgIHwgICAgMyArKysKIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAxOSArKysrKysrKysrKysrKysrKysrCiBXZWJDb3JlL2xvYWRl
ci9GcmFtZUxvYWRlci5jcHAgICAgICAgICAgICAgICB8ICAgIDQgKystLQogV2ViS2l0L3F0L0No
YW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEzICsrKysrKysrKysrKysKIFdl
YktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3BwICAgIHwgICAxNiArKysrKysr
KysrKysrKysrCiAxMSBmaWxlcyBjaGFuZ2VkLCA4NiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCAxZjFiNTkwLi4xMGE4ZWVkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIw
MDktMTEtMTQgIEFudG9uaW8gR29tZXMgIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIEJyb2tlbiBiYWNr
L2ZvcndhcmQgYWZ0ZXIgdXNpbmcgRXJyb3JQYWdlRXh0ZW5zaW9uIHRvIHNldCBlcnJvciBwYWdl
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDU3Mwor
CisgICAgICAgIFNraXBwZWQgZmFzdC9oaXN0b3J5L2JhY2stZm9yd2FyZC1yZXNldC1hZnRlci1l
cnJvci1oYW5kbGluZy5odG1sCisgICAgICAgIGluIG1hYywgZ3RrIGFuZCB3aW4gRFJULCBiZWNh
dXNlIHRoZWlyIERSVCBkbyBub3Qgc3VwcG9ydCB5ZXQKKyAgICAgICAgZXJyb3IgcGFnZXMgaGFu
ZGxpbmcuCisKKyAgICAgICAgKiBmYXN0L2hpc3RvcnkvYmFjay1mb3J3YXJkLXJlc2V0LWFmdGVy
LWVycm9yLWhhbmRsaW5nLmh0bWw6CisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6Cisg
ICAgICAgICogcGxhdGZvcm0vbWFjLWxlb3BhcmQvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9tYWMtc25vd2xlb3BhcmQvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtdGlnZXIv
U2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0
Zm9ybS93aW4vU2tpcHBlZDoKKwogMjAwOS0xMS0xNCAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2d0ay9Ta2lwcGVkCmluZGV4IGM3N2JlNzcuLjM1ODRjN2QgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9T
a2lwcGVkCkBAIC01NjY1LDYgKzU2NjUsOSBAQCBmYXN0L2Zvcm1zL3RhYnMtd2l0aC1tb2RpZmll
cnMuaHRtbAogZmFzdC9ldmVudHMva2V5LWV2ZW50cy1pbi1pbnB1dC10ZXh0Lmh0bWwKIGZhc3Qv
ZXZlbnRzL3RhYi1mb2N1cy1oaWRkZW4uaHRtbAogCisjIE5lZWQgdG8gYWRkIGZ1bmN0aW9uYWxp
dHkgdG8gRHVtcFJlbmRlclRyZWUgdG8gaGFuZGxlIGVycm9yIHBhZ2VzCitmYXN0L2hpc3Rvcnkv
YmFjay1mb3J3YXJkLXJlc2V0LWFmdGVyLWVycm9yLWhhbmRsaW5nLmh0bWwKKwogIyBUZXN0cyBm
YWlsaW5nIG9uY2UgaW4gYSB3aGlsZQogZmFzdC9ldmVudHMvb3ZlcmZsb3ctZXZlbnRzLmh0bWwK
IG1lZGlhL3Byb2dyZXNzLWV2ZW50LXRvdGFsLmh0bWwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy1sZW9wYXJkL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMt
bGVvcGFyZC9Ta2lwcGVkCmluZGV4IGYxYzE0NTEuLmNkMGMxNmQgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy1sZW9wYXJkL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjLWxlb3BhcmQvU2tpcHBlZApAQCAtMjUsMyArMjUsNiBAQCBtZWRpYS9tZWRpYS1m
dWxsc2NyZWVuLW5vdC1pbi1kb2N1bWVudC5odG1sCiAKICMgVGVzdHMgb2YgYWNjZXNzaWJpbGl0
eSBmdW5jdGlvbmFsaXR5IG5vdCBzdXBwb3J0ZWQgb24gTGVvcGFyZAogYWNjZXNzaWJpbGl0eS9h
cmlhLWxpc3QtYW5kLWxpc3RpdGVtLmh0bWwKKworIyBOZWVkIHRvIGFkZCBmdW5jdGlvbmFsaXR5
IHRvIER1bXBSZW5kZXJUcmVlIHRvIGhhbmRsZSBlcnJvciBwYWdlcworZmFzdC9oaXN0b3J5L2Jh
Y2stZm9yd2FyZC1yZXNldC1hZnRlci1lcnJvci1oYW5kbGluZy5odG1sCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtc25vd2xlb3BhcmQvU2tpcHBlZCBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9Ta2lwcGVkCmluZGV4IDA2ZGRmMWYuLmZiYzU0Yzcg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9Ta2lwcGVk
CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9Ta2lwcGVkCkBAIC00
OSwzICs0OSw1IEBAIHN2Zy9jc3MvZ2x5cGgtb3JpZW50YXRpb24tcm91bmRpbmctdGVzdC54aHRt
bAogIyB0aHJvd24KIHBsdWdpbnMvbmV0c2NhcGUtaW52b2tlLWZhaWx1cmUuaHRtbAogCisjIE5l
ZWQgdG8gYWRkIGZ1bmN0aW9uYWxpdHkgdG8gRHVtcFJlbmRlclRyZWUgdG8gaGFuZGxlIGVycm9y
IHBhZ2VzCitmYXN0L2hpc3RvcnkvYmFjay1mb3J3YXJkLXJlc2V0LWFmdGVyLWVycm9yLWhhbmRs
aW5nLmh0bWwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy10aWdlci9Ta2lw
cGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXRpZ2VyL1NraXBwZWQKaW5kZXggNWMzMmEx
OC4uZmE3YzFhMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXRpZ2VyL1Nr
aXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXRpZ2VyL1NraXBwZWQKQEAgLTcx
LDMgKzcxLDYgQEAgYWNjZXNzaWJpbGl0eS9hcmlhLWxpc3QtYW5kLWxpc3RpdGVtLmh0bWwKICMg
VGVzdHMgdGltZSBvdXQgb24gVGlnZXIKICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTMxNTAxCiB3ZWJzb2NrZXQKKworIyBOZWVkIHRvIGFkZCBmdW5jdGlvbmFsaXR5
IHRvIER1bXBSZW5kZXJUcmVlIHRvIGhhbmRsZSBlcnJvciBwYWdlcworZmFzdC9oaXN0b3J5L2Jh
Y2stZm9yd2FyZC1yZXNldC1hZnRlci1lcnJvci1oYW5kbGluZy5odG1sCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9Ta2lwcGVkCmluZGV4IDE4YjY0MjEuLjczYTQ0MzYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lw
cGVkCkBAIC05OCwzICs5OCw2IEBAIGZhc3QvcnVieQogCiAjIEFjY2Vzc2liaWxpdHkgdGVzdHMg
d2l0aG91dCByZXN1bHRzCiBhY2Nlc3NpYmlsaXR5L2RvY3VtZW50LWF0dHJpYnV0ZXMuaHRtbAor
CisjIE5lZWQgdG8gYWRkIGZ1bmN0aW9uYWxpdHkgdG8gRHVtcFJlbmRlclRyZWUgdG8gaGFuZGxl
IGVycm9yIHBhZ2VzCitmYXN0L2hpc3RvcnkvYmFjay1mb3J3YXJkLXJlc2V0LWFmdGVyLWVycm9y
LWhhbmRsaW5nLmh0bWwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lw
cGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQKaW5kZXggMDExYWI1ZS4uYWEx
ZmRlMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQKQEAgLTY5OSwzICs2OTksNiBAQCBpbnNw
ZWN0b3IvdGltZWxpbmUtcGFpbnQuaHRtbAogIyBXZWJTb2NrZXQgc2VydmVyIGRvZXNuJ3Qgc3Rh
cnQgb24gV2luZG93cy4KICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTMxNDc5CiB3ZWJzb2NrZXQKKworIyBOZWVkIHRvIGFkZCBmdW5jdGlvbmFsaXR5IHRvIER1bXBS
ZW5kZXJUcmVlIHRvIGhhbmRsZSBlcnJvciBwYWdlcworZmFzdC9oaXN0b3J5L2JhY2stZm9yd2Fy
ZC1yZXNldC1hZnRlci1lcnJvci1oYW5kbGluZy5odG1sCmRpZmYgLS1naXQgYS9XZWJDb3JlL0No
YW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDZmNTRmMzkuLjk5ZjBmZjQgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjIgQEAKKzIwMDktMTEtMTQgIEFudG9uaW8gR29tZXMgIDx0b25pa2l0b29Ad2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRd
IEJyb2tlbiBiYWNrL2ZvcndhcmQgYWZ0ZXIgdXNpbmcgRXJyb3JQYWdlRXh0ZW5zaW9uIHRvIHNl
dCBlcnJvciBwYWdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zMDU3MworCisgICAgICAgIE1ha2UgRnJhbWVMb2FkZXI6OmNoZWNrTG9hZENvbXBsZXRl
Rm9yVGhpc0ZyYW1lIG1ldGhvZAorICAgICAgICB0byBjaGVjayBmb3IgYW55IHdvcmtpbmcgRG9j
dW1lbnRMb2FkZXIgaW5zdGFuY2UgKHRocm91Z2gKKyAgICAgICAgYWN0aXZlRG9jdW1lbnRMb2Fk
ZXIoKSkgaW5zdGVhZCBvZiBvbmx5IGNoZWNraW5nIGZvcgorICAgICAgICAnbV9wcm92aXNpb25h
bERvY3VtZW50TG9hZGVyJyBpbiBvcmRlciB0byBkZWNpZGUgdG8gaWYKKyAgICAgICAgaXQgaXMg
Z29pbmcgdG8gcmVzZXQgb2Ygbm90IHRoZSBiYWNrIGFuZCBmb3J3YXJkIGhpc3RvcnkuCisgICAg
ICAgIGFmdGVyIGFuIGVycm9yIHBhZ2UgaGFzIGJlZW4gbG9hZGVkLgorCisgICAgICAgIFRlc3Q6
IExheW91dFRlc3RzL2Zhc3QvaGlzdG9yeS9iYWNrLWZvcndhcmQtcmVzZXQtYWZ0ZXItZXJyb3It
aGFuZGxpbmcuaHRtbAorCisgICAgICAgICogbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpjaGVja0xvYWRDb21wbGV0ZUZvclRoaXNGcmFtZSk6
CisKIDIwMDktMTEtMTQgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgT2xpdmVyIEh1bnQuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2xv
YWRlci9GcmFtZUxvYWRlci5jcHAgYi9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKaW5k
ZXggZGMxZTFhYS4uZWFjYTQyYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2Fk
ZXIuY3BwCisrKyBiL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcApAQCAtMjg5Miw4ICsy
ODkyLDggQEAgdm9pZCBGcmFtZUxvYWRlcjo6Y2hlY2tMb2FkQ29tcGxldGVGb3JUaGlzRnJhbWUo
KQogICAgICAgICAgICAgICAgIC8vIGRlbGVnYXRlIGNhbGxiYWNrLgogICAgICAgICAgICAgICAg
IGlmIChwZGwgPT0gbV9wcm92aXNpb25hbERvY3VtZW50TG9hZGVyKQogICAgICAgICAgICAgICAg
ICAgICBjbGVhclByb3Zpc2lvbmFsTG9hZCgpOwotICAgICAgICAgICAgICAgIGVsc2UgaWYgKG1f
cHJvdmlzaW9uYWxEb2N1bWVudExvYWRlcikgewotICAgICAgICAgICAgICAgICAgICBLVVJMIHVu
cmVhY2hhYmxlVVJMID0gbV9wcm92aXNpb25hbERvY3VtZW50TG9hZGVyLT51bnJlYWNoYWJsZVVS
TCgpOworICAgICAgICAgICAgICAgIGVsc2UgaWYgKGFjdGl2ZURvY3VtZW50TG9hZGVyKCkpIHsK
KyAgICAgICAgICAgICAgICAgICAgS1VSTCB1bnJlYWNoYWJsZVVSTCA9IGFjdGl2ZURvY3VtZW50
TG9hZGVyKCktPnVucmVhY2hhYmxlVVJMKCk7CiAgICAgICAgICAgICAgICAgICAgIGlmICghdW5y
ZWFjaGFibGVVUkwuaXNFbXB0eSgpICYmIHVucmVhY2hhYmxlVVJMID09IHBkbC0+cmVxdWVzdCgp
LnVybCgpKQogICAgICAgICAgICAgICAgICAgICAgICAgc2hvdWxkUmVzZXQgPSBmYWxzZTsKICAg
ICAgICAgICAgICAgICB9CmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvQ2hhbmdlTG9nIGIvV2ViS2l0
L3F0L0NoYW5nZUxvZwppbmRleCBkNjRjZWRhLi4yZmEyNWYxIDEwMDY0NAotLS0gYS9XZWJLaXQv
cXQvQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9xdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAor
MjAwOS0xMS0xNCAgQW50b25pbyBHb21lcyAgPHRvbmlraXRvb0B3ZWJraXQub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gQnJva2VuIGJh
Y2svZm9yd2FyZCBhZnRlciB1c2luZyBFcnJvclBhZ2VFeHRlbnNpb24gdG8gc2V0IGVycm9yIHBh
Z2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwNTcz
CisKKyAgICAgICAgSW1wbGVtZW50ZWQgYXV0b3Rlc3RzIGZvciBjb3ZlcmluZyB0aGUgYmFjay9m
b3J3YXJkCisgICAgICAgIHJlc2V0IHByb2JsZW0gaW52b2x2aW5nIGVycm9yIHBhZ2VzLgorCisg
ICAgICAgICogdGVzdHMvcXdlYnBhZ2UvdHN0X3F3ZWJwYWdlLmNwcDoKKyAgICAgICAgKHRzdF9R
V2ViUGFnZTo6ZXJyb3JQYWdlRXh0ZW5zaW9uKToKKwogMjAwOS0xMS0xMyAgQWRhbSBSb2JlbiAg
PGFyb2JlbkBhcHBsZS5jb20+CiAKICAgICAgICAgVXBkYXRlIGZvciBjaGFuZ2VzIHRvIEZyYW1l
TG9hZGVyQ2xpZW50CmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvdGVzdHMvcXdlYnBhZ2UvdHN0X3F3
ZWJwYWdlLmNwcCBiL1dlYktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3BwCmlu
ZGV4IDc3N2M0NTQuLjA5MDM3OWMgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC90ZXN0cy9xd2VicGFn
ZS90c3RfcXdlYnBhZ2UuY3BwCisrKyBiL1dlYktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3RfcXdl
YnBhZ2UuY3BwCkBAIC0xNjU3LDYgKzE2NTcsMjIgQEAgdm9pZCB0c3RfUVdlYlBhZ2U6OmVycm9y
UGFnZUV4dGVuc2lvbigpCiAgICAgUUNPTVBBUkUocGFnZS0+aGlzdG9yeSgpLT5jYW5Hb0JhY2so
KSwgdHJ1ZSk7CiAgICAgUUNPTVBBUkUocGFnZS0+aGlzdG9yeSgpLT5jYW5Hb0ZvcndhcmQoKSwg
ZmFsc2UpOwogCisgICAgcGFnZS0+dHJpZ2dlckFjdGlvbihRV2ViUGFnZTo6QmFjayk7CisgICAg
UVRlc3Q6OnFXYWl0KDIwMDApOworICAgIFFDT01QQVJFKHBhZ2UtPmhpc3RvcnkoKS0+Y2FuR29C
YWNrKCksIGZhbHNlKTsKKyAgICBRQ09NUEFSRShwYWdlLT5oaXN0b3J5KCktPmNhbkdvRm9yd2Fy
ZCgpLCB0cnVlKTsKKworICAgIHBhZ2UtPnRyaWdnZXJBY3Rpb24oUVdlYlBhZ2U6OkZvcndhcmQp
OworICAgIFFUZXN0OjpxV2FpdCgyMDAwKTsKKyAgICBRQ09NUEFSRShwYWdlLT5oaXN0b3J5KCkt
PmNhbkdvQmFjaygpLCB0cnVlKTsKKyAgICBRQ09NUEFSRShwYWdlLT5oaXN0b3J5KCktPmNhbkdv
Rm9yd2FyZCgpLCBmYWxzZSk7CisKKyAgICBwYWdlLT50cmlnZ2VyQWN0aW9uKFFXZWJQYWdlOjpC
YWNrKTsKKyAgICBRVGVzdDo6cVdhaXQoMjAwMCk7CisgICAgUUNPTVBBUkUocGFnZS0+aGlzdG9y
eSgpLT5jYW5Hb0JhY2soKSwgZmFsc2UpOworICAgIFFDT01QQVJFKHBhZ2UtPmhpc3RvcnkoKS0+
Y2FuR29Gb3J3YXJkKCksIHRydWUpOworICAgIFFDT01QQVJFKHBhZ2UtPmhpc3RvcnkoKS0+Y3Vy
cmVudEl0ZW0oKS51cmwoKSwgUVVybCgicXJjOi8vL2ZyYW1ldGVzdC9pbmRleC5odG1sIikpOwor
CiAgICAgbV92aWV3LT5zZXRQYWdlKDApOwogfQogCi0tIAoxLjYuMC40Cgo=
</data>
<flag name="review"
          id="24934"
          type_id="1"
          status="-"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43249</attachid>
            <date>2009-11-15 09:03:25 -0800</date>
            <delta_ts>2009-11-16 07:48:31 -0800</delta_ts>
            <desc>(landed in r51038) patch 0.4</desc>
            <filename>0001--Qt-Broken-back-forward-after-using-ErrorPageExtens.patch</filename>
            <type>text/plain</type>
            <size>10737</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSA4NDEzZGU2NmI2YzRmZDIyNmJjZGIyYzA4MDE5NDVlYTIyMGRjNjAxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4K
RGF0ZTogU2F0LCAxNCBOb3YgMjAwOSAxNzozNTowMSAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIFtR
dF0gQnJva2VuIGJhY2svZm9yd2FyZCBhZnRlciB1c2luZyBFcnJvclBhZ2VFeHRlbnNpb24gdG8g
c2V0IGVycm9yIHBhZ2UKIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
MDU3MwoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgpXZWJDb3JlOgoKTWFrZSBGcmFtZUxv
YWRlcjo6Y2hlY2tMb2FkQ29tcGxldGVGb3JUaGlzRnJhbWUgbWV0aG9kCnRvIGNoZWNrIGZvciBh
bnkgd29ya2luZyBEb2N1bWVudExvYWRlciBpbnN0YW5jZSAodGhyb3VnaAphY3RpdmVEb2N1bWVu
dExvYWRlcigpKSBpbnN0ZWFkIG9mIG9ubHkgY2hlY2tpbmcgZm9yCidtX3Byb3Zpc2lvbmFsRG9j
dW1lbnRMb2FkZXInIGluIG9yZGVyIHRvIGRlY2lkZSB0byBpZgppdCBpcyBnb2luZyB0byByZXNl
dCBvZiBub3QgdGhlIGJhY2sgYW5kIGZvcndhcmQgaGlzdG9yeS4KYWZ0ZXIgYW4gZXJyb3IgcGFn
ZSBoYXMgYmVlbiBsb2FkZWQuCgpUZXN0OiBMYXlvdXRUZXN0cy9mYXN0L2hpc3RvcnkvYmFjay1m
b3J3YXJkLXJlc2V0LWFmdGVyLWVycm9yLWhhbmRsaW5nLmh0bWwKCiogbG9hZGVyL0ZyYW1lTG9h
ZGVyLmNwcDoKKFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpjaGVja0xvYWRDb21wbGV0ZUZvclRoaXNG
cmFtZSk6CgpXZWJLaXQvcXQ6CgpJbXBsZW1lbnRlZCBhdXRvdGVzdHMgZm9yIGNvdmVyaW5nIHRo
ZSBiYWNrL2ZvcndhcmQKcmVzZXQgcHJvYmxlbSBpbnZvbHZpbmcgZXJyb3IgcGFnZXMuCgoqIHRl
c3RzL3F3ZWJwYWdlL3RzdF9xd2VicGFnZS5jcHA6Cih0c3RfUVdlYlBhZ2U6OmVycm9yUGFnZUV4
dGVuc2lvbik6CgpMYXlvdXRUZXN0czoKClNraXBwZWQgZmFzdC9oaXN0b3J5L2JhY2stZm9yd2Fy
ZC1yZXNldC1hZnRlci1lcnJvci1oYW5kbGluZy5odG1sCmluIG1hYywgZ3RrIGFuZCB3aW4gRFJU
LCBiZWNhdXNlIHRoZWlyIERSVCBkbyBub3Qgc3VwcG9ydCB5ZXQKZXJyb3IgcGFnZXMgaGFuZGxp
bmcuCgoqIGZhc3QvaGlzdG9yeS9iYWNrLWZvcndhcmQtcmVzZXQtYWZ0ZXItZXJyb3ItaGFuZGxp
bmcuaHRtbDoKKiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDoKKiBwbGF0Zm9ybS9tYWMvU2tpcHBlZDoK
KiBwbGF0Zm9ybS93aW4vU2tpcHBlZDoKLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTYgKysrKysrKwogLi4uZm9yd2FyZC1yZXNldC1h
ZnRlci1lcnJvci1oYW5kbGluZy1leHBlY3RlZC50eHQgfCAgICA2ICsrKwogLi4uL2JhY2stZm9y
d2FyZC1yZXNldC1hZnRlci1lcnJvci1oYW5kbGluZy5odG1sICAgfCAgIDQ4ICsrKysrKysrKysr
KysrKysrKysrCiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZCAgICAgICAgICAgICAg
ICAgICB8ICAgIDMgKwogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQgICAgICAgICAg
ICAgICAgICAgfCAgICAzICsKIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkICAgICAg
ICAgICAgICAgICAgIHwgICAgMyArCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMTkgKysrKysrKysKIFdlYkNvcmUvbG9hZGVyL0ZyYW1lTG9h
ZGVyLmNwcCAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQogV2ViS2l0L3F0L0NoYW5nZUxv
ZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEzICsrKysrCiBXZWJLaXQvcXQv
dGVzdHMvcXdlYnBhZ2UvdHN0X3F3ZWJwYWdlLmNwcCAgICAgICAgICB8ICAgMTYgKysrKysrKwog
MTAgZmlsZXMgY2hhbmdlZCwgMTI5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCiBjcmVh
dGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvZmFzdC9oaXN0b3J5L2JhY2stZm9yd2FyZC1yZXNl
dC1hZnRlci1lcnJvci1oYW5kbGluZy1leHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBM
YXlvdXRUZXN0cy9mYXN0L2hpc3RvcnkvYmFjay1mb3J3YXJkLXJlc2V0LWFmdGVyLWVycm9yLWhh
bmRsaW5nLmh0bWwKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggMWYxYjU5MC4uMjVhN2Y2NiAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDA5LTExLTE0ICBBbnRvbmlvIEdvbWVzICA8dG9uaWtpdG9vQHdlYmtpdC5vcmc+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBCcm9r
ZW4gYmFjay9mb3J3YXJkIGFmdGVyIHVzaW5nIEVycm9yUGFnZUV4dGVuc2lvbiB0byBzZXQgZXJy
b3IgcGFnZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzA1NzMKKworICAgICAgICBTa2lwcGVkIGZhc3QvaGlzdG9yeS9iYWNrLWZvcndhcmQtcmVzZXQt
YWZ0ZXItZXJyb3ItaGFuZGxpbmcuaHRtbAorICAgICAgICBpbiBtYWMsIGd0ayBhbmQgd2luIERS
VCwgYmVjYXVzZSB0aGVpciBEUlQgZG8gbm90IHN1cHBvcnQgeWV0CisgICAgICAgIGVycm9yIHBh
Z2VzIGhhbmRsaW5nLgorCisgICAgICAgICogZmFzdC9oaXN0b3J5L2JhY2stZm9yd2FyZC1yZXNl
dC1hZnRlci1lcnJvci1oYW5kbGluZy5odG1sOgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9Ta2lw
cGVkOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9Ta2lwcGVkOgorICAgICAgICAqIHBsYXRmb3Jt
L3dpbi9Ta2lwcGVkOgorCiAyMDA5LTExLTE0ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvaGlzdG9yeS9iYWNrLWZvcndhcmQtcmVzZXQtYWZ0ZXItZXJyb3ItaGFu
ZGxpbmctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9oaXN0b3J5L2JhY2stZm9yd2Fy
ZC1yZXNldC1hZnRlci1lcnJvci1oYW5kbGluZy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uZGY5MWM4ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvaGlzdG9yeS9iYWNrLWZvcndhcmQtcmVzZXQtYWZ0ZXItZXJyb3ItaGFuZGxpbmct
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNiBAQAorU1VDQ0VTUworCis9PT09PT09PT09PT09PSBC
YWNrIEZvcndhcmQgTGlzdCA9PT09PT09PT09PT09PQorY3Vyci0+ICAoZmlsZSB0ZXN0KTpmYXN0
L2hpc3RvcnkvYmFjay1mb3J3YXJkLXJlc2V0LWFmdGVyLWVycm9yLWhhbmRsaW5nLmh0bWwgICoq
bmF2IHRhcmdldCoqCisgICAgICAgIChmaWxlIHRlc3QpOmZhc3QvaGlzdG9yeS9ub24tZXhpc3Rl
bnQuaHRtbCAgKipuYXYgdGFyZ2V0KioKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2hpc3RvcnkvYmFj
ay1mb3J3YXJkLXJlc2V0LWFmdGVyLWVycm9yLWhhbmRsaW5nLmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2hpc3RvcnkvYmFjay1mb3J3YXJkLXJlc2V0LWFmdGVyLWVycm9yLWhhbmRsaW5nLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uN2YyNmMyYwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaGlzdG9yeS9iYWNrLWZvcndhcmQtcmVzZXQtYWZ0ZXIt
ZXJyb3ItaGFuZGxpbmcuaHRtbApAQCAtMCwwICsxLDQ4IEBACis8aHRtbD4KKyAgICA8c2NyaXB0
PgorICAgIC8vIFByZS1jb25kaXRpb25zCisgICAgLy8gLSBFcnJvciBwYWdlIGhhbmRsaW5nIGlz
IHN1cHBvcnRlZCBvbiBEUlQuCisKKyAgICAvLyBOYXZpZ2F0aW9uIHN0ZXBzOgorICAgIC8vIDEt
IGxvYWRzIHRoaXMgcGFnZS4KKyAgICAvLyAyLSBsb2FkcyBhIG5vbi1leGlzdGVudCBwYWdlIChh
biBlcnJvciBwYWdlIGlzIGxvYWRlZCkuCisgICAgLy8gNC0gZXhlY3V0ZXMgYSBiYWNrLCBmb3J3
YXJkIGFuZCBiYWNrIG5hdmlnYXRpb25zLgorCisgICAgLy8gRXhwZWN0ZWQgcmVzdWx0czoKKyAg
ICAvLyAtIGZvcndhcmQtbGlzdCBzaG91bGQgY29tcHJpc2UgdGhlIG5vbi1leGlzdGVudCBsb2Fk
ZWQgcGFnZSgyKS4KKworICAgIHZhciBpc09rVG9Db250aW51ZSA9ICIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIisKKyAgICAieyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICIrCisgICAgIiAgICB2YXIgY29uc29sZSA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdjb25zb2xlJyk7ICAiKworICAgICIgICAgaWYgKGNvbnNvbGUg
IT0gbnVsbCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIisKKyAgICAiICAgICAgICBj
b25zb2xlLmlubmVySFRNTCA9ICdTVUNDRVNTJzsgICAgICAgICAgICAgICAgICIrCisgICAgIiAg
ICBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiKwor
ICAgICIgICAgICAgIGNvbnNvbGUuaW5uZXJIVE1MID0gJ0ZBSUwnOyAgICAgICAgICAgICAgICAg
ICAgIisKKyAgICAifSI7CisKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7
CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIub3ZlcnJpZGVQcmVmZXJlbmNlKCJXZWJLaXRVc2VzUGFnZUNhY2hl
UHJlZmVyZW5jZUtleSIsIDEpOworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5oYW5kbGVF
cnJvclBhZ2VzKCk7CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBCYWNrRm9yd2Fy
ZExpc3QoKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBvblBhZ2VTaG93KGV2dCkKKyAgICB7Cisg
ICAgICAgIGlmICghZXZ0LnBlcnNpc3RlZCkgeworICAgICAgICAgICAgLy8gdGhpcyBpcyB0aGUg
Zmlyc3QgdGltZSB0aGUgcGFnZSBoYXMgYmVlbiBsb2FkZWQsIHRoZW4gc2V0dXAgdGhlCisgICAg
ICAgICAgICAvLyB0by1iZS10ZXN0ZWQgc2NlbmFyaW8uCisgICAgICAgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5xdWV1ZUxvYWQoIi4vbm9uLWV4aXN0ZW50Lmh0bWwiKTsKKyAgICAgICAgICAg
IGxheW91dFRlc3RDb250cm9sbGVyLnF1ZXVlQmFja05hdmlnYXRpb24oMSk7CisgICAgICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5xdWV1ZUZvcndhcmROYXZpZ2F0aW9uKDEpOworICAgICAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIucXVldWVCYWNrTmF2aWdhdGlvbigxKTsKKyAgICAg
ICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnF1ZXVlTm9uTG9hZGluZ1NjcmlwdCgiZXZhbChc
IiIgKyBpc09rVG9Db250aW51ZSArICJcIikiKTsKKyAgICAgICAgfQorICAgIH0KKworICAgIHdp
bmRvdy5vbnBhZ2VzaG93ID0gb25QYWdlU2hvdzsKKyAgICA8L3NjcmlwdD4KKyAgICA8Ym9keT4K
KyAgICAgICAgPGgxIGlkPSdjb25zb2xlJy8+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9ndGsvU2tpcHBlZAppbmRleCBjNzdiZTc3Li4zMzdkNzIxIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9n
dGsvU2tpcHBlZApAQCAtNTY3MywzICs1NjczLDYgQEAgaHR0cC90ZXN0cy94bWxodHRwcmVxdWVz
dC9pbnRlcmFjdGl2ZS1zdGF0ZS5odG1sCiAjIE5ldyB0ZXN0IGluZnJhc3RydWN0dXJlIHJlcXVp
cmVkCiAjIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzE1MDgK
IGh0dHAvdGVzdHMvc2VjdXJpdHkvaXNvbGF0ZWRXb3JsZC9kaWRDbGVhcldpbmRvd09iamVjdC5o
dG1sCisKKyMgTmVlZCB0byBhZGQgZnVuY3Rpb25hbGl0eSB0byBEdW1wUmVuZGVyVHJlZSB0byBo
YW5kbGUgZXJyb3IgcGFnZXMKK2Zhc3QvaGlzdG9yeS9iYWNrLWZvcndhcmQtcmVzZXQtYWZ0ZXIt
ZXJyb3ItaGFuZGxpbmcuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZAppbmRleCAxOGI2NDIx
Li43M2E0NDM2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZAor
KysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZApAQCAtOTgsMyArOTgsNiBAQCBm
YXN0L3J1YnkKIAogIyBBY2Nlc3NpYmlsaXR5IHRlc3RzIHdpdGhvdXQgcmVzdWx0cwogYWNjZXNz
aWJpbGl0eS9kb2N1bWVudC1hdHRyaWJ1dGVzLmh0bWwKKworIyBOZWVkIHRvIGFkZCBmdW5jdGlv
bmFsaXR5IHRvIER1bXBSZW5kZXJUcmVlIHRvIGhhbmRsZSBlcnJvciBwYWdlcworZmFzdC9oaXN0
b3J5L2JhY2stZm9yd2FyZC1yZXNldC1hZnRlci1lcnJvci1oYW5kbGluZy5odG1sCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL3dpbi9Ta2lwcGVkCmluZGV4IDAxMWFiNWUuLmFhMWZkZTEgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dp
bi9Ta2lwcGVkCkBAIC02OTksMyArNjk5LDYgQEAgaW5zcGVjdG9yL3RpbWVsaW5lLXBhaW50Lmh0
bWwKICMgV2ViU29ja2V0IHNlcnZlciBkb2Vzbid0IHN0YXJ0IG9uIFdpbmRvd3MuCiAjIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTQ3OQogd2Vic29ja2V0CisKKyMg
TmVlZCB0byBhZGQgZnVuY3Rpb25hbGl0eSB0byBEdW1wUmVuZGVyVHJlZSB0byBoYW5kbGUgZXJy
b3IgcGFnZXMKK2Zhc3QvaGlzdG9yeS9iYWNrLWZvcndhcmQtcmVzZXQtYWZ0ZXItZXJyb3ItaGFu
ZGxpbmcuaHRtbApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5n
ZUxvZwppbmRleCA2ZjU0ZjM5Li45OWYwZmY0IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxv
ZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDA5LTExLTE0ICBB
bnRvbmlvIEdvbWVzICA8dG9uaWtpdG9vQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBCcm9rZW4gYmFjay9mb3J3YXJkIGFm
dGVyIHVzaW5nIEVycm9yUGFnZUV4dGVuc2lvbiB0byBzZXQgZXJyb3IgcGFnZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzA1NzMKKworICAgICAgICBN
YWtlIEZyYW1lTG9hZGVyOjpjaGVja0xvYWRDb21wbGV0ZUZvclRoaXNGcmFtZSBtZXRob2QKKyAg
ICAgICAgdG8gY2hlY2sgZm9yIGFueSB3b3JraW5nIERvY3VtZW50TG9hZGVyIGluc3RhbmNlICh0
aHJvdWdoCisgICAgICAgIGFjdGl2ZURvY3VtZW50TG9hZGVyKCkpIGluc3RlYWQgb2Ygb25seSBj
aGVja2luZyBmb3IKKyAgICAgICAgJ21fcHJvdmlzaW9uYWxEb2N1bWVudExvYWRlcicgaW4gb3Jk
ZXIgdG8gZGVjaWRlIHRvIGlmCisgICAgICAgIGl0IGlzIGdvaW5nIHRvIHJlc2V0IG9mIG5vdCB0
aGUgYmFjayBhbmQgZm9yd2FyZCBoaXN0b3J5LgorICAgICAgICBhZnRlciBhbiBlcnJvciBwYWdl
IGhhcyBiZWVuIGxvYWRlZC4KKworICAgICAgICBUZXN0OiBMYXlvdXRUZXN0cy9mYXN0L2hpc3Rv
cnkvYmFjay1mb3J3YXJkLXJlc2V0LWFmdGVyLWVycm9yLWhhbmRsaW5nLmh0bWwKKworICAgICAg
ICAqIGxvYWRlci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRl
cjo6Y2hlY2tMb2FkQ29tcGxldGVGb3JUaGlzRnJhbWUpOgorCiAyMDA5LTExLTE0ICBFcmljIENh
cmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE9s
aXZlciBIdW50LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwIGIv
V2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCmluZGV4IGRjMWUxYWEuLmVhY2E0MmMgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAorKysgYi9XZWJDb3JlL2xv
YWRlci9GcmFtZUxvYWRlci5jcHAKQEAgLTI4OTIsOCArMjg5Miw4IEBAIHZvaWQgRnJhbWVMb2Fk
ZXI6OmNoZWNrTG9hZENvbXBsZXRlRm9yVGhpc0ZyYW1lKCkKICAgICAgICAgICAgICAgICAvLyBk
ZWxlZ2F0ZSBjYWxsYmFjay4KICAgICAgICAgICAgICAgICBpZiAocGRsID09IG1fcHJvdmlzaW9u
YWxEb2N1bWVudExvYWRlcikKICAgICAgICAgICAgICAgICAgICAgY2xlYXJQcm92aXNpb25hbExv
YWQoKTsKLSAgICAgICAgICAgICAgICBlbHNlIGlmIChtX3Byb3Zpc2lvbmFsRG9jdW1lbnRMb2Fk
ZXIpIHsKLSAgICAgICAgICAgICAgICAgICAgS1VSTCB1bnJlYWNoYWJsZVVSTCA9IG1fcHJvdmlz
aW9uYWxEb2N1bWVudExvYWRlci0+dW5yZWFjaGFibGVVUkwoKTsKKyAgICAgICAgICAgICAgICBl
bHNlIGlmIChhY3RpdmVEb2N1bWVudExvYWRlcigpKSB7CisgICAgICAgICAgICAgICAgICAgIEtV
UkwgdW5yZWFjaGFibGVVUkwgPSBhY3RpdmVEb2N1bWVudExvYWRlcigpLT51bnJlYWNoYWJsZVVS
TCgpOwogICAgICAgICAgICAgICAgICAgICBpZiAoIXVucmVhY2hhYmxlVVJMLmlzRW1wdHkoKSAm
JiB1bnJlYWNoYWJsZVVSTCA9PSBwZGwtPnJlcXVlc3QoKS51cmwoKSkKICAgICAgICAgICAgICAg
ICAgICAgICAgIHNob3VsZFJlc2V0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgfQpkaWZmIC0t
Z2l0IGEvV2ViS2l0L3F0L0NoYW5nZUxvZyBiL1dlYktpdC9xdC9DaGFuZ2VMb2cKaW5kZXggZDY0
Y2VkYS4uMmZhMjVmMSAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0NoYW5nZUxvZworKysgYi9XZWJL
aXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDktMTEtMTQgIEFudG9uaW8gR29t
ZXMgIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBbUXRdIEJyb2tlbiBiYWNrL2ZvcndhcmQgYWZ0ZXIgdXNpbmcg
RXJyb3JQYWdlRXh0ZW5zaW9uIHRvIHNldCBlcnJvciBwYWdlCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDU3MworCisgICAgICAgIEltcGxlbWVudGVk
IGF1dG90ZXN0cyBmb3IgY292ZXJpbmcgdGhlIGJhY2svZm9yd2FyZAorICAgICAgICByZXNldCBw
cm9ibGVtIGludm9sdmluZyBlcnJvciBwYWdlcy4KKworICAgICAgICAqIHRlc3RzL3F3ZWJwYWdl
L3RzdF9xd2VicGFnZS5jcHA6CisgICAgICAgICh0c3RfUVdlYlBhZ2U6OmVycm9yUGFnZUV4dGVu
c2lvbik6CisKIDIwMDktMTEtMTMgIEFkYW0gUm9iZW4gIDxhcm9iZW5AYXBwbGUuY29tPgogCiAg
ICAgICAgIFVwZGF0ZSBmb3IgY2hhbmdlcyB0byBGcmFtZUxvYWRlckNsaWVudApkaWZmIC0tZ2l0
IGEvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJwYWdlL3RzdF9xd2VicGFnZS5jcHAgYi9XZWJLaXQvcXQv
dGVzdHMvcXdlYnBhZ2UvdHN0X3F3ZWJwYWdlLmNwcAppbmRleCA3NzdjNDU0Li4wOTAzNzljIDEw
MDY0NAotLS0gYS9XZWJLaXQvcXQvdGVzdHMvcXdlYnBhZ2UvdHN0X3F3ZWJwYWdlLmNwcAorKysg
Yi9XZWJLaXQvcXQvdGVzdHMvcXdlYnBhZ2UvdHN0X3F3ZWJwYWdlLmNwcApAQCAtMTY1Nyw2ICsx
NjU3LDIyIEBAIHZvaWQgdHN0X1FXZWJQYWdlOjplcnJvclBhZ2VFeHRlbnNpb24oKQogICAgIFFD
T01QQVJFKHBhZ2UtPmhpc3RvcnkoKS0+Y2FuR29CYWNrKCksIHRydWUpOwogICAgIFFDT01QQVJF
KHBhZ2UtPmhpc3RvcnkoKS0+Y2FuR29Gb3J3YXJkKCksIGZhbHNlKTsKIAorICAgIHBhZ2UtPnRy
aWdnZXJBY3Rpb24oUVdlYlBhZ2U6OkJhY2spOworICAgIFFUZXN0OjpxV2FpdCgyMDAwKTsKKyAg
ICBRQ09NUEFSRShwYWdlLT5oaXN0b3J5KCktPmNhbkdvQmFjaygpLCBmYWxzZSk7CisgICAgUUNP
TVBBUkUocGFnZS0+aGlzdG9yeSgpLT5jYW5Hb0ZvcndhcmQoKSwgdHJ1ZSk7CisKKyAgICBwYWdl
LT50cmlnZ2VyQWN0aW9uKFFXZWJQYWdlOjpGb3J3YXJkKTsKKyAgICBRVGVzdDo6cVdhaXQoMjAw
MCk7CisgICAgUUNPTVBBUkUocGFnZS0+aGlzdG9yeSgpLT5jYW5Hb0JhY2soKSwgdHJ1ZSk7Cisg
ICAgUUNPTVBBUkUocGFnZS0+aGlzdG9yeSgpLT5jYW5Hb0ZvcndhcmQoKSwgZmFsc2UpOworCisg
ICAgcGFnZS0+dHJpZ2dlckFjdGlvbihRV2ViUGFnZTo6QmFjayk7CisgICAgUVRlc3Q6OnFXYWl0
KDIwMDApOworICAgIFFDT01QQVJFKHBhZ2UtPmhpc3RvcnkoKS0+Y2FuR29CYWNrKCksIGZhbHNl
KTsKKyAgICBRQ09NUEFSRShwYWdlLT5oaXN0b3J5KCktPmNhbkdvRm9yd2FyZCgpLCB0cnVlKTsK
KyAgICBRQ09NUEFSRShwYWdlLT5oaXN0b3J5KCktPmN1cnJlbnRJdGVtKCkudXJsKCksIFFVcmwo
InFyYzovLy9mcmFtZXRlc3QvaW5kZXguaHRtbCIpKTsKKwogICAgIG1fdmlldy0+c2V0UGFnZSgw
KTsKIH0KIAotLSAKMS42LjAuNAoK
</data>

          </attachment>
      

    </bug>

</bugzilla>