<?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>3580</bug_id>
          
          <creation_ts>2005-06-16 16:53:16 -0700</creation_ts>
          <short_desc>iFrames Appear to be Cached</short_desc>
          <delta_ts>2009-04-21 01:13:29 -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>Frames</component>
          <version>412</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>15554</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Wheeler">david</reporter>
          <assigned_to name="Cameron Zwarich (cpst)">zwarich</assigned_to>
          <cc>ap</cc>
    
    <cc>benjjamieson</cc>
    
    <cc>bugs-webkit</cc>
    
    <cc>davep</cc>
    
    <cc>eric</cc>
    
    <cc>ian</cc>
    
    <cc>klobag</cc>
    
    <cc>lukens</cc>
    
    <cc>mrowe</cc>
    
    <cc>tolmasky</cc>
    
    <cc>vicki</cc>
    
    <cc>webkit</cc>
    
    <cc>webkit</cc>
    
    <cc>zwarich</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>12304</commentid>
    <comment_count>0</comment_count>
    <who name="David Wheeler">david</who>
    <bug_when>2005-06-16 16:53:16 -0700</bug_when>
    <thetext>If I have a page with an iFrame, and I change the iFrame and reload, the iframe
will not change.

For example, in the test case that I will shortly attach, there is an iframe
pointing to www.apple.com. Load this page into Safari. Then change its src to
www.google.com and reload the page. The iframe will still display www.apple.com
unless you restart Safari.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>12305</commentid>
    <comment_count>1</comment_count>
      <attachid>2409</attachid>
    <who name="David Wheeler">david</who>
    <bug_when>2005-06-16 16:54:21 -0700</bug_when>
    <thetext>Created attachment 2409
Test Case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>12318</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Petersen">c.petersen87</who>
    <bug_when>2005-06-16 20:33:20 -0700</bug_when>
    <thetext> I saved this test case locally and opened it Safari. While the test case in loaded in Safari, I changed the  
iframe src in a text editor. If I reload this page, the previous src is still used. This reproduces in Mac 
Firefox 1.0.4 too. But if I hold down shift key and press the reload toolbar icon in Firefox, the iframe will 
use the newer src.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15985</commentid>
    <comment_count>3</comment_count>
    <who name="Benjamin Morin">ben</who>
    <bug_when>2005-08-05 11:28:53 -0700</bug_when>
    <thetext>I have an additional example of this behavior here http://www.s-seven.net/iframe_test.php and will also 
attach the source for it.  The behavior is exactly as described in the original post.  Safari initially loads the 
page, the iframe src is loaded.  In this example, the src is changed through a form action that is submitted 
by javascript in the body&apos;s onload event.  Upon refresh, the expected behavior would be the initial src to 
load, but instead, the modified src is loaded first and then a second time when the body&apos;s onload executes 
on the refreshed page. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15986</commentid>
    <comment_count>4</comment_count>
      <attachid>3232</attachid>
    <who name="Benjamin Morin">ben</who>
    <bug_when>2005-08-05 11:31:17 -0700</bug_when>
    <thetext>Created attachment 3232
Example code</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15987</commentid>
    <comment_count>5</comment_count>
    <who name="Benjamin Morin">ben</who>
    <bug_when>2005-08-05 11:33:06 -0700</bug_when>
    <thetext>This appears to not be a problem in Firefox 1.0.6.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31878</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-02-08 12:56:32 -0800</bug_when>
    <thetext>In fact, it doesn&apos;t look like a restart is necessary - opening a new window makes Safari respect the new IFrame src.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31883</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-02-08 13:26:55 -0800</bug_when>
    <thetext>By the way, there is an error reported in JavaScript console:

Unsafe JavaScript attempt to access frame with URL file:///Users/ap/Desktop/try.html from frame with URL http://www.apple.com/. Domains must match.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48193</commentid>
    <comment_count>8</comment_count>
    <who name="Ben Jamieson">benjjamieson</who>
    <bug_when>2006-07-04 13:34:16 -0700</bug_when>
    <thetext>I am experiencing the same issue. Tis makes some web apps unusable (specifically one I am writing!)

As more an more web apps use iframes, this is going to impact Safari users more and more.

Please fix it!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5314</commentid>
    <comment_count>9</comment_count>
    <who name="Jonathan Steinert">webkit</who>
    <bug_when>2007-07-06 17:20:27 -0700</bug_when>
    <thetext>We&apos;re running into this bug at my work as well.

As a workaround, we are setting the &apos;id&apos; on the iframe entity to a unique string. This appears to effectively break the caching that is happening on the iframe.

I&apos;ve got a demo of it at http://hachi.kuiki.net/bug_reports/20070706-webkit-iframe-src/

demo.pl will render 3 iframes, and if you reload it the words will eventually not line up in order. viewing the source will reveal that the source of the page isn&apos;t actually being rendered, nor is a cached version of the page.

Calling demo.pl?id will demonstrate the cache bust technique we use.

Finally, demo.perl is the source to the demo.pl script, and there are the 3 iframe source files as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58797</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-10-18 02:24:07 -0700</bug_when>
    <thetext>bug 15554 sounds like the same bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61395</commentid>
    <comment_count>11</comment_count>
    <who name="Luke Noel-Storr">lukens</who>
    <bug_when>2007-11-16 00:47:51 -0800</bug_when>
    <thetext>I encountered this bug when trying to develop a Facebook application.

It seems a pretty major bug, I&apos;m surprised it&apos;s been sitting around for so long without being fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73163</commentid>
    <comment_count>12</comment_count>
    <who name="David Preece">davep</who>
    <bug_when>2008-03-09 20:14:48 -0700</bug_when>
    <thetext>I think I also have this problem: I have an iframe that&apos;s dynamically created by a piece of javascript that&apos;s triggered by an onLoad event. First time through the iframe&apos;s address is created correctly...

http://skitch.com/rantydave/8xy1/conversation

But on pressing refresh WebKit re-fetches the javascript correctly but then falsely assumes that the URL of the frame has not changed.

http://skitch.com/rantydave/8xy5/conversation

Running 5523.15 on 10.5.2
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74722</commentid>
    <comment_count>13</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-03-21 18:44:58 -0700</bug_when>
    <thetext>*** Bug 15554 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74785</commentid>
    <comment_count>14</comment_count>
      <attachid>19966</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-03-22 02:34:19 -0700</bug_when>
    <thetext>Created attachment 19966
Proposed patch

Here is a patch that fixes this bug. The problem is that when a WebFrame was loading a URL into a child, there were certain conditions under which it would take the URL from a history item (such as back/forward navigation), and one of these conditions was when it was a reload. This is always incorrect behaviour, at least as far as I can tell.

This patch also fixes bug 15554 and bug 15486.

I am not quite sure how to make a test for this. Perhaps script an HTTP test? It might be more effort than it is worth for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74787</commentid>
    <comment_count>15</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-03-22 02:34:41 -0700</bug_when>
    <thetext>*** Bug 15486 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74790</commentid>
    <comment_count>16</comment_count>
      <attachid>19968</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-03-22 02:50:30 -0700</bug_when>
    <thetext>Created attachment 19968
Revised proposed patch

I forgot to mention bug 15486 in the ChangeLog, because I made the diff before I tested against that bug. I should also note that this patch causes no change in layout test results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74830</commentid>
    <comment_count>17</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-03-22 15:43:17 -0700</bug_when>
    <thetext>It sounds like this would mean that hitting &quot;Reload&quot; on a page containing frames would no longer reload the frames you have navigated to, but would instead reload the original frame URLs.  Is that really desirable behaviour?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74834</commentid>
    <comment_count>18</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-03-22 16:09:55 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; It sounds like this would mean that hitting &quot;Reload&quot; on a page containing
&gt; frames would no longer reload the frames you have navigated to, but would
&gt; instead reload the original frame URLs.  Is that really desirable behaviour?

The patch does what you suspect. But so do Firefox (version 2 and the version 3 beta) and Opera (version 9.26 and the version 9.50 beta). I don&apos;t have IE to check.

I am almost done writing an HTTP test for this, and will upload a new patch soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74839</commentid>
    <comment_count>19</comment_count>
      <attachid>19976</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-03-22 20:27:29 -0700</bug_when>
    <thetext>Created attachment 19976
Revised proposed patch

Here is the patch with tests. I only have tests for the iframe and object elements, not for actual subframes in a frameset. I could add one as well before this lands. Unfortunately, when the tests are run together, reload-subframe-object fails. I haven&apos;t yet tracked down the reason for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74840</commentid>
    <comment_count>20</comment_count>
      <attachid>19977</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-03-22 22:01:14 -0700</bug_when>
    <thetext>Created attachment 19977
Revised proposed patch

The problem with the tests in the last patch was that I wasn&apos;t clearing whitespace from the cookies, and the cookies persist between tests. I fixed that and added a test for frames in a frameset, now covering all three kinds of subframes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74904</commentid>
    <comment_count>21</comment_count>
      <attachid>19977</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2008-03-23 19:33:05 -0700</bug_when>
    <thetext>Comment on attachment 19977
Revised proposed patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74914</commentid>
    <comment_count>22</comment_count>
      <attachid>19990</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-03-23 20:41:26 -0700</bug_when>
    <thetext>Created attachment 19990
Revised proposed patch

