<?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>48225</bug_id>
          
          <creation_ts>2010-10-25 02:32:15 -0700</creation_ts>
          <short_desc>Language attribute validation</short_desc>
          <delta_ts>2012-09-19 07:19:12 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Leandro Graciá Gil">leandrogracia</reporter>
          <assigned_to name="Leandro Graciá Gil">leandrogracia</assigned_to>
          <cc>ap</cc>
    
    <cc>jorlow</cc>
    
    <cc>satish</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>298761</commentid>
    <comment_count>0</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2010-10-25 02:32:15 -0700</bug_when>
    <thetext>The contents of the language attribute are expected to follow the BCP47 specification (http://www.rfc-editor.org/rfc/bcp/bcp47.txt) however no validation at all is performed on it. This patch introduces a brief validation to filter the language attribute contents to [A-Za-z0-9-]* with the purpose of making it safe to use it, for example, as a parameter in URLs. Please note that this doesn&apos;t guarantee that the attribute contains a completely valid language tag according to BCP47 as this is not the purpose of this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298769</commentid>
    <comment_count>1</comment_count>
      <attachid>71724</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2010-10-25 02:56:30 -0700</bug_when>
    <thetext>Created attachment 71724
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298771</commentid>
    <comment_count>2</comment_count>
      <attachid>71724</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-10-25 03:03:02 -0700</bug_when>
    <thetext>Comment on attachment 71724
Patch

Since this is a standalone patch, can you add layout tests to check for valid and invalid language codes?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298861</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-10-25 08:26:41 -0700</bug_when>
    <thetext>Anyone is welcome to review patches, but only reviewers should actually mark them r+ or r-.

I agree that this needs a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299418</commentid>
    <comment_count>4</comment_count>
      <attachid>71873</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2010-10-26 07:02:54 -0700</bug_when>
    <thetext>Created attachment 71873
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299427</commentid>
    <comment_count>5</comment_count>
      <attachid>71878</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2010-10-26 07:17:32 -0700</bug_when>
    <thetext>Created attachment 71878
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299430</commentid>
    <comment_count>6</comment_count>
      <attachid>71873</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-10-26 07:28:56 -0700</bug_when>
    <thetext>Comment on attachment 71873
Patch

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

&gt; LayoutTests/fast/dom/Element/language-valid.html:13
&gt; +    &lt;div id=&quot;console&quot;&gt;&lt;/div&gt;

put this under the &lt;p&gt;&apos;s.  Otherwise it&apos;s kind of confusing to read the output.

&gt; WebCore/ChangeLog:12
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=48225

move this under the first line (before the blank new line)

&gt; WebCore/dom/Element.cpp:1508
&gt; +    if (!value.isNull() &amp;&amp; !value.isEmpty()) {

IsEmpty is a superset of isNull.  When in doubt, please look these things up so that code isn&apos;t more complex than it needs to be.

&gt; WebCore/dom/Element.cpp:1510
&gt; +        CString asciiOnly = value.string().ascii();

It seems as though we should be able to do this check without converting the whole string to ascii first.  Maybe this isn&apos;t a performance concern and thus keeping the code simple is best, but it seems as though you should be able to inspect the data directly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299433</commentid>
    <comment_count>7</comment_count>
      <attachid>71878</attachid>
    <who name="Satish Sampath">satish</who>
    <bug_when>2010-10-26 07:30:57 -0700</bug_when>
    <thetext>Comment on attachment 71878
Patch

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

&gt; LayoutTests/fast/dom/Element/language-valid.html:26
&gt; +        jsTestIsAsync = true;

Since this test is not really async (no handlers, everything done sequentially when the page loads), I think you can remove this line and the call to &apos;finishJSTest()&apos; below.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299439</commentid>
    <comment_count>8</comment_count>
      <attachid>71881</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2010-10-26 07:36:25 -0700</bug_when>
    <thetext>Created attachment 71881
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299441</commentid>
    <comment_count>9</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2010-10-26 07:42:40 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 71878 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=71878&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/dom/Element/language-valid.html:26
&gt; &gt; +        jsTestIsAsync = true;
&gt; 
&gt; Since this test is not really async (no handlers, everything done sequentially when the page loads), I think you can remove this line and the call to &apos;finishJSTest()&apos; below.

Done. Going to apply Jeremy&apos;s updates now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299444</commentid>
    <comment_count>10</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2010-10-26 07:45:48 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 71873 [details])
&gt; &gt; WebCore/dom/Element.cpp:1510
&gt; &gt; +        CString asciiOnly = value.string().ascii();
&gt; 
&gt; It seems as though we should be able to do this check without converting the whole string to ascii first.  Maybe this isn&apos;t a performance concern and thus keeping the code simple is best, but it seems as though you should be able to inspect the data directly.

There&apos;s another reason of doing this, and it&apos;s that ascii deals with the UTF16 encoding and converts all non-ascii characters to the question mark symbol. That way it avoids any nasty problems coming from the representation of non-ascii characters.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299514</commentid>
    <comment_count>11</comment_count>
      <attachid>71900</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2010-10-26 09:20:47 -0700</bug_when>
    <thetext>Created attachment 71900
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299516</commentid>
    <comment_count>12</comment_count>
      <attachid>71900</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-10-26 09:27:40 -0700</bug_when>
    <thetext>Comment on attachment 71900
Patch

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

Does anyone else have any thoughts?

&gt; LayoutTests/fast/dom/Element/language-valid.html:15
&gt; +    &lt;p id=&quot;description&quot;&gt;&lt;/p&gt;

I think description is still best on top

&gt; WebCore/dom/Element.cpp:1509
&gt; +        // Only A-Za-z0-9 and &apos;-&apos; are allowed in the language tag (see BCP 47)

period at end

&gt; WebCore/dom/Element.cpp:1510
&gt; +        size_t length = value.length();

not sure if there&apos;s any value to this being broken out.  Maybe just replace length with it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299523</commentid>
    <comment_count>13</comment_count>
      <attachid>71901</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2010-10-26 09:40:51 -0700</bug_when>
    <thetext>Created attachment 71901
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299524</commentid>
    <comment_count>14</comment_count>
      <attachid>71901</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-10-26 09:42:40 -0700</bug_when>
    <thetext>Comment on attachment 71901
Patch

LGTM.  Ask me to r+ it tomorrow if no one else raises an issue in the mean time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299527</commentid>
    <comment_count>15</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2010-10-26 09:43:54 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 71901 [details])
&gt; LGTM.  Ask me to r+ it tomorrow if no one else raises an issue in the mean time.

Ok. Thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299547</commentid>
    <comment_count>16</comment_count>
      <attachid>71901</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-10-26 10:07:57 -0700</bug_when>
    <thetext>Comment on attachment 71901
Patch

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

&gt; LayoutTests/ChangeLog:9
&gt; +        The contents of the language attribute are expected to follow the BCP 47
&gt; +        specification. However no validation at all is performed on it. This patch

What are the specs governing this? In HTML5, I could find that in two places:
- authoring requirements, which are irrelevant to browsers;
- non-normative list of attributes, saying that value of hreflang, lang, and srclang attributes is a &quot;valid BCP 47 language tag&quot;.

So, I don&apos;t see that requirement specified anywhere. And Firefox 3.6 fails the test case included in this patch. Does IE pass it?

&gt; LayoutTests/fast/dom/Element/language-valid.html:9
&gt; +        p:lang(en) { text-transform: uppercase; }
&gt; +        p:lang(iÎ·Î½41iÎ´_ã»4g) { text-transform: uppercase; }

We&apos;d need tests for more forbidden characters - ideally, for every forbidden ASCII character, like en/GB.

Please use red/green color in results for easier visual evaluation &lt;http://www.w3.org/Style/CSS/Test/guidelines.html#color&gt;.

&gt; WebCore/dom/Element.cpp:1513
&gt; +            if (!isASCIIAlphanumeric(c) &amp;&amp; c != &apos;-&apos;)
&gt; +                return AtomicString();

Is an invalid value equivalent to lang=&quot;&quot;, or should it be ignored?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299553</commentid>
    <comment_count>17</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2010-10-26 10:20:20 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 71901 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=71901&amp;action=review
&gt; 
&gt; &gt; LayoutTests/ChangeLog:9
&gt; &gt; +        The contents of the language attribute are expected to follow the BCP 47
&gt; &gt; +        specification. However no validation at all is performed on it. This patch
&gt; 
&gt; What are the specs governing this? In HTML5, I could find that in two places:
&gt; - authoring requirements, which are irrelevant to browsers;
&gt; - non-normative list of attributes, saying that value of hreflang, lang, and srclang attributes is a &quot;valid BCP 47 language tag&quot;.
&gt; 
&gt; So, I don&apos;t see that requirement specified anywhere. And Firefox 3.6 fails the test case included in this patch. Does IE pass it?
&gt; 

I was referring to the non-normative attributes. This is not required to be implemented, but thought that it should be good to have some kind of validation. If you think it&apos;s not necessary at all we can drop this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299555</commentid>
    <comment_count>18</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-10-26 10:24:17 -0700</bug_when>
    <thetext>We certainly should be very suspicious of requirements not mandated by specs, especially if no other browser implements such.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299574</commentid>
    <comment_count>19</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2010-10-26 10:44:53 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; We certainly should be very suspicious of requirements not mandated by specs, especially if no other browser implements such.

