<?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>19012</bug_id>
          
          <creation_ts>2008-05-12 10:04:16 -0700</creation_ts>
          <short_desc>[Gtk][Qt] Temporary files passed to NPAPI plugins are deleted immediately</short_desc>
          <delta_ts>2015-05-07 16:30:25 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Plug-ins</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk, Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>29385</blocked>
    
    <blocked>35962</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="marcoil">marc.ordinasillopis</reporter>
          <assigned_to name="marcoil">marc.ordinasillopis</assigned_to>
          <cc>alp</cc>
    
    <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>a.renevier</cc>
    
    <cc>chpe</cc>
    
    <cc>hausmann</cc>
    
    <cc>jhoneycutt</cc>
    
    <cc>marco.barisione</cc>
    
    <cc>marc.ordinasillopis</cc>
    
    <cc>mrobinson</cc>
    
    <cc>robert</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>80192</commentid>
    <comment_count>0</comment_count>
    <who name="marcoil">marc.ordinasillopis</who>
    <bug_when>2008-05-12 10:04:16 -0700</bug_when>
    <thetext>Plugins that take streams as NP_ASFILE or NP_ASFILEONLY don&apos;t get a chance to read the file because it&apos;s deleted in PluginStream::destroyStream.

This can be tested with mozplugger, for example.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>80545</commentid>
    <comment_count>1</comment_count>
      <attachid>21177</attachid>
    <who name="marcoil">marc.ordinasillopis</who>
    <bug_when>2008-05-15 13:45:41 -0700</bug_when>
    <thetext>Created attachment 21177
Fixes the issue on both Gtk and Qt

This patch ensures that temporary files are not deleted until either the plugin asks for it or the PluginView is stopped.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84127</commentid>
    <comment_count>2</comment_count>
      <attachid>21177</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2008-06-23 04:06:33 -0700</bug_when>
    <thetext>Comment on attachment 21177
Fixes the issue on both Gtk and Qt

In principle this looks good to me, but I&apos;m wondering about the QTempFile change in FileSystemQt. According to the documentation the QTempFile(const QString &amp;templateName) constructor creates the file already in QDir::tempPath(). Do you remember why this change was needed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84128</commentid>
    <comment_count>3</comment_count>
    <who name="marcoil">marc.ordinasillopis</who>
    <bug_when>2008-06-23 04:21:01 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 21177 [edit])
&gt; In principle this looks good to me, 

Thanks!

&gt; but I&apos;m wondering about the QTempFile
&gt; change in FileSystemQt. According to the documentation the QTempFile(const
&gt; QString &amp;templateName) constructor creates the file already in
&gt; QDir::tempPath(). Do you remember why this change was needed?
&gt; 

According to http://doc.trolltech.com/4.4/qtemporaryfile.html , the constructor that puts the file in QDir::tempPath() is the one without arguments. When using the one that takes a template, it says &quot;You can use QDir::tempPath() to construct templateName if you want use the system&apos;s temporary directory.&quot;

I think I remember getting files in the current dir until I tried it this way, although that doesn&apos;t mean it&apos;s the correct way :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84460</commentid>
    <comment_count>4</comment_count>
      <attachid>21177</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2008-06-26 03:46:58 -0700</bug_when>
    <thetext>Comment on attachment 21177
Fixes the issue on both Gtk and Qt

You&apos;re right about QTemporaryFile, I didn&apos;t read that correctly :). The patch looks overall good to me, but I don&apos;t know if the additional calls to cancelAndDestroyStream might cause problems on Windows. I&apos;m putting andersca in for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95200</commentid>
    <comment_count>5</comment_count>
    <who name="Alp Toker">alp</who>
    <bug_when>2008-10-13 13:29:13 -0700</bug_when>
    <thetext>This patch fixes Moonlight plugin errors:

PluginXamlLoader::TryLoad: Could not load xaml file: /tmp/WKPD44EJU (error: (null) attr=(null))

Is the bug still assigned/in the correct review queue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95293</commentid>
    <comment_count>6</comment_count>
    <who name="marcoil">marc.ordinasillopis</who>
    <bug_when>2008-10-14 08:50:42 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Is the bug still assigned/in the correct review queue?
&gt; 

Unfortunately, in the time since I made this patch I have changed projects and I&apos;m no longer able to work on WebKit. I suppose the patch will need some adjusting to apply cleanly now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97237</commentid>
    <comment_count>7</comment_count>
    <who name="arno.">a.renevier</who>
    <bug_when>2008-10-31 04:41:18 -0700</bug_when>
    <thetext>Patch applys correctly and build at least for gtk backend.
Then, temporary files are no more deleted.

But, when I load a pdf file, and try to reload, webkit segfaults.

#0  0xb728855f in WebCore::ResourceLoader::setShouldBufferData () from /home/arno/midori/builddir/.libs/libwebkit-1.0.so.1
#1  0xb72867e2 in WebCore::PluginTokenizer::writeRawData () from /home/arno/midori/builddir/.libs/libwebkit-1.0.so.1
#2  0xb726c31d in WebCore::FrameLoader::write () from /home/arno/midori/builddir/.libs/libwebkit-1.0.so.1
#3  0xb726c617 in WebCore::FrameLoader::addData () from /home/arno/midori/builddir/.libs/libwebkit-1.0.so.1
#4  0xb703b845 in WebKit::FrameLoaderClient::committedLoad () from /home/arno/midori/builddir/.libs/libwebkit-1.0.so.1
#5  0xb7268797 in WebCore::FrameLoader::committedLoad () from /home/arno/midori/builddir/.libs/libwebkit-1.0.so.1
#6  0xb725a59c in WebCore::DocumentLoader::commitLoad () from /home/arno/midori/builddir/.libs/libwebkit-1.0.so.1
#7  0xb7268bd5 in WebCore::FrameLoader::receivedData () from /home/arno/midori/builddir/.libs/libwebkit-1.0.so.1
#8  0xb7280d06 in WebCore::MainResourceLoader::addData () from /home/arno/midori/builddir/.libs/libwebkit-1.0.so.1
#9  0xb72882d9 in WebCore::ResourceLoader::didReceiveData () from /home/arno/midori/builddir/.libs/libwebkit-1.0.so.1
#10 0xb7281061 in WebCore::MainResourceLoader::didReceiveData () from /home/arno/midori/builddir/.libs/libwebkit-1.0.so.1
#11 0xb7287d98 in WebCore::ResourceLoader::didReceiveData () from /home/arno/midori/builddir/.libs/libwebkit-1.0.so.1
#12 0xb74046d3 in WebCore::writeCallback () from /home/arno/midori/builddir/.libs/libwebkit-1.0.so.1
#13 0xb67fdb69 in ?? () from /usr/lib/libcurl-gnutls.so.4
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122555</commentid>
    <comment_count>8</comment_count>
      <attachid>21177</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-05-21 23:11:49 -0700</bug_when>
    <thetext>Comment on attachment 21177
Fixes the issue on both Gtk and Qt

r- since according to the tester the patch causes segfaults. So it can&apos;t be landed as-is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166804</commentid>
    <comment_count>9</comment_count>
      <attachid>43934</attachid>
    <who name="">zhaojianjun</who>
    <bug_when>2009-11-26 18:39:39 -0800</bug_when>
    <thetext>Created attachment 43934
using this patch,  mozplugger works well in QT/Webkit browser, as well as in firefox</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197294</commentid>
    <comment_count>10</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-03-08 13:39:37 -0800</bug_when>
    <thetext>Can you confirm if this was fixed with:

https://bugs.webkit.org/show_bug.cgi?id=29068

and

http://trac.webkit.org/changeset/48204 ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199361</commentid>
    <comment_count>11</comment_count>
      <attachid>50655</attachid>
    <who name="arno.">a.renevier</who>
    <bug_when>2010-03-13 06:14:49 -0800</bug_when>
    <thetext>Created attachment 50655
patch v1

I don&apos;t know about qt, but for gtk, but is still not fixed.

I tried to improve upon marcoil&apos;s patch but by calling destroyStream multiple times, I always ended up with segfaults or failing patches. Then, I thought about deleting temporary file in PluginStream destructor. That seems to work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199362</commentid>
    <comment_count>12</comment_count>
      <attachid>50656</attachid>
    <who name="arno.">a.renevier</who>
    <bug_when>2010-03-13 06:51:07 -0800</bug_when>
    <thetext>Created attachment 50656
tests v1

for tests, I was thinking about testing if file exists in NPP_StreamAsFile.
But as this function returns void, the only way I could imagine was to write something in stderr in case file does not exist.
See this patch (unix only).
What do you think about this approach ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199765</commentid>
    <comment_count>13</comment_count>
      <attachid>50655</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-15 12:58:58 -0700</bug_when>
    <thetext>Comment on attachment 50655
patch v1

+        No new tests. (OOPS!)

Please include tests as part of the diff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199898</commentid>
    <comment_count>14</comment_count>
    <who name="arno.">a.renevier</who>
    <bug_when>2010-03-15 15:58:58 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 50655 [details])
&gt; +        No new tests. (OOPS!)
&gt; 
&gt; Please include tests as part of the diff.

ok, but can you tell if my approach, described in comment 12 is correct. If yes, should I consider, plugin/destroy-stream-twice.html covers the bug, or should I write another one ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201810</commentid>
    <comment_count>15</comment_count>
      <attachid>51143</attachid>
    <who name="arno.">a.renevier</who>
    <bug_when>2010-03-19 04:44:12 -0700</bug_when>
    <thetext>Created attachment 51143
patch v2