Oops! The previous patch was missing a newline at the end of a file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74932</commentid>
    <comment_count>23</comment_count>
      <attachid>19990</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2008-03-23 22:28:26 -0700</bug_when>
    <thetext>Comment on attachment 19990
Revised proposed patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75032</commentid>
    <comment_count>24</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2008-03-24 17:39:23 -0700</bug_when>
    <thetext>Landed in r31264</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76696</commentid>
    <comment_count>25</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-04-09 00:17:15 -0700</bug_when>
    <thetext>*** Bug 18365 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82828</commentid>
    <comment_count>26</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-06-10 08:39:00 -0700</bug_when>
    <thetext>*** Bug 19441 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102292</commentid>
    <comment_count>27</comment_count>
    <who name="Sridhar Gurivireddy">just1gb</who>
    <bug_when>2008-12-11 16:23:21 -0800</bug_when>
    <thetext>How come I still see this bug in Safari 3.1 on Windows (525.13.3)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102293</commentid>
    <comment_count>28</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-12-11 16:27:50 -0800</bug_when>
    <thetext>Because this bug was fixed after Safari 3.1 was released.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102295</commentid>
    <comment_count>29</comment_count>
    <who name="Grace Kloba">klobag</who>
    <bug_when>2008-12-11 16:36:43 -0800</bug_when>
    <thetext>This happens again in the shipping Safari 3.2.1 (5525.27.1)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102296</commentid>
    <comment_count>30</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-12-11 16:37:09 -0800</bug_when>
    <thetext>The fix was not taken for Safari 3.2.x.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102302</commentid>
    <comment_count>31</comment_count>
    <who name="Grace Kloba">klobag</who>
    <bug_when>2008-12-11 17:00:13 -0800</bug_when>
    <thetext>The nightly build also doesn&apos;t work. Where is the fix?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102304</commentid>
    <comment_count>32</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-12-11 17:02:00 -0800</bug_when>
    <thetext>The fix is in the nightly build.  If you think it is not working, please file a new bug report and provide precise steps on how to reproduce the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102359</commentid>
    <comment_count>33</comment_count>
    <who name="Grace Kloba">klobag</who>
    <bug_when>2008-12-12 09:55:58 -0800</bug_when>
    <thetext>Sorry, you are right. The nightly build is working fine. I have both Safari opened which confused myself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118245</commentid>
    <comment_count>34</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2009-04-21 01:13:29 -0700</bug_when>
    <thetext>*** Bug 9710 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2409</attachid>
            <date>2005-06-16 16:54:21 -0700</date>
            <delta_ts>2005-06-16 16:54:21 -0700</delta_ts>
            <desc>Test Case</desc>
            <filename>try.html</filename>
            <type>text/plain</type>
            <size>116</size>
            <attacher name="David Wheeler">david</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8L2hlYWQ+Cjxib2R5Pgo8aWZyYW1lIG5hbWU9ImJ1ZmZlciIgaWQ9ImJ1
ZmZlciIgc3JjPSJodHRwOi8vd3d3LmFwcGxlLmNvbSI+PC9pZnJhbWU+CjwvYm9keT4KPC9odG1s
Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3232</attachid>
            <date>2005-08-05 11:31:17 -0700</date>
            <delta_ts>2005-08-05 11:31:17 -0700</delta_ts>
            <desc>Example code</desc>
            <filename>iframe_test.zip</filename>
            <type>application/zip</type>
            <size>3239</size>
            <attacher name="Benjamin Morin">ben</attacher>
            
              <data encoding="base64">UEsDBAoAAAAAADZiBTMAAAAAAAAAAAAAAAAMABAAaWZyYW1lX3Rlc3QvVVgMABCc80JHrfNC9QFQ
AFBLAwQUAAgACAADVgUzAAAAAAAAAAAAAAAAFQAQAGlmcmFtZV90ZXN0Ly5EU19TdG9yZVVYDAAt
sPNCRpjzQvUBUADtmDsOwjAQRGeNC0s0LindcABuYEXJCbgABVeg99Eh2hGyFFJQJYJ5kvVWin9p
HE8A2PC4X4AMIMGNMz6S2BaErjbOIYQQQoh9Y6503HYbQogdMp8Pha50cxufBzp2YzJd6Eo3t7Ff
oCOd6EwXutLNzUPLGD6MKxsTijGFWKHrV68sxN9wcOX5+z9hNf8LIX4Yi+N1HPAOBMsOr3br6ob1
S0Dwn4WnbmyhK93cuggIsRVPUEsHCGoAiG2yAAAABBgAAFBLAwQKAAAAAADDYwUzAAAAAAAAAAAA
AAAACQAQAF9fTUFDT1NYL1VYDAAtsPNCLbDzQvUB9QFQSwMECgAAAAAAw2MFMwAAAAAAAAAAAAAA
ABUAEABfX01BQ09TWC9pZnJhbWVfdGVzdC9VWAwALbDzQi2w80L1AfUBUEsDBBQACAAIAANWBTMA
AAAAAAAAAAAAAAAgABAAX19NQUNPU1gvaWZyYW1lX3Rlc3QvLl8uRFNfU3RvcmVVWAwALbDzQkaY
80L1AVAAY2AVY2dgYsAEIDFOIDYCYgUoPwhZgQMWTSAAAFBLBwgNjiN3HAAAAFIAAABQSwMEFAAI
AAgANmIFMwAAAAAAAAAAAAAAABsAEABpZnJhbWVfdGVzdC9pZnJhbWVfdGVzdC5waHBVWAwALbDz
Qket80L1AfUBrZbdb9s2EMCfp7/ipgWBDaSynQ1FE39hD8PQpwVo3rrCoKSzyVUiVZJKahT933f8
kCUnbud2FZKIPB6PvLvfnbLgtq5WyYIjK+k1ie9clXtQslKsXKb/sAdmCi0ae1uqoq1R2myrdG3e
Tt9lps1rYUfjeUrb1g1vkgvNZAlLcK/RbDqdXsENPeN5siYVtxEkq3GZuuEsBVEehjVarmjaKGNT
YIUVSi5TsdWkv7Fo7MatZHTKerZcrJf+qPl6lYJleod2mYb3xu+gG/20ELJpLdh9QwdyUZYo03i8
M0VnPrCqpZmS5+hfH/Tto3IeT9zNz/M8uBGNHd3Th+BYYnRx7DgJTvntNXKlS9TLlLzhKHac4nA9
naarxSRYcAnVK/dLg9XAqrN4u5jkqwV3a4UqcbVoNG1ILis7d2xc7uzcjwmMbjzpJl5ryMrlh1bZ
+XnABN2Dmf+K4EGxJyhY8OyEoQvkc2GkKsxcFqM8AXoiZEH0BdL89bqg+yAMDETygmiYxIF/EB9n
aABY0AiURZMDvzyfURygCxMi9UeYvj5hmqB+khXP97fnaMj6lyLTJ+vEmvfLFcHzxPSV8NW8DCsj
yGdPfQtW+7kjuZ919CdU5a4mFhNfH09KqLvOoIy8ctA9RA0SlW8MOerIT7DgCr7qmV/LLjZ//nH/
9vKX6a83dHv/epdFL1zl6a4i48ivdHl4LYUVrHJRhEJJS1UIlE0IJ2ZZ1m+8Y60RcgezKRgk3dJk
p+xDcs+FAfqxHMmm1ljYznYGye8SxOBQ0pNYoDFM72kBjCIkCmbQADN0EErw8WHANW47ZK1tbicT
0zaN0jarRaGVUVubFaqelLhlbWUzZpqPa1MQQO/zOcoXrZlfv5zNXr3qADgqyo3Exz71HDX6/DI3
o1u/lsCgVq5LgSfAx9nElgaPoqoAP2LRWhxEpa8Hn0xj9aZh5ShsDn+vfpvevBzHfP0tu+wQCNuq
NdyBcBiYCrGhahr7dZRlr7M+A8KuWf0ICoeN739h+MD0pmzrZnSxufvrzf2Y8iK2MPpZGIM2CqPV
0OuC5fE4+XRoa+GOfiFsAKkssWO/h99gp4uoZ7krDBoarh6dkRwLMoee8djHHM2cmM2J2UTISH61
J5oLjiXke3jDtkyLDIZfV7eNrLYVaSAk8YAMYIDc1XcxdxSeb2Cv2zdksJM9EwyY/JxgZZDy0rf4
p8G901TpLn5UyzTknecavUsn+hwkOX2uhAXWNMi06yqUhobt0KVD4wu3EcvMhSuE98plXxQhN8mH
FqmxkPfuVB+yPKwYlzP3kZIKPDN+kbMHWmbvqe00FSsw68P5+cyi818ImoZ/mv8FUEsHCB+Nw5Dw
AwAAPAsAAFBLAwQUAAgACADKYQUzAAAAAAAAAAAAAAAAIAAQAGlmcmFtZV90ZXN0L2lmcmFtZV90
ZXN0X3Bvc3QucGhwVVgMAC2w80J7rPNC9QFQAE2STWvjMBCGz9GvmDUF25AVCSyFkmxzKsueNtDc
usXI0rgydSStRm43lP73juyE9mAY9M7X+4y3u2ADCOHbhpKKqao3ArX1UPRdVEdsElJqgqckOXG3
/lnIq+bX3eGhXJePsti28TZ/xUa8qNiY8Riqq2b/5/5Qb0D0HVTfeiJM58eHMnfiyroWb2IxDSpn
CZxPwJlSytxwr0bq3ROsV/yovTMkL7PKjdjdioPtCVhI6BJwSNa/5oIWNZciJIswWwCKGqwiltCJ
3mkfI+o0nEArbdFAe4J71anYS/hiWuYy7joOnIEgzgMkwG8HCo7+yJOX0HpzKgm8G7wy8NoPA+B/
1GPCaWGxzYDPVinFJihTleXyx+rmupbFX8fkFgy/G0ayGf7iM6IBMVTrFcfvAgdCZsbOLxz2EWli
FLHj0F6WjTit8vV+bEVOd25HhpVAhYAqEkNickE9YSYY8XsuRCOzw5nIMp+l1zNO8W/EeMou8tTJ
ajsrlDErZzgbpmNOolUvLKtndBAGpVGeYbznvw2d+TSdbX0AUEsHCEMz6EmXAQAAigIAAFBLAwQU
AAgACADjYAUzAAAAAAAAAAAAAAAAHwAQAGlmcmFtZV90ZXN0L2lmcmFtZV90ZXN0X3NyYy5waHBV
WAwALbDzQsqq80L1AVAATZFPS8NAEMXv+RTDIqQF3TQipZo/xYOINw+9qYTNZtIsJrthZ0Lbb++m
pSrMwMD8eMN7k2/HboTI1RWx8rxYZhHqzoEwrVcDVozEFXktA7ZNCyFvqteX3Uecxl9S5LUv5xZZ
tC2jN2vYqB4CDdpZRsvQOg8XJSnljL6riYzdQ7oCwkA1JK8q0a4zBKG4wyDgPWq+CkmAZwvm34XA
WdRIpPwpLIDcgBBpRUigKIijhVxB57EtRMc8PiUJTePoPMvBaO/ItSy1G5IGWzX1LBWNxy1p0xTf
dYb2bqLsfp2mm42AEM0euRCVxYMoO/SYJ6qUEDyDgiGcDl5r15xiAmd7pxo4mL4HPKKeGM8Wo3yO
+pIusa9G1Szi+PZh9bheSvFpQ4jhC20/UTd/4XegHnFcpKvleY+2+WNC6D9QSwcIYQn9ozoBAADA
AQAAUEsBAhUDCgAAAAAANmIFMwAAAAAAAAAAAAAAAAwADAAAAAAAAAAAQO1BAAAAAGlmcmFtZV90
ZXN0L1VYCAAQnPNCR63zQlBLAQIVAxQACAAIAANWBTNqAIhtsgAAAAQYAAAVAAwAAAAAAAAAAECk
gToAAABpZnJhbWVfdGVzdC8uRFNfU3RvcmVVWAgALbDzQkaY80JQSwECFQMKAAAAAADDYwUzAAAA
AAAAAAAAAAAACQAMAAAAAAAAAABA/UE/AQAAX19NQUNPU1gvVVgIAC2w80ItsPNCUEsBAhUDCgAA
AAAAw2MFMwAAAAAAAAAAAAAAABUADAAAAAAAAAAAQP1BdgEAAF9fTUFDT1NYL2lmcmFtZV90ZXN0
L1VYCAAtsPNCLbDzQlBLAQIVAxQACAAIAANWBTMNjiN3HAAAAFIAAAAgAAwAAAAAAAAAAECkgbkB
AABfX01BQ09TWC9pZnJhbWVfdGVzdC8uXy5EU19TdG9yZVVYCAAtsPNCRpjzQlBLAQIVAxQACAAI
ADZiBTMfjcOQ8AMAADwLAAAbAAwAAAAAAAAAAECkgTMCAABpZnJhbWVfdGVzdC9pZnJhbWVfdGVz
dC5waHBVWAgALbDzQket80JQSwECFQMUAAgACADKYQUzQzPoSZcBAACKAgAAIAAMAAAAAAAAAABA
pIF8BgAAaWZyYW1lX3Rlc3QvaWZyYW1lX3Rlc3RfcG9zdC5waHBVWAgALbDzQnus80JQSwECFQMU
AAgACADjYAUzYQn9ozoBAADAAQAAHwAMAAAAAAAAAABApIFxCAAAaWZyYW1lX3Rlc3QvaWZyYW1l
X3Rlc3Rfc3JjLnBocFVYCAAtsPNCyqrzQlBLBQYAAAAACAAIAIkCAAAICgAAAAA=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>19966</attachid>
            <date>2008-03-22 02:34:19 -0700</date>
            <delta_ts>2008-03-22 02:50:30 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>frame.diff</filename>
            <type>text/plain</type>
            <size>1477</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9tYWMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAzMTIyOSkKKysrIFdlYktpdC9tYWMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMDgtMDMtMjIgIENhbWVyb24gWndhcmljaCAgPGN3