Agreed. Just tested in IE and it doesn&apos;t seem to implement it either. Let&apos;s drop this. Thank you for your time and sorry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299576</commentid>
    <comment_count>20</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2010-10-26 10:45:41 -0700</bug_when>
    <thetext>Please mark it as a WONTFIX as I can&apos;t do it by myself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299580</commentid>
    <comment_count>21</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-10-26 10:48:44 -0700</bug_when>
    <thetext>Sounds like a plan.

P.S. Sorry for not checking whether this was normative text or what other browsers will do.  Will try to do that in such reviews in the future!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299590</commentid>
    <comment_count>22</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-10-26 10:56:53 -0700</bug_when>
    <thetext>You may want to report this as a bug in HTML5 draft, as the non-normative description is misleading.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299594</commentid>
    <comment_count>23</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-10-26 10:58:26 -0700</bug_when>
    <thetext>We could also land a regression test verifying that non-ASCII lang values actually work. I think that would be fairly valuable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300075</commentid>
    <comment_count>24</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2010-10-27 02:12:23 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; We could also land a regression test verifying that non-ASCII lang values actually work. I think that would be fairly valuable.

Actually, I found while developing the layout test that if the language tag in the p:lang() contained an @ then it was not properly assigned. I&apos;m not sure if this is a CSS syntax problem, though. I got no complains in the test results. It did work however with many invalid characters like Greek and Japanese letters.

An example would be:

 p:lang(doesnt@work) { text-transform: uppercase; }

 ...

  &lt;p id=&quot;invalid&quot; lang=&quot;doesn@work&quot;&gt;This line won&apos;t be in uppercase at all. Not because of the patch but because the CSS style doesn&apos;t seem to be properly associated by the lang attribute.&lt;/p&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>71724</attachid>
            <date>2010-10-25 02:56:30 -0700</date>
            <delta_ts>2010-10-26 07:02:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-48225-20101025105628.patch</filename>
            <type>text/plain</type>
            <size>1963</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NTBiYmMxNWM5NzQ0NzMyYWQ5ZGRlNDFmNzU1MTVmY2I0YThmNzM3MS4uNTc2Yzc0YWVmNzhkODM3
MjE0Zjk2N2YxNTc3NTBlYzkxNWY3MWJiMSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMC0xMC0yNSAgTGVh
bmRybyBHcmFjaWEgR2lsICA8bGVhbmRyb2dyYWNpYUBnb29nbGUuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIExhbmd1YWdlIGF0dHJpYnV0ZSBj
b250ZW50cyBmaWx0ZXJlZCB0byBbQS1aYS16MC05LV0qLgorCisgICAgICAgIFRoZSBjb250ZW50
cyBvZiB0aGUgbGFuZ3VhZ2UgYXR0cmlidXRlIGFyZSBleHBlY3RlZCB0byBmb2xsb3cgdGhlIEJD
UDQ3CisgICAgICAgIHNwZWNpZmljYXRpb24uIEhvd2V2ZXIgbm8gdmFsaWRhdGlvbiBhdCBhbGwg
aXMgcGVyZm9ybWVkIG9uIGl0LiBUaGlzIHBhdGNoCisgICAgICAgIGludHJvZHVjZXMgYSBicmll
ZiB2YWxpZGF0aW9uIHRvIGZpbHRlciB0aGUgbGFuZ3VhZ2UgYXR0cmlidXRlIGNvbnRlbnRzCisg
ICAgICAgIHRvIFtBLVphLXowLTktXSogd2l0aCB0aGUgcHVycG9zZSBvZiBtYWtpbmcgaXQgc2Fm
ZSB0byB1c2UgaXQsIGZvciBleGFtcGxlLAorICAgICAgICBhcyBhIHBhcmFtZXRlciBpbiBVUkxz
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDgyMjUK
KworICAgICAgICBTaG91bGQgYmUgZnVsbHkgY29tcGF0aWJsZSB3aXRoIHRoZSBleGlzdGluZyBs
YW5ndWFnZSBhdHRyaWJ1dGUgbGF5b3V0IHRlc3RzLgorCisgICAgICAgICogZG9tL0VsZW1lbnQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6RWxlbWVudDo6Y29tcHV0ZUluaGVyaXRlZExhbmd1YWdl
KToKKwogMjAxMC0xMC0yNCAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3JnPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IERhdmlkIEtpbHplci4KZGlmZiAtLWdpdCBhL1dlYkNvcmUv
ZG9tL0VsZW1lbnQuY3BwIGIvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKaW5kZXggZjNkMzg4ZWRm
N2Y4YjBhODdkMmU4NzVmODZjYTU5ZWQyYmQ0MjI1Yy4uMjE3OGRjNGE1MWM1OGNlYzg5NjBhMTM2
MGE5ZWFmNTUyMmQyMjJkZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKKysr
IGIvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKQEAgLTU1LDYgKzU1LDcgQEAKICNpbmNsdWRlICJT
ZXR0aW5ncy5oIgogI2luY2x1ZGUgIlRleHRJdGVyYXRvci5oIgogI2luY2x1ZGUgIlhNTE5hbWVz
LmgiCisjaW5jbHVkZSA8d3RmL0FTQ0lJQ1R5cGUuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9DU3Ry
aW5nLmg+CiAKICNpZiBFTkFCTEUoU1ZHKQpAQCAtMTUwNCw2ICsxNTA1LDE2IEBAIEF0b21pY1N0
cmluZyBFbGVtZW50Ojpjb21wdXRlSW5oZXJpdGVkTGFuZ3VhZ2UoKSBjb25zdAogICAgICAgICBu
ID0gbi0+cGFyZW50KCk7CiAgICAgfQogCisgICAgaWYgKCF2YWx1ZS5pc051bGwoKSAmJiAhdmFs
dWUuaXNFbXB0eSgpKSB7CisgICAgICAgIC8vIE9ubHkgQS1aYS16MC05IGFuZCAnLScgYXJlIGFs
bG93ZWQgaW4gdGhlIGxhbmd1YWdlIHRhZyAoc2VlIEJDUCA0NykKKyAgICAgICAgQ1N0cmluZyBh
c2NpaU9ubHkgPSB2YWx1ZS5zdHJpbmcoKS5hc2NpaSgpOworICAgICAgICBjb25zdCBjaGFyICpw
ID0gYXNjaWlPbmx5LmRhdGEoKTsKKyAgICAgICAgZm9yICg7ICpwICE9ICdcMCc7ICsrcCkgewor
ICAgICAgICAgICAgaWYgKCFpc0FTQ0lJQWxwaGFudW1lcmljKCpwKSAmJiAqcCAhPSAnLScpCisg
ICAgICAgICAgICAgICAgcmV0dXJuIEF0b21pY1N0cmluZygpOworICAgICAgICB9CisgICAgfQor
CiAgICAgcmV0dXJuIHZhbHVlOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>71873</attachid>
            <date>2010-10-26 07:02:54 -0700</date>
            <delta_ts>2010-10-26 07:36:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-48225-20101026150251.patch</filename>
            <type>text/plain</type>
            <size>5362</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwZDBkYmNkMjY1MzY4ZGQ4MWY0NjQyNWIwNGVkZmJjYjY1YzQ3MWY1Li4zZjM0NGNj
