<?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>16179</bug_id>
          
          <creation_ts>2007-11-28 15:11:59 -0800</creation_ts>
          <short_desc>HTML parser should allow non-ASCII characters in tag and attribute names</short_desc>
          <delta_ts>2007-12-20 14:12:18 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="johnnyding">johnnyding.webkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>darin</cc>
    
    <cc>johnnyding.webkit</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>62614</commentid>
    <comment_count>0</comment_count>
    <who name="johnnyding">johnnyding.webkit</who>
    <bug_when>2007-11-28 15:11:59 -0800</bug_when>
    <thetext>in HTML spec, any attribute should be one of basic HTML data typwe: NAME tokens, which  must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens (&quot;-&quot;), underscores (&quot;_&quot;), colons (&quot;:&quot;), and periods (&quot;.&quot;).

However in WebKit&apos;s HTMLTokenizer, it did not check the composed characters of attribute name whether follow HTML spec or not, it just cut off the UChar&apos;s high 8bits and assign the low 8 bits to attribute name buffer which is a char buffer and is used to gather attribute name characters and generate final attribute atomicstring name. (section:case AttributeName, func:HTMLTokenizer::parseTag,  file:Webkit\html\HTMLTokenizer.cpp)
So if any attribute name start with a Unicode which like #xx00, then finally the attribute name buffer will get data like  #00  #xx ..., which cause current attribute name will be a empty atomicstring, then  section:case QuotedValue, empty attribute name cause attribute name is same with attribute value which is CDATA type and maybe contain some characters which are illegal in attribute name , however the function Token::addAttribute will check the attribute name must not contain &apos;/&apos;. if the attribute value is URL, then we got assert failed.

The following is a testcase.  some Chinese websites use one Chinese space symbol +U3000 as space to separate attribute name/value group, then cause WebKit got assert failed.

For fixing this problem, I think
1) we may change the temporary attribute name/value buffer cBuffer as UChar buffer, of course, some other code need to be changed.
2) detect the illegal character and discard it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62615</commentid>
    <comment_count>1</comment_count>
      <attachid>17582</attachid>
    <who name="johnnyding">johnnyding.webkit</who>
    <bug_when>2007-11-28 15:13:20 -0800</bug_when>
    <thetext>Created attachment 17582
some Chinese websites use one Chinese space symbol +U3000 as space to separate attribute name/value group, then cause WebKit got assert failed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62619</commentid>
    <comment_count>2</comment_count>
      <attachid>17583</attachid>
    <who name="johnnyding">johnnyding.webkit</who>
    <bug_when>2007-11-28 17:17:52 -0800</bug_when>
    <thetext>Created attachment 17583
same test case encoding by unicode</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62666</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-11-28 23:53:23 -0800</bug_when>
    <thetext>&lt;rdar://problem/5619399&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62724</commentid>
    <comment_count>4</comment_count>
    <who name="johnnyding">johnnyding.webkit</who>
    <bug_when>2007-11-29 15:04:12 -0800</bug_when>
    <thetext>Hi David, is that mean the bug has been upstreamed to apple and apple engineer will handle this, or they had found this bug before?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62977</commentid>
    <comment_count>5</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-12-02 09:37:14 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Hi David, is that mean the bug has been upstreamed to apple and apple engineer
&gt; will handle this, or they had found this bug before?

A new Radar has been created for tracking purposes.  There are no guarantees about who will work on this or when it will get fixed.  Patches from the open source community are always welcome!

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63265</commentid>
    <comment_count>6</comment_count>
    <who name="johnnyding">johnnyding.webkit</who>
    <bug_when>2007-12-04 11:39:04 -0800</bug_when>
    <thetext>Great, I have a patch for this problem, I will upload it later and let you guy review it.

For fixing this problem, I test it in IE6/7, Firefox 2/3, Opera9. They have same behavior about this problem, safari got crash.

The characters which should be illegal in attribute name according HTML spec are in attribute name will be treated as legal characters, they are part of attribute name.

Please check the following test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63266</commentid>
    <comment_count>7</comment_count>
      <attachid>17705</attachid>
    <who name="johnnyding">johnnyding.webkit</who>
    <bug_when>2007-12-04 11:40:38 -0800</bug_when>
    <thetext>Created attachment 17705
dump attributs of one html element which has illegal characters in attribute name</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63388</commentid>
    <comment_count>8</comment_count>
      <attachid>17727</attachid>
    <who name="johnnyding">johnnyding.webkit</who>
    <bug_when>2007-12-05 16:13:57 -0800</bug_when>
    <thetext>Created attachment 17727
patch for fixing this bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63389</commentid>
    <comment_count>9</comment_count>
      <attachid>17727</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-05 16:25:39 -0800</bug_when>
    <thetext>Comment on attachment 17727
patch for fixing this bug

+                    // from statck, its&apos; length is 10, should be OK.

Misspellings here: statck should be stack and its&apos; should be its.

+                    unsigned int testedEntityNameLen = 0;

We normally delcar these as unsigned.

+                        if (cBuffer[testedEntityNameLen] &gt; 0xff)

Seems to me we could use a smaller cutoff. Only ASCII characters can be in the entity names, so the cutoff could be 7F or 7E.

+                            break;
+                        else
+                            chTmpEntityNameBuffer[testedEntityNameLen] = cBuffer[testedEntityNameLen];

No need for an else after a break; we don&apos;t like to nest code like this.

The layout test should not be in the webarchive directory -- it&apos;s not a test of web archives. It should go into the fast/parser directory since it&apos;s a test of the HTML parser.

Also, the test should use &quot;dumpAsText()&quot; so it can work cross-platform.

Since this is super-hot code, we need to do some performance testing to make sure it doesn&apos;t slow things down.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63400</commentid>
    <comment_count>10</comment_count>
      <attachid>17733</attachid>
    <who name="johnnyding">johnnyding.webkit</who>
    <bug_when>2007-12-05 18:40:21 -0800</bug_when>
    <thetext>Created attachment 17733
patch for fixing this bug

Hi Darin. Thanks for your comment. Please have another look of my new patch.

About the performance test. Anything need I add to patch?
Also I think since only ASCII characters can be as entity name, if I use one stand-alone char buffer to temporarily save and deal with entity name, it should not effect the performance, right?

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63532</commentid>
    <comment_count>11</comment_count>
      <attachid>17733</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-06 14:44:44 -0800</bug_when>
    <thetext>Comment on attachment 17733
patch for fixing this bug

Alexey informed me that there may be some security concerns with supporting these additional characters in tag and attribute names. I don&apos;t know the details yet. Alexey would you be willing to comment?

+        (WebCore::HTMLTokenizer::parseEntity): Handle unicode Entity Name by using acsii version findentity.

&quot;ASCII, not acssi&quot;. &quot;version of findEntity&quot;, not &quot;version findentity&quot;.

&quot;Unicode&quot;, not &quot;unicode&quot;.

Someone should fix the title of the bug; it no longer matches what&apos;s being fixed here.

+                    // Since the maximum length of entity name only
+                    // can be 9, so one char array which is allocated
+                    // from stack, its length is 10, should be OK.
+                    // Also if we have illegal character, we treat it
+                    // as illegal entity name.

&quot;maximum length is 9&quot;, not &quot;maximum length can be 9&quot;

&quot;a single char array&quot;, not &quot;one char array&quot;

&quot;on the stack&quot;, not &quot;from stack&quot;

&quot;have an illegal character&quot;, not &quot;have illegal character&quot;

+                    char chTmpEntityNameBuffer[10];

We don&apos;t normally use type prefixes like &quot;ch&quot; in code.

+</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63559</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-12-06 22:37:25 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; Alexey informed me that there may be some security concerns with supporting
&gt; these additional characters in tag and attribute names. I don&apos;t know the
&gt; details yet. Alexey would you be willing to comment?

I tried to say that treating U+3000 as whitespace could be dangerous, referring to the comment that &quot;some Chinese websites use one Chinese space symbol +U3000 as space to separate attribute name/value group&quot; - I&apos;m not aware of any issues with treating them as non-whitespace.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63563</commentid>
    <comment_count>13</comment_count>
    <who name="johnnyding">johnnyding.webkit</who>
    <bug_when>2007-12-06 23:20:31 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; &gt; Alexey informed me that there may be some security concerns with supporting
&gt; &gt; these additional characters in tag and attribute names. I don&apos;t know the
&gt; &gt; details yet. Alexey would you be willing to comment?
&gt; 
&gt; I tried to say that treating U+3000 as whitespace could be dangerous, referring
&gt; to the comment that &quot;some Chinese websites use one Chinese space symbol +U3000
&gt; as space to separate attribute name/value group&quot; - I&apos;m not aware of any issues
&gt; with treating them as non-whitespace.
&gt; 
Oh, I guess it&apos;s my fault, My previous meaning was that some authors of Chinese sites tried to use one Chinese space symbol +U3000 as space to separate attribute name/value group, or maybe they just did not realize they used some symbols which look like space. it does not mean WebKit need to treat them as space. Also in my patch, I just treat those characters as normal, right? My previous sentence just guess the motivation about why they used those strange symbol characters in their pages.

So are we clear?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63564</commentid>
    <comment_count>14</comment_count>
    <who name="johnnyding">johnnyding.webkit</who>
    <bug_when>2007-12-06 23:32:08 -0800</bug_when>
    <thetext>Sorry for my pool wording, I will fix that and keep it in my mind!:-)
The new patch will uploaded soon.

I agree we should change the title to avoid misunderstanding. maybe like:
Need WebKit to support Unicode characters as part of attribute name?

About the performance test you mentioned in previous review, any update? How about my approach by using stand-alone buffer to temporarily save entity name?

Thanks!