endhcmljaEB1d2F0ZXJsb28uY2E+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQnVnIDM1ODA6IGlGcmFtZXMgQXBwZWFyIHRvIGJlIENhY2hlZAorICAg
ICAgICA8aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzU4MD4KKworICAg
ICAgICBCdWcgMTU1NTQ6IFJlbG9hZCBjYXVzZXMgPG9iamVjdD4gdG8gdXNlIG9sZCBkYXRhCisg
ICAgICAgIDxodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTU1ND4KKwor
ICAgICAgICBJZiBhIHBhZ2UgaXMgcmVsb2FkZWQsIGEgY2hpbGQgZnJhbWUncyBVUkwgY2FuIG5v
dCBiZSB0YWtlbiBmcm9tIGEgaGlzdG9yeSBpdGVtLgorCisgICAgICAgICogV2ViVmlldy9XZWJG
cmFtZS5tbToKKyAgICAgICAgKC1bV2ViRnJhbWUgX2xvYWRVUkw6cmVmZXJyZXI6aW50b0NoaWxk
Ol0pOgorCiAyMDA4LTAzLTIxICBUaW1vdGh5IEhhdGNoZXIgIDx0aW1vdGh5QGFwcGxlLmNvbT4K
IAogICAgICAgICBCdWcgMTc5ODA6IFJlZ3Jlc3Npb246IEluc3BlY3RvciBoaWdobGlnaHRpbmcg
b2Ygd2VicGFnZSBub3QgY2xlYXJlZCB3aGVuIGdvaW5nIHRvIG5ldyBVUkwKSW5kZXg6IFdlYktp
dC9tYWMvV2ViVmlldy9XZWJGcmFtZS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL1dlYlZp
ZXcvV2ViRnJhbWUubW0JKHJldmlzaW9uIDMxMjI4KQorKysgV2ViS2l0L21hYy9XZWJWaWV3L1dl
YkZyYW1lLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zMTIsNyArMzEyLDYgQEAgV2ViVmlldyAqZ2V0
V2ViVmlldyhXZWJGcmFtZSAqd2ViRnJhbWUpCiAgICAgLy8gUmVsb2FkIHdpbGwgbWFpbnRhaW4g
dGhlIGZyYW1lIGNvbnRlbnRzLCBMb2FkU2FtZSB3aWxsIG5vdC4KICAgICBpZiAocGFyZW50SXRl
bSAmJiBwYXJlbnRJdGVtLT5jaGlsZHJlbigpLnNpemUoKSAmJgogICAgICAgICAoaXNCYWNrRm9y
d2FyZExvYWRUeXBlKGxvYWRUeXBlKQotICAgICAgICAgfHwgbG9hZFR5cGUgPT0gRnJhbWVMb2Fk
VHlwZVJlbG9hZAogICAgICAgICAgfHwgbG9hZFR5cGUgPT0gRnJhbWVMb2FkVHlwZVJlbG9hZEFs
bG93aW5nU3RhbGVEYXRhKSkKICAgICB7CiAgICAgICAgIEhpc3RvcnlJdGVtKiBjaGlsZEl0ZW0g
PSBwYXJlbnRJdGVtLT5jaGlsZEl0ZW1XaXRoTmFtZShbY2hpbGRGcmFtZSBuYW1lXSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>19968</attachid>
            <date>2008-03-22 02:50:30 -0700</date>
            <delta_ts>2008-03-22 20:27:29 -0700</delta_ts>
            <desc>Revised proposed patch</desc>
            <filename>frame.diff</filename>
            <type>text/plain</type>
            <size>1614</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9tYWMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAzMTIyOSkKKysrIFdlYktpdC9tYWMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMDgtMDMtMjIgIENhbWVyb24gWndhcmljaCAgPGN3