NjI3YjIwODlkZTQ0ZmMxNjllOGM2ZDk4MmJlNzdkZTUzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTAtMTAtMjYgIExlYW5kcm8gR3JhY2nDoSBHaWwgIDxsZWFuZHJvZ3JhY2lhQGdvb2dsZS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTGFu
Z3VhZ2UgYXR0cmlidXRlIGNvbnRlbnRzIGZpbHRlcmVkIHRvIFtBLVphLXowLTktXSouCisKKyAg
ICAgICAgVGhlIGNvbnRlbnRzIG9mIHRoZSBsYW5ndWFnZSBhdHRyaWJ1dGUgYXJlIGV4cGVjdGVk
IHRvIGZvbGxvdyB0aGUgQkNQNDcKKyAgICAgICAgc3BlY2lmaWNhdGlvbi4gSG93ZXZlciBubyB2
YWxpZGF0aW9uIGF0IGFsbCBpcyBwZXJmb3JtZWQgb24gaXQuIFRoaXMgcGF0Y2gKKyAgICAgICAg
aW50cm9kdWNlcyBhIGJyaWVmIHZhbGlkYXRpb24gdG8gZmlsdGVyIHRoZSBsYW5ndWFnZSBhdHRy
aWJ1dGUgY29udGVudHMKKyAgICAgICAgdG8gW0EtWmEtejAtOS1dKiB3aXRoIHRoZSBwdXJwb3Nl
IG9mIG1ha2luZyBpdCBzYWZlIHRvIHVzZSBpdCwgZm9yIGV4YW1wbGUsCisgICAgICAgIGFzIGEg
cGFyYW1ldGVyIGluIFVSTHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00ODIyNQorCisgICAgICAgICogZmFzdC9kb20vRWxlbWVudC9sYW5ndWFnZS12
YWxpZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0VsZW1lbnQvbGFu
Z3VhZ2UtdmFsaWQuaHRtbDogQWRkZWQuCisKIDIwMTAtMTAtMjYgIFBhdmVsIEZlbGRtYW4gIDxw
ZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRj
aGVyLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vRWxlbWVudC9sYW5ndWFnZS12
YWxpZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L2xhbmd1YWdl
LXZhbGlkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jNTZlYTgwMjZiNWQ2YWNiNjM1NDQ1Y2I0
MDI1MTIyMTVlNDg2N2VhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20v
RWxlbWVudC9sYW5ndWFnZS12YWxpZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMyBAQAorVGVz
dHMgdGhlIHZhbGlkYXRpb24gb2YgdGhlIGxhbmcgYXR0cmlidXRlIGNvbnRlbnRzLgorCitPbiBz
dWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh2
YWxpZCkuZ2V0UHJvcGVydHlWYWx1ZSgndGV4dC10cmFuc2Zvcm0nKSBpcyAidXBwZXJjYXNlIgor
UEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShpbnZhbGlkKS5nZXRQcm9wZXJ0eVZhbHVlKCd0
ZXh0LXRyYW5zZm9ybScpIGlzICJub25lIgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQorCitURVNUIENPTVBMRVRFCitUSElTIExJTkUgU0hPVUxEIEJFIEFMTCBJTiBVUFBFUkNBU0Uu
CisKK1RoaXMgbGluZSBzaG91bGQgbm90IGJlIGFsbCBpbiB1cHBlcmNhc2UuCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L2xhbmd1YWdlLXZhbGlkLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L2xhbmd1YWdlLXZhbGlkLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
YzY5ZDEzYjNjYmU1NDM5ZmQyOTZkYmUyMzYwNDA0NjhiZTBjOGFmMgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0VsZW1lbnQvbGFuZ3VhZ2UtdmFsaWQuaHRtbApAQCAt
MCwwICsxLDMxIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9F
TiI+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4v
Li4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKyAgICA8c2NyaXB0IHNyYz0iLi4v
Li4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyAgICA8c3R5bGU+Cisg
ICAgICAgIHA6bGFuZyhlbikgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9CisgICAgICAg
IHA6bGFuZyhpzrfOvTQxac60X+OCuzRnKSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0K
KyAgICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgICAgPHAgaWQ9ImRlc2NyaXB0aW9uIj48
L3A+CisgICAgPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisgICAgPHAgaWQ9InZhbGlkIiBsYW5n
PSJlbi1HQiI+IFRoaXMgbGluZSBzaG91bGQgYmUgYWxsIGluIHVwcGVyY2FzZS48L3A+CisgICAg
PHAgaWQ9ImludmFsaWQiIGxhbmc9ImnOt869NDFpzrRf44K7NGciPlRoaXMgbGluZSBzaG91bGQg
PGI+bm90PC9iPiBiZSBhbGwgaW4gdXBwZXJjYXNlLjwvcD4KKyAgICA8c2NyaXB0PgorICAgICAg
ICBkZXNjcmlwdGlvbignVGVzdHMgdGhlIHZhbGlkYXRpb24gb2YgdGhlIGxhbmcgYXR0cmlidXRl
IGNvbnRlbnRzLicpOworCisgICAgICAgIHZhciB2YWxpZCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCd2YWxpZCcpOworICAgICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoIndpbmRvdy5nZXRD
b21wdXRlZFN0eWxlKHZhbGlkKS5nZXRQcm9wZXJ0eVZhbHVlKCd0ZXh0LXRyYW5zZm9ybScpIiwg
InVwcGVyY2FzZSIpOworCisgICAgICAgIHZhciBpbnZhbGlkID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ2ludmFsaWQnKTsKKyAgICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ3aW5kb3cu
Z2V0Q29tcHV0ZWRTdHlsZShpbnZhbGlkKS5nZXRQcm9wZXJ0eVZhbHVlKCd0ZXh0LXRyYW5zZm9y
bScpIiwgIm5vbmUiKTsKKworICAgICAgICBqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKyAgICAgICAg
c3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKyAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAg
PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBv
c3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBjYjRkZjEwNTQ2Zjc3ZTZhZmU0MjY1
ZDM5ZjkxMjRhZDVkYTk4NjhkLi5mYjAwOGUzYzhkMDhmOGY0ODU3MzRiYWIxOTdlMWQ1YmNiYzI5
ODIxIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIzIEBACisyMDEwLTEwLTI2ICBMZWFuZHJvIEdyYWNpYSBHaWwgIDxsZWFu
ZHJvZ3JhY2lhQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgTGFuZ3VhZ2UgYXR0cmlidXRlIGNvbnRlbnRzIGZpbHRlcmVkIHRvIFtB
LVphLXowLTktXSouCisKKyAgICAgICAgVGhlIGNvbnRlbnRzIG9mIHRoZSBsYW5ndWFnZSBhdHRy
aWJ1dGUgYXJlIGV4cGVjdGVkIHRvIGZvbGxvdyB0aGUgQkNQNDcKKyAgICAgICAgc3BlY2lmaWNh
dGlvbi4gSG93ZXZlciBubyB2YWxpZGF0aW9uIGF0IGFsbCBpcyBwZXJmb3JtZWQgb24gaXQuIFRo
aXMgcGF0Y2gKKyAgICAgICAgaW50cm9kdWNlcyBhIGJyaWVmIHZhbGlkYXRpb24gdG8gZmlsdGVy
IHRoZSBsYW5ndWFnZSBhdHRyaWJ1dGUgY29udGVudHMKKyAgICAgICAgdG8gW0EtWmEtejAtOS1d
KiB3aXRoIHRoZSBwdXJwb3NlIG9mIG1ha2luZyBpdCBzYWZlIHRvIHVzZSBpdCwgZm9yIGV4YW1w
bGUsCisgICAgICAgIGFzIGEgcGFyYW1ldGVyIGluIFVSTHMuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00ODIyNQorCisgICAgICAgIFNob3VsZCBiZSBm
dWxseSBjb21wYXRpYmxlIHdpdGggdGhlIGV4aXN0aW5nIGxhbmd1YWdlIGF0dHJpYnV0ZSBsYXlv
dXQgdGVzdHMuCisKKyAgICAgICAgVGVzdDogZmFzdC9kb20vRWxlbWVudC9sYW5ndWFnZS12YWxp
ZC5odG1sCisKKyAgICAgICAgKiBkb20vRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpF
bGVtZW50Ojpjb21wdXRlSW5oZXJpdGVkTGFuZ3VhZ2UpOgorCiAyMDEwLTEwLTI2ICBQYXZlbCBG
ZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRp
bW90aHkgSGF0Y2hlci4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwIGIvV2Vi
Q29yZS9kb20vRWxlbWVudC5jcHAKaW5kZXggZjNkMzg4ZWRmN2Y4YjBhODdkMmU4NzVmODZjYTU5
ZWQyYmQ0MjI1Yy4uMjE3OGRjNGE1MWM1OGNlYzg5NjBhMTM2MGE5ZWFmNTUyMmQyMjJkZSAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKKysrIGIvV2ViQ29yZS9kb20vRWxlbWVu
dC5jcHAKQEAgLTU1LDYgKzU1LDcgQEAKICNpbmNsdWRlICJTZXR0aW5ncy5oIgogI2luY2x1ZGUg
IlRleHRJdGVyYXRvci5oIgogI2luY2x1ZGUgIlhNTE5hbWVzLmgiCisjaW5jbHVkZSA8d3RmL0FT
Q0lJQ1R5cGUuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CiAKICNpZiBFTkFCTEUo
U1ZHKQpAQCAtMTUwNCw2ICsxNTA1LDE2IEBAIEF0b21pY1N0cmluZyBFbGVtZW50Ojpjb21wdXRl
SW5oZXJpdGVkTGFuZ3VhZ2UoKSBjb25zdAogICAgICAgICBuID0gbi0+cGFyZW50KCk7CiAgICAg
fQogCisgICAgaWYgKCF2YWx1ZS5pc051bGwoKSAmJiAhdmFsdWUuaXNFbXB0eSgpKSB7CisgICAg
ICAgIC8vIE9ubHkgQS1aYS16MC05IGFuZCAnLScgYXJlIGFsbG93ZWQgaW4gdGhlIGxhbmd1YWdl
IHRhZyAoc2VlIEJDUCA0NykKKyAgICAgICAgQ1N0cmluZyBhc2NpaU9ubHkgPSB2YWx1ZS5zdHJp
bmcoKS5hc2NpaSgpOworICAgICAgICBjb25zdCBjaGFyICpwID0gYXNjaWlPbmx5LmRhdGEoKTsK
KyAgICAgICAgZm9yICg7ICpwICE9ICdcMCc7ICsrcCkgeworICAgICAgICAgICAgaWYgKCFpc0FT
Q0lJQWxwaGFudW1lcmljKCpwKSAmJiAqcCAhPSAnLScpCisgICAgICAgICAgICAgICAgcmV0dXJu
IEF0b21pY1N0cmluZygpOworICAgICAgICB9CisgICAgfQorCiAgICAgcmV0dXJuIHZhbHVlOwog
fQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>71878</attachid>
            <date>2010-10-26 07:17:32 -0700</date>
            <delta_ts>2010-10-26 07:36:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-48225-20101026151730.patch</filename>
            <type>text/plain</type>
            <size>5389</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwZDBkYmNkMjY1MzY4ZGQ4MWY0NjQyNWIwNGVkZmJjYjY1YzQ3MWY1Li4xM2VjMjE1