(In reply to comment #11)
&gt; (From update of attachment 17733 [edit])
&gt; Alexey informed me that there may be some security concerns with supporting
&gt; these additional characters in tag and attribute names. I don&apos;t know the
&gt; details yet. Alexey would you be willing to comment?
&gt; 
&gt; +        (WebCore::HTMLTokenizer::parseEntity): Handle unicode Entity Name by
&gt; using acsii version findentity.
&gt; 
&gt; &quot;ASCII, not acssi&quot;. &quot;version of findEntity&quot;, not &quot;version findentity&quot;.
&gt; 
&gt; &quot;Unicode&quot;, not &quot;unicode&quot;.
&gt; 
&gt; Someone should fix the title of the bug; it no longer matches what&apos;s being
&gt; fixed here.
&gt; 
&gt; +                    // Since the maximum length of entity name only
&gt; +                    // can be 9, so one char array which is allocated
&gt; +                    // from stack, its length is 10, should be OK.
&gt; +                    // Also if we have illegal character, we treat it
&gt; +                    // as illegal entity name.
&gt; 
&gt; &quot;maximum length is 9&quot;, not &quot;maximum length can be 9&quot;
&gt; 
&gt; &quot;a single char array&quot;, not &quot;one char array&quot;
&gt; 
&gt; &quot;on the stack&quot;, not &quot;from stack&quot;
&gt; 
&gt; &quot;have an illegal character&quot;, not &quot;have illegal character&quot;
&gt; 
&gt; +                    char chTmpEntityNameBuffer[10];
&gt; 
&gt; We don&apos;t normally use type prefixes like &quot;ch&quot; in code.
&gt; 
&gt; +
&gt; 

(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; Alexey informed me that there may be some security concerns with supporting
&gt; &gt; &gt; these additional characters in tag and attribute names. I don&apos;t know the
&gt; &gt; &gt; details yet. Alexey would you be willing to comment?
&gt; &gt; 
&gt; &gt; I tried to say that treating U+3000 as whitespace could be dangerous, referring
&gt; &gt; to the comment that &quot;some Chinese websites use one Chinese space symbol +U3000
&gt; &gt; as space to separate attribute name/value group&quot; - I&apos;m not aware of any issues
&gt; &gt; with treating them as non-whitespace.
&gt; &gt; 
&gt; Oh, I guess it&apos;s my fault, My previous meaning was that some authors of Chinese
&gt; sites tried to use one Chinese space symbol +U3000 as space to separate
&gt; attribute name/value group, or maybe they just did not realize they used some
&gt; symbols which look like space. it does not mean WebKit need to treat them as
&gt; space. Also in my patch, I just treat those characters as normal, right? My
&gt; previous sentence just guess the motivation about why they used those strange
&gt; symbol characters in their pages.
&gt; 
&gt; So are we clear?
&gt; 

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63566</commentid>
    <comment_count>15</comment_count>
    <who name="johnnyding">johnnyding.webkit</who>
    <bug_when>2007-12-06 23:36:41 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; Alexey informed me that there may be some security concerns with supporting
&gt; &gt; &gt; these additional characters in tag and attribute names. I don&apos;t know the
&gt; &gt; &gt; details yet. Alexey would you be willing to comment?
&gt; &gt; 
&gt; &gt; I tried to say that treating U+3000 as whitespace could be dangerous, referring
&gt; &gt; to the comment that &quot;some Chinese websites use one Chinese space symbol +U3000
&gt; &gt; as space to separate attribute name/value group&quot; - I&apos;m not aware of any issues
&gt; &gt; with treating them as non-whitespace.
&gt; &gt; 
&gt; Oh, I guess it&apos;s my fault, My previous meaning was that some authors of Chinese
&gt; sites tried to use one Chinese space symbol +U3000 as space to separate
&gt; attribute name/value group, or maybe they just did not realize they used some
&gt; symbols which look like space. it does not mean WebKit need to treat them as
&gt; space. Also in my patch, I just treat those characters as normal, right? My
&gt; previous sentence just guess the motivation about why they used those strange
&gt; symbol characters in their pages.
&gt; 
&gt; So are we clear?
&gt; 

Hi Alexey,
Thanks very much for correcting me!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63575</commentid>
    <comment_count>16</comment_count>
      <attachid>17733</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-07 01:18:20 -0800</bug_when>
    <thetext>Comment on attachment 17733
patch for fixing this bug

OK, r=me.

We&apos;ll have to get someone to do some performance tests after landing this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63602</commentid>
    <comment_count>17</comment_count>
      <attachid>17774</attachid>
    <who name="johnnyding">johnnyding.webkit</who>
    <bug_when>2007-12-07 11:10:18 -0800</bug_when>
    <thetext>Created attachment 17774
Patch v2. 

Thanks Darin!

New patch is already. According to your review comments, I modified some wording and variable name based on patch 17733.
Please take a look when you are available.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63856</commentid>
    <comment_count>18</comment_count>
    <who name="johnnyding">johnnyding.webkit</who>
    <bug_when>2007-12-10 13:46:44 -0800</bug_when>
    <thetext>Hi Darin,

Can I consider my patch v2 passed review? If yes, I will submit this change. 

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64380</commentid>
    <comment_count>19</comment_count>
      <attachid>17774</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-12-16 09:15:51 -0800</bug_when>
    <thetext>Comment on attachment 17774
Patch v2. 

Marking reviewed, as this is basically the same patch.

Not sure how to proceed - who can run the performance tests?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64384</commentid>
    <comment_count>20</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-16 09:20:59 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; Not sure how to proceed - who can run the performance tests?

Probably Stephanie. You should send her a note.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64867</commentid>
    <comment_count>21</comment_count>
    <who name="Stephanie Lewis">slewis</who>
    <bug_when>2007-12-20 14:12:18 -0800</bug_when>
    <thetext>Tested and Landed revision 28908</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>17582</attachid>
            <date>2007-11-28 15:13:20 -0800</date>
            <delta_ts>2007-11-28 15:13:20 -0800</delta_ts>
            <desc>some Chinese websites use one Chinese space symbol +U3000 as space to separate attribute name/value group, then cause WebKit got assert failed</desc>
            <filename>uchar_to_char_parse_error.htm</filename>
            <type>text/html</type>
            <size>424</size>
            <attacher name="johnnyding">johnnyding.webkit</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgRmluYWwvL0VOIj4N
CjxIVE1MPg0KPEhFQUQ+PFRJVExFPr3w0vi1us34vbvL+S0t1tC5+rTz19qy+sa3zfjJz7270te1
2tK7xrfFxjwvVElUTEU+DQo8TUVUQSBodHRwLWVxdWl2PUNvbnRlbnQtVHlwZSBjb250ZW50PSJ0
ZXh0L2h0bWw7IGNoYXJzZXQ9Z2IyMzEyIj4NCjwvSEVBRD4NCjxib2R5Pg0KPGltZyB3aWR0aD0i
Mjk4IiBoZWlnaHQ9IjI5IqGhc3JjPSJodHRwOi8vd3d3LjMxNS5jb20uY24vbmV3d2Vic2l0ZS9p
bWFnZXMwODIxLzMxNV9jYV8wMy5naWYiPg0KPGltZyBoZWlnaHQ9IjI5IiB3aWR0aD0iMjk4ItK7
c3JjPSJodHRwOi8vd3d3LjMxNS5jb20uY24vbmV3d2Vic2l0ZS9pbWFnZXMwODIxLzMxNV9jYV8w
My5naWYiPg0KPC9ib2R5Pg0KPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>17583</attachid>
            <date>2007-11-28 17:17:52 -0800</date>
            <delta_ts>2007-11-28 17:17:52 -0800</delta_ts>
            <desc>same test case encoding by unicode</desc>
            <filename>uchar_to_char_parse_error_2.htm</filename>
            <type>text/html</type>
            <size>1082</size>
            <attacher name="johnnyding">johnnyding.webkit</attacher>
            
              <data encoding="base64">//48ACEARABPAEMAVABZAFAARQAgAEgAVABNAEwAIABQAFUAQgBMAEkAQwAgACIALQAvAC8AVwAz
AEMALwAvAEQAVABEACAASABUAE0ATAAgADQALgAwADEAIABUAHIAYQBuAHMAaQB0AGkAbwBuAGEA
bAAvAC8ARQBOACIAIAAiAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB3ADMAYwAuAG8AcgBnAC8AVABS
AC8AMQA5ADkAOQAvAFIARQBDAC0AaAB0AG0AbAA0ADAAMQAtADEAOQA5ADkAMQAyADIANAAvAGwA
bwBvAHMAZQAuAGQAdABkACIAPgANAAoAPABIAFQATQBMAD4APABIAEUAQQBEAD4APABUAEkAVABM
AEUAPgDRkfaUm1xRf6ROQGItAC0ALU79VidZl1unTsFUUX8KTqROE2YsewBOwVRMcjwALwBUAEkA
VABMAEUAPgANAAoAPABNAEUAVABBACAAaAB0AHQAcAAtAGUAcQB1AGkAdgA9AEMAbwBuAHQAZQBu
AHQALQBUAHkAcABlACAAYwBvAG4AdABlAG4AdAA9ACIAdABlAHgAdAAvAGgAdABtAGwAOwAgAGMA
aABhAHIAcwBlAHQAPQB1AG4AaQBjAG8AZABlACIAPgANAAoAPABNAEUAVABBACAAYwBvAG4AdABl
AG4AdAA9ACIATQBTAEgAVABNAEwAIAA2AC4AMAAwAC4ANgAwADAAMAAuADIAMAA1ADkAMQAiACAA
bgBhAG0AZQA9AEcARQBOAEUAUgBBAFQATwBSAD4APAAvAEgARQBBAEQAPgANAAoAPABCAE8ARABZ
AD4APABJAE0ARwAgAGgAZQBpAGcAaAB0AD0AIgAyADkAIgAgAHcAaQBkAHQAaAA9ACIAMgA5ADgA
IgAAMHMAcgBjAD0AIgBoAHQAdABwADoALwAvAHcAdwB3AC4AMwAxADUALgBjAG8AbQAuAGMAbgAv
AG4AZQB3AHcAZQBiAHMAaQB0AGUALwBpAG0AYQBnAGUAcwAwADgAMgAxAC8AMwAxADUAXwBjAGEA
XwAwADMALgBnAGkAZgAiAD4AIAA8AC8AQgBPAEQAWQA+ADwALwBIAFQATQBMAD4ADQAKADwAQgBP
AEQAWQA+ADwASQBNAEcAIABoAGUAaQBnAGgAdAA9ACIAMgA5ACIAIAB3AGkAZAB0AGgAPQAiADIA
OQA4ACIAAE5zAHIAYwA9ACIAaAB0AHQAcAA6AC8ALwB3AHcAdwAuADMAMQA1AC4AYwBvAG0ALgBj
AG4ALwBuAGUAdwB3AGUAYgBzAGkAdABlAC8AaQBtAGEAZwBlAHMAMAA4ADIAMQAvADMAMQA1AF8A
YwBhAF8AMAAzAC4AZwBpAGYAIgA+ACAAPAAvAEIATwBEAFkAPgA8AC8ASABUAE0ATAA+AA0ACgA=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>17705</attachid>
            <date>2007-12-04 11:40:38 -0800</date>
            <delta_ts>2007-12-04 11:40:38 -0800</delta_ts>
            <desc>dump attributs of one html element which has illegal characters in attribute name</desc>
            <filename>uchar_to_char_parse_error_2_dump_attributes.htm</filename>
            <type>text/html</type>
            <size>1438</size>
            <attacher name="johnnyding">johnnyding.webkit</attacher>
            
              <data encoding="base64">//48ACEARABPAEMAVABZAFAARQAgAEgAVABNAEwAIABQAFUAQgBMAEkAQwAgACIALQAvAC8AVwAz
AEMALwAvAEQAVABEACAASABUAE0ATAAgADQALgAwADEAIABUAHIAYQBuAHMAaQB0AGkAbwBuAGEA
bAAvAC8ARQBOACIAIAAiAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB3ADMAYwAuAG8AcgBnAC8AVABS
AC8AMQA5ADkAOQAvAFIARQBDAC0AaAB0AG0AbAA0ADAAMQAtADEAOQA5ADkAMQAyADIANAAvAGwA
bwBvAHMAZQAuAGQAdABkACIAPgANAAoAPABIAFQATQBMAD4APABIAEUAQQBEAD4APABUAEkAVABM
AEUAPgBuAG8AbgAtAGEAcwBjAGkAaQAgAGMAaABhAHIAYQBjAHQAZQByACAAaQBzACAAaQBuACAA
YQB0AHQAcgBpAGIAdQB0AGUAIABuAGEAbQBlADwALwBUAEkAVABMAEUAPgANAAoAPABNAEUAVABB
ACAAaAB0AHQAcAAtAGUAcQB1AGkAdgA9AEMAbwBuAHQAZQBuAHQALQBUAHkAcABlACAAYwBvAG4A
dABlAG4AdAA9ACIAdABlAHgAdAAvAGgAdABtAGwAOwAgAGMAaABhAHIAcwBlAHQAPQB1AG4AaQBj
AG8AZABlACIAPgANAAoAPABNAEUAVABBACAAYwBvAG4AdABlAG4AdAA9ACIATQBTAEgAVABNAEwA
IAA2AC4AMAAwAC4ANgAwADAAMAAuADIAMAA1ADkAMQAiACAAbgBhAG0AZQA9AEcARQBOAEUAUgBB
AFQATwBSAD4APAAvAEgARQBBAEQAPgANAAoAPABCAE8ARABZAD4ADQAKADwASQBNAEcAIABoAGUA
aQBnAGgAdAA9ACIAMAAiACAAaQBkAD0AIgBpAG0AZwAxACIAIAB3AGkAZAB0AGgAPQAiADAAIgAA
MHMAcgBjAD0AIgBoAHQAdABwADoALwAvAHcAdwB3AC4AMwAxADUALgBjAG8AbQAuAGMAbgAvAG4A
ZQB3AHcAZQBiAHMAaQB0AGUALwBpAG0AYQBnAGUAcwAwADgAMgAxAC8AMwAxADUAXwBjAGEAXwAw
ADMALgBnAGkAZgAiAD4ADQAKAEEAbABsACAAYQB0AHQAcgBpAGIAdQB0AGUAcwAgAG8AZgAgAHQA
aABlACAAcwBlAGMAbwBuAGQAIABpAG0AYQBnAGUAIABhAHIAZQA6ADwAYgByAD4ADQAKADwAcwBj
AHIAaQBwAHQAPgANAAoAdgBhAHIAIABvAGIAagAgAD0AIABkAG8AYwB1AG0AZQBuAHQALgBnAGUA
dABFAGwAZQBtAGUAbgB0AEIAeQBJAGQAKAAiAGkAbQBnADEAIgApADsADQAKAHYAYQByACAAYQB0
AHQAcgBfAGwAZQBuACAAPQAgAG8AYgBqAC4AYQB0AHQAcgBpAGIAdQB0AGUAcwAuAGwAZQBuAGcA
dABoADsADQAKAGYAbwByACgAdgBhAHIAIABpAD0AMAA7ACAAaQA8AGEAdAB0AHIAXwBsAGUAbgA7
ACAAKwArAGkAKQANAAoAIAAgAGQAbwBjAHUAbQBlAG4AdAAuAHcAcgBpAHQAZQAoAG8AYgBqAC4A
YQB0AHQAcgBpAGIAdQB0AGUAcwBbAGkAXQAuAG4AYQBtAGUAIAArACAAIgAgADoAIAAiACAAKwAg
AG8AYgBqAC4AYQB0AHQAcgBpAGIAdQB0AGUAcwBbAGkAXQAuAHYAYQBsAHUAZQAgACsAIAAiADwA
YgByAD4AIgApADsADQAKADwALwBzAGMAcgBpAHAAdAA+AA0ACgA8AC8AQgBPAEQAWQA+ADwALwBI
AFQATQBMAD4ADQAKAA==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>17727</attachid>
            <date>2007-12-05 16:13:57 -0800</date>
            <delta_ts>2007-12-05 18:40:21 -0800</delta_ts>
            <desc>patch for fixing this bug</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>9114</size>
            <attacher name="johnnyding">johnnyding.webkit</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyODQ2MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMDctMTItMDUgIGpvaG5ueWRpbmcud2Via2l0ICA8am9obm55ZGlu
Zy53ZWJraXRAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIC0gZml4IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE2MTc5IHwgPHJkYXI6Ly9wcm9ibGVtLzU2MTkzOTk+CisgICAgICAgICAgQW55IGF0dHJpYnV0
ZSBuYW1lIHN0YXJ0IHdpdGggYSB1bmljb2RlIHdoaWNoIGxpa2UgI3h4MDAoeCBjb3VsZCBiZSBh
bnkgaGV4IG51bWJlclswLTlhLWZdKSB3aWxsIGNhdXNlIEhUTUxUb2tlbml6ZXIgcGFyc2UgZXJy
b3IKKyAgICAgICAgICBBY3R1YWxseSBhbnkgdW5pY29kZSBjaGFyYWN0ZXJzIHdoaWNoIGdyZWF0
IHRoYW4gMjU1IGluIGF0dHJpYnV0ZSBuYW1lIHdpbGwgY2F1c2UgV2Via2l0IHBhcnNlIHRoZSBh
dHRyaWJ1dGUgbmFtZSB3cm9uZy4gU28gYWZ0ZXIgY29tcGFyaW5nIAorICAgICAgICAgIHRoZSBz
YW1lIHNjZW5hcmlvIGluIElFIDYvNywgRmlyZUZveCAyLzMsIE9wZXJhLCB3ZSBzaG91bGQgdHJl
YXQgdGhvc2UgY2hhcmFjdGVycyBhcyBwYXJ0IG9mIGF0dHJpYnV0ZSBuYW1lLgorCisKKyAgICAg
ICAgKiBodG1sL0hUTUxUb2tlbml6ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRva2Vu
aXplcjo6cGFyc2VFbnRpdHkpOiBIYW5kbGUgdW5pY29kZSBFbnRpdHkgTmFtZSBieSB1c2luZyBh
Y3NpaSB2ZXJzaW9uIGZpbmRlbnRpdHkuCisgICAgICAgIChXZWJDb3JlOjpIVE1MVG9rZW5pemVy
OjpwYXJzZVRhZyk6IExldCB0eXBlIG9mIHB0ciBtYXRjaCB0eXBlIG9mIGNCdWZmZXIuCisgICAg
ICAgICogaHRtbC9IVE1MVG9rZW5pemVyLmg6IENoYW5nZSB0eXBlIG9mIGNCdWZmZXIgZnJvbSBj
aGFyIHRvIFVDaGFyLgorCiAyMDA3LTEyLTA1ICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIFJvYmVuLgpJbmRleDogV2ViQ29yZS9odG1s
L0hUTUxUb2tlbml6ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MVG9rZW5p
emVyLmNwcAkocmV2aXNpb24gMjg0NTEpCisrKyBXZWJDb3JlL2h0bWwvSFRNTFRva2VuaXplci5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTc3MCw3ICs3NzAsMjkgQEAgSFRNTFRva2VuaXplcjo6U3Rh
dGUgSFRNTFRva2VuaXplcjo6cGFycwogICAgICAgICAgICAgICAgIHN0YXRlLnNldEVudGl0eVN0
YXRlKFNlYXJjaFNlbWljb2xvbik7CiAgICAgICAgICAgICBpZiAoc3RhdGUuZW50aXR5U3RhdGUo
KSA9PSBTZWFyY2hTZW1pY29sb24pIHsKICAgICAgICAgICAgICAgICBpZihjQnVmZmVyUG9zID4g
MSkgewotICAgICAgICAgICAgICAgICAgICBjb25zdCBFbnRpdHkgKmUgPSBmaW5kRW50aXR5KGNC
dWZmZXIsIGNCdWZmZXJQb3MpOworICAgICAgICAgICAgICAgICAgICAvLyBTaW5jZSB0aGUgbWF4
aW11bSBsZW5ndGggb2YgZW50aXR5IG5hbWUgb25seQorICAgICAgICAgICAgICAgICAgICAvLyBj
YW4gYmUgOSwgc28gb25lIGNoYXIgYXJyYXkgd2hpY2ggaXMgYWxsb2NhdGVkCisgICAgICAgICAg
ICAgICAgICAgIC8vIGZyb20gc3RhdGNrLCBpdHMnIGxlbmd0aCBpcyAxMCwgc2hvdWxkIGJlIE9L
LgorICAgICAgICAgICAgICAgICAgICAvLyBBbHNvIGlmIHdlIGhhdmUgaWxsZWdhbCBjaGFyYWN0
ZXIsIHdlIHRyZWF0IGl0CisgICAgICAgICAgICAgICAgICAgIC8vIGFzIGlsbGVnYWwgZW50aXR5
IG5hbWUuCisgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB0ZXN0ZWRFbnRpdHlOYW1l
TGVuID0gMDsKKyAgICAgICAgICAgICAgICAgICAgY2hhciBjaFRtcEVudGl0eU5hbWVCdWZmZXJb
MTBdOworCisgICAgICAgICAgICAgICAgICAgIEFTU0VSVChjQnVmZmVyUG9zIDwgMTApOworICAg
ICAgICAgICAgICAgICAgICBmb3IgKDsgdGVzdGVkRW50aXR5TmFtZUxlbiA8IGNCdWZmZXJQb3M7
ICsrdGVzdGVkRW50aXR5TmFtZUxlbikgeworICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNC
dWZmZXJbdGVzdGVkRW50aXR5TmFtZUxlbl0gPiAweGZmKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNoVG1wRW50aXR5TmFtZUJ1ZmZlclt0ZXN0ZWRFbnRpdHlOYW1lTGVu
XSA9IGNCdWZmZXJbdGVzdGVkRW50aXR5TmFtZUxlbl07CisgICAgICAgICAgICAgICAgICAgIH0K
KworICAgICAgICAgICAgICAgICAgICBjb25zdCBFbnRpdHkgKmU7CisKKyAgICAgICAgICAgICAg
ICAgICAgaWYgKHRlc3RlZEVudGl0eU5hbWVMZW4gPT0gY0J1ZmZlclBvcykKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGUgPSBmaW5kRW50aXR5KGNoVG1wRW50aXR5TmFtZUJ1ZmZlciwgY0J1ZmZl
clBvcyk7CisgICAgICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAgICAg
IGUgPSAwOworCiAgICAgICAgICAgICAgICAgICAgIGlmKGUpCiAgICAgICAgICAgICAgICAgICAg
ICAgICBFbnRpdHlVbmljb2RlVmFsdWUgPSBlLT5jb2RlOwogCkBAIC04NzAsNyArODkyLDYgQEAg
SFRNTFRva2VuaXplcjo6U3RhdGUgSFRNTFRva2VuaXplcjo6cGFycwogICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdGF0ZS5zZXRJbkNvbW1lbnQoZmFsc2UpOwogICAgICAgICAgICAgICAgICAg
ICAgICAgICBzcmMuYWR2YW5jZShtX2xpbmVOdW1iZXIpOwogICAgICAgICAgICAgICAgICAgICAg
ICAgICBpZiAoIXNyYy5pc0VtcHR5KCkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
LyBjdXRzIG9mZiBoaWdoIGJpdHMsIHdoaWNoIGlzIG9rYXkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNCdWZmZXJbY0J1ZmZlclBvcysrXSA9ICpzcmM7CiAgICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCkBAIC04NzksNyArOTAwLDYg
QEAgSFRNTFRva2VuaXplcjo6U3RhdGUgSFRNTFRva2VuaXplcjo6cGFycwogICAgICAgICAgICAg
ICAgICAgICAgICAgbV9jQnVmZmVyUG9zID0gY0J1ZmZlclBvczsKICAgICAgICAgICAgICAgICAg
ICAgICAgIHJldHVybiBzdGF0ZTsgLy8gRmluaXNoZWQgcGFyc2luZyB0YWchCiAgICAgICAgICAg
ICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAgICAgLy8gY3V0cyBvZmYgaGlnaCBiaXRzLCB3
aGljaCBpcyBva2F5CiAgICAgICAgICAgICAgICAgICAgIGNCdWZmZXJbY0J1ZmZlclBvcysrXSA9
ICpzcmM7CiAgICAgICAgICAgICAgICAgICAgIHNyYy5hZHZhbmNlKG1fbGluZU51bWJlcik7CiAg
ICAgICAgICAgICAgICAgICAgIGJyZWFrOwpAQCAtOTA5LDcgKzkyOSw3IEBAIEhUTUxUb2tlbml6
ZXI6OlN0YXRlIEhUTUxUb2tlbml6ZXI6OnBhcnMKICAgICAgICAgICAgIC8vIGFzIGF0dHJpYnV0
ZSBuYW1lcy4gIyMjIGp1ZGdlIGlmIHRoaXMgY2F1c2VzIHByb2JsZW1zCiAgICAgICAgICAgICBp
ZihmaW5pc2ggfHwgQ0JVRkxFTiA9PSBjQnVmZmVyUG9zKSB7CiAgICAgICAgICAgICAgICAgYm9v
bCBiZWdpblRhZzsKLSAgICAgICAgICAgICAgICBjaGFyKiBwdHIgPSBjQnVmZmVyOworICAgICAg
ICAgICAgICAgIFVDaGFyKiBwdHIgPSBjQnVmZmVyOwogICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGludCBsZW4gPSBjQnVmZmVyUG9zOwogICAgICAgICAgICAgICAgIGNCdWZmZXJbY0J1ZmZlclBv
c10gPSAnXDAnOwogICAgICAgICAgICAgICAgIGlmICgoY0J1ZmZlclBvcyA+IDApICYmICgqcHRy
ID09ICcvJykpIHsKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MVG9rZW5pemVyLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9odG1sL0hUTUxUb2tlbml6ZXIuaAkocmV2aXNpb24gMjg0NTEpCisrKyBX
ZWJDb3JlL2h0bWwvSFRNTFRva2VuaXplci5oCSh3b3JraW5nIGNvcHkpCkBAIC0zNDMsNyArMzQz
LDcgQEAgcHJpdmF0ZToKIC8vIFNvIGFueSBmaXhlZCBudW1iZXIgbWlnaHQgYmUgdG9vIHNtYWxs
LCBidXQgcmF0aGVyIHRoYW4gcmV3cml0aW5nIGFsbCB1c2FnZSBvZiB0aGlzIGJ1ZmZlcgogLy8g
d2UnbGwganVzdCBtYWtlIGl0IGxhcmdlIGVub3VnaCB0byBoYW5kbGUgYWxsIGltYWdpbmFibGUg
Y2FzZXMuCiAjZGVmaW5lIENCVUZMRU4gMTAyNAotICAgIGNoYXIgY0J1ZmZlcltDQlVGTEVOICsg
Ml07CisgICAgVUNoYXIgY0J1ZmZlcltDQlVGTEVOICsgMl07CiAgICAgdW5zaWduZWQgaW50IG1f
Y0J1ZmZlclBvczsKIAogICAgIFNlZ21lbnRlZFN0cmluZyBzcmM7CkluZGV4OiBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lv
biAyODQ2MikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEzIEBACisyMDA3LTEyLTA1ICBqb2hubnlkaW5nLndlYmtpdCAgPGpvaG5ueWRpbmcud2Vi
a2l0QGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAtIGJ1ZyBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjE3
OSB8IDxyZGFyOi8vcHJvYmxlbS81NjE5Mzk5PgorICAgICAgICBUZXN0IGZvciB1bmljb2RlIGNo
YXJhY3RlcnMgd2hpY2ggaXMgZ3JlYXQgdGhhbiAyNTUgYXJlIGluIEhUTUwgYXR0cmlidXRlIG5h
bWUKKworICAgICAgICAqIHdlYmFyY2hpdmUvdGVzdC1ub24tYXNjaWktY2hhcmFjdGVycy1pbi1h
dHRyaWJ1dGUtbmFtZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHdlYmFyY2hpdmUv
dGVzdC1ub24tYXNjaWktY2hhcmFjdGVycy1pbi1hdHRyaWJ1dGUtbmFtZS5odG1sOiBBZGRlZC4K
KwogMjAwNy0xMi0wNSAgQWRhbSBSb2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CiAKICAgICAgICAg
KiBwbGF0Zm9ybS93aW4vU2tpcHBlZDogQWRkIGFub3RoZXIgdGVzdCBmYWlsaW5nIGR1ZSB0byBm
b250cy4KSW5kZXg6IExheW91dFRlc3RzL3dlYmFyY2hpdmUvdGVzdC1ub24tYXNjaWktY2hhcmFj
dGVycy1pbi1hdHRyaWJ1dGUtbmFtZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvd2ViYXJjaGl2ZS90ZXN0LW5vbi1hc2NpaS1jaGFyYWN0ZXJzLWluLWF0dHJpYnV0ZS1u
YW1lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3dlYmFyY2hpdmUv
dGVzdC1ub24tYXNjaWktY2hhcmFjdGVycy1pbi1hdHRyaWJ1dGUtbmFtZS1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjEgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYw
MAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6
ZSA4MDB4MTIyCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHgxMjIKKyAg
ICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHgxMDYKKyAgICAgIFJlbmRlcklt
YWdlIHtJTUd9IGF0ICgwLDApIHNpemUgMzB4MzAKKyAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMzAsMTYpIHNpemUgMjM4eDE4CisgICAgICAgIHRleHQgcnVuIGF0ICgzMCwxNikgd2lkdGgg
MjM4OiAiQWxsIGF0dHJpYnV0ZXMgb2YgdGhlIHNlY29uZCBpbWFnZSBhcmU6IgorICAgICAgUmVu
ZGVyQlIge0JSfSBhdCAoMjY4LDMwKSBzaXplIDB4MAorICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgwLDM0KSBzaXplIDY3eDE4CisgICAgICAgIHRleHQgcnVuIGF0ICgwLDM0KSB3aWR0aCA2
NzogImhlaWdodCA6IDMwIgorICAgICAgUmVuZGVyQlIge0JSfSBhdCAoNjcsNDgpIHNpemUgMHgw
CisgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsNTIpIHNpemUgNTZ4MTgKKyAgICAgICAg
dGV4dCBydW4gYXQgKDAsNTIpIHdpZHRoIDU2OiAiaWQgOiBpbWcxIgorICAgICAgUmVuZGVyQlIg
e0JSfSBhdCAoNTYsNjYpIHNpemUgMHgwCisgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAs
NzApIHNpemUgNjR4MTgKKyAgICAgICAgdGV4dCBydW4gYXQgKDAsNzApIHdpZHRoIDY0OiAid2lk
dGggOiAzMCIKKyAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDY0LDg0KSBzaXplIDB4MAorICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDg4KSBzaXplIDQ1MHgxOAorICAgICAgICB0ZXh0IHJ1
biBhdCAoMCw4OCkgd2lkdGggNDUwOiAiXHh7MzAwMH1zcmMgOiBodHRwOi8vd3d3LjMxNS5jb20u
Y24vbmV3d2Vic2l0ZS9pbWFnZXMwODIxLzMxNV9jYV8wMy5naWYiCisgICAgICBSZW5kZXJCUiB7
QlJ9IGF0ICg0NTAsMTAyKSBzaXplIDB4MApJbmRleDogTGF5b3V0VGVzdHMvd2ViYXJjaGl2ZS90
ZXN0LW5vbi1hc2NpaS1jaGFyYWN0ZXJzLWluLWF0dHJpYnV0ZS1uYW1lLmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUt
dHlwZSA9IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5
b3V0VGVzdHMvd2ViYXJjaGl2ZS90ZXN0LW5vbi1hc2NpaS1jaGFyYWN0ZXJzLWluLWF0dHJpYnV0
ZS1uYW1lLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgYXBwbGljYXRp
b24vb2N0ZXQtc3RyZWFtCgoKLy80OEFDRUFSQUJQQUVNQVZBQlpBRkFBUlFBZ0FFZ0FWQUJOQUV3
QUlBQlFBRlVBUWdCTUFFa0FRd0FnQUNJQUxRQXZBQzhBVndBegpBRU1BTHdBdkFFUUFWQUJFQUNB
QVNBQlVBRTBBVEFBZ0FEUUFMZ0F3QURFQUlBQlVBSElBWVFCdUFITUFhUUIwQUdrQWJ3QnVBR0VB
CmJBQXZBQzhBUlFCT0FDSUFJQUFpQUdnQWRBQjBBSEFBT2dBdkFDOEFkd0IzQUhjQUxnQjNBRE1B
WXdBdUFHOEFjZ0JuQUM4QVZBQlMKQUM4QU1RQTVBRGtBT1FBdkFGSUFSUUJEQUMwQWFBQjBBRzBB
YkFBMEFEQUFNUUF0QURFQU9RQTVBRGtBTVFBeUFESUFOQUF2QUd3QQpid0J2QUhNQVpRQXVBR1FB
ZEFCa0FDSUFQZ0FLQUR3QVNBQlVBRTBBVEFBK0FEd0FTQUJGQUVFQVJBQStBRHdBVkFCSkFGUUFU
QUJGCkFENEFiZ0J2QUc0QUxRQmhBSE1BWXdCcEFHa0FJQUJqQUdnQVlRQnlBR0VBWXdCMEFHVUFj
Z0FnQUdrQWN3QWdBR2tBYmdBZ0FHRUEKZEFCMEFISUFhUUJpQUhVQWRBQmxBQ0FBYmdCaEFHMEFa
UUE4QUM4QVZBQkpBRlFBVEFCRkFENEFDZ0E4QUUwQVJRQlVBRUVBSUFCbwpBSFFBZEFCd0FDMEFa
UUJ4QUhVQWFRQjJBRDBBUXdCdkFHNEFkQUJsQUc0QWRBQXRBRlFBZVFCd0FHVUFJQUJqQUc4QWJn
QjBBR1VBCmJnQjBBRDBBSWdCMEFHVUFlQUIwQUM4QWFBQjBBRzBBYkFBN0FDQUFZd0JvQUdFQWNn
QnpBR1VBZEFBOUFIVUFiZ0JwQUdNQWJ3QmsKQUdVQUlnQStBQW9BUEFCTkFFVUFWQUJCQUNBQVl3
QnZBRzRBZEFCbEFHNEFkQUE5QUNJQVRRQlRBRWdBVkFCTkFFd0FJQUEyQUM0QQpNQUF3QUM0QU5n
QXdBREFBTUFBdUFESUFNQUExQURrQU1RQWlBQ0FBYmdCaEFHMEFaUUE5QUVjQVJRQk9BRVVBVWdC
QkFGUUFUd0JTCkFENEFDZ0E4QUM4QVNBQkZBRUVBUkFBK0FBb0FQQUJDQUU4QVJBQlpBRDRBQ2dB
OEFFa0FUUUJIQUNBQWFBQmxBR2tBWndCb0FIUUEKUFFBaUFETUFNQUFpQUNBQWFRQmtBRDBBSWdC
cEFHMEFad0F4QUNJQUlBQjNBR2tBWkFCMEFHZ0FQUUFpQURNQU1BQWlBQUF3Y3dCeQpBR01BUFFB
aUFHZ0FkQUIwQUhBQU9nQXZBQzhBZHdCM0FIY0FMZ0F6QURFQU5RQXVBR01BYndCdEFDNEFZd0J1
QUM4QWJnQmxBSGNBCmR3QmxBR0lBY3dCcEFIUUFaUUF2QUdrQWJRQmhBR2NBWlFCekFEQUFPQUF5
QURFQUx3QXpBREVBTlFCZkFHTUFZUUJmQURBQU13QXUKQUdjQWFRQm1BQ0lBUGdCQkFHd0FiQUFn
QUdFQWRBQjBBSElBYVFCaUFIVUFkQUJsQUhNQUlBQnZBR1lBSUFCMEFHZ0FaUUFnQUhNQQpaUUJq
QUc4QWJnQmtBQ0FBYVFCdEFHRUFad0JsQUNBQVlRQnlBR1VBT2dBOEFHSUFjZ0ErQUFvQVBBQnpB
R01BY2dCcEFIQUFkQUErCkFBb0FkZ0JoQUhJQUlBQnZBR0lBYWdBZ0FEMEFJQUJrQUc4QVl3QjFB
RzBBWlFCdUFIUUFMZ0JuQUdVQWRBQkZBR3dBWlFCdEFHVUEKYmdCMEFFSUFlUUJKQUdRQUtBQWlB
R2tBYlFCbkFERUFJZ0FwQURzQUNnQjJBR0VBY2dBZ0FHRUFkQUIwQUhJQVh3QnNBR1VBYmdBZwpB
RDBBSUFCdkFHSUFhZ0F1QUdFQWRBQjBBSElBYVFCaUFIVUFkQUJsQUhNQUxnQnNBR1VBYmdCbkFI
UUFhQUE3QUFvQVpnQnZBSElBCktBQjJBR0VBY2dBZ0FHa0FQUUF3QURzQUlBQnBBRHdBWVFCMEFI
UUFjZ0JmQUd3QVpRQnVBRHNBSUFBckFDc0FhUUFwQUFvQUlBQWcKQUdRQWJ3QmpBSFVBYlFCbEFH
NEFkQUF1QUhjQWNnQnBBSFFBWlFBb0FHOEFZZ0JxQUM0QVlRQjBBSFFBY2dCcEFHSUFkUUIwQUdV
QQpjd0JiQUdrQVhRQXVBRzRBWVFCdEFHVUFJQUFyQUNBQUlnQWdBRG9BSUFBaUFDQUFLd0FnQUc4
QVlnQnFBQzRBWVFCMEFIUUFjZ0JwCkFHSUFkUUIwQUdVQWN3QmJBR2tBWFFBdUFIWUFZUUJzQUhV
QVpRQWdBQ3NBSUFBaUFEd0FZZ0J5QUQ0QUlnQXBBRHNBQ2dBOEFDOEEKY3dCakFISUFhUUJ3QUhR
QVBnQUtBRHdBTHdCQ0FFOEFSQUJaQUQ0QVBBQXZBRWdBVkFCTkFFd0FQZ0FLQUE9PQoK
</data>
<flag name="review"
          id="7630"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>17733</attachid>
            <date>2007-12-05 18:40:21 -0800</date>
            <delta_ts>2007-12-07 01:18:20 -0800</delta_ts>
            <desc>patch for fixing this bug</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>8498</size>
            <attacher name="johnnyding">johnnyding.webkit</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyODQ2MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMDctMTItMDUgIGpvaG5ueWRpbmcud2Via2l0ICA8am9obm55ZGlu
Zy53ZWJraXRAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIC0gZml4IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE2MTc5IHwgPHJkYXI6Ly9wcm9ibGVtLzU2MTkzOTk+CisgICAgICAgICAgQW55IGF0dHJpYnV0
ZSBuYW1lIHN0YXJ0IHdpdGggYSB1bmljb2RlIHdoaWNoIGxpa2UgI3h4MDAoeCBjb3VsZCBiZSBh
bnkgaGV4IG51bWJlclswLTlhLWZdKSB3aWxsIGNhdXNlIEhUTUxUb2tlbml6ZXIgcGFyc2UgZXJy
b3IKKyAgICAgICAgICBBY3R1YWxseSBhbnkgdW5pY29kZSBjaGFyYWN0ZXJzIHdoaWNoIGdyZWF0
IHRoYW4gMjU1IGluIGF0dHJpYnV0ZSBuYW1lIHdpbGwgY2F1c2UgV2Via2l0IHBhcnNlIHRoZSBh
dHRyaWJ1dGUgbmFtZSB3cm9uZy4gU28gYWZ0ZXIgY29tcGFyaW5nIAorICAgICAgICAgIHRoZSBz
YW1lIHNjZW5hcmlvIGluIElFIDYvNywgRmlyZUZveCAyLzMsIE9wZXJhLCB3ZSBzaG91bGQgdHJl
YXQgdGhvc2UgY2hhcmFjdGVycyBhcyBwYXJ0IG9mIGF0dHJpYnV0ZSBuYW1lLgorCisKKyAgICAg
ICAgKiBodG1sL0hUTUxUb2tlbml6ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRva2Vu
aXplcjo6cGFyc2VFbnRpdHkpOiBIYW5kbGUgdW5pY29kZSBFbnRpdHkgTmFtZSBieSB1c2luZyBh
Y3NpaSB2ZXJzaW9uIGZpbmRlbnRpdHkuCisgICAgICAgIChXZWJDb3JlOjpIVE1MVG9rZW5pemVy
OjpwYXJzZVRhZyk6IExldCB0eXBlIG9mIHB0ciBtYXRjaCB0eXBlIG9mIGNCdWZmZXIuCisgICAg
ICAgICogaHRtbC9IVE1MVG9rZW5pemVyLmg6IENoYW5nZSB0eXBlIG9mIGNCdWZmZXIgZnJvbSBj
aGFyIHRvIFVDaGFyLgorCiAyMDA3LTEyLTA1ICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIFJvYmVuLgpJbmRleDogV2ViQ29yZS9odG1s
L0hUTUxUb2tlbml6ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MVG9rZW5p
emVyLmNwcAkocmV2aXNpb24gMjg0NTEpCisrKyBXZWJDb3JlL2h0bWwvSFRNTFRva2VuaXplci5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTc3MCw3ICs3NzAsMjggQEAgSFRNTFRva2VuaXplcjo6U3Rh
dGUgSFRNTFRva2VuaXplcjo6cGFycwogICAgICAgICAgICAgICAgIHN0YXRlLnNldEVudGl0eVN0
YXRlKFNlYXJjaFNlbWljb2xvbik7CiAgICAgICAgICAgICBpZiAoc3RhdGUuZW50aXR5U3RhdGUo
KSA9PSBTZWFyY2hTZW1pY29sb24pIHsKICAgICAgICAgICAgICAgICBpZihjQnVmZmVyUG9zID4g
MSkgewotICAgICAgICAgICAgICAgICAgICBjb25zdCBFbnRpdHkgKmUgPSBmaW5kRW50aXR5KGNC
dWZmZXIsIGNCdWZmZXJQb3MpOworICAgICAgICAgICAgICAgICAgICAvLyBTaW5jZSB0aGUgbWF4
aW11bSBsZW5ndGggb2YgZW50aXR5IG5hbWUgb25seQorICAgICAgICAgICAgICAgICAgICAvLyBj
YW4gYmUgOSwgc28gb25lIGNoYXIgYXJyYXkgd2hpY2ggaXMgYWxsb2NhdGVkCisgICAgICAgICAg
ICAgICAgICAgIC8vIGZyb20gc3RhY2ssIGl0cyBsZW5ndGggaXMgMTAsIHNob3VsZCBiZSBPSy4K
KyAgICAgICAgICAgICAgICAgICAgLy8gQWxzbyBpZiB3ZSBoYXZlIGlsbGVnYWwgY2hhcmFjdGVy
LCB3ZSB0cmVhdCBpdAorICAgICAgICAgICAgICAgICAgICAvLyBhcyBpbGxlZ2FsIGVudGl0eSBu
YW1lLgorICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCB0ZXN0ZWRFbnRpdHlOYW1lTGVuID0g
MDsKKyAgICAgICAgICAgICAgICAgICAgY2hhciBjaFRtcEVudGl0eU5hbWVCdWZmZXJbMTBdOwor
CisgICAgICAgICAgICAgICAgICAgIEFTU0VSVChjQnVmZmVyUG9zIDwgMTApOworICAgICAgICAg
ICAgICAgICAgICBmb3IgKDsgdGVzdGVkRW50aXR5TmFtZUxlbiA8IGNCdWZmZXJQb3M7ICsrdGVz
dGVkRW50aXR5TmFtZUxlbikgeworICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNCdWZmZXJb
dGVzdGVkRW50aXR5TmFtZUxlbl0gPiAweDdlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICAgICAgICAgICAgICAgICAgY2hUbXBFbnRpdHlOYW1lQnVmZmVyW3Rl
c3RlZEVudGl0eU5hbWVMZW5dID0gY0J1ZmZlclt0ZXN0ZWRFbnRpdHlOYW1lTGVuXTsKKyAgICAg
ICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IEVudGl0eSAqZTsK
KworICAgICAgICAgICAgICAgICAgICBpZiAodGVzdGVkRW50aXR5TmFtZUxlbiA9PSBjQnVmZmVy
UG9zKQorICAgICAgICAgICAgICAgICAgICAgICAgZSA9IGZpbmRFbnRpdHkoY2hUbXBFbnRpdHlO
YW1lQnVmZmVyLCBjQnVmZmVyUG9zKTsKKyAgICAgICAgICAgICAgICAgICAgZWxzZQorICAgICAg
ICAgICAgICAgICAgICAgICAgZSA9IDA7CisKICAgICAgICAgICAgICAgICAgICAgaWYoZSkKICAg
ICAgICAgICAgICAgICAgICAgICAgIEVudGl0eVVuaWNvZGVWYWx1ZSA9IGUtPmNvZGU7CiAKQEAg
LTg3MCw3ICs4OTEsNiBAQCBIVE1MVG9rZW5pemVyOjpTdGF0ZSBIVE1MVG9rZW5pemVyOjpwYXJz
CiAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLnNldEluQ29tbWVudChmYWxzZSk7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHNyYy5hZHZhbmNlKG1fbGluZU51bWJlcik7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGlmICghc3JjLmlzRW1wdHkoKSkKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vIGN1dHMgb2ZmIGhpZ2ggYml0cywgd2hpY2ggaXMgb2theQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY0J1ZmZlcltjQnVmZmVyUG9zKytdID0gKnNyYzsK
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UK
QEAgLTg3OSw3ICs4OTksNiBAQCBIVE1MVG9rZW5pemVyOjpTdGF0ZSBIVE1MVG9rZW5pemVyOjpw
YXJzCiAgICAgICAgICAgICAgICAgICAgICAgICBtX2NCdWZmZXJQb3MgPSBjQnVmZmVyUG9zOwog
ICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHN0YXRlOyAvLyBGaW5pc2hlZCBwYXJzaW5n
IHRhZyEKICAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgICAgICAvLyBjdXRz
IG9mZiBoaWdoIGJpdHMsIHdoaWNoIGlzIG9rYXkKICAgICAgICAgICAgICAgICAgICAgY0J1ZmZl
cltjQnVmZmVyUG9zKytdID0gKnNyYzsKICAgICAgICAgICAgICAgICAgICAgc3JjLmFkdmFuY2Uo
bV9saW5lTnVtYmVyKTsKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CkBAIC05MDksNyArOTI4
LDcgQEAgSFRNTFRva2VuaXplcjo6U3RhdGUgSFRNTFRva2VuaXplcjo6cGFycwogICAgICAgICAg
ICAgLy8gYXMgYXR0cmlidXRlIG5hbWVzLiAjIyMganVkZ2UgaWYgdGhpcyBjYXVzZXMgcHJvYmxl
bXMKICAgICAgICAgICAgIGlmKGZpbmlzaCB8fCBDQlVGTEVOID09IGNCdWZmZXJQb3MpIHsKICAg
ICAgICAgICAgICAgICBib29sIGJlZ2luVGFnOwotICAgICAgICAgICAgICAgIGNoYXIqIHB0ciA9
IGNCdWZmZXI7CisgICAgICAgICAgICAgICAgVUNoYXIqIHB0ciA9IGNCdWZmZXI7CiAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50IGxlbiA9IGNCdWZmZXJQb3M7CiAgICAgICAgICAgICAgICAg
Y0J1ZmZlcltjQnVmZmVyUG9zXSA9ICdcMCc7CiAgICAgICAgICAgICAgICAgaWYgKChjQnVmZmVy
UG9zID4gMCkgJiYgKCpwdHIgPT0gJy8nKSkgewpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxUb2tl
bml6ZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTFRva2VuaXplci5oCShyZXZp
c2lvbiAyODQ1MSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MVG9rZW5pemVyLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTM0Myw3ICszNDMsNyBAQCBwcml2YXRlOgogLy8gU28gYW55IGZpeGVkIG51bWJlciBt
aWdodCBiZSB0b28gc21hbGwsIGJ1dCByYXRoZXIgdGhhbiByZXdyaXRpbmcgYWxsIHVzYWdlIG9m
IHRoaXMgYnVmZmVyCiAvLyB3ZSdsbCBqdXN0IG1ha2UgaXQgbGFyZ2UgZW5vdWdoIHRvIGhhbmRs
ZSBhbGwgaW1hZ2luYWJsZSBjYXNlcy4KICNkZWZpbmUgQ0JVRkxFTiAxMDI0Ci0gICAgY2hhciBj
QnVmZmVyW0NCVUZMRU4gKyAyXTsKKyAgICBVQ2hhciBjQnVmZmVyW0NCVUZMRU4gKyAyXTsKICAg
ICB1bnNpZ25lZCBpbnQgbV9jQnVmZmVyUG9zOwogCiAgICAgU2VnbWVudGVkU3RyaW5nIHNyYzsK
SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDI4NDY3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTEgQEAKKzIwMDctMTItMDUgIGpvaG5ueWRpbmcud2Via2l0
ICA8am9obm55ZGluZy53ZWJraXRAZ21haWwuY29tPgorCisgICAgICAgIC0gYnVnIGh0dHA6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MTc5IHwgPHJkYXI6Ly9wcm9ibGVtLzU2
MTkzOTk+CisgICAgICAgIFRlc3QgZm9yIHVuaWNvZGUgY2hhcmFjdGVycyB3aGljaCBpcyBncmVh
dCB0aGFuIDI1NSBhcmUgaW4gSFRNTCBhdHRyaWJ1dGUgbmFtZQorCisgICAgICAgICogZmFzdC9w
YXJzZXIvdGVzdC11bmljb2RlLWNoYXJhY3RlcnMtaW4tYXR0cmlidXRlLW5hbWUtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3BhcnNlci90ZXN0LXVuaWNvZGUtY2hhcmFjdGVy
cy1pbi1hdHRyaWJ1dGUtbmFtZS5odG1sOiBBZGRlZC4KKwogMjAwNy0xMi0wNSAgQWxpY2UgTGl1
ICA8YWxpY2UubGl1QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbnR0aS4KSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvcGFyc2VyL3Rlc3QtdW5pY29kZS1jaGFyYWN0ZXJzLWluLWF0
dHJpYnV0ZS1uYW1lLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L3BhcnNlci90ZXN0LXVuaWNvZGUtY2hhcmFjdGVycy1pbi1hdHRyaWJ1dGUtbmFtZS1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3BhcnNlci90ZXN0LXVuaWNv
ZGUtY2hhcmFjdGVycy1pbi1hdHRyaWJ1dGUtbmFtZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsNiBAQAorQWxsIGF0dHJpYnV0ZXMgb2YgdGhlIGNvbnRlbnQgZWxlbWVudCBh
cmU6CisKKzAuIGlkIDogY29udGVudAorMS4g44CAdGl0bGUgOiBodHRwOi8vd3d3LjMxNS5jb20u
Y24vbmV3d2Vic2l0ZS9pbWFnZXMwODIxLzMxNV9jYV8wMy5naWYKKzIuIGxh44CAbmcgOiB6aC1j
bgorCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L3BhcnNlci90ZXN0LXVu
aWNvZGUtY2hhcmFjdGVycy1pbi1hdHRyaWJ1dGUtbmFtZS1leHBlY3RlZC50eHQKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpOYW1lOiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9wYXJzZXIvdGVzdC11bmljb2RlLWNoYXJhY3RlcnMtaW4tYXR0cmlidXRlLW5hbWUuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3BhcnNlci90ZXN0LXVuaWNvZGUtY2hhcmFj
dGVycy1pbi1hdHRyaWJ1dGUtbmFtZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9wYXJzZXIvdGVzdC11bmljb2RlLWNoYXJhY3RlcnMtaW4tYXR0cmlidXRlLW5hbWUuaHRt
bAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyNiBAQAor//48ACEARABPAEMAVABZAFAARQAgAEgA
VABNAEwAIABQAFUAQgBMAEkAQwAgACIALQAvAC8AVwAzAEMALwAvAEQAVABEACAASABUAE0ATAAg
ADQALgAwADEAIABUAHIAYQBuAHMAaQB0AGkAbwBuAGEAbAAvAC8ARQBOACIAIAAiAGgAdAB0AHAA
OgAvAC8AdwB3AHcALgB3ADMAYwAuAG8AcgBnAC8AVABSAC8AMQA5ADkAOQAvAFIARQBDAC0AaAB0
AG0AbAA0ADAAMQAtADEAOQA5ADkAMQAyADIANAAvAGwAbwBvAHMAZQAuAGQAdABkACIAPgAKKwA8
AGgAdABtAGwAPgA8AGgAZQBhAGQAPgA8AHQAaQB0AGwAZQA+AHUAbgBpAGMAbwBkAGUAIABjAGgA
YQByAGEAYwB0AGUAcgBzACAAdwBoAGkAYwBoACAAYQByAGUAIABnAHIAZQBhAHQAIAB0AGgAYQBu
ACAAMAB4AEYARgAgAGEAcgBlACAAaQBuACAAYQB0AHQAcgBpAGIAdQB0AGUAIABuAGEAbQBlADwA
LwB0AGkAdABsAGUAPgAKKwA8AG0AZQB0AGEAIABoAHQAdABwAC0AZQBxAHUAaQB2AD0AQwBvAG4A
dABlAG4AdAAtAFQAeQBwAGUAIABjAG8AbgB0AGUAbgB0AD0AIgB0AGUAeAB0AC8AaAB0AG0AbAA7
ACAAYwBoAGEAcgBzAGUAdAA9AHUAbgBpAGMAbwBkAGUAIgA+AAorADwAcwBjAHIAaQBwAHQAPgAK
KwBmAHUAbgBjAHQAaQBvAG4AIABhAHAAcABlAG4AZABTAHQAcgBpAG4AZwBUAG8AQwBvAG4AdABl
AG4AdAAoAGMAbwBuAHQAZQBuAHQAQgBsAG8AYwBrACwAIABzAHQAcgApACAAewAKKwAgACAAIAAg
AHYAYQByACAAdABlAHgAdAAgAD0AIABkAG8AYwB1AG0AZQBuAHQALgBjAHIAZQBhAHQAZQBUAGUA
eAB0AE4AbwBkAGUAKABzAHQAcgAgACsAIAAnAFwAbgAnACkAOwAKKwAgACAAIAAgAGMAbwBuAHQA
ZQBuAHQAQgBsAG8AYwBrAC4AYQBwAHAAZQBuAGQAQwBoAGkAbABkACgAdABlAHgAdAApADsACisA
fQAKKwAKKwBmAHUAbgBjAHQAaQBvAG4AIABSAHUAbgBUAGUAcwB0ACgAKQAgAHsACisAIAAgAGkA
ZgAgACgAdwBpAG4AZABvAHcALgBsAGEAeQBvAHUAdABUAGUAcwB0AEMAbwBuAHQAcgBvAGwAbABl
AHIAKQAKKwAgACAAIAAgACAAIABsAGEAeQBvAHUAdABUAGUAcwB0AEMAbwBuAHQAcgBvAGwAbABl
AHIALgBkAHUAbQBwAEEAcwBUAGUAeAB0ACgAKQA7AAorAAorACAAIAB2AGEAcgAgAG8AYgBqACAA
PQAgAGQAbwBjAHUAbQBlAG4AdAAuAGcAZQB0AEUAbABlAG0AZQBuAHQAQgB5AEkAZAAoACcAYwBv
AG4AdABlAG4AdAAnACkAOwAKKwAgACAAdgBhAHIAIABhAHQAdAByAF8AbABlAG4AIAA9ACAAbwBi
AGoALgBhAHQAdAByAGkAYgB1AHQAZQBzAC4AbABlAG4AZwB0AGgAOwAKKwAgACAAZgBvAHIAKAB2
AGEAcgAgAGkAIAA9ACAAMAA7ACAAaQAgADwAIABhAHQAdAByAF8AbABlAG4AOwAgACsAKwBpACkA
CisAIAAgACAAIABhAHAAcABlAG4AZABTAHQAcgBpAG4AZwBUAG8AQwBvAG4AdABlAG4AdAAoAG8A
YgBqACwAIABpACAAKwAgACcALgAgACcAIAArACAAbwBiAGoALgBhAHQAdAByAGkAYgB1AHQAZQBz
AFsAaQBdAC4AbgBhAG0AZQAgACsAIAAiACAAOgAgACIAIAArACAAbwBiAGoALgBhAHQAdAByAGkA
YgB1AHQAZQBzAFsAaQBdAC4AdgBhAGwAdQBlACkAOwAKKwB9AAorADwALwBzAGMAcgBpAHAAdAA+
AAorADwALwBoAGUAYQBkAD4ACisAPABiAG8AZAB5ACAAbwBuAGwAbwBhAGQAPQAiAFIAdQBuAFQA
ZQBzAHQAKAApACIAPgAKKwA8AHAAcgBlACAAaQBkAD0AIgBjAG8AbgB0AGUAbgB0ACIAADB0AGkA
dABsAGUAPQAiAGgAdAB0AHAAOgAvAC8AdwB3AHcALgAzADEANQAuAGMAbwBtAC4AYwBuAC8AbgBl
AHcAdwBlAGIAcwBpAHQAZQAvAGkAbQBhAGcAZQBzADAAOAAyADEALwAzADEANQBfAGMAYQBfADAA
MwAuAGcAaQBmACIAIABsAGEAADBuAGcAPQAiAHoAaAAtAGMAbgAiAD4AQQBsAGwAIABhAHQAdABy
AGkAYgB1AHQAZQBzACAAbwBmACAAdABoAGUAIABjAG8AbgB0AGUAbgB0ACAAZQBsAGUAbQBlAG4A
dAAgAGEAcgBlADoACisACisAPAAvAHAAcgBlAD4ACisAPAAvAGIAbwBkAHkAPgA8AC8AaAB0AG0A
bAA+AAorAApcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKClByb3BlcnR5IGNoYW5nZXMgb246
IExheW91dFRlc3RzL2Zhc3QvcGFyc2VyL3Rlc3QtdW5pY29kZS1jaGFyYWN0ZXJzLWluLWF0dHJp
YnV0ZS1uYW1lLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgdGV4dC9o
dG1sCgo=
</data>
<flag name="review"
          id="7632"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>17774</attachid>
            <date>2007-12-07 11:10:18 -0800</date>
            <delta_ts>2007-12-16 09:15:51 -0800</delta_ts>
            <desc>Patch v2. </desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>8496</size>
            <attacher name="johnnyding">johnnyding.webkit</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyODQ2MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMDctMTItMDUgIGpvaG5ueWRpbmcud2Via2l0ICA8am9obm55ZGlu
Zy53ZWJraXRAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIC0gZml4IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE2MTc5IHwgPHJkYXI6Ly9wcm9ibGVtLzU2MTkzOTk+CisgICAgICAgICAgQW55IGF0dHJpYnV0
ZSBuYW1lIHN0YXJ0IHdpdGggYSB1bmljb2RlIHdoaWNoIGxpa2UgI3h4MDAoeCBjb3VsZCBiZSBh
bnkgaGV4IG51bWJlclswLTlhLWZdKSB3aWxsIGNhdXNlIEhUTUxUb2tlbml6ZXIgcGFyc2UgZXJy
b3IKKyAgICAgICAgICBBY3R1YWxseSBhbnkgdW5pY29kZSBjaGFyYWN0ZXJzIHdoaWNoIGdyZWF0
IHRoYW4gMjU1IGluIGF0dHJpYnV0ZSBuYW1lIHdpbGwgY2F1c2UgV2Via2l0IHBhcnNlIHRoZSBh
dHRyaWJ1dGUgbmFtZSB3cm9uZy4gU28gYWZ0ZXIgY29tcGFyaW5nIAorICAgICAgICAgIHRoZSBz
YW1lIHNjZW5hcmlvIGluIElFIDYvNywgRmlyZUZveCAyLzMsIE9wZXJhLCB3ZSBzaG91bGQgdHJl
YXQgdGhvc2UgY2hhcmFjdGVycyBhcyBwYXJ0IG9mIGF0dHJpYnV0ZSBuYW1lLgorCisKKyAgICAg
ICAgKiBodG1sL0hUTUxUb2tlbml6ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRva2Vu
aXplcjo6cGFyc2VFbnRpdHkpOiBIYW5kbGUgVW5pY29kZSBFbnRpdHkgTmFtZSBieSB1c2luZyBB
U0NJSSB2ZXJzaW9uIG9mIGZpbmRFbnRpdHkuCisgICAgICAgIChXZWJDb3JlOjpIVE1MVG9rZW5p
emVyOjpwYXJzZVRhZyk6IExldCB0eXBlIG9mIHB0ciBtYXRjaCB0eXBlIG9mIGNCdWZmZXIuCisg
ICAgICAgICogaHRtbC9IVE1MVG9rZW5pemVyLmg6IENoYW5nZSB0eXBlIG9mIGNCdWZmZXIgZnJv
bSBjaGFyIHRvIFVDaGFyLgorCiAyMDA3LTEyLTA1ICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxl
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIFJvYmVuLgpJbmRleDogV2ViQ29yZS9o
dG1sL0hUTUxUb2tlbml6ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MVG9r
ZW5pemVyLmNwcAkocmV2aXNpb24gMjg0NTEpCisrKyBXZWJDb3JlL2h0bWwvSFRNTFRva2VuaXpl
ci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc3MCw3ICs3NzAsMjggQEAgSFRNTFRva2VuaXplcjo6
U3RhdGUgSFRNTFRva2VuaXplcjo6cGFycwogICAgICAgICAgICAgICAgIHN0YXRlLnNldEVudGl0
eVN0YXRlKFNlYXJjaFNlbWljb2xvbik7CiAgICAgICAgICAgICBpZiAoc3RhdGUuZW50aXR5U3Rh
dGUoKSA9PSBTZWFyY2hTZW1pY29sb24pIHsKICAgICAgICAgICAgICAgICBpZihjQnVmZmVyUG9z
ID4gMSkgewotICAgICAgICAgICAgICAgICAgICBjb25zdCBFbnRpdHkgKmUgPSBmaW5kRW50aXR5
KGNCdWZmZXIsIGNCdWZmZXJQb3MpOworICAgICAgICAgICAgICAgICAgICAvLyBTaW5jZSB0aGUg
bWF4aW11bSBsZW5ndGggb2YgZW50aXR5IG5hbWUgaXMgOSwKKyAgICAgICAgICAgICAgICAgICAg
Ly8gc28gYSBzaW5nbGUgY2hhciBhcnJheSB3aGljaCBpcyBhbGxvY2F0ZWQgb24KKyAgICAgICAg
ICAgICAgICAgICAgLy8gdGhlIHN0YWNrLCBpdHMgbGVuZ3RoIGlzIDEwLCBzaG91bGQgYmUgT0su
CisgICAgICAgICAgICAgICAgICAgIC8vIEFsc28gaWYgd2UgaGF2ZSBhbiBpbGxlZ2FsIGNoYXJh
Y3Rlciwgd2UgdHJlYXQgaXQKKyAgICAgICAgICAgICAgICAgICAgLy8gYXMgaWxsZWdhbCBlbnRp
dHkgbmFtZS4KKyAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgdGVzdGVkRW50aXR5TmFtZUxl
biA9IDA7CisgICAgICAgICAgICAgICAgICAgIGNoYXIgdG1wRW50aXR5TmFtZUJ1ZmZlclsxMF07
CisKKyAgICAgICAgICAgICAgICAgICAgQVNTRVJUKGNCdWZmZXJQb3MgPCAxMCk7CisgICAgICAg
ICAgICAgICAgICAgIGZvciAoOyB0ZXN0ZWRFbnRpdHlOYW1lTGVuIDwgY0J1ZmZlclBvczsgKyt0
ZXN0ZWRFbnRpdHlOYW1lTGVuKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBpZiAoY0J1ZmZl
clt0ZXN0ZWRFbnRpdHlOYW1lTGVuXSA+IDB4N2UpCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgICAgICAgICAgICAgICAgICB0bXBFbnRpdHlOYW1lQnVmZmVyW3Rl
c3RlZEVudGl0eU5hbWVMZW5dID0gY0J1ZmZlclt0ZXN0ZWRFbnRpdHlOYW1lTGVuXTsKKyAgICAg
ICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IEVudGl0eSAqZTsK
KworICAgICAgICAgICAgICAgICAgICBpZiAodGVzdGVkRW50aXR5TmFtZUxlbiA9PSBjQnVmZmVy
UG9zKQorICAgICAgICAgICAgICAgICAgICAgICAgZSA9IGZpbmRFbnRpdHkodG1wRW50aXR5TmFt
ZUJ1ZmZlciwgY0J1ZmZlclBvcyk7CisgICAgICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGUgPSAwOworCiAgICAgICAgICAgICAgICAgICAgIGlmKGUpCiAgICAg
ICAgICAgICAgICAgICAgICAgICBFbnRpdHlVbmljb2RlVmFsdWUgPSBlLT5jb2RlOwogCkBAIC04
NzAsNyArODkxLDYgQEAgSFRNTFRva2VuaXplcjo6U3RhdGUgSFRNTFRva2VuaXplcjo6cGFycwog
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS5zZXRJbkNvbW1lbnQoZmFsc2UpOwogICAg
ICAgICAgICAgICAgICAgICAgICAgICBzcmMuYWR2YW5jZShtX2xpbmVOdW1iZXIpOwogICAgICAg
ICAgICAgICAgICAgICAgICAgICBpZiAoIXNyYy5pc0VtcHR5KCkpCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyBjdXRzIG9mZiBoaWdoIGJpdHMsIHdoaWNoIGlzIG9rYXkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNCdWZmZXJbY0J1ZmZlclBvcysrXSA9ICpzcmM7CiAg
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCkBA
IC04NzksNyArODk5LDYgQEAgSFRNTFRva2VuaXplcjo6U3RhdGUgSFRNTFRva2VuaXplcjo6cGFy
cwogICAgICAgICAgICAgICAgICAgICAgICAgbV9jQnVmZmVyUG9zID0gY0J1ZmZlclBvczsKICAg
ICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzdGF0ZTsgLy8gRmluaXNoZWQgcGFyc2luZyB0
YWchCiAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAgICAgLy8gY3V0cyBv
ZmYgaGlnaCBiaXRzLCB3aGljaCBpcyBva2F5CiAgICAgICAgICAgICAgICAgICAgIGNCdWZmZXJb
Y0J1ZmZlclBvcysrXSA9ICpzcmM7CiAgICAgICAgICAgICAgICAgICAgIHNyYy5hZHZhbmNlKG1f
bGluZU51bWJlcik7CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwpAQCAtOTA5LDcgKzkyOCw3
IEBAIEhUTUxUb2tlbml6ZXI6OlN0YXRlIEhUTUxUb2tlbml6ZXI6OnBhcnMKICAgICAgICAgICAg
IC8vIGFzIGF0dHJpYnV0ZSBuYW1lcy4gIyMjIGp1ZGdlIGlmIHRoaXMgY2F1c2VzIHByb2JsZW1z
CiAgICAgICAgICAgICBpZihmaW5pc2ggfHwgQ0JVRkxFTiA9PSBjQnVmZmVyUG9zKSB7CiAgICAg
ICAgICAgICAgICAgYm9vbCBiZWdpblRhZzsKLSAgICAgICAgICAgICAgICBjaGFyKiBwdHIgPSBj
QnVmZmVyOworICAgICAgICAgICAgICAgIFVDaGFyKiBwdHIgPSBjQnVmZmVyOwogICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGludCBsZW4gPSBjQnVmZmVyUG9zOwogICAgICAgICAgICAgICAgIGNC
dWZmZXJbY0J1ZmZlclBvc10gPSAnXDAnOwogICAgICAgICAgICAgICAgIGlmICgoY0J1ZmZlclBv
cyA+IDApICYmICgqcHRyID09ICcvJykpIHsKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MVG9rZW5p
emVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxUb2tlbml6ZXIuaAkocmV2aXNp
b24gMjg0NTEpCisrKyBXZWJDb3JlL2h0bWwvSFRNTFRva2VuaXplci5oCSh3b3JraW5nIGNvcHkp
CkBAIC0zNDMsNyArMzQzLDcgQEAgcHJpdmF0ZToKIC8vIFNvIGFueSBmaXhlZCBudW1iZXIgbWln
aHQgYmUgdG9vIHNtYWxsLCBidXQgcmF0aGVyIHRoYW4gcmV3cml0aW5nIGFsbCB1c2FnZSBvZiB0
aGlzIGJ1ZmZlcgogLy8gd2UnbGwganVzdCBtYWtlIGl0IGxhcmdlIGVub3VnaCB0byBoYW5kbGUg
YWxsIGltYWdpbmFibGUgY2FzZXMuCiAjZGVmaW5lIENCVUZMRU4gMTAyNAotICAgIGNoYXIgY0J1
ZmZlcltDQlVGTEVOICsgMl07CisgICAgVUNoYXIgY0J1ZmZlcltDQlVGTEVOICsgMl07CiAgICAg
dW5zaWduZWQgaW50IG1fY0J1ZmZlclBvczsKIAogICAgIFNlZ21lbnRlZFN0cmluZyBzcmM7Cklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyODQ2NykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDExIEBACisyMDA3LTEyLTA1ICBqb2hubnlkaW5nLndlYmtpdCAg
PGpvaG5ueWRpbmcud2Via2l0QGdtYWlsLmNvbT4KKworICAgICAgICAtIGJ1ZyBodHRwOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjE3OSB8IDxyZGFyOi8vcHJvYmxlbS81NjE5
Mzk5PgorICAgICAgICBUZXN0IGZvciB1bmljb2RlIGNoYXJhY3RlcnMgd2hpY2ggaXMgZ3JlYXQg
dGhhbiAyNTUgYXJlIGluIEhUTUwgYXR0cmlidXRlIG5hbWUKKworICAgICAgICAqIGZhc3QvcGFy
c2VyL3Rlc3QtdW5pY29kZS1jaGFyYWN0ZXJzLWluLWF0dHJpYnV0ZS1uYW1lLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogZmFzdC9wYXJzZXIvdGVzdC11bmljb2RlLWNoYXJhY3RlcnMt
aW4tYXR0cmlidXRlLW5hbWUuaHRtbDogQWRkZWQuCisKIDIwMDctMTItMDUgIEFsaWNlIExpdSAg
PGFsaWNlLmxpdUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW50dGkuCkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L3BhcnNlci90ZXN0LXVuaWNvZGUtY2hhcmFjdGVycy1pbi1hdHRy
aWJ1dGUtbmFtZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9w
YXJzZXIvdGVzdC11bmljb2RlLWNoYXJhY3RlcnMtaW4tYXR0cmlidXRlLW5hbWUtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9wYXJzZXIvdGVzdC11bmljb2Rl
LWNoYXJhY3RlcnMtaW4tYXR0cmlidXRlLW5hbWUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDYgQEAKK0FsbCBhdHRyaWJ1dGVzIG9mIHRoZSBjb250ZW50IGVsZW1lbnQgYXJl
OgorCiswLiBpZCA6IGNvbnRlbnQKKzEuIOOAgHRpdGxlIDogaHR0cDovL3d3dy4zMTUuY29tLmNu
L25ld3dlYnNpdGUvaW1hZ2VzMDgyMS8zMTVfY2FfMDMuZ2lmCisyLiBsYeOAgG5nIDogemgtY24K
KwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9wYXJzZXIvdGVzdC11bmlj
b2RlLWNoYXJhY3RlcnMtaW4tYXR0cmlidXRlLW5hbWUtZXhwZWN0ZWQudHh0Cl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TmFtZTogc3ZuOmVvbC1zdHlsZQogICArIG5hdGl2ZQoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
cGFyc2VyL3Rlc3QtdW5pY29kZS1jaGFyYWN0ZXJzLWluLWF0dHJpYnV0ZS1uYW1lLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9wYXJzZXIvdGVzdC11bmljb2RlLWNoYXJhY3Rl
cnMtaW4tYXR0cmlidXRlLW5hbWUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zh
c3QvcGFyc2VyL3Rlc3QtdW5pY29kZS1jaGFyYWN0ZXJzLWluLWF0dHJpYnV0ZS1uYW1lLmh0bWwJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjYgQEAKK//+PAAhAEQATwBDAFQAWQBQAEUAIABIAFQA
TQBMACAAUABVAEIATABJAEMAIAAiAC0ALwAvAFcAMwBDAC8ALwBEAFQARAAgAEgAVABNAEwAIAA0
AC4AMAAxACAAVAByAGEAbgBzAGkAdABpAG8AbgBhAGwALwAvAEUATgAiACAAIgBoAHQAdABwADoA
LwAvAHcAdwB3AC4AdwAzAGMALgBvAHIAZwAvAFQAUgAvADEAOQA5ADkALwBSAEUAQwAtAGgAdABt
AGwANAAwADEALQAxADkAOQA5ADEAMgAyADQALwBsAG8AbwBzAGUALgBkAHQAZAAiAD4ACisAPABo
AHQAbQBsAD4APABoAGUAYQBkAD4APAB0AGkAdABsAGUAPgB1AG4AaQBjAG8AZABlACAAYwBoAGEA
cgBhAGMAdABlAHIAcwAgAHcAaABpAGMAaAAgAGEAcgBlACAAZwByAGUAYQB0ACAAdABoAGEAbgAg
ADAAeABGAEYAIABhAHIAZQAgAGkAbgAgAGEAdAB0AHIAaQBiAHUAdABlACAAbgBhAG0AZQA8AC8A
dABpAHQAbABlAD4ACisAPABtAGUAdABhACAAaAB0AHQAcAAtAGUAcQB1AGkAdgA9AEMAbwBuAHQA
ZQBuAHQALQBUAHkAcABlACAAYwBvAG4AdABlAG4AdAA9ACIAdABlAHgAdAAvAGgAdABtAGwAOwAg
AGMAaABhAHIAcwBlAHQAPQB1AG4AaQBjAG8AZABlACIAPgAKKwA8AHMAYwByAGkAcAB0AD4ACisA
ZgB1AG4AYwB0AGkAbwBuACAAYQBwAHAAZQBuAGQAUwB0AHIAaQBuAGcAVABvAEMAbwBuAHQAZQBu
AHQAKABjAG8AbgB0AGUAbgB0AEIAbABvAGMAawAsACAAcwB0AHIAKQAgAHsACisAIAAgACAAIAB2
AGEAcgAgAHQAZQB4AHQAIAA9ACAAZABvAGMAdQBtAGUAbgB0AC4AYwByAGUAYQB0AGUAVABlAHgA
dABOAG8AZABlACgAcwB0AHIAIAArACAAJwBcAG4AJwApADsACisAIAAgACAAIABjAG8AbgB0AGUA
bgB0AEIAbABvAGMAawAuAGEAcABwAGUAbgBkAEMAaABpAGwAZAAoAHQAZQB4AHQAKQA7AAorAH0A
CisACisAZgB1AG4AYwB0AGkAbwBuACAAUgB1AG4AVABlAHMAdAAoACkAIAB7AAorACAAIABpAGYA
IAAoAHcAaQBuAGQAbwB3AC4AbABhAHkAbwB1AHQAVABlAHMAdABDAG8AbgB0AHIAbwBsAGwAZQBy
ACkACisAIAAgACAAIAAgACAAbABhAHkAbwB1AHQAVABlAHMAdABDAG8AbgB0AHIAbwBsAGwAZQBy
AC4AZAB1AG0AcABBAHMAVABlAHgAdAAoACkAOwAKKwAKKwAgACAAdgBhAHIAIABvAGIAagAgAD0A
IABkAG8AYwB1AG0AZQBuAHQALgBnAGUAdABFAGwAZQBtAGUAbgB0AEIAeQBJAGQAKAAnAGMAbwBu
AHQAZQBuAHQAJwApADsACisAIAAgAHYAYQByACAAYQB0AHQAcgBfAGwAZQBuACAAPQAgAG8AYgBq
AC4AYQB0AHQAcgBpAGIAdQB0AGUAcwAuAGwAZQBuAGcAdABoADsACisAIAAgAGYAbwByACgAdgBh
AHIAIABpACAAPQAgADAAOwAgAGkAIAA8ACAAYQB0AHQAcgBfAGwAZQBuADsAIAArACsAaQApAAor
ACAAIAAgACAAYQBwAHAAZQBuAGQAUwB0AHIAaQBuAGcAVABvAEMAbwBuAHQAZQBuAHQAKABvAGIA
agAsACAAaQAgACsAIAAnAC4AIAAnACAAKwAgAG8AYgBqAC4AYQB0AHQAcgBpAGIAdQB0AGUAcwBb
AGkAXQAuAG4AYQBtAGUAIAArACAAIgAgADoAIAAiACAAKwAgAG8AYgBqAC4AYQB0AHQAcgBpAGIA
dQB0AGUAcwBbAGkAXQAuAHYAYQBsAHUAZQApADsACisAfQAKKwA8AC8AcwBjAHIAaQBwAHQAPgAK
KwA8AC8AaABlAGEAZAA+AAorADwAYgBvAGQAeQAgAG8AbgBsAG8AYQBkAD0AIgBSAHUAbgBUAGUA
cwB0ACgAKQAiAD4ACisAPABwAHIAZQAgAGkAZAA9ACIAYwBvAG4AdABlAG4AdAAiAAAwdABpAHQA
bABlAD0AIgBoAHQAdABwADoALwAvAHcAdwB3AC4AMwAxADUALgBjAG8AbQAuAGMAbgAvAG4AZQB3
AHcAZQBiAHMAaQB0AGUALwBpAG0AYQBnAGUAcwAwADgAMgAxAC8AMwAxADUAXwBjAGEAXwAwADMA
LgBnAGkAZgAiACAAbABhAAAwbgBnAD0AIgB6AGgALQBjAG4AIgA+AEEAbABsACAAYQB0AHQAcgBp
AGIAdQB0AGUAcwAgAG8AZgAgAHQAaABlACAAYwBvAG4AdABlAG4AdAAgAGUAbABlAG0AZQBuAHQA
IABhAHIAZQA6AAorAAorADwALwBwAHIAZQA+AAorADwALwBiAG8AZAB5AD4APAAvAGgAdABtAGwA
PgAKKwAKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBM
YXlvdXRUZXN0cy9mYXN0L3BhcnNlci90ZXN0LXVuaWNvZGUtY2hhcmFjdGVycy1pbi1hdHRyaWJ1
dGUtbmFtZS5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvaHRt
bAoK
</data>
<flag name="review"
          id="7655"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>