endhcmljaEB1d2F0ZXJsb28uY2E+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQnVnIDM1ODA6IGlGcmFtZXMgQXBwZWFyIHRvIGJlIENhY2hlZAorICAg
ICAgICA8aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzU4MD4KKworICAg
ICAgICBCdWcgMTU0ODY6IFJFR1JFU1NJT046IFJlbG9hZCBjYXVzZXMgV2ViS2l0IHRvICpmb3Jn
ZXQqIGZyYWdtZW50IFVSTHMKKyAgICAgICAgPGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE1NDg2PgorCisgICAgICAgIEJ1ZyAxNTU1NDogUmVsb2FkIGNhdXNlcyA8b2Jq
ZWN0PiB0byB1c2Ugb2xkIGRhdGEKKyAgICAgICAgPGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE1NTU0PgorCisgICAgICAgIElmIGEgcGFnZSBpcyByZWxvYWRlZCwgYSBj
aGlsZCBmcmFtZSdzIFVSTCBjYW4gbm90IGJlIHRha2VuIGZyb20gYSBoaXN0b3J5IGl0ZW0uCisK
KyAgICAgICAgKiBXZWJWaWV3L1dlYkZyYW1lLm1tOgorICAgICAgICAoLVtXZWJGcmFtZSBfbG9h
ZFVSTDpyZWZlcnJlcjppbnRvQ2hpbGQ6XSk6CisKIDIwMDgtMDMtMjEgIFRpbW90aHkgSGF0Y2hl
ciAgPHRpbW90aHlAYXBwbGUuY29tPgogCiAgICAgICAgIEJ1ZyAxNzk4MDogUmVncmVzc2lvbjog
SW5zcGVjdG9yIGhpZ2hsaWdodGluZyBvZiB3ZWJwYWdlIG5vdCBjbGVhcmVkIHdoZW4gZ29pbmcg
dG8gbmV3IFVSTApJbmRleDogV2ViS2l0L21hYy9XZWJWaWV3L1dlYkZyYW1lLm1tCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYktpdC9tYWMvV2ViVmlldy9XZWJGcmFtZS5tbQkocmV2aXNpb24gMzEyMjgpCisr
KyBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViRnJhbWUubW0JKHdvcmtpbmcgY29weSkKQEAgLTMxMiw3
ICszMTIsNiBAQCBXZWJWaWV3ICpnZXRXZWJWaWV3KFdlYkZyYW1lICp3ZWJGcmFtZSkKICAgICAv
LyBSZWxvYWQgd2lsbCBtYWludGFpbiB0aGUgZnJhbWUgY29udGVudHMsIExvYWRTYW1lIHdpbGwg
bm90LgogICAgIGlmIChwYXJlbnRJdGVtICYmIHBhcmVudEl0ZW0tPmNoaWxkcmVuKCkuc2l6ZSgp
ICYmCiAgICAgICAgIChpc0JhY2tGb3J3YXJkTG9hZFR5cGUobG9hZFR5cGUpCi0gICAgICAgICB8
fCBsb2FkVHlwZSA9PSBGcmFtZUxvYWRUeXBlUmVsb2FkCiAgICAgICAgICB8fCBsb2FkVHlwZSA9
PSBGcmFtZUxvYWRUeXBlUmVsb2FkQWxsb3dpbmdTdGFsZURhdGEpKQogICAgIHsKICAgICAgICAg
SGlzdG9yeUl0ZW0qIGNoaWxkSXRlbSA9IHBhcmVudEl0ZW0tPmNoaWxkSXRlbVdpdGhOYW1lKFtj
aGlsZEZyYW1lIG5hbWVdKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>19976</attachid>
            <date>2008-03-22 20:27:29 -0700</date>
            <delta_ts>2008-03-22 22:01:14 -0700</delta_ts>
            <desc>Revised proposed patch</desc>
            <filename>frame.diff</filename>
            <type>text/plain</type>
            <size>7378</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9tYWMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAzMTIyOSkKKysrIFdlYktpdC9tYWMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMDgtMDMtMjIgIENhbWVyb24gWndhcmljaCAgPGN3