NTE1M2JlNDE5OTE1YTY1NDlkODc4OTY3YTNiZDhiN2Q2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTAtMTAtMjYgIExlYW5kcm8gR3JhY2lhIEdpbCAgPGxlYW5kcm9ncmFjaWFAZ29vZ2xlLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBMYW5n
dWFnZSBhdHRyaWJ1dGUgY29udGVudHMgZmlsdGVyZWQgdG8gW0EtWmEtejAtOS1dKi4KKworICAg
ICAgICBUaGUgY29udGVudHMgb2YgdGhlIGxhbmd1YWdlIGF0dHJpYnV0ZSBhcmUgZXhwZWN0ZWQg
dG8gZm9sbG93IHRoZSBCQ1A0NworICAgICAgICBzcGVjaWZpY2F0aW9uLiBIb3dldmVyIG5vIHZh
bGlkYXRpb24gYXQgYWxsIGlzIHBlcmZvcm1lZCBvbiBpdC4gVGhpcyBwYXRjaAorICAgICAgICBp
bnRyb2R1Y2VzIGEgYnJpZWYgdmFsaWRhdGlvbiB0byBmaWx0ZXIgdGhlIGxhbmd1YWdlIGF0dHJp
YnV0ZSBjb250ZW50cworICAgICAgICB0byBbQS1aYS16MC05LV0qIHdpdGggdGhlIHB1cnBvc2Ug
b2YgbWFraW5nIGl0IHNhZmUgdG8gdXNlIGl0LCBmb3IgZXhhbXBsZSwKKyAgICAgICAgYXMgYSBw
YXJhbWV0ZXIgaW4gVVJMcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTQ4MjI1CisKKyAgICAgICAgKiBmYXN0L2RvbS9FbGVtZW50L2xhbmd1YWdlLXZh
bGlkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vRWxlbWVudC9sYW5n
dWFnZS12YWxpZC5odG1sOiBBZGRlZC4KKwogMjAxMC0xMC0yNiAgUGF2ZWwgRmVsZG1hbiAgPHBm
ZWxkbWFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBUaW1vdGh5IEhhdGNo
ZXIuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L2xhbmd1YWdlLXZh
bGlkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0VsZW1lbnQvbGFuZ3VhZ2Ut
dmFsaWQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmM1NmVhODAyNmI1ZDZhY2I2MzU0NDVjYjQw
MjUxMjIxNWU0ODY3ZWEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9F
bGVtZW50L2xhbmd1YWdlLXZhbGlkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEzIEBACitUZXN0
cyB0aGUgdmFsaWRhdGlvbiBvZiB0aGUgbGFuZyBhdHRyaWJ1dGUgY29udGVudHMuCisKK09uIHN1
Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2Vk
IGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHZh
bGlkKS5nZXRQcm9wZXJ0eVZhbHVlKCd0ZXh0LXRyYW5zZm9ybScpIGlzICJ1cHBlcmNhc2UiCitQ
QVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGludmFsaWQpLmdldFByb3BlcnR5VmFsdWUoJ3Rl
eHQtdHJhbnNmb3JtJykgaXMgIm5vbmUiCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVl
CisKK1RFU1QgQ09NUExFVEUKK1RISVMgTElORSBTSE9VTEQgQkUgQUxMIElOIFVQUEVSQ0FTRS4K
KworVGhpcyBsaW5lIHNob3VsZCBub3QgYmUgYWxsIGluIHVwcGVyY2FzZS4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZG9tL0VsZW1lbnQvbGFuZ3VhZ2UtdmFsaWQuaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3QvZG9tL0VsZW1lbnQvbGFuZ3VhZ2UtdmFsaWQuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4y
YTVlYTAzYjJkYTRlM2VhYWM4ZTk2ZTFlMzA4NmQ2OTU2MWViNWRlCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vRWxlbWVudC9sYW5ndWFnZS12YWxpZC5odG1sCkBAIC0w
LDAgKzEsMzIgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VO
Ij4KKzxodG1sPgorPGhlYWQ+CisgICAgPG1ldGEgY2hhcnNldD0idXRmLTgiPgorICAgIDxsaW5r
IHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUu
Y3NzIj4KKyAgICA8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpz
Ij48L3NjcmlwdD4KKyAgICA8c3R5bGU+CisgICAgICAgIHA6bGFuZyhlbikgeyB0ZXh0LXRyYW5z
Zm9ybTogdXBwZXJjYXNlOyB9CisgICAgICAgIHA6bGFuZyhpzrfOvTQxac60X+OCuzRnKSB7IHRl
eHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0KKyAgICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+
CisgICAgPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+CisgICAgPGRpdiBpZD0iY29uc29sZSI+PC9k
aXY+CisgICAgPHAgaWQ9InZhbGlkIiBsYW5nPSJlbi1HQiI+IFRoaXMgbGluZSBzaG91bGQgYmUg
YWxsIGluIHVwcGVyY2FzZS48L3A+CisgICAgPHAgaWQ9ImludmFsaWQiIGxhbmc9ImnOt869NDFp
zrRf44K7NGciPlRoaXMgbGluZSBzaG91bGQgPGI+bm90PC9iPiBiZSBhbGwgaW4gdXBwZXJjYXNl
LjwvcD4KKyAgICA8c2NyaXB0PgorICAgICAgICBkZXNjcmlwdGlvbignVGVzdHMgdGhlIHZhbGlk
YXRpb24gb2YgdGhlIGxhbmcgYXR0cmlidXRlIGNvbnRlbnRzLicpOworCisgICAgICAgIHZhciB2
YWxpZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2YWxpZCcpOworICAgICAgICBzaG91bGRC
ZUVxdWFsVG9TdHJpbmcoIndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHZhbGlkKS5nZXRQcm9wZXJ0
eVZhbHVlKCd0ZXh0LXRyYW5zZm9ybScpIiwgInVwcGVyY2FzZSIpOworCisgICAgICAgIHZhciBp
bnZhbGlkID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ludmFsaWQnKTsKKyAgICAgICAgc2hv
dWxkQmVFcXVhbFRvU3RyaW5nKCJ3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShpbnZhbGlkKS5nZXRQ
cm9wZXJ0eVZhbHVlKCd0ZXh0LXRyYW5zZm9ybScpIiwgIm5vbmUiKTsKKworICAgICAgICBqc1Rl
c3RJc0FzeW5jID0gdHJ1ZTsKKyAgICAgICAgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKyAg
ICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgPC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Ii4u
Ly4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwpp
bmRleCBjYjRkZjEwNTQ2Zjc3ZTZhZmU0MjY1ZDM5ZjkxMjRhZDVkYTk4NjhkLi5mYjAwOGUzYzhk
MDhmOGY0ODU3MzRiYWIxOTdlMWQ1YmNiYzI5ODIxIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5n
ZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEwLTEwLTI2
ICBMZWFuZHJvIEdyYWNpYSBHaWwgIDxsZWFuZHJvZ3JhY2lhQGdvb2dsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTGFuZ3VhZ2UgYXR0cmli
dXRlIGNvbnRlbnRzIGZpbHRlcmVkIHRvIFtBLVphLXowLTktXSouCisKKyAgICAgICAgVGhlIGNv
bnRlbnRzIG9mIHRoZSBsYW5ndWFnZSBhdHRyaWJ1dGUgYXJlIGV4cGVjdGVkIHRvIGZvbGxvdyB0
aGUgQkNQNDcKKyAgICAgICAgc3BlY2lmaWNhdGlvbi4gSG93ZXZlciBubyB2YWxpZGF0aW9uIGF0
IGFsbCBpcyBwZXJmb3JtZWQgb24gaXQuIFRoaXMgcGF0Y2gKKyAgICAgICAgaW50cm9kdWNlcyBh
IGJyaWVmIHZhbGlkYXRpb24gdG8gZmlsdGVyIHRoZSBsYW5ndWFnZSBhdHRyaWJ1dGUgY29udGVu
dHMKKyAgICAgICAgdG8gW0EtWmEtejAtOS1dKiB3aXRoIHRoZSBwdXJwb3NlIG9mIG1ha2luZyBp
dCBzYWZlIHRvIHVzZSBpdCwgZm9yIGV4YW1wbGUsCisgICAgICAgIGFzIGEgcGFyYW1ldGVyIGlu
IFVSTHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
ODIyNQorCisgICAgICAgIFNob3VsZCBiZSBmdWxseSBjb21wYXRpYmxlIHdpdGggdGhlIGV4aXN0
aW5nIGxhbmd1YWdlIGF0dHJpYnV0ZSBsYXlvdXQgdGVzdHMuCisKKyAgICAgICAgVGVzdDogZmFz
dC9kb20vRWxlbWVudC9sYW5ndWFnZS12YWxpZC5odG1sCisKKyAgICAgICAgKiBkb20vRWxlbWVu
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFbGVtZW50Ojpjb21wdXRlSW5oZXJpdGVkTGFuZ3Vh
Z2UpOgorCiAyMDEwLTEwLTI2ICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRpbW90aHkgSGF0Y2hlci4KZGlmZiAtLWdpdCBhL1dl
YkNvcmUvZG9tL0VsZW1lbnQuY3BwIGIvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKaW5kZXggZjNk
Mzg4ZWRmN2Y4YjBhODdkMmU4NzVmODZjYTU5ZWQyYmQ0MjI1Yy4uMjE3OGRjNGE1MWM1OGNlYzg5
NjBhMTM2MGE5ZWFmNTUyMmQyMjJkZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vRWxlbWVudC5j
cHAKKysrIGIvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKQEAgLTU1LDYgKzU1LDcgQEAKICNpbmNs
dWRlICJTZXR0aW5ncy5oIgogI2luY2x1ZGUgIlRleHRJdGVyYXRvci5oIgogI2luY2x1ZGUgIlhN
TE5hbWVzLmgiCisjaW5jbHVkZSA8d3RmL0FTQ0lJQ1R5cGUuaD4KICNpbmNsdWRlIDx3dGYvdGV4
dC9DU3RyaW5nLmg+CiAKICNpZiBFTkFCTEUoU1ZHKQpAQCAtMTUwNCw2ICsxNTA1LDE2IEBAIEF0
b21pY1N0cmluZyBFbGVtZW50Ojpjb21wdXRlSW5oZXJpdGVkTGFuZ3VhZ2UoKSBjb25zdAogICAg
ICAgICBuID0gbi0+cGFyZW50KCk7CiAgICAgfQogCisgICAgaWYgKCF2YWx1ZS5pc051bGwoKSAm
JiAhdmFsdWUuaXNFbXB0eSgpKSB7CisgICAgICAgIC8vIE9ubHkgQS1aYS16MC05IGFuZCAnLScg
YXJlIGFsbG93ZWQgaW4gdGhlIGxhbmd1YWdlIHRhZyAoc2VlIEJDUCA0NykKKyAgICAgICAgQ1N0
cmluZyBhc2NpaU9ubHkgPSB2YWx1ZS5zdHJpbmcoKS5hc2NpaSgpOworICAgICAgICBjb25zdCBj
aGFyICpwID0gYXNjaWlPbmx5LmRhdGEoKTsKKyAgICAgICAgZm9yICg7ICpwICE9ICdcMCc7ICsr
cCkgeworICAgICAgICAgICAgaWYgKCFpc0FTQ0lJQWxwaGFudW1lcmljKCpwKSAmJiAqcCAhPSAn
LScpCisgICAgICAgICAgICAgICAgcmV0dXJuIEF0b21pY1N0cmluZygpOworICAgICAgICB9Cisg
ICAgfQorCiAgICAgcmV0dXJuIHZhbHVlOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>71881</attachid>
            <date>2010-10-26 07:36:25 -0700</date>
            <delta_ts>2010-10-26 09:20:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-48225-20101026153623.patch</filename>
            <type>text/plain</type>
            <size>5335</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwZDBkYmNkMjY1MzY4ZGQ4MWY0NjQyNWIwNGVkZmJjYjY1YzQ3MWY1Li4xNmViMGI0