(In reply to comment #12)
&gt; Created an attachment (id=50656) [details]
&gt; tests v1
&gt; 
&gt; for tests, I was thinking about testing if file exists in NPP_StreamAsFile.
&gt; But as this function returns void, the only way I could imagine was to write
&gt; something in stderr in case file does not exist.
&gt; See this patch (unix only).
&gt; What do you think about this approach ?

This was not enough because, non manually-loaded streams were disconnected from view at the end of destroyStream method. In my new patch, I use the m_hasTempFile member from marcoil original patch. I also had to check for stream-&gt;ndata in pluginStream::destroyStream because it&apos;s set to null in destroyStream, and, if stream is not disconnected, that caused a crash if pluginView::destroyStream was called afterwards (discovered with  plugins/destroy-stream-twice.html)

(In reply to comment #13)
&gt; (From update of attachment 50655 [details])
&gt; +        No new tests. (OOPS!)
&gt; 
&gt; Please include tests as part of the diff.

I&apos;m also including a test. I added a method testStreamFileAvailable to TestNetscapePlugin. In that method, I check if stream file is available. Unfortunately, I don&apos;t known how to test for file existence in a cross-platform way. I also don&apos;t known how to rearrange code to have a method dispatched in TestNetscapePlugin platform specific files. So, this patch has some PLATFORM defines which is probably not the right thing to do. I need help to fix this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203098</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-03-23 10:29:16 -0700</bug_when>
    <thetext>Does this problem only exist on Qt and Gtk? If so, what are other ports doing differently?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203475</commentid>
    <comment_count>17</comment_count>
      <attachid>51519</attachid>
    <who name="arno.">a.renevier</who>
    <bug_when>2010-03-24 10:35:00 -0700</bug_when>
    <thetext>Created attachment 51519
patch v2.2

it seems like stat is cross platform, so no need to #if PLATFORM in PluginObject.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203478</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-03-24 10:36:24 -0700</bug_when>
    <thetext>Attachment 51519 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:992:  Use 0 instead of NULL.  [readability/null] [5]
Total errors found: 1 in 13 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>207829</commentid>
    <comment_count>19</comment_count>
      <attachid>52407</attachid>
    <who name="arno.">a.renevier</who>
    <bug_when>2010-04-02 04:09:31 -0700</bug_when>
    <thetext>Created attachment 52407
patch v2.3

previous did not apply on trunk anymore since http://trac.webkit.org/changeset/56825
updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207830</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-02 04:11:17 -0700</bug_when>
    <thetext>Attachment 52407 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:993:  Use 0 instead of NULL.  [readability/null] [5]
Total errors found: 1 in 13 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>208298</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-03 12:21:31 -0700</bug_when>
    <thetext>Attachment 52407 did not build on win:
Build output: http://webkit-commit-queue.appspot.com/results/1636207</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208348</commentid>
    <comment_count>22</comment_count>
    <who name="arno.">a.renevier</who>
    <bug_when>2010-04-04 03:02:14 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; Attachment 52407 [details] did not build on win:
&gt; Build output: http://webkit-commit-queue.appspot.com/results/1636207

maybe something related to stat system call.
Unfortunately, I don&apos;t known how to fix that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1092833</commentid>
    <comment_count>23</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-05-07 16:30:25 -0700</bug_when>
    <thetext>Qt is gone and GTK+ no longer uses this plugin implementation, so I&apos;m going to close this issue.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>21177</attachid>
            <date>2008-05-15 13:45:41 -0700</date>
            <delta_ts>2010-03-15 12:57:55 -0700</delta_ts>
            <desc>Fixes the issue on both Gtk and Qt</desc>
            <filename>fix19012-r33493.patch</filename>
            <type>text/plain</type>
            <size>8038</size>
            <attacher name="marcoil">marc.ordinasillopis</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzMzQ5MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNDYgQEAKKzIwMDgtMDUtMTUgIE1hcmMgT3JkaW5hcyBpIExsb3BpcyAgPG1hcmMu
b3JkaW5hc2lsbG9waXNAY29sbGFib3JhLmNvLnVrPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xOTAxMgorICAgICAgICBbR3RrXVtRdF0gVGVtcG9yYXJ5IGZpbGVzIHBhc3NlZCB0
byBOUEFQSSBwbHVnaW5zIGFyZSBkZWxldGVkIGltbWVkaWF0ZWx5CisKKyAgICAgICAgV2hlbiBh
IE5QQVBJIHBsdWdpbiByZXF1ZXN0cyBhIHN0cmVhbSBhcyBlaXRoZXIgTlBfQVNGSUxFIG9yCisg
ICAgICAgIE5QX0FTRklMRU9OTFksIHdlIG5lZWQgdG8gZGVsYXkgZGVsZXRpbmcgdGhlIGZpbGUg
dW50aWwgdGhlIHVzZXIKKyAgICAgICAgbmF2aWdhdGVzIGF3YXkgZnJvbSB0aGUgcGFnZS4KKyAg
ICAgICAgU29tZSBwbHVnaW5zIHdpbGwgc2lnbmFsIHRoZXkgbm8gbG9uZ2VyIG5lZWQgdGhlIGZp
bGUgY2FsbGluZworICAgICAgICBOUE5fRGVzdHJveVN0cmVhbS4KKyAgICAgICAgCisgICAgICAg
ICogcGxhdGZvcm0vcXQvRmlsZVN5c3RlbVF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Om9wZW5U
ZW1wb3JhcnlGaWxlKTogQ29ycmVjdGx5IGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZXMgaW4gdGhlCisg
ICAgICAgIHN5c3RlbSdzIHRlbXBvcmFyeSBkaXJlY3RvcnkuIFNldCB0aGUgZmlsZSBoYW5kbGUg
dG8gbm90IGRlbGV0ZSB0aGUKKyAgICAgICAgZmlsZSB3aGVuIHRoZSBoYW5kbGUgaXMgZGVzdHJv
eWVkLgorICAgICAgICAqIHBsdWdpbnMvUGx1Z2luU3RyZWFtLmNwcDogQWRkIG1lbWJlciBtX2hh
c1RlbXBGaWxlIHRvIHNpZ25hbCB0aGUKKyAgICAgICAgcGx1Z2luIG5lZWRzIGFjY2VzcyB0byB0
aGUgdGVtcG9yYXJ5IGZpbGUgYWZ0ZXIgdGhlIHN0cmVhbSBoYXMKKyAgICAgICAgZmluaXNoZWQg
bG9hZGluZy4KKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblN0cmVhbTo6UGx1Z2luU3RyZWFtKToK
KyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblN0cmVhbTo6c3RhcnRTdHJlYW0pOiBJbml0aWFsaXpl
IG1faGFzVGVtcEZpbGUuCisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5TdHJlYW06OmRlc3Ryb3lT
dHJlYW0pOiBEb24ndCBkZWxldGUgdGhlIGZpbGUgaWYgdGhlCisgICAgICAgIG1vZGUgaXMgTlBf
QVNGSUxFIG9yIE5QX0FTRklMRU9OTFkgdW50aWwgZGVzdHJveVN0cmVhbSBpcyBjYWxsZWQgd2l0
aAorICAgICAgICBtX3N0cmVhbVN0YXRlIHNldCB0byBTdHJlYW1TdG9wcGVkLiBUaGlzIHNpZ25h
bHMgdGhhdCBlaXRoZXIgdGhlIHBsdWdpbgorICAgICAgICBpcyBjYWxsaW5nIHRvIGRlbGV0ZSB0
aGUgZmlsZSBvciB0aGF0IHRoZSB2aWV3IGlzIHN0b3BwaW5nLgorICAgICAgICAqIHBsdWdpbnMv
UGx1Z2luU3RyZWFtLmg6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5TdHJlYW06Omhhc1RlbXBG
aWxlKToKKyAgICAgICAgKiBwbHVnaW5zL1BsdWdpblZpZXcuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6UGx1Z2luVmlldzo6c3RyZWFtRGlkRmluaXNoTG9hZGluZyk6IE9ubHkgZGlzY29ubmVjdCBz
dHJlYW0KKyAgICAgICAgaWYgaXQgZG9lc24ndCBoYXZlIGEgdGVtcG9yYXJ5IGZpbGUuCisgICAg
ICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3OjpkaXNjb25uZWN0U3RyZWFtKTogQmVmb3JlIGRpc2Nv
bm5lY3Rpbmcgc3RyZWFtLAorICAgICAgICBtYWtlIHN1cmUgaXQgaGFzIGJlZW4gZGVzdHJveWVk
IGFuZCB0aGUgdGVtcG9yYXJ5IGZpbGUgZGVsZXRlZC4KKyAgICAgICAgKiBwbHVnaW5zL1BsdWdp
blZpZXcuaDogTW92ZWQgZGlzY29ubmVjdFN0cmVhbSB0byAuY3BwIGZpbGUuCisgICAgICAgICog
cGx1Z2lucy9ndGsvUGx1Z2luVmlld0d0ay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5W
aWV3OjpzdG9wKTogSWYgdGhlIFBsdWdpblZpZXcgbWFuYWdlcyB0aGUgb25seQorICAgICAgICBz
dHJlYW0gKGluIGNhc2UgdGhlIHBsdWdpbiBpcyBwcmVzZW50ZWQgaW4gTlBfRlVMTCB2aWV3KSwg
ZW5zdXJlCisgICAgICAgIGl0J3MgY29ycmVjdGx5IGRlc3Ryb3llZCBhbmQgdGhlIHRlbXBvcmFy
eSBmaWxlIGRlbGV0ZWQuCisgICAgICAgICogcGx1Z2lucy9xdC9QbHVnaW5WaWV3UXQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6UGx1Z2luVmlldzo6c3RvcCk6IElmIHRoZSBQbHVnaW5WaWV3IG1h
bmFnZXMgdGhlIG9ubHkKKyAgICAgICAgc3RyZWFtIChpbiBjYXNlIHRoZSBwbHVnaW4gaXMgcHJl
c2VudGVkIGluIE5QX0ZVTEwgdmlldyksIGVuc3VyZQorICAgICAgICBpdCdzIGNvcnJlY3RseSBk
ZXN0cm95ZWQgYW5kIHRoZSB0ZW1wb3JhcnkgZmlsZSBkZWxldGVkLgorCiAyMDA4LTA1LTE1ICBK
dWxpZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IERhcmluLgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9xdC9GaWxlU3lzdGVtUXQuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vcXQvRmlsZVN5c3RlbVF0LmNwcAkocmV2
aXNpb24gMzM0OTMpCisrKyBXZWJDb3JlL3BsYXRmb3JtL3F0L0ZpbGVTeXN0ZW1RdC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTEwMiw4ICsxMDIsMTAgQEAgU3RyaW5nIGRpcmVjdG9yeU5hbWUoY29u
c3QgU3RyaW5nJiBwYXRoKQogCiBDU3RyaW5nIG9wZW5UZW1wb3JhcnlGaWxlKGNvbnN0IGNoYXIq
IHByZWZpeCwgUGxhdGZvcm1GaWxlSGFuZGxlJiBoYW5kbGUpCiB7Ci0gICAgUUZpbGUgKnRlbXAg
PSBuZXcgUVRlbXBvcmFyeUZpbGUoUVN0cmluZyhwcmVmaXgpKTsKLSAgICBpZiAodGVtcC0+b3Bl
bihRSU9EZXZpY2U6OlJlYWRXcml0ZSkpIHsKKyAgICBRVGVtcG9yYXJ5RmlsZSAqdGVtcCA9Cisg
ICAgICAgIG5ldyBRVGVtcG9yYXJ5RmlsZShRRGlyOjp0ZW1wKCkuYWJzb2x1dGVGaWxlUGF0aChw
cmVmaXgpKTsKKyAgICBpZiAodGVtcC0+b3BlbigpKSB7CisgICAgICAgIHRlbXAtPnNldEF1dG9S
ZW1vdmUoZmFsc2UpOwogICAgICAgICBoYW5kbGUgPSB0ZW1wOwogICAgICAgICByZXR1cm4gU3Ry
aW5nKHRlbXAtPmZpbGVOYW1lKCkpLnV0ZjgoKTsKICAgICB9CkluZGV4OiBXZWJDb3JlL3BsdWdp
bnMvUGx1Z2luU3RyZWFtLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsdWdpbnMvUGx1Z2lu
U3RyZWFtLmNwcAkocmV2aXNpb24gMzM0OTMpCisrKyBXZWJDb3JlL3BsdWdpbnMvUGx1Z2luU3Ry
ZWFtLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjMsNiArNjMsNyBAQCBQbHVnaW5TdHJlYW06OlBs
dWdpblN0cmVhbShQbHVnaW5TdHJlYW1DCiAgICAgLCBtX2RlbGF5RGVsaXZlcnlUaW1lcih0aGlz
LCAmUGx1Z2luU3RyZWFtOjpkZWxheURlbGl2ZXJ5VGltZXJGaXJlZCkKICAgICAsIG1fZGVsaXZl
cnlEYXRhKDApCiAgICAgLCBtX3RlbXBGaWxlSGFuZGxlKGludmFsaWRQbGF0Zm9ybUZpbGVIYW5k
bGUpCisgICAgLCBtX2hhc1RlbXBGaWxlKGZhbHNlKQogICAgICwgbV9wbHVnaW5GdW5jcyhwbHVn
aW5GdW5jcykKICAgICAsIG1faW5zdGFuY2UoaW5zdGFuY2UpCiAgICAgLCBtX3F1aXJrcyhxdWly
a3MpCkBAIC0yMDEsNiArMjAyLDcgQEAgdm9pZCBQbHVnaW5TdHJlYW06OnN0YXJ0U3RyZWFtKCkK
ICAgICAvLyBTb21ldGhpbmcgd2VudCB3cm9uZywgY2FuY2VsIGxvYWRpbmcgdGhlIHN0cmVhbQog
ICAgIGlmICghaXNIYW5kbGVWYWxpZChtX3RlbXBGaWxlSGFuZGxlKSkKICAgICAgICAgY2FuY2Vs
QW5kRGVzdHJveVN0cmVhbShOUFJFU19ORVRXT1JLX0VSUik7CisgICAgbV9oYXNUZW1wRmlsZSA9
IHRydWU7CiB9CiAKIE5QUCBQbHVnaW5TdHJlYW06Om93bmVyRm9yU3RyZWFtKE5QU3RyZWFtKiBz
dHJlYW0pCkBAIC0yMzIsOCArMjM0LDE0IEBAIHZvaWQgUGx1Z2luU3RyZWFtOjpkZXN0cm95U3Ry
ZWFtKE5QUmVhc28KIAogdm9pZCBQbHVnaW5TdHJlYW06OmRlc3Ryb3lTdHJlYW0oKQogewotICAg
IGlmIChtX3N0cmVhbVN0YXRlID09IFN0cmVhbVN0b3BwZWQpCisgICAgaWYgKG1fc3RyZWFtU3Rh
dGUgPT0gU3RyZWFtU3RvcHBlZCkgeworICAgICAgICBpZiAobV9oYXNUZW1wRmlsZSAmJiAhbV9w
YXRoLmlzTnVsbCgpKSB7CisgICAgICAgICAgICBTdHJpbmcgdGVtcEZpbGVQYXRoID0gU3RyaW5n
Ojpmcm9tVVRGOChtX3BhdGguZGF0YSgpKTsKKyAgICAgICAgICAgIGRlbGV0ZUZpbGUodGVtcEZp
bGVQYXRoKTsKKyAgICAgICAgICAgIG1faGFzVGVtcEZpbGUgPSBmYWxzZTsKKyAgICAgICAgfQog
ICAgICAgICByZXR1cm47CisgICAgfQogCiAgICAgQVNTRVJUIChtX3JlYXNvbiAhPSBXZWJSZWFz
b25Ob25lKTsKICAgICBBU1NFUlQgKCFtX2RlbGl2ZXJ5RGF0YSB8fCBtX2RlbGl2ZXJ5RGF0YS0+
c2l6ZSgpID09IDApOwpAQCAtMjk2LDkgKzMwNCwxMSBAQCB2b2lkIFBsdWdpblN0cmVhbTo6ZGVz
dHJveVN0cmVhbSgpCiAgICAgaWYgKCFtX2xvYWRNYW51YWxseSkKICAgICAgICAgbV9jbGllbnQt
PnN0cmVhbURpZEZpbmlzaExvYWRpbmcodGhpcyk7CiAKLSAgICBpZiAoIW1fcGF0aC5pc051bGwo
KSkgeworICAgIGlmICghbV9wYXRoLmlzTnVsbCgpICYmIG1faGFzVGVtcEZpbGUgJiYKKyAgICAg
ICAgIShtX3RyYW5zZmVyTW9kZSA9PSBOUF9BU0ZJTEUgfHwgbV90cmFuc2Zlck1vZGUgPT0gTlBf
QVNGSUxFT05MWSkpIHsKICAgICAgICAgU3RyaW5nIHRlbXBGaWxlUGF0aCA9IFN0cmluZzo6ZnJv
bVVURjgobV9wYXRoLmRhdGEoKSk7CiAgICAgICAgIGRlbGV0ZUZpbGUodGVtcEZpbGVQYXRoKTsK
KyAgICAgICAgbV9oYXNUZW1wRmlsZSA9IGZhbHNlOwogICAgIH0KIH0KIApJbmRleDogV2ViQ29y
ZS9wbHVnaW5zL1BsdWdpblN0cmVhbS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGx1Z2lucy9Q
bHVnaW5TdHJlYW0uaAkocmV2aXNpb24gMzM0OTMpCisrKyBXZWJDb3JlL3BsdWdpbnMvUGx1Z2lu
U3RyZWFtLmgJKHdvcmtpbmcgY29weSkKQEAgLTY2LDYgKzY2LDggQEAgbmFtZXNwYWNlIFdlYkNv
cmUgewogICAgICAgICB2b2lkIHN0YXJ0U3RyZWFtKCk7CiAKICAgICAgICAgdm9pZCBzZXRMb2Fk
TWFudWFsbHkoYm9vbCBsb2FkTWFudWFsbHkpIHsgbV9sb2FkTWFudWFsbHkgPSBsb2FkTWFudWFs
bHk7IH0KKyAgICAgICAgCisgICAgICAgIGJvb2wgaGFzVGVtcEZpbGUoKSB7IHJldHVybiBtX2hh
c1RlbXBGaWxlOyB9CiAKICAgICAgICAgLy8gTmV0c2NhcGVQbHVnSW5TdHJlYW1Mb2FkZXJDbGll
bnQKICAgICAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVSZXNwb25zZShOZXRzY2FwZVBsdWdJ
blN0cmVhbUxvYWRlciosIGNvbnN0IFJlc291cmNlUmVzcG9uc2UmKTsKQEAgLTk5LDYgKzEwMSw3
IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgT3duUHRyPCBWZWN0b3I8Y2hhcj4gPiBt
X2RlbGl2ZXJ5RGF0YTsKIAogICAgICAgICBQbGF0Zm9ybUZpbGVIYW5kbGUgbV90ZW1wRmlsZUhh
bmRsZTsKKyAgICAgICAgYm9vbCBtX2hhc1RlbXBGaWxlOwogCiAgICAgICAgIGNvbnN0IE5QUGx1
Z2luRnVuY3MqIG1fcGx1Z2luRnVuY3M7CiAgICAgICAgIE5QUCBtX2luc3RhbmNlOwpJbmRleDog
V2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGx1
Z2lucy9QbHVnaW5WaWV3LmNwcAkocmV2aXNpb24gMzM0OTMpCisrKyBXZWJDb3JlL3BsdWdpbnMv
UGx1Z2luVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ4MSwxMCArNDgxLDE3IEBAIFBhc3NS
ZWZQdHI8S0pTOjpCaW5kaW5nczo6SW5zdGFuY2U+IFBsdWcKICNlbmRpZgogfQogCit2b2lkIFBs
dWdpblZpZXc6OnN0cmVhbURpZEZpbmlzaExvYWRpbmcoUGx1Z2luU3RyZWFtKiBzdHJlYW0pCit7
CisgICAgaWYgKCFzdHJlYW0tPmhhc1RlbXBGaWxlKCkpCisgICAgICAgIGRpc2Nvbm5lY3RTdHJl
YW0oc3RyZWFtKTsKK30KKwogdm9pZCBQbHVnaW5WaWV3OjpkaXNjb25uZWN0U3RyZWFtKFBsdWdp
blN0cmVhbSogc3RyZWFtKQogewogICAgIEFTU0VSVChtX3N0cmVhbXMuY29udGFpbnMoc3RyZWFt
KSk7CiAKKyAgICBzdHJlYW0tPmNhbmNlbEFuZERlc3Ryb3lTdHJlYW0oTlBSRVNfRE9ORSk7CiAg
ICAgbV9zdHJlYW1zLnJlbW92ZShzdHJlYW0pOwogfQogCkluZGV4OiBXZWJDb3JlL3BsdWdpbnMv
UGx1Z2luVmlldy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmgJ
KHJldmlzaW9uIDMzNDkzKQorKysgV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMTMyLDcgKzEzMiw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAg
dm9pZCBzZXRKYXZhU2NyaXB0UGF1c2VkKGJvb2wpOwogCiAgICAgICAgIHZvaWQgZGlzY29ubmVj
dFN0cmVhbShQbHVnaW5TdHJlYW0qKTsKLSAgICAgICAgdm9pZCBzdHJlYW1EaWRGaW5pc2hMb2Fk
aW5nKFBsdWdpblN0cmVhbSogc3RyZWFtKSB7IGRpc2Nvbm5lY3RTdHJlYW0oc3RyZWFtKTsgfQor
ICAgICAgICB2b2lkIHN0cmVhbURpZEZpbmlzaExvYWRpbmcoUGx1Z2luU3RyZWFtKiBzdHJlYW0p
OwogCiAgICAgICAgIC8vIFdpZGdldCBmdW5jdGlvbnMKICAgICAgICAgdmlydHVhbCB2b2lkIHNl
dEZyYW1lR2VvbWV0cnkoY29uc3QgSW50UmVjdCYpOwpJbmRleDogV2ViQ29yZS9wbHVnaW5zL2d0
ay9QbHVnaW5WaWV3R3RrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsdWdpbnMvZ3RrL1Bs
dWdpblZpZXdHdGsuY3BwCShyZXZpc2lvbiAzMzQ5MykKKysrIFdlYkNvcmUvcGx1Z2lucy9ndGsv
UGx1Z2luVmlld0d0ay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI3MCw2ICsyNzAsOSBAQCB2b2lk
IFBsdWdpblZpZXc6OnN0b3AoKQogCiAgICAgQVNTRVJUKG1fc3RyZWFtcy5pc0VtcHR5KCkpOwog
CisgICAgaWYgKG1fbG9hZE1hbnVhbGx5KQorICAgICAgICBtX21hbnVhbFN0cmVhbS0+Y2FuY2Vs
QW5kRGVzdHJveVN0cmVhbShOUFJFU19ET05FKTsKKwogICAgIG1faXNTdGFydGVkID0gZmFsc2U7
CiAgICAgS0pTOjpKU0xvY2s6OkRyb3BBbGxMb2NrcyBkcm9wQWxsTG9ja3M7CiAKSW5kZXg6IFdl
YkNvcmUvcGx1Z2lucy9xdC9QbHVnaW5WaWV3UXQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
cGx1Z2lucy9xdC9QbHVnaW5WaWV3UXQuY3BwCShyZXZpc2lvbiAzMzQ5MykKKysrIFdlYkNvcmUv
cGx1Z2lucy9xdC9QbHVnaW5WaWV3UXQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMjgsNiArMjI4
LDkgQEAgdm9pZCBQbHVnaW5WaWV3OjpzdG9wKCkKIAogICAgIEFTU0VSVChtX3N0cmVhbXMuaXNF
bXB0eSgpKTsKIAorICAgIGlmIChtX2xvYWRNYW51YWxseSkKKyAgICAgICAgbV9tYW51YWxTdHJl
YW0tPmNhbmNlbEFuZERlc3Ryb3lTdHJlYW0oTlBSRVNfRE9ORSk7CisKICAgICBtX2lzU3RhcnRl
ZCA9IGZhbHNlOwogCiAgICAgS0pTOjpKU0xvY2s6OkRyb3BBbGxMb2NrcyBkcm9wQWxsTG9ja3M7
Cg==
</data>
<flag name="review"
          id="9252"
          type_id="1"
          status="-"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43934</attachid>
            <date>2009-11-26 18:39:39 -0800</date>
            <delta_ts>2010-03-15 12:58:07 -0700</delta_ts>
            <desc>using this patch,  mozplugger works well in QT/Webkit browser, as well as in firefox</desc>
            <filename>w.patch</filename>
            <type>text/plain</type>
            <size>1510</size>
            <attacher>zhaojianjun</attacher>
            
              <data encoding="base64">LS0tIFdlYkNvcmUvcGxhdGZvcm0vcXQvRmlsZVN5c3RlbVF0LmNwcC5vcmlnCTIwMDktMDktMjIg
MTg6NTQ6MzIgKzA4MDAKKysrIFdlYkNvcmUvcGxhdGZvcm0vcXQvRmlsZVN5c3RlbVF0LmNwcC51
c2UJMjAwOS0xMS0yNyAxMDoyODozOCArMDgwMApAQCAtMTE3LDcgKzExNyw3IEBACiANCiBDU3Ry
aW5nIG9wZW5UZW1wb3JhcnlGaWxlKGNvbnN0IGNoYXIqIHByZWZpeCwgUGxhdGZvcm1GaWxlSGFu
ZGxlJiBoYW5kbGUpDQogew0KLSAgICBRVGVtcG9yYXJ5RmlsZSogdGVtcEZpbGUgPSBuZXcgUVRl
bXBvcmFyeUZpbGUoUUxhdGluMVN0cmluZyhwcmVmaXgpKTsNCisgICAgUVRlbXBvcmFyeUZpbGUq
IHRlbXBGaWxlID0gbmV3IFFUZW1wb3JhcnlGaWxlKFFEaXI6OnRlbXBQYXRoKCkgKyAiLyIgKyBR
TGF0aW4xU3RyaW5nKHByZWZpeCkpOw0KICAgICB0ZW1wRmlsZS0+c2V0QXV0b1JlbW92ZShmYWxz
ZSk7DQogICAgIFFGaWxlKiB0ZW1wID0gdGVtcEZpbGU7DQogICAgIGlmICh0ZW1wLT5vcGVuKFFJ
T0RldmljZTo6UmVhZFdyaXRlKSkgew0KLS0tIFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5TdHJlYW0u
Y3BwLm9yaWcJMjAwOS0xMS0yMCAxNzo1MzoyMSArMDgwMAorKysgV2ViQ29yZS9wbHVnaW5zL1Bs
dWdpblN0cmVhbS5jcHAudXNlCTIwMDktMTEtMjcgMTA6Mjc6MjAgKzA4MDAKQEAgLTI0OSw2ICsy
NDksNyBAQAogICAgIGNsb3NlRmlsZShtX3RlbXBGaWxlSGFuZGxlKTsNCiANCiAgICAgYm9vbCBu
ZXdTdHJlYW1DYWxsZWQgPSBtX3N0cmVhbS5uZGF0YTsNCisgICAgYm9vbCBhc2ZpbGVDYWxsZWQg
PSBmYWxzZTsNCiANCiAgICAgLy8gUHJvdGVjdCBmcm9tIGRlc3RydWN0aW9uIGlmOg0KICAgICAv
LyAgTlBOX0Rlc3Ryb3lTdHJlYW0gaXMgY2FsbGVkIGZyb20gTlBQX05ld1N0cmVhbSBvcg0KQEAg
LTI2Miw2ICsyNjMsNyBAQAogICAgICAgICAgICAgaWYgKG1fbG9hZGVyKQ0KICAgICAgICAgICAg
ICAgICBtX2xvYWRlci0+c2V0RGVmZXJzTG9hZGluZyh0cnVlKTsNCiAgICAgICAgICAgICBtX3Bs
dWdpbkZ1bmNzLT5hc2ZpbGUobV9pbnN0YW5jZSwgJm1fc3RyZWFtLCBtX3BhdGguZGF0YSgpKTsN
CisgICAgICAgICAgICBhc2ZpbGVDYWxsZWQgPSB0cnVlOw0KICAgICAgICAgICAgIGlmIChtX2xv
YWRlcikNCiAgICAgICAgICAgICAgICAgbV9sb2FkZXItPnNldERlZmVyc0xvYWRpbmcoZmFsc2Up
Ow0KICAgICAgICAgfQ0KQEAgLTMxMCw3ICszMTIsNyBAQAogICAgIGlmICghbV9sb2FkTWFudWFs
bHkgJiYgbV9jbGllbnQpDQogICAgICAgICBtX2NsaWVudC0+c3RyZWFtRGlkRmluaXNoTG9hZGlu
Zyh0aGlzKTsNCiANCi0gICAgaWYgKCFtX3BhdGguaXNOdWxsKCkpIHsNCisgICAgaWYgKCFtX3Bh
dGguaXNOdWxsKCkgJiYgIWFzZmlsZUNhbGxlZCkgew0KICAgICAgICAgU3RyaW5nIHRlbXBGaWxl
UGF0aCA9IFN0cmluZzo6ZnJvbVVURjgobV9wYXRoLmRhdGEoKSk7DQogICAgICAgICBkZWxldGVG
aWxlKHRlbXBGaWxlUGF0aCk7DQogICAgIH0NCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50655</attachid>
            <date>2010-03-13 06:14:49 -0800</date>
            <delta_ts>2010-03-19 04:44:12 -0700</delta_ts>
            <desc>patch v1</desc>
            <filename>0001-Bug-19012.patch</filename>
            <type>text/plain</type>
            <size>1706</size>
            <attacher name="arno.">a.renevier</attacher>
            
              <data encoding="base64">RnJvbSBjMjZmZDM1ZWMyODFlMWE4ZjdiNDVhNmQ2YmUxYWZjYzIzZTczYTVlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBcm5vIFJlbmV2aWVyIDxhcm5vQHJlbmV2aWVyLm5ldD4KRGF0
ZTogU2F0LCAxMyBNYXIgMjAxMCAxNToxMjo0OCArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIEJ1ZyAj
MTkwMTIKCgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxv
ZwppbmRleCAxNzViZTY5Li5hYzY4MjQzIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZwor
KysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEwLTAzLTEzICBBcm5v
IFJlbmV2aWVyICA8YXJub0ByZW5ldmllci5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgZGVsZXRlIHRlbXBvcmFyeSBmaWxlIGluIFBsdWdpblN0
cmVhbSBkZXN0cnVjdG9yIGluc3RlYWQgb2YKKyAgICAgICAgRGVzdHJveVN0cmVhbQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkwMTIKKworICAgICAg
ICBObyBuZXcgdGVzdHMuIChPT1BTISkKKworICAgICAgICAqIHBsdWdpbnMvUGx1Z2luU3RyZWFt
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblN0cmVhbTo6flBsdWdpblN0cmVhbSk6Cisg
ICAgICAgIChXZWJDb3JlOjpQbHVnaW5TdHJlYW06OmRlc3Ryb3lTdHJlYW0pOgorCiAyMDEwLTAy
LTIzICBBcm5vIFJlbmV2aWVyICA8YXJub0ByZW5ldmllci5uZXQ+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsdWdpbnMvUGx1Z2lu
U3RyZWFtLmNwcCBiL1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5TdHJlYW0uY3BwCmluZGV4IGJmMzVi
YTQuLmVkMjNiMWMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5TdHJlYW0uY3Bw
CisrKyBiL1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5TdHJlYW0uY3BwCkBAIC04NCw2ICs4NCwxMSBA
QCBQbHVnaW5TdHJlYW06On5QbHVnaW5TdHJlYW0oKQogICAgIEFTU0VSVChtX3N0cmVhbVN0YXRl
ICE9IFN0cmVhbVN0YXJ0ZWQpOwogICAgIEFTU0VSVCghbV9sb2FkZXIpOwogCisgICAgaWYgKCFt
X3BhdGguaXNOdWxsKCkpIHsKKyAgICAgICAgU3RyaW5nIHRlbXBGaWxlUGF0aCA9IFN0cmluZzo6
ZnJvbVVURjgobV9wYXRoLmRhdGEoKSk7CisgICAgICAgIGRlbGV0ZUZpbGUodGVtcEZpbGVQYXRo
KTsKKyAgICB9CisKICAgICBmYXN0RnJlZSgoY2hhciopbV9zdHJlYW0udXJsKTsKIAogICAgIHN0
cmVhbXMoKS5yZW1vdmUoJm1fc3RyZWFtKTsKQEAgLTMxMCwxMCArMzE1LDYgQEAgdm9pZCBQbHVn
aW5TdHJlYW06OmRlc3Ryb3lTdHJlYW0oKQogICAgIGlmICghbV9sb2FkTWFudWFsbHkgJiYgbV9j
bGllbnQpCiAgICAgICAgIG1fY2xpZW50LT5zdHJlYW1EaWRGaW5pc2hMb2FkaW5nKHRoaXMpOwog
Ci0gICAgaWYgKCFtX3BhdGguaXNOdWxsKCkpIHsKLSAgICAgICAgU3RyaW5nIHRlbXBGaWxlUGF0
aCA9IFN0cmluZzo6ZnJvbVVURjgobV9wYXRoLmRhdGEoKSk7Ci0gICAgICAgIGRlbGV0ZUZpbGUo
dGVtcEZpbGVQYXRoKTsKLSAgICB9CiB9CiAKIHZvaWQgUGx1Z2luU3RyZWFtOjpkZWxheURlbGl2
ZXJ5VGltZXJGaXJlZChUaW1lcjxQbHVnaW5TdHJlYW0+KiB0aW1lcikKLS0gCjEuNy4wCgo=
</data>
<flag name="review"
          id="33830"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50656</attachid>
            <date>2010-03-13 06:51:07 -0800</date>
            <delta_ts>2010-03-19 04:44:12 -0700</delta_ts>
            <desc>tests v1</desc>
            <filename>0001-Bug-tests-19012.patch</filename>
            <type>text/plain</type>
            <size>1018</size>
            <attacher name="arno.">a.renevier</attacher>
            
              <data encoding="base64">RnJvbSAzMDdhMDc0NGFkNDlmOGRiZTBjMjQ3ZGZiYTNjZWI0ZDRmMjY0ZTZmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBcm5vIFJlbmV2aWVyIDxhcm5vQHJlbmV2aWVyLm5ldD4KRGF0
ZTogU2F0LCAxMyBNYXIgMjAxMCAxNTozMDozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIEJ1ZyB0
ZXN0cyAjMTkwMTIKCgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvdW5p
eC9UZXN0TmV0c2NhcGVQbHVnaW4vVGVzdE5ldHNjYXBlUGx1Z2luLmNwcCBiL1dlYktpdFRvb2xz
L0R1bXBSZW5kZXJUcmVlL3VuaXgvVGVzdE5ldHNjYXBlUGx1Z2luL1Rlc3ROZXRzY2FwZVBsdWdp
bi5jcHAKaW5kZXggYTUzMmI2NS4uZWJlMGVmNyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVt
cFJlbmRlclRyZWUvdW5peC9UZXN0TmV0c2NhcGVQbHVnaW4vVGVzdE5ldHNjYXBlUGx1Z2luLmNw
cAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS91bml4L1Rlc3ROZXRzY2FwZVBsdWdp
bi9UZXN0TmV0c2NhcGVQbHVnaW4uY3BwCkBAIC0xOTcsOCArMTk3LDEzIEBAIHdlYmtpdF90ZXN0
X3BsdWdpbl9kZXN0cm95X3N0cmVhbShOUFAgaW5zdGFuY2UsIE5QU3RyZWFtKiAvKnN0cmVhbSov
LCBOUEVycm9yIC8qCiB9CiAKIHN0YXRpYyB2b2lkCi13ZWJraXRfdGVzdF9wbHVnaW5fc3RyZWFt
X2FzX2ZpbGUoTlBQIC8qaW5zdGFuY2UqLywgTlBTdHJlYW0qIC8qc3RyZWFtKi8sIGNvbnN0IGNo
YXIqIC8qZm5hbWUqLykKK3dlYmtpdF90ZXN0X3BsdWdpbl9zdHJlYW1fYXNfZmlsZShOUFAgLypp
bnN0YW5jZSovLCBOUFN0cmVhbSogLypzdHJlYW0qLywgY29uc3QgY2hhciogZm5hbWUpCiB7Cisg
ICAgRklMRSogZiA9IGZvcGVuKGZuYW1lLCAiciIpOworICAgIGlmICghZikKKyAgICAgICAgZnBy
aW50ZihzdGRlcnIsICJzdHJlYW0gYXMgZmlsZSBub3QgYXZhaWxhYmxlIik7CisgICAgZWxzZQor
ICAgICAgICBmY2xvc2UoZik7CiB9CiAKIHN0YXRpYyBpbnQzMgotLSAKMS43LjAKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51143</attachid>
            <date>2010-03-19 04:44:12 -0700</date>
            <delta_ts>2010-03-24 10:35:00 -0700</delta_ts>
            <desc>patch v2</desc>
            <filename>0001-Bug-19012.patch</filename>
            <type>text/plain</type>
            <size>14265</size>
            <attacher name="arno.">a.renevier</attacher>
            
              <data encoding="base64">RnJvbSAzMmMwNmM5NmNhYWU4MDc5MzFiOGM2ZDI1NTFkNjViNTMyN2FjNGRmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBcm5vIFJlbmV2aWVyIDxhcm5vQHJlbmV2aWVyLm5ldD4KRGF0
ZTogRnJpLCAxOSBNYXIgMjAxMCAxMTozODoxMSArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIEJ1ZyAj
MTkwMTIKCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IGE0YmVhODAuLjYxY2VkN2UgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAor
MjAxMC0wMy0xOSAgQXJubyBSZW5ldmllciAgPGFybm9AcmVuZXZpZXIubmV0PgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJ1ZyAjMTkwMTIKKworICAg
ICAgICBbR3RrXVtRdF0gVGVtcG9yYXJ5IGZpbGVzIHBhc3NlZCB0byBOUEFQSSBwbHVnaW5zIGFy
ZSBkZWxldGVkIGltbWVkaWF0ZWx5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xOTAxMgorCisgICAgICAgICogcGx1Z2lucy9zdHJlYW0tZmlsZS1hdmFp
bGFibGUtYWZ0ZXItZGVzdHJveS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsdWdp
bnMvc3RyZWFtLWZpbGUtYXZhaWxhYmxlLWFmdGVyLWRlc3Ryb3kuaHRtbDogQWRkZWQuCisKIDIw
MTAtMDMtMTggIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgRGF2ZSBIeWF0dC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsdWdp
bnMvc3RyZWFtLWZpbGUtYXZhaWxhYmxlLWFmdGVyLWRlc3Ryb3ktZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvcGx1Z2lucy9zdHJlYW0tZmlsZS1hdmFpbGFibGUtYWZ0ZXItZGVzdHJveS1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZWY4ZmM0YgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsdWdpbnMvc3RyZWFtLWZpbGUtYXZhaWxhYmxl
LWFmdGVyLWRlc3Ryb3ktZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIgQEAKK1Rlc3QgZm9yIGh0
dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDEyOiBUZW1wb3JhcnkgZmls
ZXMgcGFzc2VkIHRvIE5QQVBJIHBsdWdpbnMgYXJlIGRlbGV0ZWQgaW1tZWRpYXRlbHkKKworT24g
c3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93
ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J3BsdWdpbicpLnRlc3RTdHJlYW1GaWxlQXZhaWxhYmxlKCkgaXMgdHJ1ZQorUEFTUzogc3RyZWFt
IGZpbGUgd2FzIHN0aWxsIGF2YWlsYWJsZSBhZnRlciBjYWxsaW5nIGRlc3Ryb3lTdHJlYW0uCisK
K1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9wbHVnaW5zL3N0cmVhbS1maWxlLWF2YWlsYWJsZS1hZnRlci1k
ZXN0cm95Lmh0bWwgYi9MYXlvdXRUZXN0cy9wbHVnaW5zL3N0cmVhbS1maWxlLWF2YWlsYWJsZS1h
ZnRlci1kZXN0cm95Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMzNk
ZjExZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsdWdpbnMvc3RyZWFtLWZpbGUt
YXZhaWxhYmxlLWFmdGVyLWRlc3Ryb3kuaHRtbApAQCAtMCwwICsxLDQ0IEBACis8aGVhZD4KKzxs
aW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1z
dHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+
Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQ+CitmdW5jdGlvbiBtYWluKCkgCit7
CisgICAgaWYgKCF3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgZGVidWco
IlRoaXMgdGVzdCBjYW4gb25seSBydW4gZnJvbSB3aXRoaW4gRHVtcFJlbmRlclRyZWUgYmVjYXVz
ZSBpdCByZXF1aXJlcyBUZXN0TmV0c2NhcGVQbHVnaW4uXG4iKTsKKyAgICAgICAgcmV0dXJuOwor
ICAgIH0KKworICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKK30KK21h
aW4oKTsKKworZnVuY3Rpb24gcnVuVGVzdCgpCit7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ3BsdWdpbicpLmRlc3Ryb3lTdHJlYW0oKTsKKyAgICBzaG91bGRCZSgiZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoJ3BsdWdpbicpLnRlc3RTdHJlYW1GaWxlQXZhaWxhYmxlKCkiLCAidHJ1ZSIp
OyAvLyBOb3cgdHJ5IGRlc3Ryb3lpbmcgYSBudWxsIHN0cmVhbQorCisgICAgZGVidWcoIlBBU1M6
IHN0cmVhbSBmaWxlIHdhcyBzdGlsbCBhdmFpbGFibGUgYWZ0ZXIgY2FsbGluZyBkZXN0cm95U3Ry
ZWFtLlxuIik7CisKKyAgICBzaG91bGRCZVRydWUoInN1Y2Nlc3NmdWxseVBhcnNlZCIpOworICAg
IGRlYnVnKCc8YnI+PHNwYW4gY2xhc3M9InBhc3MiPlRFU1QgQ09NUExFVEU8L3NwYW4+Jyk7Cisg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworfQorPC9zY3JpcHQ+Cis8ZW1i
ZWQgaWQ9InBsdWdpbiIgCisgICAgICAgdHlwZT0iYXBwbGljYXRpb24veC13ZWJraXQtdGVzdC1u
ZXRzY2FwZSIKKyAgICAgICBzcmM9ImRhdGE6dGV4dC9wbGFpbiwiCisgICAgICAgc3R5bGU9Indp
ZHRoOjA7IGhlaWdodDowIgorICAgICAgIG9uc3RyZWFtbG9hZD0ic2V0VGltZW91dChydW5UZXN0
LCAwKTsiPgorPC9lbWJlZD4KKworPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCJUZXN0IGZvciBodHRw
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTAxMjogVGVtcG9yYXJ5IGZpbGVz
IHBhc3NlZCB0byBOUEFQSSBwbHVnaW5zIGFyZSBkZWxldGVkIGltbWVkaWF0ZWx5Iik7CisKKwor
c3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKzwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAyZDcyMjNiLi44YTRiYjM0IDEw
MDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDI2IEBACisyMDEwLTAzLTE5ICBBcm5vIFJlbmV2aWVyICA8YXJub0ByZW5ldmllci5u
ZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQnVn
ICMxOTAxMgorCisgICAgICAgIFtHdGtdW1F0XSBUZW1wb3JhcnkgZmlsZXMgcGFzc2VkIHRvIE5Q
QVBJIHBsdWdpbnMgYXJlIGRlbGV0ZWQgaW1tZWRpYXRlbHkKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDEyCisKKyAgICAgICAgVGVzdDogcGx1Z2lu
cy9zdHJlYW0tZmlsZS1hdmFpbGFibGUtYWZ0ZXItZGVzdHJveS5odG1sCisKKyAgICAgICAgKiBw
bHVnaW5zL1BsdWdpblN0cmVhbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5TdHJlYW06
OlBsdWdpblN0cmVhbSk6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5TdHJlYW06On5QbHVnaW5T
dHJlYW0pOgorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luU3RyZWFtOjpzdGFydFN0cmVhbSk6Cisg
ICAgICAgIChXZWJDb3JlOjpQbHVnaW5TdHJlYW06OmRlc3Ryb3lTdHJlYW0pOgorICAgICAgICAq
IHBsdWdpbnMvUGx1Z2luU3RyZWFtLmg6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5TdHJlYW06
Omhhc1RlbXBGaWxlKToKKyAgICAgICAgKiBwbHVnaW5zL1BsdWdpblZpZXcuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6UGx1Z2luVmlldzo6ZGVzdHJveVN0cmVhbSk6CisgICAgICAgIChXZWJDb3Jl
OjpQbHVnaW5WaWV3OjpzdHJlYW1EaWRGaW5pc2hMb2FkaW5nKToKKyAgICAgICAgKiBwbHVnaW5z
L1BsdWdpblZpZXcuaDoKKwogMjAxMC0wMy0xOCAgRGF2aWQgSHlhdHQgIDxoeWF0dEBhcHBsZS5j
b20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgT2xpdmVyIEh1bnQuCmRpZmYgLS1naXQgYS9XZWJD
b3JlL3BsdWdpbnMvUGx1Z2luU3RyZWFtLmNwcCBiL1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5TdHJl
YW0uY3BwCmluZGV4IGJmMzViYTQuLmRhYzUxODQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGx1Z2lu
cy9QbHVnaW5TdHJlYW0uY3BwCisrKyBiL1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5TdHJlYW0uY3Bw
CkBAIC02Myw2ICs2Myw3IEBAIFBsdWdpblN0cmVhbTo6UGx1Z2luU3RyZWFtKFBsdWdpblN0cmVh
bUNsaWVudCogY2xpZW50LCBGcmFtZSogZnJhbWUsIGNvbnN0IFJlc291CiAgICAgLCBtX2RlbGF5
RGVsaXZlcnlUaW1lcih0aGlzLCAmUGx1Z2luU3RyZWFtOjpkZWxheURlbGl2ZXJ5VGltZXJGaXJl
ZCkKICAgICAsIG1fZGVsaXZlcnlEYXRhKDApCiAgICAgLCBtX3RlbXBGaWxlSGFuZGxlKGludmFs
aWRQbGF0Zm9ybUZpbGVIYW5kbGUpCisgICAgLCBtX2hhc1RlbXBGaWxlKGZhbHNlKQogICAgICwg
bV9wbHVnaW5GdW5jcyhwbHVnaW5GdW5jcykKICAgICAsIG1faW5zdGFuY2UoaW5zdGFuY2UpCiAg
ICAgLCBtX3F1aXJrcyhxdWlya3MpCkBAIC04NCw2ICs4NSwxMiBAQCBQbHVnaW5TdHJlYW06On5Q
bHVnaW5TdHJlYW0oKQogICAgIEFTU0VSVChtX3N0cmVhbVN0YXRlICE9IFN0cmVhbVN0YXJ0ZWQp
OwogICAgIEFTU0VSVCghbV9sb2FkZXIpOwogCisgICAgaWYgKG1faGFzVGVtcEZpbGUgJiYgIW1f
cGF0aC5pc051bGwoKSkgeworICAgICAgICBTdHJpbmcgdGVtcEZpbGVQYXRoID0gU3RyaW5nOjpm
cm9tVVRGOChtX3BhdGguZGF0YSgpKTsKKyAgICAgICAgZGVsZXRlRmlsZSh0ZW1wRmlsZVBhdGgp
OworICAgICAgICBtX2hhc1RlbXBGaWxlID0gZmFsc2U7CisgICAgfQorCiAgICAgZmFzdEZyZWUo
KGNoYXIqKW1fc3RyZWFtLnVybCk7CiAKICAgICBzdHJlYW1zKCkucmVtb3ZlKCZtX3N0cmVhbSk7
CkBAIC0yMDksNiArMjE2LDcgQEAgdm9pZCBQbHVnaW5TdHJlYW06OnN0YXJ0U3RyZWFtKCkKICAg
ICAvLyBTb21ldGhpbmcgd2VudCB3cm9uZywgY2FuY2VsIGxvYWRpbmcgdGhlIHN0cmVhbQogICAg
IGlmICghaXNIYW5kbGVWYWxpZChtX3RlbXBGaWxlSGFuZGxlKSkKICAgICAgICAgY2FuY2VsQW5k
RGVzdHJveVN0cmVhbShOUFJFU19ORVRXT1JLX0VSUik7CisgICAgbV9oYXNUZW1wRmlsZSA9IHRy
dWU7CiB9CiAKIE5QUCBQbHVnaW5TdHJlYW06Om93bmVyRm9yU3RyZWFtKE5QU3RyZWFtKiBzdHJl
YW0pCkBAIC0zMTAsMTAgKzMxOCw2IEBAIHZvaWQgUGx1Z2luU3RyZWFtOjpkZXN0cm95U3RyZWFt
KCkKICAgICBpZiAoIW1fbG9hZE1hbnVhbGx5ICYmIG1fY2xpZW50KQogICAgICAgICBtX2NsaWVu
dC0+c3RyZWFtRGlkRmluaXNoTG9hZGluZyh0aGlzKTsKIAotICAgIGlmICghbV9wYXRoLmlzTnVs
bCgpKSB7Ci0gICAgICAgIFN0cmluZyB0ZW1wRmlsZVBhdGggPSBTdHJpbmc6OmZyb21VVEY4KG1f
cGF0aC5kYXRhKCkpOwotICAgICAgICBkZWxldGVGaWxlKHRlbXBGaWxlUGF0aCk7Ci0gICAgfQog
fQogCiB2b2lkIFBsdWdpblN0cmVhbTo6ZGVsYXlEZWxpdmVyeVRpbWVyRmlyZWQoVGltZXI8UGx1
Z2luU3RyZWFtPiogdGltZXIpCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luU3Ry
ZWFtLmggYi9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luU3RyZWFtLmgKaW5kZXggZGMwOGYwMS4uMDRh
NTk1ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbHVnaW5zL1BsdWdpblN0cmVhbS5oCisrKyBiL1dl
YkNvcmUvcGx1Z2lucy9QbHVnaW5TdHJlYW0uaApAQCAtNzAsNiArNzAsOCBAQCBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKICAgICAgICAgdm9pZCBzZXRMb2FkTWFudWFsbHkoYm9vbCBsb2FkTWFudWFs
bHkpIHsgbV9sb2FkTWFudWFsbHkgPSBsb2FkTWFudWFsbHk7IH0KIAorICAgICAgICBib29sIGhh
c1RlbXBGaWxlKCkgeyByZXR1cm4gbV9oYXNUZW1wRmlsZTsgfQorCiAgICAgICAgIHZvaWQgc2Vu
ZEphdmFTY3JpcHRTdHJlYW0oY29uc3QgS1VSTCYgcmVxdWVzdFVSTCwgY29uc3QgQ1N0cmluZyYg
cmVzdWx0U3RyaW5nKTsKICAgICAgICAgdm9pZCBjYW5jZWxBbmREZXN0cm95U3RyZWFtKE5QUmVh
c29uKTsKIApAQCAtMTA2LDYgKzEwOCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAg
T3duUHRyPCBWZWN0b3I8Y2hhcj4gPiBtX2RlbGl2ZXJ5RGF0YTsKIAogICAgICAgICBQbGF0Zm9y
bUZpbGVIYW5kbGUgbV90ZW1wRmlsZUhhbmRsZTsKKyAgICAgICAgYm9vbCBtX2hhc1RlbXBGaWxl
OwogCiAgICAgICAgIGNvbnN0IE5QUGx1Z2luRnVuY3MqIG1fcGx1Z2luRnVuY3M7CiAgICAgICAg
IE5QUCBtX2luc3RhbmNlOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcu
Y3BwIGIvV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuY3BwCmluZGV4IDUxYTQzYWMuLmFlNGYx
OWMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmNwcAorKysgYi9XZWJD
b3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHAKQEAgLTYwOSw3ICs2MDksNyBAQCBpbnQzMiBQbHVn
aW5WaWV3Ojp3cml0ZShOUFN0cmVhbSogc3RyZWFtLCBpbnQzMiBsZW4sIHZvaWQqIGJ1ZmZlcikK
IAogTlBFcnJvciBQbHVnaW5WaWV3OjpkZXN0cm95U3RyZWFtKE5QU3RyZWFtKiBzdHJlYW0sIE5Q
UmVhc29uIHJlYXNvbikKIHsKLSAgICBpZiAoIXN0cmVhbSB8fCBQbHVnaW5TdHJlYW06Om93bmVy
Rm9yU3RyZWFtKHN0cmVhbSkgIT0gbV9pbnN0YW5jZSkKKyAgICBpZiAoIXN0cmVhbSB8fCAhc3Ry
ZWFtLT5uZGF0YSB8fCBQbHVnaW5TdHJlYW06Om93bmVyRm9yU3RyZWFtKHN0cmVhbSkgIT0gbV9p
bnN0YW5jZSkKICAgICAgICAgcmV0dXJuIE5QRVJSX0lOVkFMSURfSU5TVEFOQ0VfRVJST1I7CiAK
ICAgICBQbHVnaW5TdHJlYW0qIGJyb3dzZXJTdHJlYW0gPSBzdGF0aWNfY2FzdDxQbHVnaW5TdHJl
YW0qPihzdHJlYW0tPm5kYXRhKTsKQEAgLTc2OSw2ICs3NjksMTIgQEAgUGFzc1JlZlB0cjxKU0M6
OkJpbmRpbmdzOjpJbnN0YW5jZT4gUGx1Z2luVmlldzo6YmluZGluZ0luc3RhbmNlKCkKICNlbmRp
ZgogfQogCit2b2lkIFBsdWdpblZpZXc6OnN0cmVhbURpZEZpbmlzaExvYWRpbmcoUGx1Z2luU3Ry
ZWFtKiBzdHJlYW0pCit7CisgICAgaWYgKCFzdHJlYW0tPmhhc1RlbXBGaWxlKCkpCisgICAgICAg
IGRpc2Nvbm5lY3RTdHJlYW0oc3RyZWFtKTsKK30KKwogdm9pZCBQbHVnaW5WaWV3OjpkaXNjb25u
ZWN0U3RyZWFtKFBsdWdpblN0cmVhbSogc3RyZWFtKQogewogICAgIEFTU0VSVChtX3N0cmVhbXMu
Y29udGFpbnMoc3RyZWFtKSk7CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmll
dy5oIGIvV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuaAppbmRleCAyMWEyNWY2Li5lZGMyOTgw
IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5oCisrKyBiL1dlYkNvcmUv
cGx1Z2lucy9QbHVnaW5WaWV3LmgKQEAgLTE1OSw3ICsxNTksNyBAQCBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAgICAgICAgIHZvaWQgcHJpdmF0ZUJyb3dzaW5nU3RhdGVDaGFuZ2VkKGJvb2wpOwogCiAg
ICAgICAgIHZvaWQgZGlzY29ubmVjdFN0cmVhbShQbHVnaW5TdHJlYW0qKTsKLSAgICAgICAgdm9p
ZCBzdHJlYW1EaWRGaW5pc2hMb2FkaW5nKFBsdWdpblN0cmVhbSogc3RyZWFtKSB7IGRpc2Nvbm5l
Y3RTdHJlYW0oc3RyZWFtKTsgfQorICAgICAgICB2b2lkIHN0cmVhbURpZEZpbmlzaExvYWRpbmco
UGx1Z2luU3RyZWFtKiBzdHJlYW0pOwogCiAgICAgICAgIC8vIFdpZGdldCBmdW5jdGlvbnMKICAg
ICAgICAgdmlydHVhbCB2b2lkIHNldEZyYW1lUmVjdChjb25zdCBJbnRSZWN0Jik7CmRpZmYgLS1n
aXQgYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKaW5kZXgg
ZmI2YjE3Yy4uMTI5ZTg3OCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCisrKyBi
L1dlYktpdFRvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEwLTAzLTE5ICBBcm5v
IFJlbmV2aWVyICA8YXJub0ByZW5ldmllci5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQnVnICMxOTAxMgorCisgICAgICAgIFtHdGtdW1F0XSBU
ZW1wb3JhcnkgZmlsZXMgcGFzc2VkIHRvIE5QQVBJIHBsdWdpbnMgYXJlIGRlbGV0ZWQgaW1tZWRp
YXRlbHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5
MDEyCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4uc3VicHJv
ai9QbHVnaW5PYmplY3QuY3BwOgorICAgICAgICAodGVzdFN0cmVhbUZpbGVBdmFpbGFibGUpOgor
ICAgICAgICAocGx1Z2luSW52b2tlKToKKyAgICAgICAgKHBsdWdpbkFsbG9jYXRlKToKKyAgICAg
ICAgKHBsdWdpbkRlYWxsb2NhdGUpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL1Rlc3ROZXRz
Y2FwZVBsdWdJbi5zdWJwcm9qL1BsdWdpbk9iamVjdC5oOgorICAgICAgICAqIER1bXBSZW5kZXJU
cmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL21haW4uY3BwOgorICAgICAgICAoTlBQX1N0
cmVhbUFzRmlsZSk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvdW5peC9UZXN0TmV0c2NhcGVQ
bHVnaW4vVGVzdE5ldHNjYXBlUGx1Z2luLmNwcDoKKyAgICAgICAgKHdlYmtpdF90ZXN0X3BsdWdp
bl9zdHJlYW1fYXNfZmlsZSk6CisKIDIwMTAtMDMtMTcgIERpcmsgUHJhbmtlICA8ZHByYW5rZUBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGltaXRyaSBHbGF6a292LgpkaWZm
IC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luLnN1
YnByb2ovUGx1Z2luT2JqZWN0LmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3RO
ZXRzY2FwZVBsdWdJbi5zdWJwcm9qL1BsdWdpbk9iamVjdC5jcHAKaW5kZXggM2E2YjhjMC4uZTk1
ZjI5NyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdE5ldHNjYXBl
UGx1Z0luLnN1YnByb2ovUGx1Z2luT2JqZWN0LmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVu
ZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4uc3VicHJvai9QbHVnaW5PYmplY3QuY3BwCkBAIC0z
NSw2ICszNSwxNCBAQAogI2luY2x1ZGUgPHN0cmluZy5oPgogI2luY2x1ZGUgPHN0ZGxpYi5oPgog
CisjaWZuZGVmIENvbmZpZ19ICisjaW5jbHVkZSA8d3RmL1BsYXRmb3JtLmg+CisjZW5kaWYKKwor
I2lmIChQTEFURk9STShHVEspIHx8IFBMQVRGT1JNKFFUKSkKKyNpbmNsdWRlIDxzeXMvc3RhdC5o
PgorI2VuZGlmCisKIC8vIEhlbHBlciBmdW5jdGlvbiB3aGljaCB0YWtlcyBpbiB0aGUgcGx1Z2lu
IHdpbmRvdyBvYmplY3QgZm9yIGxvZ2dpbmcgdG8gdGhlIGNvbnNvbGUgb2JqZWN0Lgogc3RhdGlj
IHZvaWQgcGx1Z2luTG9nV2l0aFdpbmRvd09iamVjdChOUE9iamVjdCogd2luZG93T2JqZWN0LCBO
UFAgaW5zdGFuY2UsIGNvbnN0IGNoYXIqIG1lc3NhZ2UpCiB7CkBAIC0xNzEsNiArMTc5LDcgQEAg
ZW51bSB7CiAgICAgSURfVEVTVF9JREVOVElGSUVSX1RPX1NUUklORywKICAgICBJRF9URVNUX0lE
RU5USUZJRVJfVE9fSU5ULAogICAgIElEX1RFU1RfUE9TVFVSTF9GSUxFLAorICAgIElEX1RFU1Rf
U1RSRUFNX0ZJTEVfQVZBSUxBQkxFLAogICAgIElEX1RFU1RfQ09OU1RSVUNULAogICAgIElEX1RF
U1RfVEhST1dfRVhDRVBUSU9OX01FVEhPRCwKICAgICBJRF9URVNUX0ZBSUxfTUVUSE9ELApAQCAt
MjA3LDYgKzIxNiw3IEBAIHN0YXRpYyBjb25zdCBOUFVURjggKnBsdWdpbk1ldGhvZElkZW50aWZp
ZXJOYW1lc1tOVU1fTUVUSE9EX0lERU5USUZJRVJTXSA9IHsKICAgICAidGVzdElkZW50aWZpZXJU
b1N0cmluZyIsCiAgICAgInRlc3RJZGVudGlmaWVyVG9JbnQiLAogICAgICJ0ZXN0UG9zdFVSTEZp
bGUiLAorICAgICJ0ZXN0U3RyZWFtRmlsZUF2YWlsYWJsZSIsCiAgICAgInRlc3RDb25zdHJ1Y3Qi
LAogICAgICJ0ZXN0VGhyb3dFeGNlcHRpb24iLAogICAgICJ0ZXN0RmFpbCIsCkBAIC02NTksNiAr
NjY5LDE5IEBAIHN0YXRpYyBjaGFyKiB0b0NTdHJpbmcoY29uc3QgTlBTdHJpbmcmIHN0cmluZykK
ICAgICByZXR1cm4gcmVzdWx0OwogfQogCitzdGF0aWMgYm9vbCB0ZXN0U3RyZWFtRmlsZUF2YWls
YWJsZShQbHVnaW5PYmplY3QqIG9iaiwgY29uc3QgTlBWYXJpYW50KiBhcmdzLCB1aW50MzJfdCBh
cmdDb3VudCwgTlBWYXJpYW50KiByZXN1bHQpCit7CisjaWYgKFBMQVRGT1JNKEdUSykgfHwgUExB
VEZPUk0oUVQpKQorICAgIHN0cnVjdCBzdGF0IGJ1ZmZlcjsKKyAgICBpZiAoc3RhdChvYmotPnN0
cmVhbUZpbGVOYW1lLCAmYnVmZmVyKSkgeworICAgICAgICBCT09MRUFOX1RPX05QVkFSSUFOVChm
YWxzZSwgKnJlc3VsdCk7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKyNlbmRpZgorICAg
IEJPT0xFQU5fVE9fTlBWQVJJQU5UKHRydWUsICpyZXN1bHQpOworICAgIHJldHVybiB0cnVlOwor
fQorCiBzdGF0aWMgYm9vbCB0ZXN0UG9zdFVSTEZpbGUoUGx1Z2luT2JqZWN0KiBvYmosIGNvbnN0
IE5QVmFyaWFudCogYXJncywgdWludDMyX3QgYXJnQ291bnQsIE5QVmFyaWFudCogcmVzdWx0KQog
ewogICAgIGlmIChhcmdDb3VudCAhPSA0IHx8ICFOUFZBUklBTlRfSVNfU1RSSU5HKGFyZ3NbMF0p
IHx8ICFOUFZBUklBTlRfSVNfU1RSSU5HKGFyZ3NbMV0pIHx8ICFOUFZBUklBTlRfSVNfU1RSSU5H
KGFyZ3NbMl0pIHx8ICFOUFZBUklBTlRfSVNfU1RSSU5HKGFyZ3NbM10pKQpAQCAtODU4LDYgKzg4
MSw4IEBAIHN0YXRpYyBib29sIHBsdWdpbkludm9rZShOUE9iamVjdCogaGVhZGVyLCBOUElkZW50
aWZpZXIgbmFtZSwgY29uc3QgTlBWYXJpYW50KiBhCiAgICAgICAgIHJldHVybiB0ZXN0SWRlbnRp
ZmllclRvSW50KHBsdWdpbiwgYXJncywgYXJnQ291bnQsIHJlc3VsdCk7CiAgICAgZWxzZSBpZiAo
bmFtZSA9PSBwbHVnaW5NZXRob2RJZGVudGlmaWVyc1tJRF9URVNUX1BPU1RVUkxfRklMRV0pCiAg
ICAgICAgIHJldHVybiB0ZXN0UG9zdFVSTEZpbGUocGx1Z2luLCBhcmdzLCBhcmdDb3VudCwgcmVz
dWx0KTsKKyAgICBlbHNlIGlmIChuYW1lID09IHBsdWdpbk1ldGhvZElkZW50aWZpZXJzW0lEX1RF
U1RfU1RSRUFNX0ZJTEVfQVZBSUxBQkxFXSkKKyAgICAgICAgcmV0dXJuIHRlc3RTdHJlYW1GaWxl
QXZhaWxhYmxlKHBsdWdpbiwgYXJncywgYXJnQ291bnQsIHJlc3VsdCk7CiAgICAgZWxzZSBpZiAo
bmFtZSA9PSBwbHVnaW5NZXRob2RJZGVudGlmaWVyc1tJRF9URVNUX0NPTlNUUlVDVF0pCiAgICAg
ICAgIHJldHVybiB0ZXN0Q29uc3RydWN0KHBsdWdpbiwgYXJncywgYXJnQ291bnQsIHJlc3VsdCk7
CiAgICAgZWxzZSBpZiAobmFtZSA9PSBwbHVnaW5NZXRob2RJZGVudGlmaWVyc1tJRF9URVNUX1RI
Uk9XX0VYQ0VQVElPTl9NRVRIT0RdKSB7CkBAIC05NDksNiArOTc0LDcgQEAgc3RhdGljIE5QT2Jq
ZWN0ICpwbHVnaW5BbGxvY2F0ZShOUFAgbnBwLCBOUENsYXNzICp0aGVDbGFzcykKICAgICBuZXdJ
bnN0YW5jZS0+Zmlyc3RIZWFkZXJzID0gTlVMTDsKICAgICBuZXdJbnN0YW5jZS0+bGFzdFVybCA9
IE5VTEw7CiAgICAgbmV3SW5zdGFuY2UtPmxhc3RIZWFkZXJzID0gTlVMTDsKKyAgICBuZXdJbnN0
YW5jZS0+c3RyZWFtRmlsZU5hbWUgPSBOVUxMOwogCiAgICAgbmV3SW5zdGFuY2UtPnRlc3REb2N1
bWVudE9wZW5JbkRlc3Ryb3lTdHJlYW0gPSBGQUxTRTsKICAgICBuZXdJbnN0YW5jZS0+dGVzdFdp
bmRvd09wZW4gPSBGQUxTRTsKQEAgLTk2OSw2ICs5OTUsNyBAQCBzdGF0aWMgdm9pZCBwbHVnaW5E
ZWFsbG9jYXRlKE5QT2JqZWN0KiBoZWFkZXIpCiAgICAgZnJlZShwbHVnaW4tPmZpcnN0SGVhZGVy
cyk7CiAgICAgZnJlZShwbHVnaW4tPmxhc3RVcmwpOwogICAgIGZyZWUocGx1Z2luLT5sYXN0SGVh
ZGVycyk7CisgICAgZnJlZShwbHVnaW4tPnN0cmVhbUZpbGVOYW1lKTsKICAgICBmcmVlKHBsdWdp
bik7CiB9CiAKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRz
Y2FwZVBsdWdJbi5zdWJwcm9qL1BsdWdpbk9iamVjdC5oIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRl
clRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luLnN1YnByb2ovUGx1Z2luT2JqZWN0LmgKaW5kZXggZjk1
YWU3Yi4uY2MzYzk3NSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvVGVz
dE5ldHNjYXBlUGx1Z0luLnN1YnByb2ovUGx1Z2luT2JqZWN0LmgKKysrIGIvV2ViS2l0VG9vbHMv
RHVtcFJlbmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luLnN1YnByb2ovUGx1Z2luT2JqZWN0LmgK
QEAgLTUwLDYgKzUwLDcgQEAgdHlwZWRlZiBzdHJ1Y3QgewogICAgIGNoYXIqIGZpcnN0SGVhZGVy
czsKICAgICBjaGFyKiBsYXN0VXJsOwogICAgIGNoYXIqIGxhc3RIZWFkZXJzOworICAgIGNoYXIq
IHN0cmVhbUZpbGVOYW1lOwogI2lmZGVmIFhQX01BQ09TWAogICAgIE5QRXZlbnRNb2RlbCBldmVu
dE1vZGVsOwogI2VuZGlmCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9U
ZXN0TmV0c2NhcGVQbHVnSW4uc3VicHJvai9tYWluLmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL21haW4uY3BwCmluZGV4IDI3OTRmN2Mu
LmJjNTQ2OWIgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRz
Y2FwZVBsdWdJbi5zdWJwcm9qL21haW4uY3BwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJU
cmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL21haW4uY3BwCkBAIC0yNTYsNiArMjU2LDEw
IEBAIGludDMyIE5QUF9Xcml0ZShOUFAgaW5zdGFuY2UsIE5QU3RyZWFtICpzdHJlYW0sIGludDMy
IG9mZnNldCwgaW50MzIgbGVuLCB2b2lkICpiCiAKIHZvaWQgTlBQX1N0cmVhbUFzRmlsZShOUFAg
aW5zdGFuY2UsIE5QU3RyZWFtICpzdHJlYW0sIGNvbnN0IGNoYXIgKmZuYW1lKQogeworICAgIFBs
dWdpbk9iamVjdCogb2JqID0gc3RhdGljX2Nhc3Q8UGx1Z2luT2JqZWN0Kj4oaW5zdGFuY2UtPnBk
YXRhKTsKKyAgICBpZiAob2JqLT5zdHJlYW1GaWxlTmFtZSkKKyAgICAgICAgZnJlZShvYmotPnN0
cmVhbUZpbGVOYW1lKTsKKyAgICBvYmotPnN0cmVhbUZpbGVOYW1lID0gc3RyZHVwKGZuYW1lKTsK
IH0KIAogdm9pZCBOUFBfUHJpbnQoTlBQIGluc3RhbmNlLCBOUFByaW50ICpwbGF0Zm9ybVByaW50
KQpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvdW5peC9UZXN0TmV0c2Nh
cGVQbHVnaW4vVGVzdE5ldHNjYXBlUGx1Z2luLmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJU
cmVlL3VuaXgvVGVzdE5ldHNjYXBlUGx1Z2luL1Rlc3ROZXRzY2FwZVBsdWdpbi5jcHAKaW5kZXgg
NWZlZWFhZi4uNjkyODdlZCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
dW5peC9UZXN0TmV0c2NhcGVQbHVnaW4vVGVzdE5ldHNjYXBlUGx1Z2luLmNwcAorKysgYi9XZWJL
aXRUb29scy9EdW1wUmVuZGVyVHJlZS91bml4L1Rlc3ROZXRzY2FwZVBsdWdpbi9UZXN0TmV0c2Nh
cGVQbHVnaW4uY3BwCkBAIC0xOTksOCArMTk5LDEyIEBAIHdlYmtpdF90ZXN0X3BsdWdpbl9kZXN0
cm95X3N0cmVhbShOUFAgaW5zdGFuY2UsIE5QU3RyZWFtKiAvKnN0cmVhbSovLCBOUEVycm9yIC8q
CiB9CiAKIHN0YXRpYyB2b2lkCi13ZWJraXRfdGVzdF9wbHVnaW5fc3RyZWFtX2FzX2ZpbGUoTlBQ
IC8qaW5zdGFuY2UqLywgTlBTdHJlYW0qIC8qc3RyZWFtKi8sIGNvbnN0IGNoYXIqIC8qZm5hbWUq
LykKK3dlYmtpdF90ZXN0X3BsdWdpbl9zdHJlYW1fYXNfZmlsZShOUFAgaW5zdGFuY2UsIE5QU3Ry
ZWFtKiBzdHJlYW0sIGNvbnN0IGNoYXIqIGZuYW1lKQogeworICAgIFBsdWdpbk9iamVjdCogb2Jq
ID0gc3RhdGljX2Nhc3Q8UGx1Z2luT2JqZWN0Kj4oaW5zdGFuY2UtPnBkYXRhKTsKKyAgICBpZiAo
b2JqLT5zdHJlYW1GaWxlTmFtZSkKKyAgICAgICAgZnJlZShvYmotPnN0cmVhbUZpbGVOYW1lKTsK
KyAgICBvYmotPnN0cmVhbUZpbGVOYW1lID0gc3RyZHVwKGZuYW1lKTsKIH0KIAogc3RhdGljIGlu
dDMyCi0tIAoxLjcuMAoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51519</attachid>
            <date>2010-03-24 10:35:00 -0700</date>
            <delta_ts>2010-04-02 04:09:31 -0700</delta_ts>
            <desc>patch v2.2</desc>
            <filename>0001-Bug-19012.patch</filename>
            <type>text/plain</type>
            <size>15332</size>
            <attacher name="arno.">a.renevier</attacher>
            
              <data encoding="base64">RnJvbSBmZGRiYjQ5YjNhM2E3YmRkZDdiMTVhMzQxZTVkZDNiYmExMmQ2NTg2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBcm5vIFJlbmV2aWVyIDxhcm5vQHJlbmV2aWVyLm5ldD4KRGF0
ZTogRnJpLCAxOSBNYXIgMjAxMCAxMTozODoxMSArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIEJ1ZyAj
MTkwMTIKCi0tLQogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDEyICsrKysrCiAuLi50cmVhbS1maWxlLWF2YWlsYWJsZS1hZnRlci1kZXN0cm95
LWV4cGVjdGVkLnR4dCB8ICAgMTIgKysrKysKIC4uLi9zdHJlYW0tZmlsZS1hdmFpbGFibGUtYWZ0
ZXItZGVzdHJveS5odG1sICAgICAgIHwgICA0NCArKysrKysrKysrKysrKysrKysrKwogV2ViQ29y
ZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIzICsrKysr
KysrKysKIFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5TdHJlYW0uY3BwICAgICAgICAgICAgICAgICAg
IHwgICAxMiArKysrLS0KIFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5TdHJlYW0uaCAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMyArCiBXZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDggKysrLQogV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuaCAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBXZWJLaXRUb29scy9DaGFuZ2VMb2cgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjAgKysrKysrKysrCiAuLi4vVGVzdE5ldHNj
YXBlUGx1Z0luLnN1YnByb2ovUGx1Z2luT2JqZWN0LmNwcCAgICB8ICAgMjIgKysrKysrKysrKwog
Li4uL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL1BsdWdpbk9iamVjdC5oICAgICAgfCAgICAx
ICsKIC4uLi9UZXN0TmV0c2NhcGVQbHVnSW4uc3VicHJvai9tYWluLmNwcCAgICAgICAgICAgIHwg
ICAgNCArKwogLi4uL3VuaXgvVGVzdE5ldHNjYXBlUGx1Z2luL1Rlc3ROZXRzY2FwZVBsdWdpbi5j
cHAgfCAgICA2ICsrLQogMTMgZmlsZXMgY2hhbmdlZCwgMTYyIGluc2VydGlvbnMoKyksIDcgZGVs
ZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvcGx1Z2lucy9zdHJlYW0t
ZmlsZS1hdmFpbGFibGUtYWZ0ZXItZGVzdHJveS1leHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBMYXlvdXRUZXN0cy9wbHVnaW5zL3N0cmVhbS1maWxlLWF2YWlsYWJsZS1hZnRlci1kZXN0
cm95Lmh0bWwKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggZTk2MGM1Ni4uZTgzYTVlYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBA
CisyMDEwLTAzLTE5ICBBcm5vIFJlbmV2aWVyICA8YXJub0ByZW5ldmllci5uZXQ+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQnVnICMxOTAxMgorCisg
ICAgICAgIFtHdGtdW1F0XSBUZW1wb3JhcnkgZmlsZXMgcGFzc2VkIHRvIE5QQVBJIHBsdWdpbnMg
YXJlIGRlbGV0ZWQgaW1tZWRpYXRlbHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE5MDEyCisKKyAgICAgICAgKiBwbHVnaW5zL3N0cmVhbS1maWxlLWF2
YWlsYWJsZS1hZnRlci1kZXN0cm95LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGx1
Z2lucy9zdHJlYW0tZmlsZS1hdmFpbGFibGUtYWZ0ZXItZGVzdHJveS5odG1sOiBBZGRlZC4KKwog
MjAxMC0wMy0yMyAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAg
ICBTa2lwIHBsdWdpbnMvZGVzdHJveS1wbHVnaW4tZnJvbS1jYWxsYmFjay5odG1sLCB3aGljaCBo
YXMgYmVlbiBmYWlsaW5nIG9uIFNMIGJvdHMgc2luY2UgaXQKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsdWdpbnMvc3RyZWFtLWZpbGUtYXZhaWxhYmxlLWFmdGVyLWRlc3Ryb3ktZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvcGx1Z2lucy9zdHJlYW0tZmlsZS1hdmFpbGFibGUtYWZ0ZXItZGVz
dHJveS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZWY4
ZmM0YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsdWdpbnMvc3RyZWFtLWZpbGUt
YXZhaWxhYmxlLWFmdGVyLWRlc3Ryb3ktZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIgQEAKK1Rl
c3QgZm9yIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDEyOiBUZW1w
b3JhcnkgZmlsZXMgcGFzc2VkIHRvIE5QQVBJIHBsdWdpbnMgYXJlIGRlbGV0ZWQgaW1tZWRpYXRl
bHkKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdl
cywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ3BsdWdpbicpLnRlc3RTdHJlYW1GaWxlQXZhaWxhYmxlKCkgaXMgdHJ1ZQorUEFT
Uzogc3RyZWFtIGZpbGUgd2FzIHN0aWxsIGF2YWlsYWJsZSBhZnRlciBjYWxsaW5nIGRlc3Ryb3lT
dHJlYW0uCisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVU
RQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbHVnaW5zL3N0cmVhbS1maWxlLWF2YWlsYWJs
ZS1hZnRlci1kZXN0cm95Lmh0bWwgYi9MYXlvdXRUZXN0cy9wbHVnaW5zL3N0cmVhbS1maWxlLWF2
YWlsYWJsZS1hZnRlci1kZXN0cm95Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uMzNkZjExZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsdWdpbnMvc3Ry
ZWFtLWZpbGUtYXZhaWxhYmxlLWFmdGVyLWRlc3Ryb3kuaHRtbApAQCAtMCwwICsxLDQ0IEBACis8
aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vZmFzdC9qcy9yZXNvdXJjZXMv
anMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uL2Zhc3QvanMvcmVzb3VyY2VzL2pz
LXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0
aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQ+CitmdW5jdGlvbiBt
YWluKCkgCit7CisgICAgaWYgKCF3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAg
ICAgZGVidWcoIlRoaXMgdGVzdCBjYW4gb25seSBydW4gZnJvbSB3aXRoaW4gRHVtcFJlbmRlclRy
ZWUgYmVjYXVzZSBpdCByZXF1aXJlcyBUZXN0TmV0c2NhcGVQbHVnaW4uXG4iKTsKKyAgICAgICAg
cmV0dXJuOworICAgIH0KKworICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUo
KTsKK30KK21haW4oKTsKKworZnVuY3Rpb24gcnVuVGVzdCgpCit7CisgICAgZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoJ3BsdWdpbicpLmRlc3Ryb3lTdHJlYW0oKTsKKyAgICBzaG91bGRCZSgiZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BsdWdpbicpLnRlc3RTdHJlYW1GaWxlQXZhaWxhYmxlKCki
LCAidHJ1ZSIpOyAvLyBOb3cgdHJ5IGRlc3Ryb3lpbmcgYSBudWxsIHN0cmVhbQorCisgICAgZGVi
dWcoIlBBU1M6IHN0cmVhbSBmaWxlIHdhcyBzdGlsbCBhdmFpbGFibGUgYWZ0ZXIgY2FsbGluZyBk
ZXN0cm95U3RyZWFtLlxuIik7CisKKyAgICBzaG91bGRCZVRydWUoInN1Y2Nlc3NmdWxseVBhcnNl
ZCIpOworICAgIGRlYnVnKCc8YnI+PHNwYW4gY2xhc3M9InBhc3MiPlRFU1QgQ09NUExFVEU8L3Nw
YW4+Jyk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworfQorPC9zY3Jp
cHQ+Cis8ZW1iZWQgaWQ9InBsdWdpbiIgCisgICAgICAgdHlwZT0iYXBwbGljYXRpb24veC13ZWJr
aXQtdGVzdC1uZXRzY2FwZSIKKyAgICAgICBzcmM9ImRhdGE6dGV4dC9wbGFpbiwiCisgICAgICAg
c3R5bGU9IndpZHRoOjA7IGhlaWdodDowIgorICAgICAgIG9uc3RyZWFtbG9hZD0ic2V0VGltZW91
dChydW5UZXN0LCAwKTsiPgorPC9lbWJlZD4KKworPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCJUZXN0
IGZvciBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTAxMjogVGVtcG9y
YXJ5IGZpbGVzIHBhc3NlZCB0byBOUEFQSSBwbHVnaW5zIGFyZSBkZWxldGVkIGltbWVkaWF0ZWx5
Iik7CisKKworc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKzwvc2NyaXB0PgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBkYzVkODAyLi5j
Y2ZmNDdkIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEwLTAzLTE5ICBBcm5vIFJlbmV2aWVyICA8YXJub0By
ZW5ldmllci5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQnVnICMxOTAxMgorCisgICAgICAgIFtHdGtdW1F0XSBUZW1wb3JhcnkgZmlsZXMgcGFz
c2VkIHRvIE5QQVBJIHBsdWdpbnMgYXJlIGRlbGV0ZWQgaW1tZWRpYXRlbHkKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDEyCisKKyAgICAgICAgVGVz
dDogcGx1Z2lucy9zdHJlYW0tZmlsZS1hdmFpbGFibGUtYWZ0ZXItZGVzdHJveS5odG1sCisKKyAg
ICAgICAgKiBwbHVnaW5zL1BsdWdpblN0cmVhbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQbHVn
aW5TdHJlYW06OlBsdWdpblN0cmVhbSk6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5TdHJlYW06
On5QbHVnaW5TdHJlYW0pOgorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luU3RyZWFtOjpzdGFydFN0
cmVhbSk6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5TdHJlYW06OmRlc3Ryb3lTdHJlYW0pOgor
ICAgICAgICAqIHBsdWdpbnMvUGx1Z2luU3RyZWFtLmg6CisgICAgICAgIChXZWJDb3JlOjpQbHVn
aW5TdHJlYW06Omhhc1RlbXBGaWxlKToKKyAgICAgICAgKiBwbHVnaW5zL1BsdWdpblZpZXcuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luVmlldzo6ZGVzdHJveVN0cmVhbSk6CisgICAgICAg
IChXZWJDb3JlOjpQbHVnaW5WaWV3OjpzdHJlYW1EaWRGaW5pc2hMb2FkaW5nKToKKyAgICAgICAg
KiBwbHVnaW5zL1BsdWdpblZpZXcuaDoKKwogMjAxMC0wMy0yNCAgS2VudCBUYW11cmEgIDx0a2Vu
dEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYg
LS1naXQgYS9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luU3RyZWFtLmNwcCBiL1dlYkNvcmUvcGx1Z2lu
cy9QbHVnaW5TdHJlYW0uY3BwCmluZGV4IGJmMzViYTQuLmRhYzUxODQgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvcGx1Z2lucy9QbHVnaW5TdHJlYW0uY3BwCisrKyBiL1dlYkNvcmUvcGx1Z2lucy9QbHVn
aW5TdHJlYW0uY3BwCkBAIC02Myw2ICs2Myw3IEBAIFBsdWdpblN0cmVhbTo6UGx1Z2luU3RyZWFt
KFBsdWdpblN0cmVhbUNsaWVudCogY2xpZW50LCBGcmFtZSogZnJhbWUsIGNvbnN0IFJlc291CiAg
ICAgLCBtX2RlbGF5RGVsaXZlcnlUaW1lcih0aGlzLCAmUGx1Z2luU3RyZWFtOjpkZWxheURlbGl2
ZXJ5VGltZXJGaXJlZCkKICAgICAsIG1fZGVsaXZlcnlEYXRhKDApCiAgICAgLCBtX3RlbXBGaWxl
SGFuZGxlKGludmFsaWRQbGF0Zm9ybUZpbGVIYW5kbGUpCisgICAgLCBtX2hhc1RlbXBGaWxlKGZh
bHNlKQogICAgICwgbV9wbHVnaW5GdW5jcyhwbHVnaW5GdW5jcykKICAgICAsIG1faW5zdGFuY2Uo
aW5zdGFuY2UpCiAgICAgLCBtX3F1aXJrcyhxdWlya3MpCkBAIC04NCw2ICs4NSwxMiBAQCBQbHVn
aW5TdHJlYW06On5QbHVnaW5TdHJlYW0oKQogICAgIEFTU0VSVChtX3N0cmVhbVN0YXRlICE9IFN0
cmVhbVN0YXJ0ZWQpOwogICAgIEFTU0VSVCghbV9sb2FkZXIpOwogCisgICAgaWYgKG1faGFzVGVt
cEZpbGUgJiYgIW1fcGF0aC5pc051bGwoKSkgeworICAgICAgICBTdHJpbmcgdGVtcEZpbGVQYXRo
ID0gU3RyaW5nOjpmcm9tVVRGOChtX3BhdGguZGF0YSgpKTsKKyAgICAgICAgZGVsZXRlRmlsZSh0
ZW1wRmlsZVBhdGgpOworICAgICAgICBtX2hhc1RlbXBGaWxlID0gZmFsc2U7CisgICAgfQorCiAg
ICAgZmFzdEZyZWUoKGNoYXIqKW1fc3RyZWFtLnVybCk7CiAKICAgICBzdHJlYW1zKCkucmVtb3Zl
KCZtX3N0cmVhbSk7CkBAIC0yMDksNiArMjE2LDcgQEAgdm9pZCBQbHVnaW5TdHJlYW06OnN0YXJ0
U3RyZWFtKCkKICAgICAvLyBTb21ldGhpbmcgd2VudCB3cm9uZywgY2FuY2VsIGxvYWRpbmcgdGhl
IHN0cmVhbQogICAgIGlmICghaXNIYW5kbGVWYWxpZChtX3RlbXBGaWxlSGFuZGxlKSkKICAgICAg
ICAgY2FuY2VsQW5kRGVzdHJveVN0cmVhbShOUFJFU19ORVRXT1JLX0VSUik7CisgICAgbV9oYXNU
ZW1wRmlsZSA9IHRydWU7CiB9CiAKIE5QUCBQbHVnaW5TdHJlYW06Om93bmVyRm9yU3RyZWFtKE5Q
U3RyZWFtKiBzdHJlYW0pCkBAIC0zMTAsMTAgKzMxOCw2IEBAIHZvaWQgUGx1Z2luU3RyZWFtOjpk
ZXN0cm95U3RyZWFtKCkKICAgICBpZiAoIW1fbG9hZE1hbnVhbGx5ICYmIG1fY2xpZW50KQogICAg
ICAgICBtX2NsaWVudC0+c3RyZWFtRGlkRmluaXNoTG9hZGluZyh0aGlzKTsKIAotICAgIGlmICgh
bV9wYXRoLmlzTnVsbCgpKSB7Ci0gICAgICAgIFN0cmluZyB0ZW1wRmlsZVBhdGggPSBTdHJpbmc6
OmZyb21VVEY4KG1fcGF0aC5kYXRhKCkpOwotICAgICAgICBkZWxldGVGaWxlKHRlbXBGaWxlUGF0
aCk7Ci0gICAgfQogfQogCiB2b2lkIFBsdWdpblN0cmVhbTo6ZGVsYXlEZWxpdmVyeVRpbWVyRmly
ZWQoVGltZXI8UGx1Z2luU3RyZWFtPiogdGltZXIpCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsdWdp
bnMvUGx1Z2luU3RyZWFtLmggYi9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luU3RyZWFtLmgKaW5kZXgg
ZGMwOGYwMS4uMDRhNTk1ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbHVnaW5zL1BsdWdpblN0cmVh
bS5oCisrKyBiL1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5TdHJlYW0uaApAQCAtNzAsNiArNzAsOCBA
QCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICAgICAgdm9pZCBzZXRMb2FkTWFudWFsbHkoYm9v
bCBsb2FkTWFudWFsbHkpIHsgbV9sb2FkTWFudWFsbHkgPSBsb2FkTWFudWFsbHk7IH0KIAorICAg
ICAgICBib29sIGhhc1RlbXBGaWxlKCkgeyByZXR1cm4gbV9oYXNUZW1wRmlsZTsgfQorCiAgICAg
ICAgIHZvaWQgc2VuZEphdmFTY3JpcHRTdHJlYW0oY29uc3QgS1VSTCYgcmVxdWVzdFVSTCwgY29u
c3QgQ1N0cmluZyYgcmVzdWx0U3RyaW5nKTsKICAgICAgICAgdm9pZCBjYW5jZWxBbmREZXN0cm95
U3RyZWFtKE5QUmVhc29uKTsKIApAQCAtMTA2LDYgKzEwOCw3IEBAIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKICAgICAgICAgT3duUHRyPCBWZWN0b3I8Y2hhcj4gPiBtX2RlbGl2ZXJ5RGF0YTsKIAogICAg
ICAgICBQbGF0Zm9ybUZpbGVIYW5kbGUgbV90ZW1wRmlsZUhhbmRsZTsKKyAgICAgICAgYm9vbCBt
X2hhc1RlbXBGaWxlOwogCiAgICAgICAgIGNvbnN0IE5QUGx1Z2luRnVuY3MqIG1fcGx1Z2luRnVu
Y3M7CiAgICAgICAgIE5QUCBtX2luc3RhbmNlOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbHVnaW5z
L1BsdWdpblZpZXcuY3BwIGIvV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuY3BwCmluZGV4IDUx
YTQzYWMuLmFlNGYxOWMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmNw
cAorKysgYi9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHAKQEAgLTYwOSw3ICs2MDksNyBA
QCBpbnQzMiBQbHVnaW5WaWV3Ojp3cml0ZShOUFN0cmVhbSogc3RyZWFtLCBpbnQzMiBsZW4sIHZv
aWQqIGJ1ZmZlcikKIAogTlBFcnJvciBQbHVnaW5WaWV3OjpkZXN0cm95U3RyZWFtKE5QU3RyZWFt
KiBzdHJlYW0sIE5QUmVhc29uIHJlYXNvbikKIHsKLSAgICBpZiAoIXN0cmVhbSB8fCBQbHVnaW5T
dHJlYW06Om93bmVyRm9yU3RyZWFtKHN0cmVhbSkgIT0gbV9pbnN0YW5jZSkKKyAgICBpZiAoIXN0
cmVhbSB8fCAhc3RyZWFtLT5uZGF0YSB8fCBQbHVnaW5TdHJlYW06Om93bmVyRm9yU3RyZWFtKHN0
cmVhbSkgIT0gbV9pbnN0YW5jZSkKICAgICAgICAgcmV0dXJuIE5QRVJSX0lOVkFMSURfSU5TVEFO
Q0VfRVJST1I7CiAKICAgICBQbHVnaW5TdHJlYW0qIGJyb3dzZXJTdHJlYW0gPSBzdGF0aWNfY2Fz
dDxQbHVnaW5TdHJlYW0qPihzdHJlYW0tPm5kYXRhKTsKQEAgLTc2OSw2ICs3NjksMTIgQEAgUGFz
c1JlZlB0cjxKU0M6OkJpbmRpbmdzOjpJbnN0YW5jZT4gUGx1Z2luVmlldzo6YmluZGluZ0luc3Rh
bmNlKCkKICNlbmRpZgogfQogCit2b2lkIFBsdWdpblZpZXc6OnN0cmVhbURpZEZpbmlzaExvYWRp
bmcoUGx1Z2luU3RyZWFtKiBzdHJlYW0pCit7CisgICAgaWYgKCFzdHJlYW0tPmhhc1RlbXBGaWxl
KCkpCisgICAgICAgIGRpc2Nvbm5lY3RTdHJlYW0oc3RyZWFtKTsKK30KKwogdm9pZCBQbHVnaW5W
aWV3OjpkaXNjb25uZWN0U3RyZWFtKFBsdWdpblN0cmVhbSogc3RyZWFtKQogewogICAgIEFTU0VS
VChtX3N0cmVhbXMuY29udGFpbnMoc3RyZWFtKSk7CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsdWdp
bnMvUGx1Z2luVmlldy5oIGIvV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuaAppbmRleCAyMWEy
NWY2Li5lZGMyOTgwIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5oCisr
KyBiL1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmgKQEAgLTE1OSw3ICsxNTksNyBAQCBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIHZvaWQgcHJpdmF0ZUJyb3dzaW5nU3RhdGVDaGFuZ2Vk
KGJvb2wpOwogCiAgICAgICAgIHZvaWQgZGlzY29ubmVjdFN0cmVhbShQbHVnaW5TdHJlYW0qKTsK
LSAgICAgICAgdm9pZCBzdHJlYW1EaWRGaW5pc2hMb2FkaW5nKFBsdWdpblN0cmVhbSogc3RyZWFt
KSB7IGRpc2Nvbm5lY3RTdHJlYW0oc3RyZWFtKTsgfQorICAgICAgICB2b2lkIHN0cmVhbURpZEZp
bmlzaExvYWRpbmcoUGx1Z2luU3RyZWFtKiBzdHJlYW0pOwogCiAgICAgICAgIC8vIFdpZGdldCBm
dW5jdGlvbnMKICAgICAgICAgdmlydHVhbCB2b2lkIHNldEZyYW1lUmVjdChjb25zdCBJbnRSZWN0
Jik7CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cgYi9XZWJLaXRUb29scy9DaGFu
Z2VMb2cKaW5kZXggZWUwYTMwZi4uMGU4MzYwMyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvQ2hh
bmdlTG9nCisrKyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEw
LTAzLTE5ICBBcm5vIFJlbmV2aWVyICA8YXJub0ByZW5ldmllci5uZXQ+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQnVnICMxOTAxMgorCisgICAgICAg
IFtHdGtdW1F0XSBUZW1wb3JhcnkgZmlsZXMgcGFzc2VkIHRvIE5QQVBJIHBsdWdpbnMgYXJlIGRl
bGV0ZWQgaW1tZWRpYXRlbHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE5MDEyCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQ
bHVnSW4uc3VicHJvai9QbHVnaW5PYmplY3QuY3BwOgorICAgICAgICAodGVzdFN0cmVhbUZpbGVB
dmFpbGFibGUpOgorICAgICAgICAocGx1Z2luSW52b2tlKToKKyAgICAgICAgKHBsdWdpbkFsbG9j
YXRlKToKKyAgICAgICAgKHBsdWdpbkRlYWxsb2NhdGUpOgorICAgICAgICAqIER1bXBSZW5kZXJU
cmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL1BsdWdpbk9iamVjdC5oOgorICAgICAgICAq
IER1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL21haW4uY3BwOgorICAg
ICAgICAoTlBQX1N0cmVhbUFzRmlsZSk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvdW5peC9U
ZXN0TmV0c2NhcGVQbHVnaW4vVGVzdE5ldHNjYXBlUGx1Z2luLmNwcDoKKyAgICAgICAgKHdlYmtp
dF90ZXN0X3BsdWdpbl9zdHJlYW1fYXNfZmlsZSk6CisKIDIwMTAtMDMtMjQgIENocmlzIEplcmRv
bmVrICA8Y2plcmRvbmVrQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2hpbmlj
aGlybyBIYW1hamkuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9UZXN0
TmV0c2NhcGVQbHVnSW4uc3VicHJvai9QbHVnaW5PYmplY3QuY3BwIGIvV2ViS2l0VG9vbHMvRHVt
cFJlbmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luLnN1YnByb2ovUGx1Z2luT2JqZWN0LmNwcApp
bmRleCAxZjBmMTFiLi45ODU3MjAwIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVy
VHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4uc3VicHJvai9QbHVnaW5PYmplY3QuY3BwCisrKyBiL1dl
YktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL1BsdWdp
bk9iamVjdC5jcHAKQEAgLTM0LDYgKzM0LDExIEBACiAKICNpbmNsdWRlIDxzdHJpbmcuaD4KICNp
bmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxzeXMvc3RhdC5oPgorCisjaWZuZGVmIENvbmZp
Z19ICisjaW5jbHVkZSA8d3RmL1BsYXRmb3JtLmg+CisjZW5kaWYKIAogLy8gSGVscGVyIGZ1bmN0
aW9uIHdoaWNoIHRha2VzIGluIHRoZSBwbHVnaW4gd2luZG93IG9iamVjdCBmb3IgbG9nZ2luZyB0
byB0aGUgY29uc29sZSBvYmplY3QuCiBzdGF0aWMgdm9pZCBwbHVnaW5Mb2dXaXRoV2luZG93T2Jq
ZWN0KE5QT2JqZWN0KiB3aW5kb3dPYmplY3QsIE5QUCBpbnN0YW5jZSwgY29uc3QgY2hhciogbWVz
c2FnZSkKQEAgLTE3MSw2ICsxNzYsNyBAQCBlbnVtIHsKICAgICBJRF9URVNUX0lERU5USUZJRVJf
VE9fU1RSSU5HLAogICAgIElEX1RFU1RfSURFTlRJRklFUl9UT19JTlQsCiAgICAgSURfVEVTVF9Q
T1NUVVJMX0ZJTEUsCisgICAgSURfVEVTVF9TVFJFQU1fRklMRV9BVkFJTEFCTEUsCiAgICAgSURf
VEVTVF9DT05TVFJVQ1QsCiAgICAgSURfVEVTVF9USFJPV19FWENFUFRJT05fTUVUSE9ELAogICAg
IElEX1RFU1RfRkFJTF9NRVRIT0QsCkBAIC0yMDgsNiArMjE0LDcgQEAgc3RhdGljIGNvbnN0IE5Q
VVRGOCAqcGx1Z2luTWV0aG9kSWRlbnRpZmllck5hbWVzW05VTV9NRVRIT0RfSURFTlRJRklFUlNd
ID0gewogICAgICJ0ZXN0SWRlbnRpZmllclRvU3RyaW5nIiwKICAgICAidGVzdElkZW50aWZpZXJU
b0ludCIsCiAgICAgInRlc3RQb3N0VVJMRmlsZSIsCisgICAgInRlc3RTdHJlYW1GaWxlQXZhaWxh
YmxlIiwKICAgICAidGVzdENvbnN0cnVjdCIsCiAgICAgInRlc3RUaHJvd0V4Y2VwdGlvbiIsCiAg
ICAgInRlc3RGYWlsIiwKQEAgLTY2MSw2ICs2NjgsMTcgQEAgc3RhdGljIGNoYXIqIHRvQ1N0cmlu
Zyhjb25zdCBOUFN0cmluZyYgc3RyaW5nKQogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKK3N0YXRp
YyBib29sIHRlc3RTdHJlYW1GaWxlQXZhaWxhYmxlKFBsdWdpbk9iamVjdCogb2JqLCBjb25zdCBO
UFZhcmlhbnQqIGFyZ3MsIHVpbnQzMl90IGFyZ0NvdW50LCBOUFZhcmlhbnQqIHJlc3VsdCkKK3sK
KyAgICBzdHJ1Y3Qgc3RhdCBidWZmZXI7CisgICAgaWYgKHN0YXQob2JqLT5zdHJlYW1GaWxlTmFt
ZSwgJmJ1ZmZlcikpIHsKKyAgICAgICAgQk9PTEVBTl9UT19OUFZBUklBTlQoZmFsc2UsICpyZXN1
bHQpOworICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisgICAgQk9PTEVBTl9UT19OUFZBUklB
TlQodHJ1ZSwgKnJlc3VsdCk7CisgICAgcmV0dXJuIHRydWU7Cit9CisKIHN0YXRpYyBib29sIHRl
c3RQb3N0VVJMRmlsZShQbHVnaW5PYmplY3QqIG9iaiwgY29uc3QgTlBWYXJpYW50KiBhcmdzLCB1
aW50MzJfdCBhcmdDb3VudCwgTlBWYXJpYW50KiByZXN1bHQpCiB7CiAgICAgaWYgKGFyZ0NvdW50
ICE9IDQgfHwgIU5QVkFSSUFOVF9JU19TVFJJTkcoYXJnc1swXSkgfHwgIU5QVkFSSUFOVF9JU19T
VFJJTkcoYXJnc1sxXSkgfHwgIU5QVkFSSUFOVF9JU19TVFJJTkcoYXJnc1syXSkgfHwgIU5QVkFS
SUFOVF9JU19TVFJJTkcoYXJnc1szXSkpCkBAIC04NzYsNiArODk0LDggQEAgc3RhdGljIGJvb2wg
cGx1Z2luSW52b2tlKE5QT2JqZWN0KiBoZWFkZXIsIE5QSWRlbnRpZmllciBuYW1lLCBjb25zdCBO
UFZhcmlhbnQqIGEKICAgICAgICAgcmV0dXJuIHRlc3RJZGVudGlmaWVyVG9JbnQocGx1Z2luLCBh
cmdzLCBhcmdDb3VudCwgcmVzdWx0KTsKICAgICBlbHNlIGlmIChuYW1lID09IHBsdWdpbk1ldGhv
ZElkZW50aWZpZXJzW0lEX1RFU1RfUE9TVFVSTF9GSUxFXSkKICAgICAgICAgcmV0dXJuIHRlc3RQ
b3N0VVJMRmlsZShwbHVnaW4sIGFyZ3MsIGFyZ0NvdW50LCByZXN1bHQpOworICAgIGVsc2UgaWYg
KG5hbWUgPT0gcGx1Z2luTWV0aG9kSWRlbnRpZmllcnNbSURfVEVTVF9TVFJFQU1fRklMRV9BVkFJ
TEFCTEVdKQorICAgICAgICByZXR1cm4gdGVzdFN0cmVhbUZpbGVBdmFpbGFibGUocGx1Z2luLCBh
cmdzLCBhcmdDb3VudCwgcmVzdWx0KTsKICAgICBlbHNlIGlmIChuYW1lID09IHBsdWdpbk1ldGhv
ZElkZW50aWZpZXJzW0lEX1RFU1RfQ09OU1RSVUNUXSkKICAgICAgICAgcmV0dXJuIHRlc3RDb25z
dHJ1Y3QocGx1Z2luLCBhcmdzLCBhcmdDb3VudCwgcmVzdWx0KTsKICAgICBlbHNlIGlmIChuYW1l
ID09IHBsdWdpbk1ldGhvZElkZW50aWZpZXJzW0lEX1RFU1RfVEhST1dfRVhDRVBUSU9OX01FVEhP
RF0pIHsKQEAgLTk2OSw2ICs5ODksNyBAQCBzdGF0aWMgTlBPYmplY3QgKnBsdWdpbkFsbG9jYXRl
KE5QUCBucHAsIE5QQ2xhc3MgKnRoZUNsYXNzKQogICAgIG5ld0luc3RhbmNlLT5maXJzdEhlYWRl
cnMgPSBOVUxMOwogICAgIG5ld0luc3RhbmNlLT5sYXN0VXJsID0gTlVMTDsKICAgICBuZXdJbnN0
YW5jZS0+bGFzdEhlYWRlcnMgPSBOVUxMOworICAgIG5ld0luc3RhbmNlLT5zdHJlYW1GaWxlTmFt
ZSA9IE5VTEw7CiAKICAgICBuZXdJbnN0YW5jZS0+dGVzdERvY3VtZW50T3BlbkluRGVzdHJveVN0
cmVhbSA9IEZBTFNFOwogICAgIG5ld0luc3RhbmNlLT50ZXN0V2luZG93T3BlbiA9IEZBTFNFOwpA
QCAtOTg5LDYgKzEwMTAsNyBAQCBzdGF0aWMgdm9pZCBwbHVnaW5EZWFsbG9jYXRlKE5QT2JqZWN0
KiBoZWFkZXIpCiAgICAgZnJlZShwbHVnaW4tPmZpcnN0SGVhZGVycyk7CiAgICAgZnJlZShwbHVn
aW4tPmxhc3RVcmwpOwogICAgIGZyZWUocGx1Z2luLT5sYXN0SGVhZGVycyk7CisgICAgZnJlZShw
bHVnaW4tPnN0cmVhbUZpbGVOYW1lKTsKICAgICBmcmVlKHBsdWdpbik7CiB9CiAKZGlmZiAtLWdp
dCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9q
L1BsdWdpbk9iamVjdC5oIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdE5ldHNjYXBl
UGx1Z0luLnN1YnByb2ovUGx1Z2luT2JqZWN0LmgKaW5kZXggZjk1YWU3Yi4uY2MzYzk3NSAxMDA2
NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luLnN1
YnByb2ovUGx1Z2luT2JqZWN0LmgKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvVGVz
dE5ldHNjYXBlUGx1Z0luLnN1YnByb2ovUGx1Z2luT2JqZWN0LmgKQEAgLTUwLDYgKzUwLDcgQEAg
dHlwZWRlZiBzdHJ1Y3QgewogICAgIGNoYXIqIGZpcnN0SGVhZGVyczsKICAgICBjaGFyKiBsYXN0
VXJsOwogICAgIGNoYXIqIGxhc3RIZWFkZXJzOworICAgIGNoYXIqIHN0cmVhbUZpbGVOYW1lOwog
I2lmZGVmIFhQX01BQ09TWAogICAgIE5QRXZlbnRNb2RlbCBldmVudE1vZGVsOwogI2VuZGlmCmRp
ZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4u
c3VicHJvai9tYWluLmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2Fw
ZVBsdWdJbi5zdWJwcm9qL21haW4uY3BwCmluZGV4IDI3OTRmN2MuLmJjNTQ2OWIgMTAwNjQ0Ci0t
LSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9q
L21haW4uY3BwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBs
dWdJbi5zdWJwcm9qL21haW4uY3BwCkBAIC0yNTYsNiArMjU2LDEwIEBAIGludDMyIE5QUF9Xcml0
ZShOUFAgaW5zdGFuY2UsIE5QU3RyZWFtICpzdHJlYW0sIGludDMyIG9mZnNldCwgaW50MzIgbGVu
LCB2b2lkICpiCiAKIHZvaWQgTlBQX1N0cmVhbUFzRmlsZShOUFAgaW5zdGFuY2UsIE5QU3RyZWFt
ICpzdHJlYW0sIGNvbnN0IGNoYXIgKmZuYW1lKQogeworICAgIFBsdWdpbk9iamVjdCogb2JqID0g
c3RhdGljX2Nhc3Q8UGx1Z2luT2JqZWN0Kj4oaW5zdGFuY2UtPnBkYXRhKTsKKyAgICBpZiAob2Jq
LT5zdHJlYW1GaWxlTmFtZSkKKyAgICAgICAgZnJlZShvYmotPnN0cmVhbUZpbGVOYW1lKTsKKyAg
ICBvYmotPnN0cmVhbUZpbGVOYW1lID0gc3RyZHVwKGZuYW1lKTsKIH0KIAogdm9pZCBOUFBfUHJp
bnQoTlBQIGluc3RhbmNlLCBOUFByaW50ICpwbGF0Zm9ybVByaW50KQpkaWZmIC0tZ2l0IGEvV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvdW5peC9UZXN0TmV0c2NhcGVQbHVnaW4vVGVzdE5ldHNj
YXBlUGx1Z2luLmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3VuaXgvVGVzdE5ldHNj
YXBlUGx1Z2luL1Rlc3ROZXRzY2FwZVBsdWdpbi5jcHAKaW5kZXggNWZlZWFhZi4uNjkyODdlZCAx
MDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvdW5peC9UZXN0TmV0c2NhcGVQ
bHVnaW4vVGVzdE5ldHNjYXBlUGx1Z2luLmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVy
VHJlZS91bml4L1Rlc3ROZXRzY2FwZVBsdWdpbi9UZXN0TmV0c2NhcGVQbHVnaW4uY3BwCkBAIC0x
OTksOCArMTk5LDEyIEBAIHdlYmtpdF90ZXN0X3BsdWdpbl9kZXN0cm95X3N0cmVhbShOUFAgaW5z
dGFuY2UsIE5QU3RyZWFtKiAvKnN0cmVhbSovLCBOUEVycm9yIC8qCiB9CiAKIHN0YXRpYyB2b2lk
Ci13ZWJraXRfdGVzdF9wbHVnaW5fc3RyZWFtX2FzX2ZpbGUoTlBQIC8qaW5zdGFuY2UqLywgTlBT
dHJlYW0qIC8qc3RyZWFtKi8sIGNvbnN0IGNoYXIqIC8qZm5hbWUqLykKK3dlYmtpdF90ZXN0X3Bs
dWdpbl9zdHJlYW1fYXNfZmlsZShOUFAgaW5zdGFuY2UsIE5QU3RyZWFtKiBzdHJlYW0sIGNvbnN0
IGNoYXIqIGZuYW1lKQogeworICAgIFBsdWdpbk9iamVjdCogb2JqID0gc3RhdGljX2Nhc3Q8UGx1
Z2luT2JqZWN0Kj4oaW5zdGFuY2UtPnBkYXRhKTsKKyAgICBpZiAob2JqLT5zdHJlYW1GaWxlTmFt
ZSkKKyAgICAgICAgZnJlZShvYmotPnN0cmVhbUZpbGVOYW1lKTsKKyAgICBvYmotPnN0cmVhbUZp
bGVOYW1lID0gc3RyZHVwKGZuYW1lKTsKIH0KIAogc3RhdGljIGludDMyCi0tIAoxLjcuMC4zCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52407</attachid>
            <date>2010-04-02 04:09:31 -0700</date>
            <delta_ts>2010-06-11 10:45:52 -0700</delta_ts>
            <desc>patch v2.3</desc>
            <filename>0001-Bug-19012.patch</filename>
            <type>text/plain</type>
            <size>15304</size>
            <attacher name="arno.">a.renevier</attacher>
            
              <data encoding="base64">RnJvbSA4NDFlNDYwNjk2ZDgyM2NkZjZhYTU3MjgxNmFkZjIxODM2MzBjYzRlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBcm5vIFJlbmV2aWVyIDxhcm5vQHJlbmV2aWVyLm5ldD4KRGF0
ZTogRnJpLCAyIEFwciAyMDEwIDAwOjAzOjQ2ICswMjAwClN1YmplY3Q6IFtQQVRDSF0gQnVnICMx
OTAxMgoKLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMTIgKysrKysKIC4uLnRyZWFtLWZpbGUtYXZhaWxhYmxlLWFmdGVyLWRlc3Ryb3kt
ZXhwZWN0ZWQudHh0IHwgICAxMiArKysrKwogLi4uL3N0cmVhbS1maWxlLWF2YWlsYWJsZS1hZnRl
ci1kZXN0cm95Lmh0bWwgICAgICAgfCAgIDQ0ICsrKysrKysrKysrKysrKysrKysrCiBXZWJDb3Jl
L0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjMgKysrKysr
KysrKwogV2ViQ29yZS9wbHVnaW5zL1BsdWdpblN0cmVhbS5jcHAgICAgICAgICAgICAgICAgICAg
fCAgIDEyICsrKystLQogV2ViQ29yZS9wbHVnaW5zL1BsdWdpblN0cmVhbS5oICAgICAgICAgICAg
ICAgICAgICAgfCAgICAzICsKIFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmNwcCAgICAgICAg
ICAgICAgICAgICAgIHwgICAgOCArKystCiBXZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5oICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIFdlYktpdFRvb2xzL0NoYW5nZUxvZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMCArKysrKysrKysKIC4uLi9UZXN0TmV0c2Nh
cGVQbHVnSW4uc3VicHJvai9QbHVnaW5PYmplY3QuY3BwICAgIHwgICAyMiArKysrKysrKysrCiAu
Li4vVGVzdE5ldHNjYXBlUGx1Z0luLnN1YnByb2ovUGx1Z2luT2JqZWN0LmggICAgICB8ICAgIDEg
KwogLi4uL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL21haW4uY3BwICAgICAgICAgICAgfCAg
ICA0ICsrCiAuLi4vdW5peC9UZXN0TmV0c2NhcGVQbHVnaW4vVGVzdE5ldHNjYXBlUGx1Z2luLmNw
cCB8ICAgIDYgKystCiAxMyBmaWxlcyBjaGFuZ2VkLCAxNjIgaW5zZXJ0aW9ucygrKSwgNyBkZWxl
dGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9wbHVnaW5zL3N0cmVhbS1m
aWxlLWF2YWlsYWJsZS1hZnRlci1kZXN0cm95LWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAw
NjQ0IExheW91dFRlc3RzL3BsdWdpbnMvc3RyZWFtLWZpbGUtYXZhaWxhYmxlLWFmdGVyLWRlc3Ry
b3kuaHRtbAoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCAzNDFkMGMxLi41ZGU4ZWU4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAK
KzIwMTAtMDMtMTkgIEFybm8gUmVuZXZpZXIgIDxhcm5vQHJlbmV2aWVyLm5ldD4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCdWcgIzE5MDEyCisKKyAg
ICAgICAgW0d0a11bUXRdIFRlbXBvcmFyeSBmaWxlcyBwYXNzZWQgdG8gTlBBUEkgcGx1Z2lucyBh
cmUgZGVsZXRlZCBpbW1lZGlhdGVseQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTkwMTIKKworICAgICAgICAqIHBsdWdpbnMvc3RyZWFtLWZpbGUtYXZh
aWxhYmxlLWFmdGVyLWRlc3Ryb3ktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbHVn
aW5zL3N0cmVhbS1maWxlLWF2YWlsYWJsZS1hZnRlci1kZXN0cm95Lmh0bWw6IEFkZGVkLgorCiAy
MDEwLTA0LTAyICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbHVnaW5zL3N0
cmVhbS1maWxlLWF2YWlsYWJsZS1hZnRlci1kZXN0cm95LWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL3BsdWdpbnMvc3RyZWFtLWZpbGUtYXZhaWxhYmxlLWFmdGVyLWRlc3Ryb3ktZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmVmOGZjNGIKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbHVnaW5zL3N0cmVhbS1maWxlLWF2YWlsYWJsZS1hZnRl
ci1kZXN0cm95LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBACitUZXN0IGZvciBodHRwOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTAxMjogVGVtcG9yYXJ5IGZpbGVzIHBh
c3NlZCB0byBOUEFQSSBwbHVnaW5zIGFyZSBkZWxldGVkIGltbWVkaWF0ZWx5CisKK09uIHN1Y2Nl
c3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5
ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwbHVn
aW4nKS50ZXN0U3RyZWFtRmlsZUF2YWlsYWJsZSgpIGlzIHRydWUKK1BBU1M6IHN0cmVhbSBmaWxl
IHdhcyBzdGlsbCBhdmFpbGFibGUgYWZ0ZXIgY2FsbGluZyBkZXN0cm95U3RyZWFtLgorCitQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvcGx1Z2lucy9zdHJlYW0tZmlsZS1hdmFpbGFibGUtYWZ0ZXItZGVzdHJv
eS5odG1sIGIvTGF5b3V0VGVzdHMvcGx1Z2lucy9zdHJlYW0tZmlsZS1hdmFpbGFibGUtYWZ0ZXIt
ZGVzdHJveS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjMzZGYxMWUK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbHVnaW5zL3N0cmVhbS1maWxlLWF2YWls
YWJsZS1hZnRlci1kZXN0cm95Lmh0bWwKQEAgLTAsMCArMSw0NCBAQAorPGhlYWQ+Cis8bGluayBy
ZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUu
Y3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRp
diBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0PgorZnVuY3Rpb24gbWFpbigpIAoreworICAg
IGlmICghd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgIGRlYnVnKCJUaGlz
IHRlc3QgY2FuIG9ubHkgcnVuIGZyb20gd2l0aGluIER1bXBSZW5kZXJUcmVlIGJlY2F1c2UgaXQg
cmVxdWlyZXMgVGVzdE5ldHNjYXBlUGx1Z2luLlxuIik7CisgICAgICAgIHJldHVybjsKKyAgICB9
CisKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cit9CittYWluKCk7
CisKK2Z1bmN0aW9uIHJ1blRlc3QoKQoreworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdw
bHVnaW4nKS5kZXN0cm95U3RyZWFtKCk7CisgICAgc2hvdWxkQmUoImRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdwbHVnaW4nKS50ZXN0U3RyZWFtRmlsZUF2YWlsYWJsZSgpIiwgInRydWUiKTsgLy8g
Tm93IHRyeSBkZXN0cm95aW5nIGEgbnVsbCBzdHJlYW0KKworICAgIGRlYnVnKCJQQVNTOiBzdHJl
YW0gZmlsZSB3YXMgc3RpbGwgYXZhaWxhYmxlIGFmdGVyIGNhbGxpbmcgZGVzdHJveVN0cmVhbS5c
biIpOworCisgICAgc2hvdWxkQmVUcnVlKCJzdWNjZXNzZnVsbHlQYXJzZWQiKTsKKyAgICBkZWJ1
ZygnPGJyPjxzcGFuIGNsYXNzPSJwYXNzIj5URVNUIENPTVBMRVRFPC9zcGFuPicpOworICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKzwvc2NyaXB0PgorPGVtYmVkIGlk
PSJwbHVnaW4iIAorICAgICAgIHR5cGU9ImFwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2Nh
cGUiCisgICAgICAgc3JjPSJkYXRhOnRleHQvcGxhaW4sIgorICAgICAgIHN0eWxlPSJ3aWR0aDow
OyBoZWlnaHQ6MCIKKyAgICAgICBvbnN0cmVhbWxvYWQ9InNldFRpbWVvdXQocnVuVGVzdCwgMCk7
Ij4KKzwvZW1iZWQ+CisKKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVGVzdCBmb3IgaHR0cDovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkwMTI6IFRlbXBvcmFyeSBmaWxlcyBwYXNz
ZWQgdG8gTlBBUEkgcGx1Z2lucyBhcmUgZGVsZXRlZCBpbW1lZGlhdGVseSIpOworCisKK3N1Y2Nl
c3NmdWxseVBhcnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDEzZDUyMi4uYmI3NGQ0NyAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyNiBAQAorMjAxMC0wMy0xOSAgQXJubyBSZW5ldmllciAgPGFybm9AcmVuZXZpZXIubmV0Pgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJ1ZyAjMTkw
MTIKKworICAgICAgICBbR3RrXVtRdF0gVGVtcG9yYXJ5IGZpbGVzIHBhc3NlZCB0byBOUEFQSSBw
bHVnaW5zIGFyZSBkZWxldGVkIGltbWVkaWF0ZWx5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTAxMgorCisgICAgICAgIFRlc3Q6IHBsdWdpbnMvc3Ry
ZWFtLWZpbGUtYXZhaWxhYmxlLWFmdGVyLWRlc3Ryb3kuaHRtbAorCisgICAgICAgICogcGx1Z2lu
cy9QbHVnaW5TdHJlYW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luU3RyZWFtOjpQbHVn
aW5TdHJlYW0pOgorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luU3RyZWFtOjp+UGx1Z2luU3RyZWFt
KToKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblN0cmVhbTo6c3RhcnRTdHJlYW0pOgorICAgICAg
ICAoV2ViQ29yZTo6UGx1Z2luU3RyZWFtOjpkZXN0cm95U3RyZWFtKToKKyAgICAgICAgKiBwbHVn
aW5zL1BsdWdpblN0cmVhbS5oOgorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luU3RyZWFtOjpoYXNU
ZW1wRmlsZSk6CisgICAgICAgICogcGx1Z2lucy9QbHVnaW5WaWV3LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlBsdWdpblZpZXc6OmRlc3Ryb3lTdHJlYW0pOgorICAgICAgICAoV2ViQ29yZTo6UGx1
Z2luVmlldzo6c3RyZWFtRGlkRmluaXNoTG9hZGluZyk6CisgICAgICAgICogcGx1Z2lucy9QbHVn
aW5WaWV3Lmg6CisKIDIwMTAtMDQtMDIgIFN0ZXZlIEZhbGtlbmJ1cmcgIDxzZmFsa2VuQGFwcGxl
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYW4gQmVybnN0ZWluLgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9wbHVnaW5zL1BsdWdpblN0cmVhbS5jcHAgYi9XZWJDb3JlL3BsdWdpbnMvUGx1Z2lu
U3RyZWFtLmNwcAppbmRleCA1NmJlYjI1Li5lMTlkYTc5IDEwMDY0NAotLS0gYS9XZWJDb3JlL3Bs
dWdpbnMvUGx1Z2luU3RyZWFtLmNwcAorKysgYi9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luU3RyZWFt
LmNwcApAQCAtNjMsNiArNjMsNyBAQCBQbHVnaW5TdHJlYW06OlBsdWdpblN0cmVhbShQbHVnaW5T
dHJlYW1DbGllbnQqIGNsaWVudCwgRnJhbWUqIGZyYW1lLCBjb25zdCBSZXNvdQogICAgICwgbV9k
ZWxheURlbGl2ZXJ5VGltZXIodGhpcywgJlBsdWdpblN0cmVhbTo6ZGVsYXlEZWxpdmVyeVRpbWVy
RmlyZWQpCiAgICAgLCBtX2RlbGl2ZXJ5RGF0YSgwKQogICAgICwgbV90ZW1wRmlsZUhhbmRsZShp
bnZhbGlkUGxhdGZvcm1GaWxlSGFuZGxlKQorICAgICwgbV9oYXNUZW1wRmlsZShmYWxzZSkKICAg
ICAsIG1fcGx1Z2luRnVuY3MocGx1Z2luRnVuY3MpCiAgICAgLCBtX2luc3RhbmNlKGluc3RhbmNl
KQogICAgICwgbV9xdWlya3MocXVpcmtzKQpAQCAtODQsNiArODUsMTIgQEAgUGx1Z2luU3RyZWFt
Ojp+UGx1Z2luU3RyZWFtKCkKICAgICBBU1NFUlQobV9zdHJlYW1TdGF0ZSAhPSBTdHJlYW1TdGFy
dGVkKTsKICAgICBBU1NFUlQoIW1fbG9hZGVyKTsKIAorICAgIGlmIChtX2hhc1RlbXBGaWxlICYm
ICFtX3BhdGguaXNOdWxsKCkpIHsKKyAgICAgICAgU3RyaW5nIHRlbXBGaWxlUGF0aCA9IFN0cmlu
Zzo6ZnJvbVVURjgobV9wYXRoLmRhdGEoKSk7CisgICAgICAgIGRlbGV0ZUZpbGUodGVtcEZpbGVQ
YXRoKTsKKyAgICAgICAgbV9oYXNUZW1wRmlsZSA9IGZhbHNlOworICAgIH0KKwogICAgIGZhc3RG
cmVlKChjaGFyKiltX3N0cmVhbS51cmwpOwogCiAgICAgc3RyZWFtcygpLnJlbW92ZSgmbV9zdHJl
YW0pOwpAQCAtMjA5LDYgKzIxNiw3IEBAIHZvaWQgUGx1Z2luU3RyZWFtOjpzdGFydFN0cmVhbSgp
CiAgICAgLy8gU29tZXRoaW5nIHdlbnQgd3JvbmcsIGNhbmNlbCBsb2FkaW5nIHRoZSBzdHJlYW0K
ICAgICBpZiAoIWlzSGFuZGxlVmFsaWQobV90ZW1wRmlsZUhhbmRsZSkpCiAgICAgICAgIGNhbmNl
bEFuZERlc3Ryb3lTdHJlYW0oTlBSRVNfTkVUV09SS19FUlIpOworICAgIG1faGFzVGVtcEZpbGUg
PSB0cnVlOwogfQogCiBOUFAgUGx1Z2luU3RyZWFtOjpvd25lckZvclN0cmVhbShOUFN0cmVhbSog
c3RyZWFtKQpAQCAtMzEwLDEwICszMTgsNiBAQCB2b2lkIFBsdWdpblN0cmVhbTo6ZGVzdHJveVN0
cmVhbSgpCiAgICAgaWYgKCFtX2xvYWRNYW51YWxseSAmJiBtX2NsaWVudCkKICAgICAgICAgbV9j
bGllbnQtPnN0cmVhbURpZEZpbmlzaExvYWRpbmcodGhpcyk7CiAKLSAgICBpZiAoIW1fcGF0aC5p
c051bGwoKSkgewotICAgICAgICBTdHJpbmcgdGVtcEZpbGVQYXRoID0gU3RyaW5nOjpmcm9tVVRG
OChtX3BhdGguZGF0YSgpKTsKLSAgICAgICAgZGVsZXRlRmlsZSh0ZW1wRmlsZVBhdGgpOwotICAg
IH0KIH0KIAogdm9pZCBQbHVnaW5TdHJlYW06OmRlbGF5RGVsaXZlcnlUaW1lckZpcmVkKFRpbWVy
PFBsdWdpblN0cmVhbT4qIHRpbWVyKQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbHVnaW5zL1BsdWdp
blN0cmVhbS5oIGIvV2ViQ29yZS9wbHVnaW5zL1BsdWdpblN0cmVhbS5oCmluZGV4IDFmODIyNTUu
LjFiYmUxNDkgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5TdHJlYW0uaAorKysg
Yi9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luU3RyZWFtLmgKQEAgLTcxLDYgKzcxLDggQEAgbmFtZXNw
YWNlIFdlYkNvcmUgewogICAgICAgICB2b2lkIHNldExvYWRNYW51YWxseShib29sIGxvYWRNYW51
YWxseSkgeyBtX2xvYWRNYW51YWxseSA9IGxvYWRNYW51YWxseTsgfQogCiAgICAgICAgIHZvaWQg
c2VuZEphdmFTY3JpcHRTdHJlYW0oY29uc3QgS1VSTCYgcmVxdWVzdFVSTCwgY29uc3QgV1RGOjpD
U3RyaW5nJiByZXN1bHRTdHJpbmcpOworICAgICAgICBib29sIGhhc1RlbXBGaWxlKCkgeyByZXR1
cm4gbV9oYXNUZW1wRmlsZTsgfQorCiAgICAgICAgIHZvaWQgY2FuY2VsQW5kRGVzdHJveVN0cmVh
bShOUFJlYXNvbik7CiAKICAgICAgICAgc3RhdGljIE5QUCBvd25lckZvclN0cmVhbShOUFN0cmVh
bSopOwpAQCAtMTA2LDYgKzEwOCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgT3du
UHRyPCBWZWN0b3I8Y2hhcj4gPiBtX2RlbGl2ZXJ5RGF0YTsKIAogICAgICAgICBQbGF0Zm9ybUZp
bGVIYW5kbGUgbV90ZW1wRmlsZUhhbmRsZTsKKyAgICAgICAgYm9vbCBtX2hhc1RlbXBGaWxlOwog
CiAgICAgICAgIGNvbnN0IE5QUGx1Z2luRnVuY3MqIG1fcGx1Z2luRnVuY3M7CiAgICAgICAgIE5Q
UCBtX2luc3RhbmNlOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuY3Bw
IGIvV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuY3BwCmluZGV4IDUxYTQzYWMuLmFlNGYxOWMg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmNwcAorKysgYi9XZWJDb3Jl
L3BsdWdpbnMvUGx1Z2luVmlldy5jcHAKQEAgLTYwOSw3ICs2MDksNyBAQCBpbnQzMiBQbHVnaW5W
aWV3Ojp3cml0ZShOUFN0cmVhbSogc3RyZWFtLCBpbnQzMiBsZW4sIHZvaWQqIGJ1ZmZlcikKIAog
TlBFcnJvciBQbHVnaW5WaWV3OjpkZXN0cm95U3RyZWFtKE5QU3RyZWFtKiBzdHJlYW0sIE5QUmVh
c29uIHJlYXNvbikKIHsKLSAgICBpZiAoIXN0cmVhbSB8fCBQbHVnaW5TdHJlYW06Om93bmVyRm9y
U3RyZWFtKHN0cmVhbSkgIT0gbV9pbnN0YW5jZSkKKyAgICBpZiAoIXN0cmVhbSB8fCAhc3RyZWFt
LT5uZGF0YSB8fCBQbHVnaW5TdHJlYW06Om93bmVyRm9yU3RyZWFtKHN0cmVhbSkgIT0gbV9pbnN0
YW5jZSkKICAgICAgICAgcmV0dXJuIE5QRVJSX0lOVkFMSURfSU5TVEFOQ0VfRVJST1I7CiAKICAg
ICBQbHVnaW5TdHJlYW0qIGJyb3dzZXJTdHJlYW0gPSBzdGF0aWNfY2FzdDxQbHVnaW5TdHJlYW0q
PihzdHJlYW0tPm5kYXRhKTsKQEAgLTc2OSw2ICs3NjksMTIgQEAgUGFzc1JlZlB0cjxKU0M6OkJp
bmRpbmdzOjpJbnN0YW5jZT4gUGx1Z2luVmlldzo6YmluZGluZ0luc3RhbmNlKCkKICNlbmRpZgog
fQogCit2b2lkIFBsdWdpblZpZXc6OnN0cmVhbURpZEZpbmlzaExvYWRpbmcoUGx1Z2luU3RyZWFt
KiBzdHJlYW0pCit7CisgICAgaWYgKCFzdHJlYW0tPmhhc1RlbXBGaWxlKCkpCisgICAgICAgIGRp
c2Nvbm5lY3RTdHJlYW0oc3RyZWFtKTsKK30KKwogdm9pZCBQbHVnaW5WaWV3OjpkaXNjb25uZWN0
U3RyZWFtKFBsdWdpblN0cmVhbSogc3RyZWFtKQogewogICAgIEFTU0VSVChtX3N0cmVhbXMuY29u
dGFpbnMoc3RyZWFtKSk7CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5o
IGIvV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuaAppbmRleCBiMTlmNDg0Li4yYmEyZTdhIDEw
MDY0NAotLS0gYS9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5oCisrKyBiL1dlYkNvcmUvcGx1
Z2lucy9QbHVnaW5WaWV3LmgKQEAgLTE1OSw3ICsxNTksNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7
CiAgICAgICAgIHZvaWQgcHJpdmF0ZUJyb3dzaW5nU3RhdGVDaGFuZ2VkKGJvb2wpOwogCiAgICAg
ICAgIHZvaWQgZGlzY29ubmVjdFN0cmVhbShQbHVnaW5TdHJlYW0qKTsKLSAgICAgICAgdm9pZCBz
dHJlYW1EaWRGaW5pc2hMb2FkaW5nKFBsdWdpblN0cmVhbSogc3RyZWFtKSB7IGRpc2Nvbm5lY3RT
dHJlYW0oc3RyZWFtKTsgfQorICAgICAgICB2b2lkIHN0cmVhbURpZEZpbmlzaExvYWRpbmcoUGx1
Z2luU3RyZWFtKiBzdHJlYW0pOwogCiAgICAgICAgIC8vIFdpZGdldCBmdW5jdGlvbnMKICAgICAg
ICAgdmlydHVhbCB2b2lkIHNldEZyYW1lUmVjdChjb25zdCBJbnRSZWN0Jik7CmRpZmYgLS1naXQg
YS9XZWJLaXRUb29scy9DaGFuZ2VMb2cgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKaW5kZXggY2Qx
Njc2Zi4uNmM5ZTMyMyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1dl
YktpdFRvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEwLTAzLTE5ICBBcm5vIFJl
bmV2aWVyICA8YXJub0ByZW5ldmllci5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQnVnICMxOTAxMgorCisgICAgICAgIFtHdGtdW1F0XSBUZW1w
b3JhcnkgZmlsZXMgcGFzc2VkIHRvIE5QQVBJIHBsdWdpbnMgYXJlIGRlbGV0ZWQgaW1tZWRpYXRl
bHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDEy
CisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4uc3VicHJvai9Q
bHVnaW5PYmplY3QuY3BwOgorICAgICAgICAodGVzdFN0cmVhbUZpbGVBdmFpbGFibGUpOgorICAg
ICAgICAocGx1Z2luSW52b2tlKToKKyAgICAgICAgKHBsdWdpbkFsbG9jYXRlKToKKyAgICAgICAg
KHBsdWdpbkRlYWxsb2NhdGUpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2Fw
ZVBsdWdJbi5zdWJwcm9qL1BsdWdpbk9iamVjdC5oOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVl
L1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL21haW4uY3BwOgorICAgICAgICAoTlBQX1N0cmVh
bUFzRmlsZSk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvdW5peC9UZXN0TmV0c2NhcGVQbHVn
aW4vVGVzdE5ldHNjYXBlUGx1Z2luLmNwcDoKKyAgICAgICAgKHdlYmtpdF90ZXN0X3BsdWdpbl9z
dHJlYW1fYXNfZmlsZSk6CisKIDIwMTAtMDQtMDIgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0
Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KZGlmZiAtLWdpdCBhL1dl
YktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL1BsdWdp
bk9iamVjdC5jcHAgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVn
SW4uc3VicHJvai9QbHVnaW5PYmplY3QuY3BwCmluZGV4IDdkMzg4ZDAuLmNhYjRhNjYgMTAwNjQ0
Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJw
cm9qL1BsdWdpbk9iamVjdC5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvVGVz
dE5ldHNjYXBlUGx1Z0luLnN1YnByb2ovUGx1Z2luT2JqZWN0LmNwcApAQCAtMzQsNiArMzQsMTEg
QEAKIAogI2luY2x1ZGUgPHN0cmluZy5oPgogI2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUg
PHN5cy9zdGF0Lmg+CisKKyNpZm5kZWYgQ29uZmlnX0gKKyNpbmNsdWRlIDx3dGYvUGxhdGZvcm0u
aD4KKyNlbmRpZgogCiAvLyBIZWxwZXIgZnVuY3Rpb24gd2hpY2ggdGFrZXMgaW4gdGhlIHBsdWdp
biB3aW5kb3cgb2JqZWN0IGZvciBsb2dnaW5nIHRvIHRoZSBjb25zb2xlIG9iamVjdC4KIHN0YXRp
YyB2b2lkIHBsdWdpbkxvZ1dpdGhXaW5kb3dPYmplY3QoTlBPYmplY3QqIHdpbmRvd09iamVjdCwg
TlBQIGluc3RhbmNlLCBjb25zdCBjaGFyKiBtZXNzYWdlKQpAQCAtMTcxLDYgKzE3Niw3IEBAIGVu
dW0gewogICAgIElEX1RFU1RfSURFTlRJRklFUl9UT19TVFJJTkcsCiAgICAgSURfVEVTVF9JREVO
VElGSUVSX1RPX0lOVCwKICAgICBJRF9URVNUX1BPU1RVUkxfRklMRSwKKyAgICBJRF9URVNUX1NU
UkVBTV9GSUxFX0FWQUlMQUJMRSwKICAgICBJRF9URVNUX0NPTlNUUlVDVCwKICAgICBJRF9URVNU
X1RIUk9XX0VYQ0VQVElPTl9NRVRIT0QsCiAgICAgSURfVEVTVF9GQUlMX01FVEhPRCwKQEAgLTIw
OCw2ICsyMTQsNyBAQCBzdGF0aWMgY29uc3QgTlBVVEY4ICpwbHVnaW5NZXRob2RJZGVudGlmaWVy
TmFtZXNbTlVNX01FVEhPRF9JREVOVElGSUVSU10gPSB7CiAgICAgInRlc3RJZGVudGlmaWVyVG9T
dHJpbmciLAogICAgICJ0ZXN0SWRlbnRpZmllclRvSW50IiwKICAgICAidGVzdFBvc3RVUkxGaWxl
IiwKKyAgICAidGVzdFN0cmVhbUZpbGVBdmFpbGFibGUiLAogICAgICJ0ZXN0Q29uc3RydWN0IiwK
ICAgICAidGVzdFRocm93RXhjZXB0aW9uIiwKICAgICAidGVzdEZhaWwiLApAQCAtNjYxLDYgKzY2
OCwxNyBAQCBzdGF0aWMgY2hhciogdG9DU3RyaW5nKGNvbnN0IE5QU3RyaW5nJiBzdHJpbmcpCiAg
ICAgcmV0dXJuIHJlc3VsdDsKIH0KIAorc3RhdGljIGJvb2wgdGVzdFN0cmVhbUZpbGVBdmFpbGFi
bGUoUGx1Z2luT2JqZWN0KiBvYmosIGNvbnN0IE5QVmFyaWFudCogYXJncywgdWludDMyX3QgYXJn
Q291bnQsIE5QVmFyaWFudCogcmVzdWx0KQoreworICAgIHN0cnVjdCBzdGF0IGJ1ZmZlcjsKKyAg
ICBpZiAoc3RhdChvYmotPnN0cmVhbUZpbGVOYW1lLCAmYnVmZmVyKSkgeworICAgICAgICBCT09M
RUFOX1RPX05QVkFSSUFOVChmYWxzZSwgKnJlc3VsdCk7CisgICAgICAgIHJldHVybiB0cnVlOwor
ICAgIH0KKyAgICBCT09MRUFOX1RPX05QVkFSSUFOVCh0cnVlLCAqcmVzdWx0KTsKKyAgICByZXR1
cm4gdHJ1ZTsKK30KKwogc3RhdGljIGJvb2wgdGVzdFBvc3RVUkxGaWxlKFBsdWdpbk9iamVjdCog
b2JqLCBjb25zdCBOUFZhcmlhbnQqIGFyZ3MsIHVpbnQzMl90IGFyZ0NvdW50LCBOUFZhcmlhbnQq
IHJlc3VsdCkKIHsKICAgICBpZiAoYXJnQ291bnQgIT0gNCB8fCAhTlBWQVJJQU5UX0lTX1NUUklO
RyhhcmdzWzBdKSB8fCAhTlBWQVJJQU5UX0lTX1NUUklORyhhcmdzWzFdKSB8fCAhTlBWQVJJQU5U
X0lTX1NUUklORyhhcmdzWzJdKSB8fCAhTlBWQVJJQU5UX0lTX1NUUklORyhhcmdzWzNdKSkKQEAg
LTg3Niw2ICs4OTQsOCBAQCBzdGF0aWMgYm9vbCBwbHVnaW5JbnZva2UoTlBPYmplY3QqIGhlYWRl
ciwgTlBJZGVudGlmaWVyIG5hbWUsIGNvbnN0IE5QVmFyaWFudCogYQogICAgICAgICByZXR1cm4g
dGVzdElkZW50aWZpZXJUb0ludChwbHVnaW4sIGFyZ3MsIGFyZ0NvdW50LCByZXN1bHQpOwogICAg
IGVsc2UgaWYgKG5hbWUgPT0gcGx1Z2luTWV0aG9kSWRlbnRpZmllcnNbSURfVEVTVF9QT1NUVVJM
X0ZJTEVdKQogICAgICAgICByZXR1cm4gdGVzdFBvc3RVUkxGaWxlKHBsdWdpbiwgYXJncywgYXJn
Q291bnQsIHJlc3VsdCk7CisgICAgZWxzZSBpZiAobmFtZSA9PSBwbHVnaW5NZXRob2RJZGVudGlm
aWVyc1tJRF9URVNUX1NUUkVBTV9GSUxFX0FWQUlMQUJMRV0pCisgICAgICAgIHJldHVybiB0ZXN0
U3RyZWFtRmlsZUF2YWlsYWJsZShwbHVnaW4sIGFyZ3MsIGFyZ0NvdW50LCByZXN1bHQpOwogICAg
IGVsc2UgaWYgKG5hbWUgPT0gcGx1Z2luTWV0aG9kSWRlbnRpZmllcnNbSURfVEVTVF9DT05TVFJV
Q1RdKQogICAgICAgICByZXR1cm4gdGVzdENvbnN0cnVjdChwbHVnaW4sIGFyZ3MsIGFyZ0NvdW50
LCByZXN1bHQpOwogICAgIGVsc2UgaWYgKG5hbWUgPT0gcGx1Z2luTWV0aG9kSWRlbnRpZmllcnNb
SURfVEVTVF9USFJPV19FWENFUFRJT05fTUVUSE9EXSkgewpAQCAtOTcwLDYgKzk5MCw3IEBAIHN0
YXRpYyBOUE9iamVjdCAqcGx1Z2luQWxsb2NhdGUoTlBQIG5wcCwgTlBDbGFzcyAqdGhlQ2xhc3Mp
CiAgICAgbmV3SW5zdGFuY2UtPmZpcnN0SGVhZGVycyA9IE5VTEw7CiAgICAgbmV3SW5zdGFuY2Ut
Pmxhc3RVcmwgPSBOVUxMOwogICAgIG5ld0luc3RhbmNlLT5sYXN0SGVhZGVycyA9IE5VTEw7Cisg
ICAgbmV3SW5zdGFuY2UtPnN0cmVhbUZpbGVOYW1lID0gTlVMTDsKIAogICAgIG5ld0luc3RhbmNl
LT50ZXN0RG9jdW1lbnRPcGVuSW5EZXN0cm95U3RyZWFtID0gRkFMU0U7CiAgICAgbmV3SW5zdGFu
Y2UtPnRlc3RXaW5kb3dPcGVuID0gRkFMU0U7CkBAIC05OTAsNiArMTAxMSw3IEBAIHN0YXRpYyB2
b2lkIHBsdWdpbkRlYWxsb2NhdGUoTlBPYmplY3QqIGhlYWRlcikKICAgICBmcmVlKHBsdWdpbi0+
Zmlyc3RIZWFkZXJzKTsKICAgICBmcmVlKHBsdWdpbi0+bGFzdFVybCk7CiAgICAgZnJlZShwbHVn
aW4tPmxhc3RIZWFkZXJzKTsKKyAgICBmcmVlKHBsdWdpbi0+c3RyZWFtRmlsZU5hbWUpOwogICAg
IGZyZWUocGx1Z2luKTsKIH0KIApkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRy
ZWUvVGVzdE5ldHNjYXBlUGx1Z0luLnN1YnByb2ovUGx1Z2luT2JqZWN0LmggYi9XZWJLaXRUb29s
cy9EdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4uc3VicHJvai9QbHVnaW5PYmplY3Qu
aAppbmRleCAyYWU0ZGJmLi4xNDg1OWQ2IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVu
ZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4uc3VicHJvai9QbHVnaW5PYmplY3QuaAorKysgYi9X
ZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4uc3VicHJvai9QbHVn
aW5PYmplY3QuaApAQCAtNTEsNiArNTEsNyBAQCB0eXBlZGVmIHN0cnVjdCB7CiAgICAgY2hhciog
Zmlyc3RIZWFkZXJzOwogICAgIGNoYXIqIGxhc3RVcmw7CiAgICAgY2hhciogbGFzdEhlYWRlcnM7
CisgICAgY2hhciogc3RyZWFtRmlsZU5hbWU7CiAjaWZkZWYgWFBfTUFDT1NYCiAgICAgTlBFdmVu
dE1vZGVsIGV2ZW50TW9kZWw7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBS
ZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL21haW4uY3BwIGIvV2ViS2l0VG9v
bHMvRHVtcFJlbmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luLnN1YnByb2ovbWFpbi5jcHAKaW5k
ZXggYTU1Mjc3NC4uM2Q5MDI0MCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRy
ZWUvVGVzdE5ldHNjYXBlUGx1Z0luLnN1YnByb2ovbWFpbi5jcHAKKysrIGIvV2ViS2l0VG9vbHMv
RHVtcFJlbmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luLnN1YnByb2ovbWFpbi5jcHAKQEAgLTI2
NCw2ICsyNjQsMTAgQEAgaW50MzIgTlBQX1dyaXRlKE5QUCBpbnN0YW5jZSwgTlBTdHJlYW0gKnN0
cmVhbSwgaW50MzIgb2Zmc2V0LCBpbnQzMiBsZW4sIHZvaWQgKmIKIAogdm9pZCBOUFBfU3RyZWFt
QXNGaWxlKE5QUCBpbnN0YW5jZSwgTlBTdHJlYW0gKnN0cmVhbSwgY29uc3QgY2hhciAqZm5hbWUp
CiB7CisgICAgUGx1Z2luT2JqZWN0KiBvYmogPSBzdGF0aWNfY2FzdDxQbHVnaW5PYmplY3QqPihp
bnN0YW5jZS0+cGRhdGEpOworICAgIGlmIChvYmotPnN0cmVhbUZpbGVOYW1lKQorICAgICAgICBm
cmVlKG9iai0+c3RyZWFtRmlsZU5hbWUpOworICAgIG9iai0+c3RyZWFtRmlsZU5hbWUgPSBzdHJk
dXAoZm5hbWUpOwogfQogCiB2b2lkIE5QUF9QcmludChOUFAgaW5zdGFuY2UsIE5QUHJpbnQgKnBs
YXRmb3JtUHJpbnQpCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS91bml4
L1Rlc3ROZXRzY2FwZVBsdWdpbi9UZXN0TmV0c2NhcGVQbHVnaW4uY3BwIGIvV2ViS2l0VG9vbHMv
RHVtcFJlbmRlclRyZWUvdW5peC9UZXN0TmV0c2NhcGVQbHVnaW4vVGVzdE5ldHNjYXBlUGx1Z2lu
LmNwcAppbmRleCBhM2M2NzczLi5hZDliNGNlIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1w
UmVuZGVyVHJlZS91bml4L1Rlc3ROZXRzY2FwZVBsdWdpbi9UZXN0TmV0c2NhcGVQbHVnaW4uY3Bw
CisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3VuaXgvVGVzdE5ldHNjYXBlUGx1Z2lu
L1Rlc3ROZXRzY2FwZVBsdWdpbi5jcHAKQEAgLTIwNiw4ICsyMDYsMTIgQEAgd2Via2l0X3Rlc3Rf
cGx1Z2luX2Rlc3Ryb3lfc3RyZWFtKE5QUCBpbnN0YW5jZSwgTlBTdHJlYW0qIC8qc3RyZWFtKi8s
IE5QRXJyb3IgLyoKIH0KIAogc3RhdGljIHZvaWQKLXdlYmtpdF90ZXN0X3BsdWdpbl9zdHJlYW1f
YXNfZmlsZShOUFAgLyppbnN0YW5jZSovLCBOUFN0cmVhbSogLypzdHJlYW0qLywgY29uc3QgY2hh
ciogLypmbmFtZSovKQord2Via2l0X3Rlc3RfcGx1Z2luX3N0cmVhbV9hc19maWxlKE5QUCBpbnN0
YW5jZSwgTlBTdHJlYW0qIHN0cmVhbSwgY29uc3QgY2hhciogZm5hbWUpCiB7CisgICAgUGx1Z2lu
T2JqZWN0KiBvYmogPSBzdGF0aWNfY2FzdDxQbHVnaW5PYmplY3QqPihpbnN0YW5jZS0+cGRhdGEp
OworICAgIGlmIChvYmotPnN0cmVhbUZpbGVOYW1lKQorICAgICAgICBmcmVlKG9iai0+c3RyZWFt
RmlsZU5hbWUpOworICAgIG9iai0+c3RyZWFtRmlsZU5hbWUgPSBzdHJkdXAoZm5hbWUpOwogfQog
CiBzdGF0aWMgaW50MzIKLS0gCjEuNy4wLjMKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>