endhcmljaEB1d2F0ZXJsb28uY2E+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQnVnIDM1ODA6IGlGcmFtZXMgQXBwZWFyIHRvIGJlIENhY2hlZAorICAg
ICAgICA8aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzU4MD4KKworICAg
ICAgICBCdWcgMTU0ODY6IFJFR1JFU1NJT046IFJlbG9hZCBjYXVzZXMgV2ViS2l0IHRvICpmb3Jn
ZXQqIGZyYWdtZW50IFVSTHMKKyAgICAgICAgPGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE1NDg2PgorCisgICAgICAgIEJ1ZyAxNTU1NDogUmVsb2FkIGNhdXNlcyA8b2Jq
ZWN0PiB0byB1c2Ugb2xkIGRhdGEKKyAgICAgICAgPGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE1NTU0PgorCisgICAgICAgIElmIGEgcGFnZSBpcyByZWxvYWRlZCwgYSBj
aGlsZCBmcmFtZSdzIFVSTCBjYW4gbm90IGJlIHRha2VuIGZyb20gYSBoaXN0b3J5IGl0ZW0uCisK
KyAgICAgICAgKiBXZWJWaWV3L1dlYkZyYW1lLm1tOgorICAgICAgICAoLVtXZWJGcmFtZSBfbG9h
ZFVSTDpyZWZlcnJlcjppbnRvQ2hpbGQ6XSk6CisKIDIwMDgtMDMtMjEgIFRpbW90aHkgSGF0Y2hl
ciAgPHRpbW90aHlAYXBwbGUuY29tPgogCiAgICAgICAgIEJ1ZyAxNzk4MDogUmVncmVzc2lvbjog
SW5zcGVjdG9yIGhpZ2hsaWdodGluZyBvZiB3ZWJwYWdlIG5vdCBjbGVhcmVkIHdoZW4gZ29pbmcg
dG8gbmV3IFVSTApJbmRleDogV2ViS2l0L21hYy9XZWJWaWV3L1dlYkZyYW1lLm1tCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYktpdC9tYWMvV2ViVmlldy9XZWJGcmFtZS5tbQkocmV2aXNpb24gMzEyMjgpCisr
KyBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViRnJhbWUubW0JKHdvcmtpbmcgY29weSkKQEAgLTMxMiw3
ICszMTIsNiBAQCBXZWJWaWV3ICpnZXRXZWJWaWV3KFdlYkZyYW1lICp3ZWJGcmFtZSkKICAgICAv
LyBSZWxvYWQgd2lsbCBtYWludGFpbiB0aGUgZnJhbWUgY29udGVudHMsIExvYWRTYW1lIHdpbGwg
bm90LgogICAgIGlmIChwYXJlbnRJdGVtICYmIHBhcmVudEl0ZW0tPmNoaWxkcmVuKCkuc2l6ZSgp
ICYmCiAgICAgICAgIChpc0JhY2tGb3J3YXJkTG9hZFR5cGUobG9hZFR5cGUpCi0gICAgICAgICB8
fCBsb2FkVHlwZSA9PSBGcmFtZUxvYWRUeXBlUmVsb2FkCiAgICAgICAgICB8fCBsb2FkVHlwZSA9
PSBGcmFtZUxvYWRUeXBlUmVsb2FkQWxsb3dpbmdTdGFsZURhdGEpKQogICAgIHsKICAgICAgICAg
SGlzdG9yeUl0ZW0qIGNoaWxkSXRlbSA9IHBhcmVudEl0ZW0tPmNoaWxkSXRlbVdpdGhOYW1lKFtj
aGlsZEZyYW1lIG5hbWVdKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDMxMjM1KQorKysgTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMDgtMDMtMjIg
IENhbWVyb24gWndhcmljaCAgPGN3endhcmljaEB1d2F0ZXJsb28uY2E+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHMgZm9yIHRoZSBmb2xsb3dp
bmcgYnVnczoKKworICAgICAgICBCdWcgMzU4MDogaUZyYW1lcyBBcHBlYXIgdG8gYmUgQ2FjaGVk
CisgICAgICAgIDxodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTgwPgor
CisgICAgICAgIEJ1ZyAxNTQ4NjogUkVHUkVTU0lPTjogUmVsb2FkIGNhdXNlcyBXZWJLaXQgdG8g
KmZvcmdldCogZnJhZ21lbnQgVVJMcworICAgICAgICA8aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTU0ODY+CisKKyAgICAgICAgQnVnIDE1NTU0OiBSZWxvYWQgY2F1c2Vz
IDxvYmplY3Q+IHRvIHVzZSBvbGQgZGF0YQorICAgICAgICA8aHR0cDovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTU1NTQ+CisKKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRp
b24vcmVsb2FkLXN1YmZyYW1lLWlmcmFtZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUtaWZyYW1lLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUtb2JqZWN0
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jl
bG9hZC1zdWJmcmFtZS1vYmplY3QuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9u
YXZpZ2F0aW9uL3Jlc291cmNlcy9yZWxvYWQtc3ViZnJhbWUtY29udGVudC5wbDogQWRkZWQuCisg
ICAgICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWxvYWQtc3ViZnJhbWUu
cGw6IEFkZGVkLgorCiAyMDA4LTAzLTIyICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4K
IAogICAgICAgICBVcGRhdGUgYSAocGFzc2luZykgcmVzdWx0IEkgbWlzc2VkIGluIG15IGxhc3Qg
Y2hlY2tpbi4gIE5vIHJldmlldy4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdh
dGlvbi9yZWxvYWQtc3ViZnJhbWUtaWZyYW1lLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVsb2FkLXN1YmZyYW1lLWlmcmFtZS1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmln
YXRpb24vcmVsb2FkLXN1YmZyYW1lLWlmcmFtZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsMiBAQAorUGFzcworCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmln
YXRpb24vcmVsb2FkLXN1YmZyYW1lLWlmcmFtZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUtaWZyYW1lLmh0bWwJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVsb2FkLXN1
YmZyYW1lLWlmcmFtZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE0IEBACis8aHRtbD4K
KzxoZWFkPgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorZnVuY3Rpb24gc3RhcnRU
ZXN0KCkKK3sKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIucXVldWVMb2FkKCJyZXNvdXJjZXMvcmVsb2FkLXN1YmZyYW1lLnBs
P3R5cGU9aWZyYW1lIik7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIucXVldWVSZWxvYWQoKTsK
K30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJzdGFydFRlc3QoKTsiPgorPC9i
b2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jl
bG9hZC1zdWJmcmFtZS1vYmplY3QtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUtb2JqZWN0LWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9y
ZWxvYWQtc3ViZnJhbWUtb2JqZWN0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSwyIEBACitQYXNzCisKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9y
ZWxvYWQtc3ViZnJhbWUtb2JqZWN0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9uYXZpZ2F0aW9uL3JlbG9hZC1zdWJmcmFtZS1vYmplY3QuaHRtbAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUt
b2JqZWN0Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTQgQEAKKzxodG1sPgorPGhlYWQ+
Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CitmdW5jdGlvbiBzdGFydFRlc3QoKQor
eworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5xdWV1ZUxvYWQoInJlc291cmNlcy9yZWxvYWQtc3ViZnJhbWUucGw/dHlwZT1v
YmplY3QiKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5xdWV1ZVJlbG9hZCgpOworfQorPC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InN0YXJ0VGVzdCgpOyI+Cis8L2JvZHk+Cis8
L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2Vz
L3JlbG9hZC1zdWJmcmFtZS1jb250ZW50LnBsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0
dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmVsb2FkLXN1YmZyYW1lLWNvbnRlbnQucGwJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3Vy
Y2VzL3JlbG9hZC1zdWJmcmFtZS1jb250ZW50LnBsCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM4
IEBACisjIS91c3IvYmluL3BlcmwKKworcHJpbnQgIkNvbnRlbnQtdHlwZTogdGV4dC9odG1sXHJc
biI7CitwcmludCAiXHJcbiI7CisKK3ByaW50ICI8aHRtbD4iOworcHJpbnQgIjxoZWFkPiI7Citw
cmludCAiPHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPiI7CisKKyRzY3JpcHQgPSA8PEVO
RDsKK2Z1bmN0aW9uIHVwZGF0ZVBhcmVudChzKSB7CisgICAgdmFyIGxvZ0RpdiA9IHBhcmVudC5k
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpOworICAgIGxvZ0Rpdi5pbm5lclRleHQg
PSBzOworfQorRU5ECisKK3ByaW50ICRzY3JpcHQ7CisKK3ByaW50ICI8L3NjcmlwdD4iOworcHJp
bnQgIjwvaGVhZD4iOworCitAa2V5cGFpcnMgPSBzcGxpdCgvJi8sICRFTlZ7J1FVRVJZX1NUUklO
Ryd9KTsKKworJHRleHQgPSAiIjsKKworZm9yZWFjaCAkcGFpciAoQGtleXBhaXJzKQoreworICAg
ICgkbmFtZSwgJHZhbHVlKSA9IHNwbGl0KC89LywgJHBhaXIpOworCisgICAgIGlmICgkbmFtZSBl
cSAidGV4dCIpIHsKKyAgICAgICAgICR0ZXh0ID0gJHZhbHVlOworICAgICB9Cit9CisKKworcHJp
bnQgIjxib2R5IG9ubG9hZD0ndXBkYXRlUGFyZW50KFwiJHRleHRcIik7Jz4iOworcHJpbnQgIjwv
Ym9keT4iOworcHJpbnQgIjwvaHRtbD4iOwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWxvYWQtc3ViZnJhbWUtY29udGVu
dC5wbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk5hbWU6IHN2bjpleGVjdXRhYmxlCiAgICsgKgoKSW5kZXg6IExheW91
dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmVsb2FkLXN1YmZyYW1lLnBs
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJj
ZXMvcmVsb2FkLXN1YmZyYW1lLnBsCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWxvYWQtc3ViZnJhbWUucGwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsNTAgQEAKKyMhL3Vzci9iaW4vcGVybAorCitwcmludCAiQ29udGVudC10eXBl
OiB0ZXh0L2h0bWxcclxuIjsKKworQGtleXBhaXJzID0gc3BsaXQoLyYvLCAkRU5WeydRVUVSWV9T
VFJJTkcnfSk7CisKKyR0eXBlID0gIiI7CisKK2ZvcmVhY2ggJHBhaXIgKEBrZXlwYWlycykKK3sK
KyAgICAoJG5hbWUsICR2YWx1ZSkgPSBzcGxpdCgvPS8sICRwYWlyKTsKKyAgICAKKyAgICAgaWYg
KCRuYW1lIGVxICJ0eXBlIikgeworICAgICAgICAgJHR5cGUgPSAkdmFsdWU7CisgICAgIH0KK30K
KworcHJpbnQgIlNldC1jb29raWU6ICR0eXBlPTFcclxuIjsKK3ByaW50ICJcclxuIjsKKworcHJp
bnQgIjxodG1sPiI7CitwcmludCAiPGhlYWQ+IjsKK3ByaW50ICI8L2hlYWQ+IjsKK3ByaW50ICI8
Ym9keT4iOworCitwcmludCAiPGRpdiBpZD0nY29uc29sZSc+PC9kaXY+IjsKKworJHN1YmZyYW1l
X2NvbnRlbnQgPSAiRmFpbCI7CisKK0Bjb29raWVzID0gc3BsaXQoLzsvLCAkRU5WeydIVFRQX0NP
T0tJRSd9KTsKKworZm9yZWFjaCAkcGFpciAoQGNvb2tpZXMpCit7CisgICAgKCRuYW1lLCAkdmFs
dWUpID0gc3BsaXQoLz0vLCAkcGFpcik7CisgICAgCisgICAgIGlmICgkbmFtZSBlcSAkdHlwZSkg
eworICAgICAgICAgJHN1YmZyYW1lX2NvbnRlbnQgPSAiUGFzcyI7CisgICAgIH0KK30KKworJHNy
YyA9ICIncmVsb2FkLXN1YmZyYW1lLWNvbnRlbnQucGw/dGV4dD0kc3ViZnJhbWVfY29udGVudCci
OworCitpZiAoJHR5cGUgZXEgImlmcmFtZSIpIHsKKyAgICBwcmludCAiPGlmcmFtZSBzcmM9JHNy
Yz48L2lmcmFtZT4iOworfSBlbHNpZiAoJHR5cGUgZXEgIm9iamVjdCIpIHsKKyAgICBwcmludCAi
PG9iamVjdCBkYXRhPSRzcmM+PC9vYmplY3Q+IjsKK30KKworcHJpbnQgIjwvYm9keT4iOworcHJp
bnQgIjwvaHRtbD4iOwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWxvYWQtc3ViZnJhbWUucGwKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1l
OiBzdm46ZXhlY3V0YWJsZQogICArICoKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>19977</attachid>
            <date>2008-03-22 22:01:14 -0700</date>
            <delta_ts>2008-03-23 20:41:26 -0700</delta_ts>
            <desc>Revised proposed patch</desc>
            <filename>frame.diff</filename>
            <type>text/plain</type>
            <size>8687</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9tYWMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAzMTIyOSkKKysrIFdlYktpdC9tYWMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMDgtMDMtMjIgIENhbWVyb24gWndhcmljaCAgPGN3