YmFlYWU0NThmYmE1OTUwNTJjODA3OGQyNWMwMmUxMDg2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTAtMTAtMjYgIExlYW5kcm8gR3JhY2lhIEdpbCAgPGxlYW5kcm9ncmFjaWFAZ29vZ2xlLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBMYW5n
dWFnZSBhdHRyaWJ1dGUgY29udGVudHMgZmlsdGVyZWQgdG8gW0EtWmEtejAtOS1dKi4KKworICAg
ICAgICBUaGUgY29udGVudHMgb2YgdGhlIGxhbmd1YWdlIGF0dHJpYnV0ZSBhcmUgZXhwZWN0ZWQg
dG8gZm9sbG93IHRoZSBCQ1AgNDcKKyAgICAgICAgc3BlY2lmaWNhdGlvbi4gSG93ZXZlciBubyB2
YWxpZGF0aW9uIGF0IGFsbCBpcyBwZXJmb3JtZWQgb24gaXQuIFRoaXMgcGF0Y2gKKyAgICAgICAg
aW50cm9kdWNlcyBhIGJyaWVmIHZhbGlkYXRpb24gdG8gZmlsdGVyIHRoZSBsYW5ndWFnZSBhdHRy
aWJ1dGUgY29udGVudHMKKyAgICAgICAgdG8gW0EtWmEtejAtOS1dKiB3aXRoIHRoZSBwdXJwb3Nl
IG9mIG1ha2luZyBpdCBzYWZlIHRvIHVzZSBpdCwgZm9yIGV4YW1wbGUsCisgICAgICAgIGFzIGEg
cGFyYW1ldGVyIGluIFVSTHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00ODIyNQorCisgICAgICAgICogZmFzdC9kb20vRWxlbWVudC9sYW5ndWFnZS12
YWxpZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0VsZW1lbnQvbGFu
Z3VhZ2UtdmFsaWQuaHRtbDogQWRkZWQuCisKIDIwMTAtMTAtMjYgIFBhdmVsIEZlbGRtYW4gIDxw
ZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRj
aGVyLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vRWxlbWVudC9sYW5ndWFnZS12
YWxpZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L2xhbmd1YWdl
LXZhbGlkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jNTZlYTgwMjZiNWQ2YWNiNjM1NDQ1Y2I0
MDI1MTIyMTVlNDg2N2VhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20v
RWxlbWVudC9sYW5ndWFnZS12YWxpZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMyBAQAorVGVz
dHMgdGhlIHZhbGlkYXRpb24gb2YgdGhlIGxhbmcgYXR0cmlidXRlIGNvbnRlbnRzLgorCitPbiBz
dWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh2
YWxpZCkuZ2V0UHJvcGVydHlWYWx1ZSgndGV4dC10cmFuc2Zvcm0nKSBpcyAidXBwZXJjYXNlIgor
UEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShpbnZhbGlkKS5nZXRQcm9wZXJ0eVZhbHVlKCd0
ZXh0LXRyYW5zZm9ybScpIGlzICJub25lIgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQorCitURVNUIENPTVBMRVRFCitUSElTIExJTkUgU0hPVUxEIEJFIEFMTCBJTiBVUFBFUkNBU0Uu
CisKK1RoaXMgbGluZSBzaG91bGQgbm90IGJlIGFsbCBpbiB1cHBlcmNhc2UuCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L2xhbmd1YWdlLXZhbGlkLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L2xhbmd1YWdlLXZhbGlkLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
MzljOWQ0NmYwZDRjMmMxNDY3ZTQ0MTE2OWY4YTU2YjgyZmVlZjkxZgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0VsZW1lbnQvbGFuZ3VhZ2UtdmFsaWQuaHRtbApAQCAt
MCwwICsxLDMwIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9F
TiI+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKyAgICA8bGlu
ayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxl
LmNzcyI+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+CisgICAgPHN0eWxlPgorICAgICAgICBwOmxhbmcoZW4pIHsgdGV4dC10cmFu
c2Zvcm06IHVwcGVyY2FzZTsgfQorICAgICAgICBwOmxhbmcoac63zr00MWnOtF/jgrs0ZykgeyB0
ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9CisgICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5
PgorICAgIDxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorICAgIDxkaXYgaWQ9ImNvbnNvbGUiPjwv
ZGl2PgorICAgIDxwIGlkPSJ2YWxpZCIgbGFuZz0iZW4tR0IiPiBUaGlzIGxpbmUgc2hvdWxkIGJl
IGFsbCBpbiB1cHBlcmNhc2UuPC9wPgorICAgIDxwIGlkPSJpbnZhbGlkIiBsYW5nPSJpzrfOvTQx
ac60X+OCuzRnIj5UaGlzIGxpbmUgc2hvdWxkIDxiPm5vdDwvYj4gYmUgYWxsIGluIHVwcGVyY2Fz
ZS48L3A+CisgICAgPHNjcmlwdD4KKyAgICAgICAgZGVzY3JpcHRpb24oJ1Rlc3RzIHRoZSB2YWxp
ZGF0aW9uIG9mIHRoZSBsYW5nIGF0dHJpYnV0ZSBjb250ZW50cy4nKTsKKworICAgICAgICB2YXIg
dmFsaWQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmFsaWQnKTsKKyAgICAgICAgc2hvdWxk
QmVFcXVhbFRvU3RyaW5nKCJ3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh2YWxpZCkuZ2V0UHJvcGVy
dHlWYWx1ZSgndGV4dC10cmFuc2Zvcm0nKSIsICJ1cHBlcmNhc2UiKTsKKworICAgICAgICB2YXIg
aW52YWxpZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbnZhbGlkJyk7CisgICAgICAgIHNo
b3VsZEJlRXF1YWxUb1N0cmluZygid2luZG93LmdldENvbXB1dGVkU3R5bGUoaW52YWxpZCkuZ2V0
UHJvcGVydHlWYWx1ZSgndGV4dC10cmFuc2Zvcm0nKSIsICJub25lIik7CisKKyAgICAgICAgc3Vj
Y2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKyAgICA8L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0i
Li4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IGNiNGRmMTA1NDZmNzdlNmFmZTQyNjVkMzlmOTEyNGFkNWRhOTg2OGQuLmVjNDc1Mzk3
ZjYzZmFlYjM3ODM5NjYyYmMxZWNiM2JlYTI2YmY5Y2QgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hh
bmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTAtMTAt
MjYgIExlYW5kcm8gR3JhY2lhIEdpbCAgPGxlYW5kcm9ncmFjaWFAZ29vZ2xlLmNvbT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBMYW5ndWFnZSBhdHRy
aWJ1dGUgY29udGVudHMgZmlsdGVyZWQgdG8gW0EtWmEtejAtOS1dKi4KKworICAgICAgICBUaGUg
Y29udGVudHMgb2YgdGhlIGxhbmd1YWdlIGF0dHJpYnV0ZSBhcmUgZXhwZWN0ZWQgdG8gZm9sbG93
IHRoZSBCQ1AgNDcKKyAgICAgICAgc3BlY2lmaWNhdGlvbi4gSG93ZXZlciBubyB2YWxpZGF0aW9u
IGF0IGFsbCBpcyBwZXJmb3JtZWQgb24gaXQuIFRoaXMgcGF0Y2gKKyAgICAgICAgaW50cm9kdWNl
cyBhIGJyaWVmIHZhbGlkYXRpb24gdG8gZmlsdGVyIHRoZSBsYW5ndWFnZSBhdHRyaWJ1dGUgY29u
dGVudHMKKyAgICAgICAgdG8gW0EtWmEtejAtOS1dKiB3aXRoIHRoZSBwdXJwb3NlIG9mIG1ha2lu
ZyBpdCBzYWZlIHRvIHVzZSBpdCwgZm9yIGV4YW1wbGUsCisgICAgICAgIGFzIGEgcGFyYW1ldGVy
IGluIFVSTHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD00ODIyNQorCisgICAgICAgIFNob3VsZCBiZSBmdWxseSBjb21wYXRpYmxlIHdpdGggdGhlIGV4
aXN0aW5nIGxhbmd1YWdlIGF0dHJpYnV0ZSBsYXlvdXQgdGVzdHMuCisKKyAgICAgICAgVGVzdDog
ZmFzdC9kb20vRWxlbWVudC9sYW5ndWFnZS12YWxpZC5odG1sCisKKyAgICAgICAgKiBkb20vRWxl
bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFbGVtZW50Ojpjb21wdXRlSW5oZXJpdGVkTGFu
Z3VhZ2UpOgorCiAyMDEwLTEwLTI2ICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRpbW90aHkgSGF0Y2hlci4KZGlmZiAtLWdpdCBh
L1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwIGIvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKaW5kZXgg
ZjNkMzg4ZWRmN2Y4YjBhODdkMmU4NzVmODZjYTU5ZWQyYmQ0MjI1Yy4uMjE3OGRjNGE1MWM1OGNl
Yzg5NjBhMTM2MGE5ZWFmNTUyMmQyMjJkZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vRWxlbWVu
dC5jcHAKKysrIGIvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKQEAgLTU1LDYgKzU1LDcgQEAKICNp
bmNsdWRlICJTZXR0aW5ncy5oIgogI2luY2x1ZGUgIlRleHRJdGVyYXRvci5oIgogI2luY2x1ZGUg
IlhNTE5hbWVzLmgiCisjaW5jbHVkZSA8d3RmL0FTQ0lJQ1R5cGUuaD4KICNpbmNsdWRlIDx3dGYv
dGV4dC9DU3RyaW5nLmg+CiAKICNpZiBFTkFCTEUoU1ZHKQpAQCAtMTUwNCw2ICsxNTA1LDE2IEBA
IEF0b21pY1N0cmluZyBFbGVtZW50Ojpjb21wdXRlSW5oZXJpdGVkTGFuZ3VhZ2UoKSBjb25zdAog
ICAgICAgICBuID0gbi0+cGFyZW50KCk7CiAgICAgfQogCisgICAgaWYgKCF2YWx1ZS5pc051bGwo
KSAmJiAhdmFsdWUuaXNFbXB0eSgpKSB7CisgICAgICAgIC8vIE9ubHkgQS1aYS16MC05IGFuZCAn
LScgYXJlIGFsbG93ZWQgaW4gdGhlIGxhbmd1YWdlIHRhZyAoc2VlIEJDUCA0NykKKyAgICAgICAg
Q1N0cmluZyBhc2NpaU9ubHkgPSB2YWx1ZS5zdHJpbmcoKS5hc2NpaSgpOworICAgICAgICBjb25z
dCBjaGFyICpwID0gYXNjaWlPbmx5LmRhdGEoKTsKKyAgICAgICAgZm9yICg7ICpwICE9ICdcMCc7
ICsrcCkgeworICAgICAgICAgICAgaWYgKCFpc0FTQ0lJQWxwaGFudW1lcmljKCpwKSAmJiAqcCAh
PSAnLScpCisgICAgICAgICAgICAgICAgcmV0dXJuIEF0b21pY1N0cmluZygpOworICAgICAgICB9
CisgICAgfQorCiAgICAgcmV0dXJuIHZhbHVlOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>71900</attachid>
            <date>2010-10-26 09:20:47 -0700</date>
            <delta_ts>2010-10-26 09:40:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-48225-20101026172045.patch</filename>
            <type>text/plain</type>
            <size>5306</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwZDBkYmNkMjY1MzY4ZGQ4MWY0NjQyNWIwNGVkZmJjYjY1YzQ3MWY1Li41NWMyNjQ5
ZTVkNThlMzZmNTU1OGFhNWRjZWFjMmMyMzcyZTVkZmRmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTAtMTAtMjYgIExlYW5kcm8gR3JhY2lhIEdpbCAgPGxlYW5kcm9ncmFjaWFAZ29vZ2xlLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBMYW5n
dWFnZSBhdHRyaWJ1dGUgY29udGVudHMgZmlsdGVyZWQgdG8gW0EtWmEtejAtOS1dKi4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ4MjI1CisKKyAgICAg
ICAgVGhlIGNvbnRlbnRzIG9mIHRoZSBsYW5ndWFnZSBhdHRyaWJ1dGUgYXJlIGV4cGVjdGVkIHRv
IGZvbGxvdyB0aGUgQkNQIDQ3CisgICAgICAgIHNwZWNpZmljYXRpb24uIEhvd2V2ZXIgbm8gdmFs
aWRhdGlvbiBhdCBhbGwgaXMgcGVyZm9ybWVkIG9uIGl0LiBUaGlzIHBhdGNoCisgICAgICAgIGlu
dHJvZHVjZXMgYSBicmllZiB2YWxpZGF0aW9uIHRvIGZpbHRlciB0aGUgbGFuZ3VhZ2UgYXR0cmli
dXRlIGNvbnRlbnRzCisgICAgICAgIHRvIFtBLVphLXowLTktXSogd2l0aCB0aGUgcHVycG9zZSBv
ZiBtYWtpbmcgaXQgc2FmZSB0byB1c2UgaXQsIGZvciBleGFtcGxlLAorICAgICAgICBhcyBhIHBh
cmFtZXRlciBpbiBVUkxzLgorCisgICAgICAgICogZmFzdC9kb20vRWxlbWVudC9sYW5ndWFnZS12
YWxpZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0VsZW1lbnQvbGFu
Z3VhZ2UtdmFsaWQuaHRtbDogQWRkZWQuCisKIDIwMTAtMTAtMjYgIFBhdmVsIEZlbGRtYW4gIDxw
ZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRj
aGVyLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vRWxlbWVudC9sYW5ndWFnZS12
YWxpZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L2xhbmd1YWdl
LXZhbGlkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45M2Q1OWRjYmY2NWY5NmJkYjVjOWNkNjYx
YmQ4YjBiZDFjZGM2MjVmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20v
RWxlbWVudC9sYW5ndWFnZS12YWxpZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNCBAQAorVEhJ
UyBMSU5FIFNIT1VMRCBCRSBBTEwgSU4gVVBQRVJDQVNFLgorCitUaGlzIGxpbmUgc2hvdWxkIG5v
dCBiZSBhbGwgaW4gdXBwZXJjYXNlLgorCitUZXN0cyB0aGUgdmFsaWRhdGlvbiBvZiB0aGUgbGFu
ZyBhdHRyaWJ1dGUgY29udGVudHMuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmll
cyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQ
QVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHZhbGlkKS5nZXRQcm9wZXJ0eVZhbHVlKCd0ZXh0
LXRyYW5zZm9ybScpIGlzICJ1cHBlcmNhc2UiCitQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxl
KGludmFsaWQpLmdldFByb3BlcnR5VmFsdWUoJ3RleHQtdHJhbnNmb3JtJykgaXMgIm5vbmUiCitQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL0VsZW1lbnQvbGFuZ3VhZ2UtdmFsaWQuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvZG9tL0VsZW1lbnQvbGFuZ3VhZ2UtdmFsaWQuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5lYWUwNTg5ZTFhZGIyYTJkYTU0MmRiYTIxNTBlMGIwNDE2YTRmMWI1Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vRWxlbWVudC9sYW5ndWFnZS12YWxpZC5odG1sCkBA
IC0wLDAgKzEsMzAgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwv
L0VOIj4KKzxodG1sPgorPGhlYWQ+CisgICAgPG1ldGEgY2hhcnNldD0idXRmLTgiPgorICAgIDxs
aW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5
bGUuY3NzIj4KKyAgICA8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4KKyAgICA8c3R5bGU+CisgICAgICAgIHA6bGFuZyhlbikgeyB0ZXh0LXRy
YW5zZm9ybTogdXBwZXJjYXNlOyB9CisgICAgICAgIHA6bGFuZyhpzrfOvTQxac60X+OCuzRnKSB7
IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0KKyAgICA8L3N0eWxlPgorPC9oZWFkPgorPGJv
ZHk+CisgICAgPHAgaWQ9InZhbGlkIiBsYW5nPSJlbi1HQiI+IFRoaXMgbGluZSBzaG91bGQgYmUg
YWxsIGluIHVwcGVyY2FzZS48L3A+CisgICAgPHAgaWQ9ImludmFsaWQiIGxhbmc9ImnOt869NDFp
zrRf44K7NGciPlRoaXMgbGluZSBzaG91bGQgPGI+bm90PC9iPiBiZSBhbGwgaW4gdXBwZXJjYXNl
LjwvcD4KKyAgICA8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKyAgICA8ZGl2IGlkPSJjb25zb2xl
Ij48L2Rpdj4KKyAgICA8c2NyaXB0PgorICAgICAgICBkZXNjcmlwdGlvbignVGVzdHMgdGhlIHZh
bGlkYXRpb24gb2YgdGhlIGxhbmcgYXR0cmlidXRlIGNvbnRlbnRzLicpOworCisgICAgICAgIHZh
ciB2YWxpZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2YWxpZCcpOworICAgICAgICBzaG91
bGRCZUVxdWFsVG9TdHJpbmcoIndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHZhbGlkKS5nZXRQcm9w
ZXJ0eVZhbHVlKCd0ZXh0LXRyYW5zZm9ybScpIiwgInVwcGVyY2FzZSIpOworCisgICAgICAgIHZh
ciBpbnZhbGlkID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ludmFsaWQnKTsKKyAgICAgICAg
c2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShpbnZhbGlkKS5n
ZXRQcm9wZXJ0eVZhbHVlKCd0ZXh0LXRyYW5zZm9ybScpIiwgIm5vbmUiKTsKKworICAgICAgICBz
dWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworICAgIDwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3Jj
PSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4K
KzwvaHRtbD4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggY2I0ZGYxMDU0NmY3N2U2YWZlNDI2NWQzOWY5MTI0YWQ1ZGE5ODY4ZC4uMzk2Nzhm
YTFlN2UzZDQzNDVhNDRmMTRlMzdiZmVkYTZmMzEzNjk3NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9D
aGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMC0x
MC0yNiAgTGVhbmRybyBHcmFjaWEgR2lsICA8bGVhbmRyb2dyYWNpYUBnb29nbGUuY29tPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIExhbmd1YWdlIGF0
dHJpYnV0ZSBjb250ZW50cyBmaWx0ZXJlZCB0byBbQS1aYS16MC05LV0qLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDgyMjUKKworICAgICAgICBUaGUg
Y29udGVudHMgb2YgdGhlIGxhbmd1YWdlIGF0dHJpYnV0ZSBhcmUgZXhwZWN0ZWQgdG8gZm9sbG93
IHRoZSBCQ1AgNDcKKyAgICAgICAgc3BlY2lmaWNhdGlvbi4gSG93ZXZlciBubyB2YWxpZGF0aW9u
IGF0IGFsbCBpcyBwZXJmb3JtZWQgb24gaXQuIFRoaXMgcGF0Y2gKKyAgICAgICAgaW50cm9kdWNl
cyBhIGJyaWVmIHZhbGlkYXRpb24gdG8gZmlsdGVyIHRoZSBsYW5ndWFnZSBhdHRyaWJ1dGUgY29u
dGVudHMKKyAgICAgICAgdG8gW0EtWmEtejAtOS1dKiB3aXRoIHRoZSBwdXJwb3NlIG9mIG1ha2lu
ZyBpdCBzYWZlIHRvIHVzZSBpdCwgZm9yIGV4YW1wbGUsCisgICAgICAgIGFzIGEgcGFyYW1ldGVy
IGluIFVSTHMuCisKKyAgICAgICAgU2hvdWxkIGJlIGZ1bGx5IGNvbXBhdGlibGUgd2l0aCB0aGUg
ZXhpc3RpbmcgbGFuZ3VhZ2UgYXR0cmlidXRlIGxheW91dCB0ZXN0cy4KKworICAgICAgICBUZXN0
OiBmYXN0L2RvbS9FbGVtZW50L2xhbmd1YWdlLXZhbGlkLmh0bWwKKworICAgICAgICAqIGRvbS9F
bGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnQ6OmNvbXB1dGVJbmhlcml0ZWRM
YW5ndWFnZSk6CisKIDIwMTAtMTAtMjYgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAgYi9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcAppbmRl
eCBmM2QzODhlZGY3ZjhiMGE4N2QyZTg3NWY4NmNhNTllZDJiZDQyMjVjLi4yOGM5MGM4NjBlNmI0
MTlkMTU2MTViNWRmOGFkZDNmZDkwYzAzNGY1IDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9FbGVt
ZW50LmNwcAorKysgYi9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcApAQCAtNTUsNiArNTUsNyBAQAog
I2luY2x1ZGUgIlNldHRpbmdzLmgiCiAjaW5jbHVkZSAiVGV4dEl0ZXJhdG9yLmgiCiAjaW5jbHVk
ZSAiWE1MTmFtZXMuaCIKKyNpbmNsdWRlIDx3dGYvQVNDSUlDVHlwZS5oPgogI2luY2x1ZGUgPHd0
Zi90ZXh0L0NTdHJpbmcuaD4KIAogI2lmIEVOQUJMRShTVkcpCkBAIC0xNTA0LDYgKzE1MDUsMTYg
QEAgQXRvbWljU3RyaW5nIEVsZW1lbnQ6OmNvbXB1dGVJbmhlcml0ZWRMYW5ndWFnZSgpIGNvbnN0
CiAgICAgICAgIG4gPSBuLT5wYXJlbnQoKTsKICAgICB9CiAKKyAgICBpZiAoIXZhbHVlLmlzRW1w
dHkoKSkgeworICAgICAgICAvLyBPbmx5IEEtWmEtejAtOSBhbmQgJy0nIGFyZSBhbGxvd2VkIGlu
IHRoZSBsYW5ndWFnZSB0YWcgKHNlZSBCQ1AgNDcpCisgICAgICAgIHNpemVfdCBsZW5ndGggPSB2
YWx1ZS5sZW5ndGgoKTsKKyAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBsZW5ndGg7ICsr
aSkgeworICAgICAgICAgICAgVUNoYXIgYyA9IHZhbHVlW2ldOworICAgICAgICAgICAgaWYgKCFp
c0FTQ0lJQWxwaGFudW1lcmljKGMpICYmIGMgIT0gJy0nKQorICAgICAgICAgICAgICAgIHJldHVy
biBBdG9taWNTdHJpbmcoKTsKKyAgICAgICAgfQorICAgIH0KKwogICAgIHJldHVybiB2YWx1ZTsK
IH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>71901</attachid>
            <date>2010-10-26 09:40:51 -0700</date>
            <delta_ts>2010-10-26 10:07:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-48225-20101026174049.patch</filename>
            <type>text/plain</type>
            <size>5274</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwZDBkYmNkMjY1MzY4ZGQ4MWY0NjQyNWIwNGVkZmJjYjY1YzQ3MWY1Li41NWMyNjQ5