endhcmljaEB1d2F0ZXJsb28uY2E+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQnVnIDM1ODA6IGlGcmFtZXMgQXBwZWFyIHRvIGJlIENhY2hlZAorICAg
ICAgICA8aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzU4MD4KKworICAg
ICAgICBCdWcgMTU0ODY6IFJFR1JFU1NJT046IFJlbG9hZCBjYXVzZXMgV2ViS2l0IHRvICpmb3Jn
ZXQqIGZyYWdtZW50IFVSTHMKKyAgICAgICAgPGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE1NDg2PgorCisgICAgICAgIEJ1ZyAxNTU1NDogUmVsb2FkIGNhdXNlcyA8b2Jq
ZWN0PiB0byB1c2Ugb2xkIGRhdGEKKyAgICAgICAgPGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE1NTU0PgorCisgICAgICAgIElmIGEgcGFnZSBpcyByZWxvYWRlZCwgYSBj
aGlsZCBmcmFtZSdzIFVSTCBjYW4gbm90IGJlIHRha2VuIGZyb20gYSBoaXN0b3J5IGl0ZW0uCisK
KyAgICAgICAgKiBXZWJWaWV3L1dlYkZyYW1lLm1tOgorICAgICAgICAoLVtXZWJGcmFtZSBfbG9h
ZFVSTDpyZWZlcnJlcjppbnRvQ2hpbGQ6XSk6CisKIDIwMDgtMDMtMjEgIFRpbW90aHkgSGF0Y2hl
ciAgPHRpbW90aHlAYXBwbGUuY29tPgogCiAgICAgICAgIEJ1ZyAxNzk4MDogUmVncmVzc2lvbjog
SW5zcGVjdG9yIGhpZ2hsaWdodGluZyBvZiB3ZWJwYWdlIG5vdCBjbGVhcmVkIHdoZW4gZ29pbmcg
dG8gbmV3IFVSTApJbmRleDogV2ViS2l0L21hYy9XZWJWaWV3L1dlYkZyYW1lLm1tCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYktpdC9tYWMvV2ViVmlldy9XZWJGcmFtZS5tbQkocmV2aXNpb24gMzEyMjgpCisr
KyBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViRnJhbWUubW0JKHdvcmtpbmcgY29weSkKQEAgLTMxMiw3
ICszMTIsNiBAQCBXZWJWaWV3ICpnZXRXZWJWaWV3KFdlYkZyYW1lICp3ZWJGcmFtZSkKICAgICAv
LyBSZWxvYWQgd2lsbCBtYWludGFpbiB0aGUgZnJhbWUgY29udGVudHMsIExvYWRTYW1lIHdpbGwg
bm90LgogICAgIGlmIChwYXJlbnRJdGVtICYmIHBhcmVudEl0ZW0tPmNoaWxkcmVuKCkuc2l6ZSgp
ICYmCiAgICAgICAgIChpc0JhY2tGb3J3YXJkTG9hZFR5cGUobG9hZFR5cGUpCi0gICAgICAgICB8
fCBsb2FkVHlwZSA9PSBGcmFtZUxvYWRUeXBlUmVsb2FkCiAgICAgICAgICB8fCBsb2FkVHlwZSA9
PSBGcmFtZUxvYWRUeXBlUmVsb2FkQWxsb3dpbmdTdGFsZURhdGEpKQogICAgIHsKICAgICAgICAg
SGlzdG9yeUl0ZW0qIGNoaWxkSXRlbSA9IHBhcmVudEl0ZW0tPmNoaWxkSXRlbVdpdGhOYW1lKFtj
aGlsZEZyYW1lIG5hbWVdKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDMxMjM1KQorKysgTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMDgtMDMtMjIg
IENhbWVyb24gWndhcmljaCAgPGN3endhcmljaEB1d2F0ZXJsb28uY2E+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHMgZm9yIHRoZSBmb2xsb3dp
bmcgYnVnczoKKworICAgICAgICBCdWcgMzU4MDogaUZyYW1lcyBBcHBlYXIgdG8gYmUgQ2FjaGVk
CisgICAgICAgIDxodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTgwPgor
CisgICAgICAgIEJ1ZyAxNTQ4NjogUkVHUkVTU0lPTjogUmVsb2FkIGNhdXNlcyBXZWJLaXQgdG8g
KmZvcmdldCogZnJhZ21lbnQgVVJMcworICAgICAgICA8aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTU0ODY+CisKKyAgICAgICAgQnVnIDE1NTU0OiBSZWxvYWQgY2F1c2Vz
IDxvYmplY3Q+IHRvIHVzZSBvbGQgZGF0YQorICAgICAgICA8aHR0cDovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTU1NTQ+CisKKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRp
b24vcmVsb2FkLXN1YmZyYW1lLWZyYW1lLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
aHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3JlbG9hZC1zdWJmcmFtZS1mcmFtZS5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcmVsb2FkLXN1YmZyYW1lLWlmcmFtZS1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWxv
YWQtc3ViZnJhbWUtaWZyYW1lLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbmF2
aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUtb2JqZWN0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3JlbG9hZC1zdWJmcmFtZS1vYmplY3QuaHRtbDog
QWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWxvYWQt
c3ViZnJhbWUtY29udGVudC5wbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0
aW9uL3Jlc291cmNlcy9yZWxvYWQtc3ViZnJhbWUucGw6IEFkZGVkLgorCiAyMDA4LTAzLTIyICBF
cmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KIAogICAgICAgICBVcGRhdGUgYSAocGFzc2lu
ZykgcmVzdWx0IEkgbWlzc2VkIGluIG15IGxhc3QgY2hlY2tpbi4gIE5vIHJldmlldy4KSW5kZXg6
IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUtZnJhbWUt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdh
dGlvbi9yZWxvYWQtc3ViZnJhbWUtZnJhbWUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3JlbG9hZC1zdWJmcmFtZS1mcmFtZS1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNiBAQAorCisKKy0tLS0tLS0tCitG
cmFtZTogJzwhLS1mcmFtZVBhdGggLy88IS0tZnJhbWUwLS0+LS0+JworLS0tLS0tLS0KK1Bhc3MK
SW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUt
ZnJhbWUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRp
b24vcmVsb2FkLXN1YmZyYW1lLWZyYW1lLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVsb2FkLXN1YmZyYW1lLWZyYW1lLmh0bWwJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsMTUgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHR5cGU9InRl
eHQvamF2YXNjcmlwdCI+CitmdW5jdGlvbiBzdGFydFRlc3QoKQoreworICAgIGxheW91dFRlc3RD
b250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQ2hp
bGRGcmFtZXNBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5xdWV1ZUxvYWQoInJl
c291cmNlcy9yZWxvYWQtc3ViZnJhbWUucGw/dHlwZT1mcmFtZSIpOworICAgIGxheW91dFRlc3RD
b250cm9sbGVyLnF1ZXVlUmVsb2FkKCk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9u
bG9hZD0ic3RhcnRUZXN0KCk7Ij4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUtaWZyYW1lLWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVsb2Fk
LXN1YmZyYW1lLWlmcmFtZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVsb2FkLXN1YmZyYW1lLWlmcmFtZS1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNiBAQAorCisKKy0tLS0tLS0tCitGcmFtZTogJzwh
LS1mcmFtZVBhdGggLy88IS0tZnJhbWUwLS0+LS0+JworLS0tLS0tLS0KK1Bhc3MKSW5kZXg6IExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUtaWZyYW1lLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3JlbG9h
ZC1zdWJmcmFtZS1pZnJhbWUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAv
dGVzdHMvbmF2aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUtaWZyYW1lLmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMTUgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2
YXNjcmlwdCI+CitmdW5jdGlvbiBzdGFydFRlc3QoKQoreworICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQ2hpbGRGcmFt
ZXNBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5xdWV1ZUxvYWQoInJlc291cmNl
cy9yZWxvYWQtc3ViZnJhbWUucGw/dHlwZT1pZnJhbWUiKTsKKyAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5xdWV1ZVJlbG9hZCgpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9
InN0YXJ0VGVzdCgpOyI+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL25hdmlnYXRpb24vcmVsb2FkLXN1YmZyYW1lLW9iamVjdC1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3JlbG9hZC1zdWJm
cmFtZS1vYmplY3QtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9uYXZpZ2F0aW9uL3JlbG9hZC1zdWJmcmFtZS1vYmplY3QtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDYgQEAKKworCistLS0tLS0tLQorRnJhbWU6ICc8IS0tZnJh
bWVQYXRoIC8vPCEtLWZyYW1lMC0tPi0tPicKKy0tLS0tLS0tCitQYXNzCkluZGV4OiBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVsb2FkLXN1YmZyYW1lLW9iamVjdC5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWxvYWQtc3Vi
ZnJhbWUtb2JqZWN0Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L25hdmlnYXRpb24vcmVsb2FkLXN1YmZyYW1lLW9iamVjdC5odG1sCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDE1IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3Jp
cHQiPgorZnVuY3Rpb24gc3RhcnRUZXN0KCkKK3sKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcENoaWxkRnJhbWVzQXNU
ZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIucXVldWVMb2FkKCJyZXNvdXJjZXMvcmVs
b2FkLXN1YmZyYW1lLnBsP3R5cGU9b2JqZWN0Iik7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
cXVldWVSZWxvYWQoKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJzdGFy
dFRlc3QoKTsiPgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWxvYWQtc3ViZnJhbWUtY29udGVudC5wbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL3JlbG9h
ZC1zdWJmcmFtZS1jb250ZW50LnBsCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWxvYWQtc3ViZnJhbWUtY29udGVudC5wbAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSwxOSBAQAorIyEvdXNyL2Jpbi9wZXJsCisKK3ByaW50ICJDb250
ZW50LXR5cGU6IHRleHQvcGxhaW5cclxuIjsKK3ByaW50ICJcclxuIjsKKworQGtleXBhaXJzID0g
c3BsaXQoLyYvLCAkRU5WeydRVUVSWV9TVFJJTkcnfSk7CisKKyR0ZXh0ID0gIiI7CisKK2ZvcmVh
Y2ggJHBhaXIgKEBrZXlwYWlycykKK3sKKyAgICAoJG5hbWUsICR2YWx1ZSkgPSBzcGxpdCgvPS8s
ICRwYWlyKTsKKworICAgICBpZiAoJG5hbWUgZXEgInRleHQiKSB7CisgICAgICAgICAkdGV4dCA9
ICR2YWx1ZTsKKyAgICAgfQorfQorCitwcmludCAkdGV4dDsKXCBObyBuZXdsaW5lIGF0IGVuZCBv
ZiBmaWxlCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmln
YXRpb24vcmVzb3VyY2VzL3JlbG9hZC1zdWJmcmFtZS1jb250ZW50LnBsCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFt
ZTogc3ZuOmV4ZWN1dGFibGUKICAgKyAqCgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9u
YXZpZ2F0aW9uL3Jlc291cmNlcy9yZWxvYWQtc3ViZnJhbWUucGwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWxvYWQtc3ViZnJhbWUu
cGwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVz
b3VyY2VzL3JlbG9hZC1zdWJmcmFtZS5wbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1NyBAQAor
IyEvdXNyL2Jpbi9wZXJsCisKK3ByaW50ICJDb250ZW50LXR5cGU6IHRleHQvaHRtbFxyXG4iOwor
CitAa2V5cGFpcnMgPSBzcGxpdCgvJi8sICRFTlZ7J1FVRVJZX1NUUklORyd9KTsKKworJHR5cGUg
PSAiIjsKKworZm9yZWFjaCAkcGFpciAoQGtleXBhaXJzKQoreworICAgICgkbmFtZSwgJHZhbHVl
KSA9IHNwbGl0KC89LywgJHBhaXIpOworICAgIAorICAgIGlmICgkbmFtZSBlcSAidHlwZSIpIHsK
KyAgICAgICAgJHR5cGUgPSAkdmFsdWU7CisgICAgfQorfQorCitwcmludCAiU2V0LUNvb2tpZTog
cmVsb2FkLXN1YmZyYW1lLSR0eXBlPTFcclxuIjsKK3ByaW50ICJcclxuIjsKKworcHJpbnQgIjxo
dG1sPiI7CitwcmludCAiPGhlYWQ+IjsKK3ByaW50ICI8L2hlYWQ+IjsKKworQGNvb2tpZXMgPSBz
cGxpdCgvOy8sICRFTlZ7J0hUVFBfQ09PS0lFJ30pOworCiskc3ViZnJhbWVfY29udGVudCA9ICJG
YWlsIjsKKworZm9yZWFjaCAkcGFpciAoQGNvb2tpZXMpCit7CisgICAgKCRuYW1lLCAkdmFsdWUp
ID0gc3BsaXQoLz0vLCAkcGFpcik7CisgICAgCisgICAgJG5hbWUgPX4gcy9eXHMrLy87CisgICAg
JG5hbWUgPX4gcy9ccyskLy87CisgICAgCisgICAgaWYgKCRuYW1lIGVxICJyZWxvYWQtc3ViZnJh
bWUtJHR5cGUiKSB7CisgICAgICAgICRzdWJmcmFtZV9jb250ZW50ID0gIlBhc3MiOworICAgIH0K
K30KKworJHNyYyA9ICIncmVsb2FkLXN1YmZyYW1lLWNvbnRlbnQucGw/dGV4dD0kc3ViZnJhbWVf
Y29udGVudCciOworCitpZiAoJHR5cGUgZXEgImlmcmFtZSIpIHsKKyAgICBwcmludCAiPGJvZHk+
IjsKKyAgICBwcmludCAiPGlmcmFtZSBzcmM9JHNyYz48L2lmcmFtZT4iOworICAgIHByaW50ICI8
L2JvZHk+IjsKK30gZWxzaWYgKCR0eXBlIGVxICJvYmplY3QiKSB7CisgICAgcHJpbnQgIjxib2R5
PiI7CisgICAgcHJpbnQgIjxvYmplY3QgZGF0YT0kc3JjPjwvb2JqZWN0PiI7CisgICAgcHJpbnQg
IjwvYm9keT4iOworfSBlbHNlIHsKKyAgICBwcmludCAiPGZyYW1lc2V0PiI7CisgICAgcHJpbnQg
IjxmcmFtZSBzcmM9JHNyYz4iOworICAgIHByaW50ICI8L2ZyYW1lc2V0PiI7Cit9CisKK3ByaW50
ICI8L2h0bWw+IjsKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2h0dHAvdGVzdHMv
bmF2aWdhdGlvbi9yZXNvdXJjZXMvcmVsb2FkLXN1YmZyYW1lLnBsCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTog
c3ZuOmV4ZWN1dGFibGUKICAgKyAqCgo=
</data>
<flag name="review"
          id="8745"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>19990</attachid>
            <date>2008-03-23 20:41:26 -0700</date>
            <delta_ts>2008-03-23 22:28:26 -0700</delta_ts>
            <desc>Revised proposed patch</desc>
            <filename>frame.diff</filename>
            <type>text/plain</type>
            <size>8559</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9tYWMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAzMTIzOSkKKysrIFdlYktpdC9tYWMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMDgtMDMtMjMgIENhbWVyb24gWndhcmljaCAgPGN3