ZTVkNThlMzZmNTU1OGFhNWRjZWFjMmMyMzcyZTVkZmRmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTAtMTAtMjYgIExlYW5kcm8gR3JhY2lhIEdpbCAgPGxlYW5kcm9ncmFjaWFAZ29vZ2xlLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBMYW5n
dWFnZSBhdHRyaWJ1dGUgY29udGVudHMgZmlsdGVyZWQgdG8gW0EtWmEtejAtOS1dKi4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ4MjI1CisKKyAgICAg
ICAgVGhlIGNvbnRlbnRzIG9mIHRoZSBsYW5ndWFnZSBhdHRyaWJ1dGUgYXJlIGV4cGVjdGVkIHRv
IGZvbGxvdyB0aGUgQkNQIDQ3CisgICAgICAgIHNwZWNpZmljYXRpb24uIEhvd2V2ZXIgbm8gdmFs
aWRhdGlvbiBhdCBhbGwgaXMgcGVyZm9ybWVkIG9uIGl0LiBUaGlzIHBhdGNoCisgICAgICAgIGlu
dHJvZHVjZXMgYSBicmllZiB2YWxpZGF0aW9uIHRvIGZpbHRlciB0aGUgbGFuZ3VhZ2UgYXR0cmli
dXRlIGNvbnRlbnRzCisgICAgICAgIHRvIFtBLVphLXowLTktXSogd2l0aCB0aGUgcHVycG9zZSBv
ZiBtYWtpbmcgaXQgc2FmZSB0byB1c2UgaXQsIGZvciBleGFtcGxlLAorICAgICAgICBhcyBhIHBh
cmFtZXRlciBpbiBVUkxzLgorCisgICAgICAgICogZmFzdC9kb20vRWxlbWVudC9sYW5ndWFnZS12
YWxpZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0VsZW1lbnQvbGFu
Z3VhZ2UtdmFsaWQuaHRtbDogQWRkZWQuCisKIDIwMTAtMTAtMjYgIFBhdmVsIEZlbGRtYW4gIDxw
ZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRj
aGVyLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vRWxlbWVudC9sYW5ndWFnZS12
YWxpZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L2xhbmd1YWdl
LXZhbGlkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jNGI5ODEyYjIzOGZmNDc4YzUyMTJlMzM1
MDE4YmMyNWM4ODlhMTBiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20v
RWxlbWVudC9sYW5ndWFnZS12YWxpZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNCBAQAorVGVz
dHMgdGhlIHZhbGlkYXRpb24gb2YgdGhlIGxhbmcgYXR0cmlidXRlIGNvbnRlbnRzLgorCitPbiBz
dWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworVEhJUyBMSU5FIFNIT1VMRCBCRSBBTEwgSU4gVVBQ
RVJDQVNFLgorCitUaGlzIGxpbmUgc2hvdWxkIG5vdCBiZSBhbGwgaW4gdXBwZXJjYXNlLgorCitQ
QVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHZhbGlkKS5nZXRQcm9wZXJ0eVZhbHVlKCd0ZXh0
LXRyYW5zZm9ybScpIGlzICJ1cHBlcmNhc2UiCitQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxl
KGludmFsaWQpLmdldFByb3BlcnR5VmFsdWUoJ3RleHQtdHJhbnNmb3JtJykgaXMgIm5vbmUiCitQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL0VsZW1lbnQvbGFuZ3VhZ2UtdmFsaWQuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvZG9tL0VsZW1lbnQvbGFuZ3VhZ2UtdmFsaWQuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li43OWZlMzZjOWFjZDVkY2M1MTBiYjJjZmFmY2I5MjcyYjU1Mzc4NzBkCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vRWxlbWVudC9sYW5ndWFnZS12YWxpZC5odG1sCkBA
IC0wLDAgKzEsMzAgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwv
L0VOIj4KKzxodG1sPgorPGhlYWQ+CisgICAgPG1ldGEgY2hhcnNldD0idXRmLTgiPgorICAgIDxs
aW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5
bGUuY3NzIj4KKyAgICA8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4KKyAgICA8c3R5bGU+CisgICAgICAgIHA6bGFuZyhlbikgeyB0ZXh0LXRy
YW5zZm9ybTogdXBwZXJjYXNlOyB9CisgICAgICAgIHA6bGFuZyhpzrfOvTQxac60X+OCuzRnKSB7
IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0KKyAgICA8L3N0eWxlPgorPC9oZWFkPgorPGJv
ZHk+CisgICAgPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+CisgICAgPHAgaWQ9InZhbGlkIiBsYW5n
PSJlbi1HQiI+IFRoaXMgbGluZSBzaG91bGQgYmUgYWxsIGluIHVwcGVyY2FzZS48L3A+CisgICAg
PHAgaWQ9ImludmFsaWQiIGxhbmc9ImnOt869NDFpzrRf44K7NGciPlRoaXMgbGluZSBzaG91bGQg
PGI+bm90PC9iPiBiZSBhbGwgaW4gdXBwZXJjYXNlLjwvcD4KKyAgICA8ZGl2IGlkPSJjb25zb2xl
Ij48L2Rpdj4KKyAgICA8c2NyaXB0PgorICAgICAgICBkZXNjcmlwdGlvbignVGVzdHMgdGhlIHZh
bGlkYXRpb24gb2YgdGhlIGxhbmcgYXR0cmlidXRlIGNvbnRlbnRzLicpOworCisgICAgICAgIHZh
ciB2YWxpZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2YWxpZCcpOworICAgICAgICBzaG91
bGRCZUVxdWFsVG9TdHJpbmcoIndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHZhbGlkKS5nZXRQcm9w
ZXJ0eVZhbHVlKCd0ZXh0LXRyYW5zZm9ybScpIiwgInVwcGVyY2FzZSIpOworCisgICAgICAgIHZh
ciBpbnZhbGlkID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ludmFsaWQnKTsKKyAgICAgICAg
c2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShpbnZhbGlkKS5n
ZXRQcm9wZXJ0eVZhbHVlKCd0ZXh0LXRyYW5zZm9ybScpIiwgIm5vbmUiKTsKKworICAgICAgICBz
dWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworICAgIDwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3Jj
PSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4K
KzwvaHRtbD4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggY2I0ZGYxMDU0NmY3N2U2YWZlNDI2NWQzOWY5MTI0YWQ1ZGE5ODY4ZC4uMzk2Nzhm
YTFlN2UzZDQzNDVhNDRmMTRlMzdiZmVkYTZmMzEzNjk3NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9D
aGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMC0x
MC0yNiAgTGVhbmRybyBHcmFjaWEgR2lsICA8bGVhbmRyb2dyYWNpYUBnb29nbGUuY29tPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIExhbmd1YWdlIGF0
dHJpYnV0ZSBjb250ZW50cyBmaWx0ZXJlZCB0byBbQS1aYS16MC05LV0qLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDgyMjUKKworICAgICAgICBUaGUg
Y29udGVudHMgb2YgdGhlIGxhbmd1YWdlIGF0dHJpYnV0ZSBhcmUgZXhwZWN0ZWQgdG8gZm9sbG93
IHRoZSBCQ1AgNDcKKyAgICAgICAgc3BlY2lmaWNhdGlvbi4gSG93ZXZlciBubyB2YWxpZGF0aW9u
IGF0IGFsbCBpcyBwZXJmb3JtZWQgb24gaXQuIFRoaXMgcGF0Y2gKKyAgICAgICAgaW50cm9kdWNl
cyBhIGJyaWVmIHZhbGlkYXRpb24gdG8gZmlsdGVyIHRoZSBsYW5ndWFnZSBhdHRyaWJ1dGUgY29u
dGVudHMKKyAgICAgICAgdG8gW0EtWmEtejAtOS1dKiB3aXRoIHRoZSBwdXJwb3NlIG9mIG1ha2lu
ZyBpdCBzYWZlIHRvIHVzZSBpdCwgZm9yIGV4YW1wbGUsCisgICAgICAgIGFzIGEgcGFyYW1ldGVy
IGluIFVSTHMuCisKKyAgICAgICAgU2hvdWxkIGJlIGZ1bGx5IGNvbXBhdGlibGUgd2l0aCB0aGUg
ZXhpc3RpbmcgbGFuZ3VhZ2UgYXR0cmlidXRlIGxheW91dCB0ZXN0cy4KKworICAgICAgICBUZXN0
OiBmYXN0L2RvbS9FbGVtZW50L2xhbmd1YWdlLXZhbGlkLmh0bWwKKworICAgICAgICAqIGRvbS9F
bGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnQ6OmNvbXB1dGVJbmhlcml0ZWRM
YW5ndWFnZSk6CisKIDIwMTAtMTAtMjYgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAgYi9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcAppbmRl
eCBmM2QzODhlZGY3ZjhiMGE4N2QyZTg3NWY4NmNhNTllZDJiZDQyMjVjLi5iZDZjNTFlZjlkODM0
MWVlY2M0YjBmMGY2MzA2Y2IzMGU1YmJjZjE1IDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9FbGVt
ZW50LmNwcAorKysgYi9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcApAQCAtNTUsNiArNTUsNyBAQAog
I2luY2x1ZGUgIlNldHRpbmdzLmgiCiAjaW5jbHVkZSAiVGV4dEl0ZXJhdG9yLmgiCiAjaW5jbHVk
ZSAiWE1MTmFtZXMuaCIKKyNpbmNsdWRlIDx3dGYvQVNDSUlDVHlwZS5oPgogI2luY2x1ZGUgPHd0
Zi90ZXh0L0NTdHJpbmcuaD4KIAogI2lmIEVOQUJMRShTVkcpCkBAIC0xNTA0LDYgKzE1MDUsMTUg
QEAgQXRvbWljU3RyaW5nIEVsZW1lbnQ6OmNvbXB1dGVJbmhlcml0ZWRMYW5ndWFnZSgpIGNvbnN0
CiAgICAgICAgIG4gPSBuLT5wYXJlbnQoKTsKICAgICB9CiAKKyAgICBpZiAoIXZhbHVlLmlzRW1w
dHkoKSkgeworICAgICAgICAvLyBPbmx5IEEtWmEtejAtOSBhbmQgJy0nIGFyZSBhbGxvd2VkIGlu
IHRoZSBsYW5ndWFnZSB0YWcgKHNlZSBCQ1AgNDcpLgorICAgICAgICBmb3IgKHNpemVfdCBpID0g
MDsgaSA8IHZhbHVlLmxlbmd0aCgpOyArK2kpIHsKKyAgICAgICAgICAgIFVDaGFyIGMgPSB2YWx1
ZVtpXTsKKyAgICAgICAgICAgIGlmICghaXNBU0NJSUFscGhhbnVtZXJpYyhjKSAmJiBjICE9ICct
JykKKyAgICAgICAgICAgICAgICByZXR1cm4gQXRvbWljU3RyaW5nKCk7CisgICAgICAgIH0KKyAg
ICB9CisKICAgICByZXR1cm4gdmFsdWU7CiB9CiAK
</data>
<flag name="review"
          id="62050"
          type_id="1"
          status="-"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>