endhcmljaEB1d2F0ZXJsb28uY2E+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQnVnIDM1ODA6IGlGcmFtZXMgQXBwZWFyIHRvIGJlIENhY2hlZAorICAg
ICAgICA8aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzU4MD4KKworICAg
ICAgICBCdWcgMTU0ODY6IFJFR1JFU1NJT046IFJlbG9hZCBjYXVzZXMgV2ViS2l0IHRvICpmb3Jn
ZXQqIGZyYWdtZW50IFVSTHMKKyAgICAgICAgPGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE1NDg2PgorCisgICAgICAgIEJ1ZyAxNTU1NDogUmVsb2FkIGNhdXNlcyA8b2Jq
ZWN0PiB0byB1c2Ugb2xkIGRhdGEKKyAgICAgICAgPGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE1NTU0PgorCisgICAgICAgIElmIGEgcGFnZSBpcyByZWxvYWRlZCwgYSBj
aGlsZCBmcmFtZSdzIFVSTCBjYW4gbm90IGJlIHRha2VuIGZyb20gYSBoaXN0b3J5IGl0ZW0uCisK
KyAgICAgICAgKiBXZWJWaWV3L1dlYkZyYW1lLm1tOgorICAgICAgICAoLVtXZWJGcmFtZSBfbG9h
ZFVSTDpyZWZlcnJlcjppbnRvQ2hpbGQ6XSk6CisKIDIwMDgtMDMtMjMgIE9saXZlciBIdW50ICA8
b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWouCkluZGV4OiBX
ZWJLaXQvbWFjL1dlYlZpZXcvV2ViRnJhbWUubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L21hYy9X
ZWJWaWV3L1dlYkZyYW1lLm1tCShyZXZpc2lvbiAzMTIzOSkKKysrIFdlYktpdC9tYWMvV2ViVmll
dy9XZWJGcmFtZS5tbQkod29ya2luZyBjb3B5KQpAQCAtMzEyLDcgKzMxMiw2IEBAIFdlYlZpZXcg
KmdldFdlYlZpZXcoV2ViRnJhbWUgKndlYkZyYW1lKQogICAgIC8vIFJlbG9hZCB3aWxsIG1haW50
YWluIHRoZSBmcmFtZSBjb250ZW50cywgTG9hZFNhbWUgd2lsbCBub3QuCiAgICAgaWYgKHBhcmVu
dEl0ZW0gJiYgcGFyZW50SXRlbS0+Y2hpbGRyZW4oKS5zaXplKCkgJiYKICAgICAgICAgKGlzQmFj
a0ZvcndhcmRMb2FkVHlwZShsb2FkVHlwZSkKLSAgICAgICAgIHx8IGxvYWRUeXBlID09IEZyYW1l
TG9hZFR5cGVSZWxvYWQKICAgICAgICAgIHx8IGxvYWRUeXBlID09IEZyYW1lTG9hZFR5cGVSZWxv
YWRBbGxvd2luZ1N0YWxlRGF0YSkpCiAgICAgewogICAgICAgICBIaXN0b3J5SXRlbSogY2hpbGRJ
dGVtID0gcGFyZW50SXRlbS0+Y2hpbGRJdGVtV2l0aE5hbWUoW2NoaWxkRnJhbWUgbmFtZV0pOwpJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gMzEyMzkpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwyNyBAQAorMjAwOC0wMy0yMyAgQ2FtZXJvbiBad2FyaWNoICA8
Y3d6d2FyaWNoQHV3YXRlcmxvby5jYT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUZXN0cyBmb3IgdGhlIGZvbGxvd2luZyBidWdzOgorCisgICAgICAg
IEJ1ZyAzNTgwOiBpRnJhbWVzIEFwcGVhciB0byBiZSBDYWNoZWQKKyAgICAgICAgPGh0dHA6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM1ODA+CisKKyAgICAgICAgQnVnIDE1NDg2
OiBSRUdSRVNTSU9OOiBSZWxvYWQgY2F1c2VzIFdlYktpdCB0byAqZm9yZ2V0KiBmcmFnbWVudCBV
UkxzCisgICAgICAgIDxodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTQ4
Nj4KKworICAgICAgICBCdWcgMTU1NTQ6IFJlbG9hZCBjYXVzZXMgPG9iamVjdD4gdG8gdXNlIG9s
ZCBkYXRhCisgICAgICAgIDxodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NTU1ND4KKworICAgICAgICAqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUt
ZnJhbWUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRp
b24vcmVsb2FkLXN1YmZyYW1lLWZyYW1lLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVz
dHMvbmF2aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUtaWZyYW1lLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3JlbG9hZC1zdWJmcmFtZS1pZnJhbWUu
aHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3JlbG9hZC1zdWJm
cmFtZS1vYmplY3QtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL25h
dmlnYXRpb24vcmVsb2FkLXN1YmZyYW1lLW9iamVjdC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBo
dHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL3JlbG9hZC1zdWJmcmFtZS1jb250ZW50LnBs
OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL3JlbG9h
ZC1zdWJmcmFtZS5wbDogQWRkZWQuCisKIDIwMDgtMDMtMjMgIFJvYmVydCBCbGF1dCAgPHdlYmtp
dEBibGF1dC5iaXo+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgZXNlaWRlbC4gIExhbmRlZCBieSBl
c2VpZGVsLgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3JlbG9hZC1z
dWJmcmFtZS1mcmFtZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9uYXZpZ2F0aW9uL3JlbG9hZC1zdWJmcmFtZS1mcmFtZS1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVsb2FkLXN1
YmZyYW1lLWZyYW1lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw2IEBACisK
KworLS0tLS0tLS0KK0ZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4tLT4nCist
LS0tLS0tLQorUGFzcwpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jl
bG9hZC1zdWJmcmFtZS1mcmFtZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAv
dGVzdHMvbmF2aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUtZnJhbWUuaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUtZnJh
bWUuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNSBAQAorPGh0bWw+Cis8aGVhZD4KKzxz
Y3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK2Z1bmN0aW9uIHN0YXJ0VGVzdCgpCit7Cisg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgIGxheW91dFRlc3RDb250
cm9sbGVyLmR1bXBDaGlsZEZyYW1lc0FzVGV4dCgpOworICAgIGxheW91dFRlc3RDb250cm9sbGVy
LnF1ZXVlTG9hZCgicmVzb3VyY2VzL3JlbG9hZC1zdWJmcmFtZS5wbD90eXBlPWZyYW1lIik7Cisg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIucXVldWVSZWxvYWQoKTsKK30KKzwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHkgb25sb2FkPSJzdGFydFRlc3QoKTsiPgorPC9ib2R5PgorPC9odG1sPgpJbmRl
eDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3JlbG9hZC1zdWJmcmFtZS1pZnJh
bWUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2
aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUtaWZyYW1lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUtaWZy
YW1lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw2IEBACisKKworLS0tLS0t
LS0KK0ZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4tLT4nCistLS0tLS0tLQor
UGFzcwpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3JlbG9hZC1zdWJm
cmFtZS1pZnJhbWUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25h
dmlnYXRpb24vcmVsb2FkLXN1YmZyYW1lLWlmcmFtZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3JlbG9hZC1zdWJmcmFtZS1pZnJhbWUuaHRt
bAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNSBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQg
dHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK2Z1bmN0aW9uIHN0YXJ0VGVzdCgpCit7CisgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmR1bXBDaGlsZEZyYW1lc0FzVGV4dCgpOworICAgIGxheW91dFRlc3RDb250cm9sbGVyLnF1ZXVl
TG9hZCgicmVzb3VyY2VzL3JlbG9hZC1zdWJmcmFtZS5wbD90eXBlPWlmcmFtZSIpOworICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLnF1ZXVlUmVsb2FkKCk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5IG9ubG9hZD0ic3RhcnRUZXN0KCk7Ij4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUtb2JqZWN0LWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRp
b24vcmVsb2FkLXN1YmZyYW1lLW9iamVjdC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVsb2FkLXN1YmZyYW1lLW9iamVjdC1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNiBAQAorCisKKy0tLS0tLS0tCitG
cmFtZTogJzwhLS1mcmFtZVBhdGggLy88IS0tZnJhbWUwLS0+LS0+JworLS0tLS0tLS0KK1Bhc3MK
SW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUt
b2JqZWN0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0
aW9uL3JlbG9hZC1zdWJmcmFtZS1vYmplY3QuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWxvYWQtc3ViZnJhbWUtb2JqZWN0Lmh0bWwJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsMTUgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHR5cGU9
InRleHQvamF2YXNjcmlwdCI+CitmdW5jdGlvbiBzdGFydFRlc3QoKQoreworICAgIGxheW91dFRl
c3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1w
Q2hpbGRGcmFtZXNBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5xdWV1ZUxvYWQo
InJlc291cmNlcy9yZWxvYWQtc3ViZnJhbWUucGw/dHlwZT1vYmplY3QiKTsKKyAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5xdWV1ZVJlbG9hZCgpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9k
eSBvbmxvYWQ9InN0YXJ0VGVzdCgpOyI+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL3JlbG9hZC1zdWJmcmFtZS1jb250
ZW50LnBsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9y
ZXNvdXJjZXMvcmVsb2FkLXN1YmZyYW1lLWNvbnRlbnQucGwJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL3JlbG9hZC1zdWJmcmFtZS1j
b250ZW50LnBsCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE5IEBACisjIS91c3IvYmluL3BlcmwK
KworcHJpbnQgIkNvbnRlbnQtdHlwZTogdGV4dC9wbGFpblxyXG4iOworcHJpbnQgIlxyXG4iOwor
CitAa2V5cGFpcnMgPSBzcGxpdCgvJi8sICRFTlZ7J1FVRVJZX1NUUklORyd9KTsKKworJHRleHQg
PSAiIjsKKworZm9yZWFjaCAkcGFpciAoQGtleXBhaXJzKQoreworICAgICgkbmFtZSwgJHZhbHVl
KSA9IHNwbGl0KC89LywgJHBhaXIpOworCisgICAgIGlmICgkbmFtZSBlcSAidGV4dCIpIHsKKyAg
ICAgICAgICR0ZXh0ID0gJHZhbHVlOworICAgICB9Cit9CisKK3ByaW50ICR0ZXh0OwoKUHJvcGVy
dHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNl
cy9yZWxvYWQtc3ViZnJhbWUtY29udGVudC5wbApfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjpleGVjdXRh
YmxlCiAgICsgKgoKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNv
dXJjZXMvcmVsb2FkLXN1YmZyYW1lLnBsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAv
dGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmVsb2FkLXN1YmZyYW1lLnBsCShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWxvYWQt
c3ViZnJhbWUucGwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTcgQEAKKyMhL3Vzci9iaW4vcGVy
bAorCitwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcclxuIjsKKworQGtleXBhaXJzID0g
c3BsaXQoLyYvLCAkRU5WeydRVUVSWV9TVFJJTkcnfSk7CisKKyR0eXBlID0gIiI7CisKK2ZvcmVh
Y2ggJHBhaXIgKEBrZXlwYWlycykKK3sKKyAgICAoJG5hbWUsICR2YWx1ZSkgPSBzcGxpdCgvPS8s
ICRwYWlyKTsKKyAgICAKKyAgICBpZiAoJG5hbWUgZXEgInR5cGUiKSB7CisgICAgICAgICR0eXBl
ID0gJHZhbHVlOworICAgIH0KK30KKworcHJpbnQgIlNldC1Db29raWU6IHJlbG9hZC1zdWJmcmFt
ZS0kdHlwZT0xXHJcbiI7CitwcmludCAiXHJcbiI7CisKK3ByaW50ICI8aHRtbD4iOworcHJpbnQg
IjxoZWFkPiI7CitwcmludCAiPC9oZWFkPiI7CisKK0Bjb29raWVzID0gc3BsaXQoLzsvLCAkRU5W
eydIVFRQX0NPT0tJRSd9KTsKKworJHN1YmZyYW1lX2NvbnRlbnQgPSAiRmFpbCI7CisKK2ZvcmVh
Y2ggJHBhaXIgKEBjb29raWVzKQoreworICAgICgkbmFtZSwgJHZhbHVlKSA9IHNwbGl0KC89Lywg
JHBhaXIpOworICAgIAorICAgICRuYW1lID1+IHMvXlxzKy8vOworICAgICRuYW1lID1+IHMvXHMr
JC8vOworICAgIAorICAgIGlmICgkbmFtZSBlcSAicmVsb2FkLXN1YmZyYW1lLSR0eXBlIikgewor
ICAgICAgICAkc3ViZnJhbWVfY29udGVudCA9ICJQYXNzIjsKKyAgICB9Cit9CisKKyRzcmMgPSAi
J3JlbG9hZC1zdWJmcmFtZS1jb250ZW50LnBsP3RleHQ9JHN1YmZyYW1lX2NvbnRlbnQnIjsKKwor
aWYgKCR0eXBlIGVxICJpZnJhbWUiKSB7CisgICAgcHJpbnQgIjxib2R5PiI7CisgICAgcHJpbnQg
IjxpZnJhbWUgc3JjPSRzcmM+PC9pZnJhbWU+IjsKKyAgICBwcmludCAiPC9ib2R5PiI7Cit9IGVs
c2lmICgkdHlwZSBlcSAib2JqZWN0IikgeworICAgIHByaW50ICI8Ym9keT4iOworICAgIHByaW50
ICI8b2JqZWN0IGRhdGE9JHNyYz48L29iamVjdD4iOworICAgIHByaW50ICI8L2JvZHk+IjsKK30g
ZWxzZSB7CisgICAgcHJpbnQgIjxmcmFtZXNldD4iOworICAgIHByaW50ICI8ZnJhbWUgc3JjPSRz
cmM+IjsKKyAgICBwcmludCAiPC9mcmFtZXNldD4iOworfQorCitwcmludCAiPC9odG1sPiI7CgpQ
cm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVz
b3VyY2VzL3JlbG9hZC1zdWJmcmFtZS5wbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjpleGVjdXRhYmxl
CiAgICsgKgoK
</data>
<flag name="review"
          id="8750"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>