<?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>75478</bug_id>
          
          <creation_ts>2012-01-03 08:58:25 -0800</creation_ts>
          <short_desc>&lt;summary&gt; is not keyboard accessible</short_desc>
          <delta_ts>2012-02-13 08:15:07 -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>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>78477</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Wesley Murch">wesley.murch</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>arko</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dominicc</cc>
    
    <cc>faulkner.steve</cc>
    
    <cc>ian</cc>
    
    <cc>jonlee</cc>
    
    <cc>mathias</cc>
    
    <cc>mike</cc>
    
    <cc>morrita</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>528810</commentid>
    <comment_count>0</comment_count>
    <who name="Wesley Murch">wesley.murch</who>
    <bug_when>2012-01-03 08:58:25 -0800</bug_when>
    <thetext>It&apos;s impossible to TAB into the &lt;details&gt;/&lt;summary&gt; element. It doesn&apos;t seem to receive focus, so it requires a mouse click to reveal the &lt;summary&gt;.

Users navigating only by keyboard are unable to view the &lt;summary&gt; contents.

Test case: http://jsfiddle.net/rkq3M/

Related: http://stackoverflow.com/questions/8715462/how-can-i-make-a-details-element-keyboard-accessible</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528815</commentid>
    <comment_count>1</comment_count>
    <who name="Wesley Murch">wesley.murch</who>
    <bug_when>2012-01-03 09:22:39 -0800</bug_when>
    <thetext>Mistake: The &lt;summary&gt; content is always visible, the adjacent content is what&apos;s inaccessible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528885</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-01-03 11:20:17 -0800</bug_when>
    <thetext>I can reproduce this in Safari on Mac, too. Summary isn&apos;t focusable even with Option-Tab (or when &quot;Press Tab to highlight each item on a webpage&quot; preference is enabled).

Regular Tab with default preferences shouldn&apos;t focus summary, at least on Mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528907</commentid>
    <comment_count>3</comment_count>
    <who name="Wesley Murch">wesley.murch</who>
    <bug_when>2012-01-03 11:32:02 -0800</bug_when>
    <thetext>Adding a tabindex does allow the &lt;summary&gt; to have focus, but still seems to do nothing to help show the hidden content (pressing Enter has no effect).

Test case:  http://jsfiddle.net/rkq3M/2/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529966</commentid>
    <comment_count>4</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-01-04 19:48:57 -0800</bug_when>
    <thetext>http://code.google.com/p/chromium/issues/detail?id=108938</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>548697</commentid>
    <comment_count>5</comment_count>
      <attachid>125322</attachid>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-02-03 07:20:18 -0800</bug_when>
    <thetext>Created attachment 125322
Proposed patch

This patch contains following:
Show the hidden content of &lt;details&gt; element on pressing Enter key on a focused &lt;details&gt; or &lt;summary&gt; element.
In the specification http://www.whatwg.org/specs/web-apps/current-work/multipage/interactive-elements.html#the-details-element I couldn&apos;t find information related to the activation behavior for &lt;detail&gt; element with Enter key. Here is a proposed patch that expands the &lt;detail&gt; element on pressing the Enter key.
Please let me know your thoughts on the same. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549635</commentid>
    <comment_count>6</comment_count>
      <attachid>125322</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-02-05 16:39:28 -0800</bug_when>
    <thetext>Comment on attachment 125322
Proposed patch

Hi Arko, Thanks for taking this!

Here is my thought:
- Without focus, it&apos;s not so easy to send a key events to the specific element.
   So it would be great if we can make &lt;summary&gt; focusable.
   There are some elements which support gaining focus and it would be good starting point to follow their way.
   I guess we can handle DOMActivate event.
- On testing, please use EventSender instead of dispatchEvent(). Each of these two goes different code path, 
   and EventSender is suited for emulating user behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549643</commentid>
    <comment_count>7</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-02-05 17:08:04 -0800</bug_when>
    <thetext>&gt;    I guess we can handle DOMActivate event.
WebKit fires DOMActivate event only for mouse navigation.
So your approach is basically right. we need to take care of it by ourselves.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549786</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2012-02-06 00:24:02 -0800</bug_when>
    <thetext>&lt;rdar://problem/10811367&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549787</commentid>
    <comment_count>9</comment_count>
      <attachid>125322</attachid>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2012-02-06 00:34:42 -0800</bug_when>
    <thetext>Comment on attachment 125322
Proposed patch

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

&gt; Source/WebCore/html/HTMLSummaryElement.cpp:114
&gt; +static bool isEnterKeydownEvent(Event* event)

Is there a way we can generalize the name of this check so that individual implementations can override? For example, on the Mac platform, opening up a expandable item in an outline view (like a folder in Finder) is possible using the right-arrow key, instead of the enter key. One caveat, though, is that in this case the right-arrow key only opens; it cannot be repeatedly pressed to toggle (you collapse the item by using the left-arrow key).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549795</commentid>
    <comment_count>10</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-02-06 00:41:39 -0800</bug_when>
    <thetext>Hi Morita, Thanks for the review and guidance. Please find my comments below:

(In reply to comment #6)
&gt; Here is my thought:
&gt; - Without focus, it&apos;s not so easy to send a key events to the specific element.
&gt;    So it would be great if we can make &lt;summary&gt; focusable.
&gt;    There are some elements which support gaining focus and it would be good starting point to follow their way.

Yes. You are right. We can make &lt;summary&gt; element focusable. But I am not sure whether we should make &lt;summary&gt; or &lt;details&gt; as focusable. As per the spec http://www.whatwg.org/specs/web-apps/current-work/multipage/interactive-elements.html#the-details-element &lt;details&gt; element is interactive content. So, here I am little confused. Please let me know if I am missing something.

&gt;    I guess we can handle DOMActivate event.
&gt; - On testing, please use EventSender instead of dispatchEvent(). Each of these two goes different code path, 
&gt;    and EventSender is suited for emulating user behavior.

Ok, I will use EventSender in the test-case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549807</commentid>
    <comment_count>11</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-02-06 00:57:43 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 125322 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=125322&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/HTMLSummaryElement.cpp:114
&gt; &gt; +static bool isEnterKeydownEvent(Event* event)
&gt; 
&gt; Is there a way we can generalize the name of this check so that individual implementations can override? For example, on the Mac platform, opening up a expandable item in an outline view (like a folder in Finder) is possible using the right-arrow key, instead of the enter key. One caveat, though, is that in this case the right-arrow key only opens; it cannot be repeatedly pressed to toggle (you collapse the item by using the left-arrow key).

Ok, shouldToggle/isActivationKeyPressed/showHideKeyPressed/? any suggestions?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550218</commentid>
    <comment_count>12</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2012-02-06 13:00:59 -0800</bug_when>
    <thetext>The &lt;details&gt; element being defined as &quot;interactive content&quot; doesn&apos;t mean anything about how it acts in the UI, it&apos;s just a flag for the content model definitions to make it non-conforming for authors to put &lt;details&gt; elements inside &lt;a&gt; or &lt;button&gt; elements, basically.

What the spec says about this specifically is:

&quot;The user agent may also make part of a details element&apos;s rendering focusable, to enable the element to be opened or closed using keyboard input. However, this is distinct from the details or summary element being focusable.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550753</commentid>
    <comment_count>13</comment_count>
      <attachid>125794</attachid>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-02-07 02:32:24 -0800</bug_when>
    <thetext>Created attachment 125794
Updated patch

Incorporating review comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550838</commentid>
    <comment_count>14</comment_count>
      <attachid>125794</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-07 04:26:54 -0800</bug_when>
    <thetext>Comment on attachment 125794
Updated patch

Attachment 125794 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11436265

New failing tests:
fast/html/details-add-summary-10-and-click.html
fast/html/details-add-summary-8-and-click.html
fast/html/details-add-summary-1-and-click.html
fast/html/details-add-summary-2-and-click.html
fast/html/details-remove-summary-6-and-click.html
fast/html/details-add-summary-7-and-click.html
fast/html/details-remove-summary-5-and-click.html
fast/html/details-add-summary-5-and-click.html
fast/html/details-remove-summary-1-and-click.html
fast/html/details-add-summary-6-and-click.html
fast/html/details-remove-summary-4-and-click.html
fast/html/details-add-summary-3-and-click.html
fast/html/details-remove-summary-3-and-click.html
fast/html/details-add-summary-4-and-click.html
fast/html/details-remove-summary-2-and-click.html
fast/html/details-add-summary-9-and-click.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550843</commentid>
    <comment_count>15</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-02-07 04:34:30 -0800</bug_when>
    <thetext>This is because &lt;summary&gt; is now focusable and clicking it draws a focus ring. So either we need to rebase below tests or we need to make it non-mouse focusable. Any thoughts?

(In reply to comment #14)
&gt; (From update of attachment 125794 [details])
&gt; Attachment 125794 [details] did not pass chromium-ews (chromium-xvfb):
&gt; Output: http://queues.webkit.org/results/11436265
&gt; 
&gt; New failing tests:
&gt; fast/html/details-add-summary-10-and-click.html
&gt; fast/html/details-add-summary-8-and-click.html
&gt; fast/html/details-add-summary-1-and-click.html
&gt; fast/html/details-add-summary-2-and-click.html
&gt; fast/html/details-remove-summary-6-and-click.html
&gt; fast/html/details-add-summary-7-and-click.html
&gt; fast/html/details-remove-summary-5-and-click.html
&gt; fast/html/details-add-summary-5-and-click.html
&gt; fast/html/details-remove-summary-1-and-click.html
&gt; fast/html/details-add-summary-6-and-click.html
&gt; fast/html/details-remove-summary-4-and-click.html
&gt; fast/html/details-add-summary-3-and-click.html
&gt; fast/html/details-remove-summary-3-and-click.html
&gt; fast/html/details-add-summary-4-and-click.html
&gt; fast/html/details-remove-summary-2-and-click.html
&gt; fast/html/details-add-summary-9-and-click.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550882</commentid>
    <comment_count>16</comment_count>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2012-02-07 05:14:15 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; This patch contains following:
&gt; Show the hidden content of &lt;details&gt; element on pressing Enter key on a focused &lt;details&gt; or &lt;summary&gt; element.
&gt; In the specification http://www.whatwg.org/specs/web-apps/current-work/multipage/interactive-elements.html#the-details-element I couldn&apos;t find information related to the activation behavior for &lt;detail&gt; element with Enter key. Here is a proposed patch that expands the &lt;detail&gt; element on pressing the Enter key.

Shouldn’t the Space key have the same effect as Enter when &lt;summary&gt; is focused? I’d expect it to, as that’s how it works for most other keyboard-accessible elements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550887</commentid>
    <comment_count>17</comment_count>
    <who name="Steve Faulkner">faulkner.steve</who>
    <bug_when>2012-02-07 05:25:15 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; Hi Morita, Thanks for the review and guidance. Please find my comments below:
&gt; 
&gt; (In reply to comment #6)
&gt; &gt; Here is my thought:
&gt; &gt; - Without focus, it&apos;s not so easy to send a key events to the specific element.
&gt; &gt;    So it would be great if we can make &lt;summary&gt; focusable.
&gt; &gt;    There are some elements which support gaining focus and it would be good starting point to follow their way.
&gt; 
&gt; Yes. You are right. We can make &lt;summary&gt; element focusable. But I am not sure whether we should make &lt;summary&gt; or &lt;details&gt; as focusable. As per the spec http://www.whatwg.org/specs/web-apps/current-work/multipage/interactive-elements.html#the-details-element &lt;details&gt; element is interactive content. So, here I am little confused. Please let me know if I am missing something.
&gt; 
&gt; &gt;    I guess we can handle DOMActivate event.
&gt; &gt; - On testing, please use EventSender instead of dispatchEvent(). Each of these two goes different code path, 
&gt; &gt;    and EventSender is suited for emulating user behavior.
&gt; 
&gt; Ok, I will use EventSender in the test-case.

(In reply to comment #10)
&gt; Hi Morita, Thanks for the review and guidance. Please find my comments below:
&gt; 
&gt; (In reply to comment #6)
&gt; &gt; Here is my thought:
&gt; &gt; - Without focus, it&apos;s not so easy to send a key events to the specific element.
&gt; &gt;    So it would be great if we can make &lt;summary&gt; focusable.
&gt; &gt;    There are some elements which support gaining focus and it would be good starting point to follow their way.
&gt; 
&gt; Yes. You are right. We can make &lt;summary&gt; element focusable. But I am not sure whether we should make &lt;summary&gt; or &lt;details&gt; as focusable. As per the spec http://www.whatwg.org/specs/web-apps/current-work/multipage/interactive-elements.html#the-details-element &lt;details&gt; element is interactive content. So, here I am little confused. Please let me know if I am missing something.
&gt; 
&gt; &gt;    I guess we can handle DOMActivate event.
&gt; &gt; - On testing, please use EventSender instead of dispatchEvent(). Each of these two goes different code path, 
&gt; &gt;    and EventSender is suited for emulating user behavior.
&gt; 
&gt; Ok, I will use EventSender in the test-case.

Why make both focusable? Recommend making summary only focusable as it will be mapped as the interactive element in accessibility APIs, the details is just a grouping element.

have provided example accessible implementation information:
HTML to Platform Accessibility APIs Implementation Guide
http://dvcs.w3.org/hg/html-api-map/raw-file/tip/Overview.html#examples</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550890</commentid>
    <comment_count>18</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-02-07 05:29:29 -0800</bug_when>
    <thetext>Only &lt;summary&gt; is focusable with latest patch.

&gt; Why make both focusable? Recommend making summary only focusable as it will be mapped as the interactive element in accessibility APIs, the details is just a grouping element.
&gt; 
&gt; have provided example accessible implementation information:
&gt; HTML to Platform Accessibility APIs Implementation Guide
&gt; http://dvcs.w3.org/hg/html-api-map/raw-file/tip/Overview.html#examples</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550895</commentid>
    <comment_count>19</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-02-07 05:33:30 -0800</bug_when>
    <thetext>I think Enter key is more suitable than space, so making it default. But platforms can have other options to toggle display by just modifying shouldToggle() for related platform.

(In reply to comment #16)
&gt; Shouldn’t the Space key have the same effect as Enter when &lt;summary&gt; is focused? I’d expect it to, as that’s how it works for most other keyboard-accessible elements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550896</commentid>
    <comment_count>20</comment_count>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2012-02-07 05:36:27 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; I think Enter key is more suitable than space, so making it default. But
&gt; platforms can have other options to toggle display by just modifying
&gt; shouldToggle() for related platform.

It’s not a matter of XOR, but OR :) Both keys should toggle the contents. http://dvcs.w3.org/hg/html-api-map/raw-file/tip/Overview.html#examples-sum says:

&gt; Pressing the spacebar or enter key when the summary element has focus will
&gt; show the details element content if the content is hidden. If the details
&gt; element content is showing and the summary element has focus, pressing the
&gt; spacebar or enter key will hide the details element content.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550903</commentid>
    <comment_count>21</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-02-07 05:49:11 -0800</bug_when>
    <thetext>(In reply to comment #20)
&gt; It’s not a matter of XOR, but OR :) Both keys should toggle the contents. http://dvcs.w3.org/hg/html-api-map/raw-file/tip/Overview.html#examples-sum says:

Ohh, Ok. Thanks for pointing out. Will update the patch.
 
&gt; &gt; Pressing the spacebar or enter key when the summary element has focus will
&gt; &gt; show the details element content if the content is hidden. If the details
&gt; &gt; element content is showing and the summary element has focus, pressing the
&gt; &gt; spacebar or enter key will hide the details element content.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550907</commentid>
    <comment_count>22</comment_count>
    <who name="Steve Faulkner">faulkner.steve</who>
    <bug_when>2012-02-07 05:53:24 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; I think Enter key is more suitable than space, so making it default. But platforms can have other options to toggle display by just modifying shouldToggle() for related platform.
&gt; 
&gt; (In reply to comment #16)
&gt; &gt; Shouldn’t the Space key have the same effect as Enter when &lt;summary&gt; is focused? I’d expect it to, as that’s how it works for most other keyboard-accessible elements.

For example on Mac OSX when focused on a disclosure triangle (i.e. what the summary element is) VoiceOver announces: &quot;You are currently on a disclosure traingle to expand or collapse the contents of this item, press control-option-space (&apos;control-option&apos; being the VO modifier keys)&quot;

On windows a button (what the summary element will most likely be mapped to)can be activated with either the space or enter keys, but assistive technology such as screen readers typically announce the space key as the command to activate a button.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550995</commentid>
    <comment_count>23</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-02-07 08:13:47 -0800</bug_when>
    <thetext>Note that VoiceOver uses</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550999</commentid>
    <comment_count>24</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-02-07 08:16:57 -0800</bug_when>
    <thetext>&gt; I think Enter key is more suitable than space, so making it default.

Why do you think so? Generally, Enter submits a form, so it&apos;s not a safe key to press. 

&gt; VoiceOver announces

I don&apos;t think that VoiceOver cares about what keys we check for here - it handles key presses itself, and uses Accessibility API to implement the desired effect.

This does serve like another example of how Space is preferred indeed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551896</commentid>
    <comment_count>25</comment_count>
      <attachid>126029</attachid>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-02-08 01:50:51 -0800</bug_when>
    <thetext>Created attachment 126029
Updated patch

Incorporated review comments. Now with the updated patch as per the spec http://dvcs.w3.org/hg/html-api-map/raw-file/tip/Overview.html#examples-sum on pressing the spacebar/enter key on a focused &lt;summary&gt; element will toggle &lt;details&gt; element&apos;s content display.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551982</commentid>
    <comment_count>26</comment_count>
      <attachid>126029</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-08 03:44:58 -0800</bug_when>
    <thetext>Comment on attachment 126029
Updated patch

Attachment 126029 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11463350

New failing tests:
fast/html/details-add-summary-10-and-click.html
fast/html/details-remove-summary-4-and-click.html
fast/html/details-add-summary-1-and-click.html
fast/html/details-add-summary-2-and-click.html
fast/html/details-remove-summary-6-and-click.html
fast/html/details-add-summary-7-and-click.html
fast/html/details-add-summary-9-and-click.html
fast/html/details-add-summary-5-and-click.html
fast/html/details-add-summary-6-and-click.html
fast/html/details-add-summary-8-and-click.html
fast/html/details-remove-summary-1-and-click.html
fast/html/details-remove-summary-3-and-click.html
fast/html/details-add-summary-4-and-click.html
fast/html/details-remove-summary-2-and-click.html
fast/html/details-add-summary-3-and-click.html
fast/html/details-remove-summary-5-and-click.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552869</commentid>
    <comment_count>27</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-02-08 22:29:35 -0800</bug_when>
    <thetext>@Morita: Can you please review the patch. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553006</commentid>
    <comment_count>28</comment_count>
      <attachid>126029</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-02-09 03:14:19 -0800</bug_when>
    <thetext>Comment on attachment 126029
Updated patch

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

Arko, Thank you for updating the patch. It looks better!
I added some comments.

&gt; Source/WebCore/html/HTMLSummaryElement.cpp:128
&gt; +

Could you check BaseButtonInputType.cpp and HTMLInputElement.cpp to align the behavior? 
In my understanding, it 
- handles DOMActivate event instead of click event (I admit that the current implementation is wrong.)
- has different behaviors for each of enter key and space keys.
- uses Node::dispatchSimulatedClick() to convert key events to click, which eventually triggers DOMActivate event.

&gt; LayoutTests/fast/html/details-keyboard-show-hide.html:24
&gt; +

In general, layout tests should follow some specific patterns.
- You should split action (sending a key event) and check the result (if the open property is expected value) separately.
- For the value comparison, you can use shouldBe() family.
- Emits only minimal logs. Ideally the expectation contains a description line and set of PASS lines.

You can follow the style of well-written tests like ValidityState-valueMissing-002.html.
I admit (again!) that not all existing detail related tests does follow such style.
But I hope new tests to have more &quot;usual&quot; style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553191</commentid>
    <comment_count>29</comment_count>
      <attachid>126309</attachid>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-02-09 08:32:51 -0800</bug_when>
    <thetext>Created attachment 126309
Updated patch

Incorporating review comments. Modified test-cases. Added failed test cases to chromium/text_expectations.txt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555006</commentid>
    <comment_count>30</comment_count>
      <attachid>126309</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-02-12 21:58:38 -0800</bug_when>
    <thetext>Comment on attachment 126309
Updated patch

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

Looks good! Thanks for taking this. 
Please take care of my nitpick before landing this.

&gt; Source/WebCore/html/HTMLSummaryElement.cpp:121
&gt; +            event-&gt;setDefaultHandled();

You can return here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555015</commentid>
    <comment_count>31</comment_count>
      <attachid>126717</attachid>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-02-12 22:20:44 -0800</bug_when>
    <thetext>Created attachment 126717
Updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555117</commentid>
    <comment_count>32</comment_count>
      <attachid>126717</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-13 01:47:56 -0800</bug_when>
    <thetext>Comment on attachment 126717
Updated patch

Clearing flags on attachment: 126717

Committed r107548: &lt;http://trac.webkit.org/changeset/107548&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555118</commentid>
    <comment_count>33</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-13 01:48:04 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555272</commentid>
    <comment_count>34</comment_count>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2012-02-13 08:15:07 -0800</bug_when>
    <thetext>It seems like this patch didn’t account for &lt;details&gt; elements without a &lt;summary&gt;, in which case a label is automatically generated. I filed bug 78499 for that.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125322</attachid>
            <date>2012-02-03 07:20:18 -0800</date>
            <delta_ts>2012-02-07 02:32:24 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>75478_patch.diff</filename>
            <type>text/plain</type>
            <size>7419</size>
            <attacher name="Arko Saha">arko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNjY2MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisyMDEyLTAyLTAzICBBcmtvIFNh
aGEgIDxhcmtvQG1vdG9yb2xhLmNvbT4KKworICAgICAgICA8c3VtbWFyeT4gaXMgbm90IGtleWJv
YXJkIGFjY2Vzc2libGUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03NTQ3OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFNob3cgdGhlIGhpZGRlbiBjb250ZW50IG9mIDxkZXRhaWxzPiBlbGVtZW50IG9uIHBy
ZXNzaW5nIEVudGVyIGtleSBvbiBhCisgICAgICAgIGZvY3VzZWQgPGRldGFpbHM+IG9yIDxzdW1t
YXJ5PiBlbGVtZW50LgorCisgICAgICAgIFRlc3Q6IGZhc3QvaHRtbC9kZXRhaWxzLW9uLWVudGVy
LWJ1dHRvbi5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxEZXRhaWxzRWxlbWVudC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpIVE1MRGV0YWlsc0VsZW1lbnQ6OnRvZ2dsZU9wZW4pOgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjppc0VudGVyS2V5ZG93bkV2ZW50KToKKyAg
ICAgICAgKFdlYkNvcmU6OkhUTUxEZXRhaWxzRWxlbWVudDo6ZGVmYXVsdEV2ZW50SGFuZGxlcik6
CisgICAgICAgICogaHRtbC9IVE1MRGV0YWlsc0VsZW1lbnQuaDoKKyAgICAgICAgKEhUTUxEZXRh
aWxzRWxlbWVudCk6CisgICAgICAgICogaHRtbC9IVE1MU3VtbWFyeUVsZW1lbnQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6aXNNb3VzZUxlZnRDbGlja0V2ZW50KToKKyAgICAgICAgKFdlYkNvcmUp
OgorICAgICAgICAoV2ViQ29yZTo6aXNFbnRlcktleWRvd25FdmVudCk6CisgICAgICAgIChXZWJD
b3JlOjpIVE1MU3VtbWFyeUVsZW1lbnQ6OmRlZmF1bHRFdmVudEhhbmRsZXIpOgorCiAyMDEyLTAy
LTAzICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBGaXgg
dHlwbwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRGV0YWlsc0VsZW1lbnQuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERldGFpbHNFbGVtZW50LmNwcAko
cmV2aXNpb24gMTA2NjU2KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRGV0YWlsc0VsZW1l
bnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw2ICsyNiw3IEBACiAjaW5jbHVkZSAiSFRNTENv
bnRlbnRFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCiAjaW5jbHVkZSAiSFRNTFN1
bW1hcnlFbGVtZW50LmgiCisjaW5jbHVkZSAiS2V5Ym9hcmRFdmVudC5oIgogI2luY2x1ZGUgIkxv
Y2FsaXplZFN0cmluZ3MuaCIKICNpbmNsdWRlICJNb3VzZUV2ZW50LmgiCiAjaW5jbHVkZSAiUmVu
ZGVyRGV0YWlscy5oIgpAQCAtMTUwLDYgKzE1MSwyMSBAQCB2b2lkIEhUTUxEZXRhaWxzRWxlbWVu
dDo6dG9nZ2xlT3BlbigpCiAgICAgc2V0QXR0cmlidXRlKG9wZW5BdHRyLCBtX2lzT3BlbiA/IG51
bGxBdG9tIDogZW1wdHlBdG9tKTsKIH0KIAorc3RhdGljIGJvb2wgaXNFbnRlcktleWRvd25FdmVu
dChFdmVudCogZXZlbnQpCit7CisgICAgcmV0dXJuIGV2ZW50LT5pc0tleWJvYXJkRXZlbnQoKSAm
JiBldmVudC0+dHlwZSgpID09IGV2ZW50TmFtZXMoKS5rZXlkb3duRXZlbnQgJiYgc3RhdGljX2Nh
c3Q8S2V5Ym9hcmRFdmVudCo+KGV2ZW50KS0+a2V5SWRlbnRpZmllcigpID09ICJFbnRlciI7Cit9
CisKK3ZvaWQgSFRNTERldGFpbHNFbGVtZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKEV2ZW50KiBl
dmVudCkKK3sKKyAgICBIVE1MRWxlbWVudDo6ZGVmYXVsdEV2ZW50SGFuZGxlcihldmVudCk7CisK
KyAgICBpZiAoZm9jdXNlZCgpICYmIGlzRW50ZXJLZXlkb3duRXZlbnQoZXZlbnQpKSB7CisgICAg
ICAgIHRvZ2dsZU9wZW4oKTsKKyAgICAgICAgZXZlbnQtPnNldERlZmF1bHRIYW5kbGVkKCk7Cisg
ICAgfQorfQorCiB9CiAKICNlbmRpZgpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRGV0
YWlsc0VsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEZXRh
aWxzRWxlbWVudC5oCShyZXZpc2lvbiAxMDY2NTYpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxEZXRhaWxzRWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC00Miw2ICs0Miw4IEBAIHByaXZh
dGU6CiAKICAgICB2b2lkIGNyZWF0ZVNoYWRvd1N1YnRyZWUoKTsKIAorICAgIHZpcnR1YWwgdm9p
ZCBkZWZhdWx0RXZlbnRIYW5kbGVyKEV2ZW50Kik7CisKICAgICBib29sIG1faXNPcGVuOwogCiB9
OwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3VtbWFyeUVsZW1lbnQuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN1bW1hcnlFbGVtZW50LmNwcAkocmV2
aXNpb24gMTA2NjU2KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3VtbWFyeUVsZW1lbnQu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw2ICsyNyw3IEBACiAjaW5jbHVkZSAiSFRNTENvbnRl
bnRFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRNTERldGFpbHNFbGVtZW50LmgiCiAjaW5jbHVkZSAi
SFRNTE5hbWVzLmgiCisjaW5jbHVkZSAiS2V5Ym9hcmRFdmVudC5oIgogI2luY2x1ZGUgIk1vdXNl
RXZlbnQuaCIKICNpbmNsdWRlICJQbGF0Zm9ybU1vdXNlRXZlbnQuaCIKICNpbmNsdWRlICJSZW5k
ZXJTdW1tYXJ5LmgiCkBAIC0xMDUsMjAgKzEwNiwyOCBAQCBzdGF0aWMgYm9vbCBpc0NsaWNrYWJs
ZUNvbnRyb2woTm9kZSogbm9kCiAgICAgcmV0dXJuIGhvc3QgJiYgaG9zdC0+aXNGb3JtQ29udHJv
bEVsZW1lbnQoKTsKIH0KIAorc3RhdGljIGJvb2wgaXNNb3VzZUxlZnRDbGlja0V2ZW50KEV2ZW50
KiBldmVudCkKK3sKKyAgICAgcmV0dXJuIGV2ZW50LT5pc01vdXNlRXZlbnQoKSAmJiBldmVudC0+
dHlwZSgpID09IGV2ZW50TmFtZXMoKS5jbGlja0V2ZW50ICYmIHN0YXRpY19jYXN0PE1vdXNlRXZl
bnQqPihldmVudCktPmJ1dHRvbigpID09IExlZnRCdXR0b247Cit9CisKK3N0YXRpYyBib29sIGlz
RW50ZXJLZXlkb3duRXZlbnQoRXZlbnQqIGV2ZW50KQoreworICAgIHJldHVybiBldmVudC0+aXNL
ZXlib2FyZEV2ZW50KCkgJiYgZXZlbnQtPnR5cGUoKSA9PSBldmVudE5hbWVzKCkua2V5ZG93bkV2
ZW50ICYmIHN0YXRpY19jYXN0PEtleWJvYXJkRXZlbnQqPihldmVudCktPmtleUlkZW50aWZpZXIo
KSA9PSAiRW50ZXIiOworfQorCiB2b2lkIEhUTUxTdW1tYXJ5RWxlbWVudDo6ZGVmYXVsdEV2ZW50
SGFuZGxlcihFdmVudCogZXZlbnQpCiB7CiAgICAgSFRNTEVsZW1lbnQ6OmRlZmF1bHRFdmVudEhh
bmRsZXIoZXZlbnQpOwotICAgIGlmICghaXNNYWluU3VtbWFyeSgpIHx8ICFyZW5kZXJlcigpIHx8
ICFyZW5kZXJlcigpLT5pc1N1bW1hcnkoKSB8fCAhZXZlbnQtPmlzTW91c2VFdmVudCgpIHx8IGV2
ZW50LT50eXBlKCkgIT0gZXZlbnROYW1lcygpLmNsaWNrRXZlbnQgfHwgZXZlbnQtPmRlZmF1bHRI
YW5kbGVkKCkpCisgICAgaWYgKCFpc01haW5TdW1tYXJ5KCkgfHwgIXJlbmRlcmVyKCkgfHwgIXJl
bmRlcmVyKCktPmlzU3VtbWFyeSgpKQogICAgICAgICByZXR1cm47Ci0gICAgTW91c2VFdmVudCog
bW91c2VFdmVudCA9IHN0YXRpY19jYXN0PE1vdXNlRXZlbnQqPihldmVudCk7Ci0gICAgaWYgKG1v
dXNlRXZlbnQtPmJ1dHRvbigpICE9IExlZnRCdXR0b24pCi0gICAgICAgIHJldHVybjsKLSAgICBp
ZiAoaXNDbGlja2FibGVDb250cm9sKGV2ZW50LT50YXJnZXQoKS0+dG9Ob2RlKCkpKQotICAgICAg
ICByZXR1cm47Ci0KLSAgICBpZiAoSFRNTERldGFpbHNFbGVtZW50KiBkZXRhaWxzID0gZGV0YWls
c0VsZW1lbnQoKSkKLSAgICAgICAgZGV0YWlscy0+dG9nZ2xlT3BlbigpOwotICAgIGV2ZW50LT5z
ZXREZWZhdWx0SGFuZGxlZCgpOworICAgIGlmICgoaXNNb3VzZUxlZnRDbGlja0V2ZW50KGV2ZW50
KSB8fCBpc0VudGVyS2V5ZG93bkV2ZW50KGV2ZW50KSkgJiYgIWV2ZW50LT5kZWZhdWx0SGFuZGxl
ZCgpKSAgeworICAgICAgICBpZiAoaXNDbGlja2FibGVDb250cm9sKGV2ZW50LT50YXJnZXQoKS0+
dG9Ob2RlKCkpKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBpZiAoSFRNTERldGFpbHNF
bGVtZW50KiBkZXRhaWxzID0gZGV0YWlsc0VsZW1lbnQoKSkKKyAgICAgICAgICAgIGRldGFpbHMt
PnRvZ2dsZU9wZW4oKTsKKyAgICAgICAgZXZlbnQtPnNldERlZmF1bHRIYW5kbGVkKCk7CisgICAg
fQogfQogCiB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDY2NjApCisrKyBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wMi0wMyAgQXJrbyBT
YWhhICA8YXJrb0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgPHN1bW1hcnk+IGlzIG5vdCBrZXli
b2FyZCBhY2Nlc3NpYmxlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NzU0NzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGZhc3QvaHRtbC9kZXRhaWxzLW9uLWVudGVyLWJ1dHRvbi1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvaHRtbC9kZXRhaWxzLW9uLWVudGVyLWJ1dHRvbi5odG1s
OiBBZGRlZC4KKwogMjAxMi0wMS0yNyAgWXVyeSBTZW1pa2hhdHNreSAgPHl1cnlzQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBjb25zb2xlIGV2YWx1YXRpb24gZG9lc24n
dCB3b3JrIG9uIGJyZWFrcG9pbnQgaW4gcGFnZXMgd2l0aCBDU1AKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvaHRtbC9kZXRhaWxzLW9uLWVudGVyLWJ1dHRvbi1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9odG1sL2RldGFpbHMtb24tZW50ZXItYnV0dG9uLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvaHRtbC9kZXRhaWxzLW9u
LWVudGVyLWJ1dHRvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNyBAQAor
VGhpcyB0ZXN0IHZlcmlmaWVzIHRoYXQgdGhlIEVOVEVSIGtleSBzaG91bGQgb3BlbiB0aGUgZGV0
YWlscyBlbGVtZW50LgorCitQQVNTOiBkZWFpbHMgZWxlbWVudCdzIG9wZW4gYXR0cmlidXRlIHNo
b3VsZCBiZTogdHJ1ZSBhbmQgaXQgaXM6IHRydWUKK1BBU1M6IGRlYWlscyBlbGVtZW50J3Mgb3Bl
biBhdHRyaWJ1dGUgc2hvdWxkIGJlOiBmYWxzZSBhbmQgaXQgaXM6IGZhbHNlCisKK1Rlc3QgQ29t
cGxldGUhIQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2h0bWwvZGV0YWlscy1vbi1lbnRlci1i
dXR0b24uaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2h0bWwvZGV0YWlscy1v
bi1lbnRlci1idXR0b24uaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvaHRt
bC9kZXRhaWxzLW9uLWVudGVyLWJ1dHRvbi5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDUy
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KKworZnVuY3Rpb24gbG9nKG1z
ZykgeworICAgIHZhciBjb25zb2xlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnNvbGUn
KTsKKyAgICBjb25zb2xlLmlubmVySFRNTCArPSBtc2cgKyAnPGJyPic7Cit9CisKK2Z1bmN0aW9u
IG9uRW50ZXIoc3VtbWFyeSkgeworCisgICAgdmFyIGRldGFpbHMgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgiZGV0YWlscyIpOworICAgIHZhciBvbGQgPSBkZXRhaWxzLm9wZW47CisKKyAgICB2
YXIgZW50ZXJFdmVudCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCJLZXlib2FyZEV2ZW50cyIpOwor
CisgICAgZW50ZXJFdmVudC5pbml0S2V5Ym9hcmRFdmVudCgia2V5ZG93biIsIHRydWUsIGZhbHNl
LCB3aW5kb3csICJFbnRlciIsIDAsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSk7
CisgICAgc3VtbWFyeS5kaXNwYXRjaEV2ZW50KGVudGVyRXZlbnQpOworCisgICAgaWYgKG9sZCAh
PSBkZXRhaWxzLm9wZW4pCisgICAgICAgIGxvZygiUEFTUzogZGVhaWxzIGVsZW1lbnQncyBvcGVu
IGF0dHJpYnV0ZSBzaG91bGQgYmU6ICIgKyAhb2xkICsgIiBhbmQgaXQgaXM6ICIgKyBkZXRhaWxz
Lm9wZW4pOworICAgIGVsc2UKKyAgICAgICAgbG9nKCJGQUlMOiBkZWFpbHMgZWxlbWVudCdzIG9w
ZW4gYXR0cmlidXRlIGV4cGVjdGVkIHRvIGJlOiAiICsgIW9sZCArICIgYnV0IGluc3RlYWQgaXQg
aXM6ICIgKyBkZXRhaWxzLm9wZW4pOworfQorCitmdW5jdGlvbiBydW5UZXN0cygpIHsKKworICAg
IGlmICghd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyIHx8ICF3aW5kb3cuZXZlbnRTZW5kZXIp
CisgICAgICAgIHJldHVybjsKKworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQo
KTsKKworICAgIHZhciBzdW1tYXJ5RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJz
dW1tYXJ5Iik7CisgICAgc3VtbWFyeUVsZW1lbnQuZm9jdXMoKTsKKworICAgIG9uRW50ZXIoc3Vt
bWFyeUVsZW1lbnQpOworICAgIG9uRW50ZXIoc3VtbWFyeUVsZW1lbnQpOworICAgIAorICAgIGxv
ZygiPGJyPlRlc3QgQ29tcGxldGUhISIpOworfQorCis8L3NjcmlwdD4KKzwvaGVhZD4KKworPGJv
ZHkgb25sb2FkPSJydW5UZXN0cygpIj4KKzxwPlRoaXMgdGVzdCB2ZXJpZmllcyB0aGF0IHRoZSBF
TlRFUiBrZXkgc2hvdWxkIG9wZW4gdGhlIGRldGFpbHMgZWxlbWVudC48L3A+Cis8ZGV0YWlscyBp
ZD0iZGV0YWlscyI+PHN1bW1hcnkgaWQ9InN1bW1hcnkiIHRhYmluZGV4PSIwIj48L3N1bW1hcnk+
PGlucHV0PjwvZGV0YWlscz4KKworPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzwvYm9keT4K
KzwvaHRtbD4K
</data>
<flag name="review"
          id="126807"
          type_id="1"
          status="-"
          setter="morrita"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125794</attachid>
            <date>2012-02-07 02:32:24 -0800</date>
            <delta_ts>2012-02-08 01:50:51 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>75478_patch.diff</filename>
            <type>text/plain</type>
            <size>6251</size>
            <attacher name="Arko Saha">arko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNjkxNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAyLTA3ICBBcmtvIFNh
aGEgIDxhcmtvQG1vdG9yb2xhLmNvbT4KKworICAgICAgICA8c3VtbWFyeT4gaXMgbm90IGtleWJv
YXJkIGFjY2Vzc2libGUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03NTQ3OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFNob3cgdGhlIGhpZGRlbiBjb250ZW50IG9mIDxkZXRhaWxzPiBlbGVtZW50IG9uIHBy
ZXNzaW5nIEVudGVyIGtleSBvbiBhCisgICAgICAgIGZvY3VzZWQgPHN1bW1hcnk+IGVsZW1lbnQu
CisKKyAgICAgICAgVGVzdDogZmFzdC9odG1sL2RldGFpbHMta2V5Ym9hcmQtc2hvdy1oaWRlLmh0
bWwKKworICAgICAgICAqIGh0bWwvSFRNTFN1bW1hcnlFbGVtZW50LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkhUTUxTdW1tYXJ5RWxlbWVudDo6c3VwcG9ydHNGb2N1cyk6CisgICAgICAgIChXZWJD
b3JlKToKKyAgICAgICAgKFdlYkNvcmU6OnNob3VsZFRvZ2dsZSk6CisgICAgICAgIChXZWJDb3Jl
OjpIVE1MU3VtbWFyeUVsZW1lbnQ6OmRlZmF1bHRFdmVudEhhbmRsZXIpOgorICAgICAgICAqIGh0
bWwvSFRNTFN1bW1hcnlFbGVtZW50Lmg6CisgICAgICAgIChIVE1MU3VtbWFyeUVsZW1lbnQpOgor
CiAyMDEyLTAyLTA3ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTA2OTEyLgpJbmRleDogU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MU3VtbWFyeUVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTFN1bW1hcnlFbGVtZW50LmNwcAkocmV2aXNpb24gMTA2OTE0KQor
KysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3VtbWFyeUVsZW1lbnQuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0yNyw2ICsyNyw3IEBACiAjaW5jbHVkZSAiSFRNTENvbnRlbnRFbGVtZW50LmgiCiAj
aW5jbHVkZSAiSFRNTERldGFpbHNFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCisj
aW5jbHVkZSAiS2V5Ym9hcmRFdmVudC5oIgogI2luY2x1ZGUgIk1vdXNlRXZlbnQuaCIKICNpbmNs
dWRlICJQbGF0Zm9ybU1vdXNlRXZlbnQuaCIKICNpbmNsdWRlICJSZW5kZXJTdW1tYXJ5LmgiCkBA
IC0xMDYsMjAgKzEwNywzNCBAQCBzdGF0aWMgYm9vbCBpc0NsaWNrYWJsZUNvbnRyb2woTm9kZSog
bm9kCiAgICAgcmV0dXJuIGhvc3QgJiYgaG9zdC0+aXNGb3JtQ29udHJvbEVsZW1lbnQoKTsKIH0K
IAorYm9vbCBIVE1MU3VtbWFyeUVsZW1lbnQ6OnN1cHBvcnRzRm9jdXMoKSBjb25zdAoreworICAg
IHJldHVybiBpc01haW5TdW1tYXJ5KCk7Cit9CisKK3N0YXRpYyBib29sIHNob3VsZFRvZ2dsZShF
dmVudCogZXZlbnQpCit7CisgICAgaWYgKGV2ZW50LT5pc01vdXNlRXZlbnQoKSAmJiBldmVudC0+
dHlwZSgpID09IGV2ZW50TmFtZXMoKS5jbGlja0V2ZW50ICYmIHN0YXRpY19jYXN0PE1vdXNlRXZl
bnQqPihldmVudCktPmJ1dHRvbigpID09IExlZnRCdXR0b24pCisgICAgICAgIHJldHVybiB0cnVl
OworCisgICAgaWYgKGV2ZW50LT5pc0tleWJvYXJkRXZlbnQoKSAmJiBldmVudC0+dHlwZSgpID09
IGV2ZW50TmFtZXMoKS5rZXlkb3duRXZlbnQgJiYgc3RhdGljX2Nhc3Q8S2V5Ym9hcmRFdmVudCo+
KGV2ZW50KS0+a2V5SWRlbnRpZmllcigpID09ICJFbnRlciIpCisgICAgICAgIHJldHVybiB0cnVl
OworCisgICAgcmV0dXJuIGZhbHNlOworfQorCiB2b2lkIEhUTUxTdW1tYXJ5RWxlbWVudDo6ZGVm
YXVsdEV2ZW50SGFuZGxlcihFdmVudCogZXZlbnQpCiB7CiAgICAgSFRNTEVsZW1lbnQ6OmRlZmF1
bHRFdmVudEhhbmRsZXIoZXZlbnQpOwotICAgIGlmICghaXNNYWluU3VtbWFyeSgpIHx8ICFyZW5k
ZXJlcigpIHx8ICFyZW5kZXJlcigpLT5pc1N1bW1hcnkoKSB8fCAhZXZlbnQtPmlzTW91c2VFdmVu
dCgpIHx8IGV2ZW50LT50eXBlKCkgIT0gZXZlbnROYW1lcygpLmNsaWNrRXZlbnQgfHwgZXZlbnQt
PmRlZmF1bHRIYW5kbGVkKCkpCi0gICAgICAgIHJldHVybjsKLSAgICBNb3VzZUV2ZW50KiBtb3Vz
ZUV2ZW50ID0gc3RhdGljX2Nhc3Q8TW91c2VFdmVudCo+KGV2ZW50KTsKLSAgICBpZiAobW91c2VF
dmVudC0+YnV0dG9uKCkgIT0gTGVmdEJ1dHRvbikKKyAgICBpZiAoIWlzTWFpblN1bW1hcnkoKSB8
fCAhcmVuZGVyZXIoKSB8fCAhcmVuZGVyZXIoKS0+aXNTdW1tYXJ5KCkpCiAgICAgICAgIHJldHVy
bjsKLSAgICBpZiAoaXNDbGlja2FibGVDb250cm9sKGV2ZW50LT50YXJnZXQoKS0+dG9Ob2RlKCkp
KQotICAgICAgICByZXR1cm47Ci0KLSAgICBpZiAoSFRNTERldGFpbHNFbGVtZW50KiBkZXRhaWxz
ID0gZGV0YWlsc0VsZW1lbnQoKSkKLSAgICAgICAgZGV0YWlscy0+dG9nZ2xlT3BlbigpOwotICAg
IGV2ZW50LT5zZXREZWZhdWx0SGFuZGxlZCgpOworICAgIGlmIChzaG91bGRUb2dnbGUoZXZlbnQp
ICYmICFldmVudC0+ZGVmYXVsdEhhbmRsZWQoKSkgIHsKKyAgICAgICAgaWYgKGlzQ2xpY2thYmxl
Q29udHJvbChldmVudC0+dGFyZ2V0KCktPnRvTm9kZSgpKSkKKyAgICAgICAgICAgIHJldHVybjsK
KyAgICAgICAgaWYgKEhUTUxEZXRhaWxzRWxlbWVudCogZGV0YWlscyA9IGRldGFpbHNFbGVtZW50
KCkpCisgICAgICAgICAgICBkZXRhaWxzLT50b2dnbGVPcGVuKCk7CisgICAgICAgIGV2ZW50LT5z
ZXREZWZhdWx0SGFuZGxlZCgpOworICAgIH0KIH0KIAogfQpJbmRleDogU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MU3VtbWFyeUVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxTdW1tYXJ5RWxlbWVudC5oCShyZXZpc2lvbiAxMDY5MTQpCisrKyBTb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxTdW1tYXJ5RWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC00MCw2ICs0
MCw4IEBAIHByaXZhdGU6CiAKICAgICB2b2lkIGNyZWF0ZVNoYWRvd1N1YnRyZWUoKTsKICAgICBI
VE1MRGV0YWlsc0VsZW1lbnQqIGRldGFpbHNFbGVtZW50KCkgY29uc3Q7CisKKyAgICB2aXJ0dWFs
IGJvb2wgc3VwcG9ydHNGb2N1cygpIGNvbnN0IE9WRVJSSURFOwogfTsKIAogfQpJbmRleDogTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwko
cmV2aXNpb24gMTA2OTE1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDItMDcgIEFya28gU2FoYSAgPGFya29AbW90b3JvbGEu
Y29tPgorCisgICAgICAgIDxzdW1tYXJ5PiBpcyBub3Qga2V5Ym9hcmQgYWNjZXNzaWJsZS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1NDc4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2h0bWwv
ZGV0YWlscy1rZXlib2FyZC1zaG93LWhpZGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2h0bWwvZGV0YWlscy1rZXlib2FyZC1zaG93LWhpZGUuaHRtbDogQWRkZWQuCisKIDIw
MTItMDItMDcgIEthdXN0dWJoIEF0cmF3YWxrYXIgIDxrYXVzdHViaEBtb3Rvcm9sYS5jb20+CiAK
ICAgICAgICAgR1RLICYgUVQgUmViYXNlbGluZSBhZnRlciByMTA2OTEyLgpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9odG1sL2RldGFpbHMta2V5Ym9hcmQtc2hvdy1oaWRlLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2h0bWwvZGV0YWlscy1rZXlib2FyZC1zaG93
LWhpZGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9odG1s
L2RldGFpbHMta2V5Ym9hcmQtc2hvdy1oaWRlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSwxMCBAQAorVGhpcyB0ZXN0IHZlcmlmaWVzIHRoYXQgdGhlIHByZXNzaW5nIEVOVEVS
IGtleSB0b2dnbGVzIHRoZSA8ZGV0YWlscz4gZGlzcGxheS4KKworPGRldGFpbHM+IG9wZW4gYXR0
cmlidXRlIGlzIDogZmFsc2UKK0V4cGFuZGluZyA8ZGV0YWlscz4gCitQQVNTOiA8ZGV0YWlscz4g
b3BlbiBhdHRyaWJ1dGUgaXMgOiB0cnVlCitIaWRpbmcgPGRldGFpbHM+IAorUEFTUzogPGRldGFp
bHM+IG9wZW4gYXR0cmlidXRlIGlzIDogZmFsc2UKKworVGVzdCBDb21wbGV0ZSEhCisKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvaHRtbC9kZXRhaWxzLWtleWJvYXJkLXNob3ctaGlkZS5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvaHRtbC9kZXRhaWxzLWtleWJvYXJkLXNob3ct
aGlkZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9odG1sL2RldGFpbHMt
a2V5Ym9hcmQtc2hvdy1oaWRlLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTQgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgorCitmdW5jdGlvbiBsb2cobXNnKSB7Cisg
ICAgdmFyIGNvbnNvbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY29uc29sZScpOworICAg
IGNvbnNvbGUuaW5uZXJIVE1MICs9IG1zZyArICc8YnI+JzsKK30KKworZnVuY3Rpb24gc2VuZEtl
eWRvd25FdmVudChzdW1tYXJ5KSB7CisKKyAgICB2YXIgZGV0YWlscyA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJkZXRhaWxzIik7CisgICAgdmFyIG9sZCA9IGRldGFpbHMub3BlbjsKKworICAg
IGV2ZW50U2VuZGVyLmtleURvd24oIlxyIik7IC8vIHNlbmQgRW50ZXIga2V5ZG93biBldmVudC4K
KworICAgIGlmIChvbGQgIT0gZGV0YWlscy5vcGVuKQorICAgICAgICBsb2coIlBBU1M6ICZsdDtk
ZXRhaWxzJmd0OyBvcGVuIGF0dHJpYnV0ZSBpcyA6ICIgKyBkZXRhaWxzLm9wZW4pOworICAgIGVs
c2UKKyAgICAgICAgbG9nKCJGQUlMOiAmbHQ7ZGVhaWxzJmd0OyBvcGVuIGF0dHJpYnV0ZSBleHBl
Y3RlZCB0byBiZTogIiArICFvbGQgKyAiIGJ1dCBpbnN0ZWFkIGl0IGlzOiAiICsgZGV0YWlscy5v
cGVuKTsKK30KKworZnVuY3Rpb24gcnVuVGVzdHMoKSB7CisKKyAgICBpZiAoIXdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlciB8fCAhd2luZG93LmV2ZW50U2VuZGVyKQorICAgICAgICByZXR1cm47
CisKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKKyAgICB2YXIgc3Vt
bWFyeUVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3VtbWFyeSIpOworICAgIHN1
bW1hcnlFbGVtZW50LmZvY3VzKCk7CisKKyAgICBsb2coIiZsdDtkZXRhaWxzJmd0OyBvcGVuIGF0
dHJpYnV0ZSBpcyA6ICIgKyBkZXRhaWxzLm9wZW4pOworCisgICAgbG9nKCJFeHBhbmRpbmcgJmx0
O2RldGFpbHMmZ3Q7ICIpOworICAgIHNlbmRLZXlkb3duRXZlbnQoc3VtbWFyeUVsZW1lbnQpOwor
CisgICAgbG9nKCJIaWRpbmcgJmx0O2RldGFpbHMmZ3Q7ICIpOworICAgIHNlbmRLZXlkb3duRXZl
bnQoc3VtbWFyeUVsZW1lbnQpOworCisgICAgbG9nKCI8YnI+VGVzdCBDb21wbGV0ZSEhIik7Cit9
CisKKzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCkiPgorPHA+
VGhpcyB0ZXN0IHZlcmlmaWVzIHRoYXQgdGhlIHByZXNzaW5nIEVOVEVSIGtleSB0b2dnbGVzIHRo
ZSAmbHQ7ZGV0YWlscyZndDsgZGlzcGxheS48L3A+Cis8ZGV0YWlscyBpZD0iZGV0YWlscyI+PHN1
bW1hcnkgaWQ9InN1bW1hcnkiPjwvc3VtbWFyeT48aW5wdXQ+PC9kZXRhaWxzPgorCis8ZGl2IGlk
PSJjb25zb2xlIj48L2Rpdj4KKworPC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="commit-queue"
          id="127419"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126029</attachid>
            <date>2012-02-08 01:50:51 -0800</date>
            <delta_ts>2012-02-09 08:32:51 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>75478_patch.diff</filename>
            <type>text/plain</type>
            <size>7301</size>
            <attacher name="Arko Saha">arko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNzA1MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAyLTA4ICBBcmtvIFNh
aGEgIDxhcmtvQG1vdG9yb2xhLmNvbT4KKworICAgICAgICA8c3VtbWFyeT4gaXMgbm90IGtleWJv
YXJkIGFjY2Vzc2libGUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03NTQ3OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRvZ2dsZSB0aGUgY29udGVudCBvZiA8ZGV0YWlscz4gZWxlbWVudCBvbiBwcmVzc2lu
ZyBFbnRlciBvciBTcGFjZWJhcgorICAgICAgICBrZXkgb24gYSBmb2N1c2VkIDxzdW1tYXJ5PiBl
bGVtZW50LgorCisgICAgICAgIFRlc3Q6IGZhc3QvaHRtbC9kZXRhaWxzLWtleWJvYXJkLXNob3ct
aGlkZS5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxTdW1tYXJ5RWxlbWVudC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpIVE1MU3VtbWFyeUVsZW1lbnQ6OnN1cHBvcnRzRm9jdXMpOgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpzaG91bGRUb2dnbGUpOgorICAgICAgICAo
V2ViQ29yZTo6SFRNTFN1bW1hcnlFbGVtZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKToKKyAgICAg
ICAgKiBodG1sL0hUTUxTdW1tYXJ5RWxlbWVudC5oOgorICAgICAgICAoSFRNTFN1bW1hcnlFbGVt
ZW50KToKKwogMjAxMi0wMi0wOCAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgUmVuYW1lIFtEZWxlZ2F0aW5nUHV0RnVuY3Rpb25dIElETCB0byBbQ3VzdG9t
TmFtZWRTZXR0ZXJdIElETApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3VtbWFyeUVs
ZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN1bW1hcnlF
bGVtZW50LmNwcAkocmV2aXNpb24gMTA3MDUyKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
U3VtbWFyeUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw2ICsyNyw3IEBACiAjaW5j
bHVkZSAiSFRNTENvbnRlbnRFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRNTERldGFpbHNFbGVtZW50
LmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCisjaW5jbHVkZSAiS2V5Ym9hcmRFdmVudC5oIgog
I2luY2x1ZGUgIk1vdXNlRXZlbnQuaCIKICNpbmNsdWRlICJQbGF0Zm9ybU1vdXNlRXZlbnQuaCIK
ICNpbmNsdWRlICJSZW5kZXJTdW1tYXJ5LmgiCkBAIC0xMDYsMjAgKzEwNyw0MCBAQCBzdGF0aWMg
Ym9vbCBpc0NsaWNrYWJsZUNvbnRyb2woTm9kZSogbm9kCiAgICAgcmV0dXJuIGhvc3QgJiYgaG9z
dC0+aXNGb3JtQ29udHJvbEVsZW1lbnQoKTsKIH0KIAorYm9vbCBIVE1MU3VtbWFyeUVsZW1lbnQ6
OnN1cHBvcnRzRm9jdXMoKSBjb25zdAoreworICAgIHJldHVybiBpc01haW5TdW1tYXJ5KCk7Cit9
CisKK3N0YXRpYyBib29sIHNob3VsZFRvZ2dsZShFdmVudCogZXZlbnQpCit7CisgICAgaWYgKGV2
ZW50LT5pc01vdXNlRXZlbnQoKSAmJiBldmVudC0+dHlwZSgpID09IGV2ZW50TmFtZXMoKS5jbGlj
a0V2ZW50CisgICAgICAgICAgICAmJiBzdGF0aWNfY2FzdDxNb3VzZUV2ZW50Kj4oZXZlbnQpLT5i
dXR0b24oKSA9PSBMZWZ0QnV0dG9uKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIC8vIFBy
ZXNzaW5nIHRoZSBTcGFjZWJhciBvciBFbnRlciBrZXkgb24gdGhlIEhUTUxTdW1tYXJ5RWxlbWVu
dCB3aWxsCisgICAgLy8gdG9nZ2xlIHRoZSBIVE1MRGV0YWlsc0VsZW1lbnQncyBkaXNwbGF5Lgor
ICAgIC8vIFNlZTogaHR0cDovL2R2Y3MudzMub3JnL2hnL2h0bWwtYXBpLW1hcC9yYXctZmlsZS90
aXAvT3ZlcnZpZXcuaHRtbCNleGFtcGxlcy1zdW0KKyAgICBpZiAoZXZlbnQtPmlzS2V5Ym9hcmRF
dmVudCgpICYmIGV2ZW50LT50eXBlKCkgPT0gZXZlbnROYW1lcygpLmtleWRvd25FdmVudAorICAg
ICAgICAgICAgJiYgKHN0YXRpY19jYXN0PEtleWJvYXJkRXZlbnQqPihldmVudCktPmtleUlkZW50
aWZpZXIoKSA9PSAiVSswMDIwIgorICAgICAgICAgICAgICAgIHx8IHN0YXRpY19jYXN0PEtleWJv
YXJkRXZlbnQqPihldmVudCktPmtleUlkZW50aWZpZXIoKSA9PSAiRW50ZXIiKSkKKyAgICAgICAg
cmV0dXJuIHRydWU7CisKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIHZvaWQgSFRNTFN1bW1hcnlF
bGVtZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKEV2ZW50KiBldmVudCkKIHsKICAgICBIVE1MRWxl
bWVudDo6ZGVmYXVsdEV2ZW50SGFuZGxlcihldmVudCk7Ci0gICAgaWYgKCFpc01haW5TdW1tYXJ5
KCkgfHwgIXJlbmRlcmVyKCkgfHwgIXJlbmRlcmVyKCktPmlzU3VtbWFyeSgpIHx8ICFldmVudC0+
aXNNb3VzZUV2ZW50KCkgfHwgZXZlbnQtPnR5cGUoKSAhPSBldmVudE5hbWVzKCkuY2xpY2tFdmVu
dCB8fCBldmVudC0+ZGVmYXVsdEhhbmRsZWQoKSkKLSAgICAgICAgcmV0dXJuOwotICAgIE1vdXNl
RXZlbnQqIG1vdXNlRXZlbnQgPSBzdGF0aWNfY2FzdDxNb3VzZUV2ZW50Kj4oZXZlbnQpOwotICAg
IGlmIChtb3VzZUV2ZW50LT5idXR0b24oKSAhPSBMZWZ0QnV0dG9uKQorICAgIGlmICghaXNNYWlu
U3VtbWFyeSgpIHx8ICFyZW5kZXJlcigpIHx8ICFyZW5kZXJlcigpLT5pc1N1bW1hcnkoKSkKICAg
ICAgICAgcmV0dXJuOwotICAgIGlmIChpc0NsaWNrYWJsZUNvbnRyb2woZXZlbnQtPnRhcmdldCgp
LT50b05vZGUoKSkpCi0gICAgICAgIHJldHVybjsKLQotICAgIGlmIChIVE1MRGV0YWlsc0VsZW1l
bnQqIGRldGFpbHMgPSBkZXRhaWxzRWxlbWVudCgpKQotICAgICAgICBkZXRhaWxzLT50b2dnbGVP
cGVuKCk7Ci0gICAgZXZlbnQtPnNldERlZmF1bHRIYW5kbGVkKCk7CisgICAgaWYgKHNob3VsZFRv
Z2dsZShldmVudCkgJiYgIWV2ZW50LT5kZWZhdWx0SGFuZGxlZCgpKSAgeworICAgICAgICBpZiAo
aXNDbGlja2FibGVDb250cm9sKGV2ZW50LT50YXJnZXQoKS0+dG9Ob2RlKCkpKQorICAgICAgICAg
ICAgcmV0dXJuOworICAgICAgICBpZiAoSFRNTERldGFpbHNFbGVtZW50KiBkZXRhaWxzID0gZGV0
YWlsc0VsZW1lbnQoKSkKKyAgICAgICAgICAgIGRldGFpbHMtPnRvZ2dsZU9wZW4oKTsKKyAgICAg
ICAgZXZlbnQtPnNldERlZmF1bHRIYW5kbGVkKCk7CisgICAgfQogfQogCiB9CkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxTdW1tYXJ5RWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTFN1bW1hcnlFbGVtZW50LmgJKHJldmlzaW9uIDEwNzA1MikKKysr
IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN1bW1hcnlFbGVtZW50LmgJKHdvcmtpbmcgY29weSkK
QEAgLTQwLDYgKzQwLDggQEAgcHJpdmF0ZToKIAogICAgIHZvaWQgY3JlYXRlU2hhZG93U3VidHJl
ZSgpOwogICAgIEhUTUxEZXRhaWxzRWxlbWVudCogZGV0YWlsc0VsZW1lbnQoKSBjb25zdDsKKwor
ICAgIHZpcnR1YWwgYm9vbCBzdXBwb3J0c0ZvY3VzKCkgY29uc3QgT1ZFUlJJREU7CiB9OwogCiB9
CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCShyZXZpc2lvbiAxMDcwNTIpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wMi0wOCAgQXJrbyBTYWhhICA8YXJr
b0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgPHN1bW1hcnk+IGlzIG5vdCBrZXlib2FyZCBhY2Nl
c3NpYmxlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NzU0NzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IGZhc3QvaHRtbC9kZXRhaWxzLWtleWJvYXJkLXNob3ctaGlkZS1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvaHRtbC9kZXRhaWxzLWtleWJvYXJkLXNob3ctaGlkZS5odG1sOiBB
ZGRlZC4KKwogMjAxMi0wMi0wOCAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFVucmV2aWV3ZWQgZ2FyZGVuaW5nIGFmdGVyIHIxMDY5ODIuCkluZGV4OiBM
YXlvdXRUZXN0cy9mYXN0L2h0bWwvZGV0YWlscy1rZXlib2FyZC1zaG93LWhpZGUtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvaHRtbC9kZXRhaWxzLWtleWJvYXJk
LXNob3ctaGlkZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0
L2h0bWwvZGV0YWlscy1rZXlib2FyZC1zaG93LWhpZGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDE4IEBACitUaGlzIHRlc3QgdmVyaWZpZXMgdGhhdCBwcmVzc2luZyB0aGUg
RU5URVIgb3IgU1BBQ0VCQVIga2V5IHdoZW4gdGhlIDxzdW1tYXJ5PiBoYXMgZm9jdXMgd2lsbCB0
b2dnbGUgdGhlIDxkZXRhaWxzPiBkaXNwbGF5LgorCitUb2dnbGUgZGlzcGxheSB1c2luZyBFbnRl
ciBrZXkgcHJlc3MuCis8ZGV0YWlscz4gb3BlbiBhdHRyaWJ1dGUgaXMgOiBmYWxzZQorRXhwYW5k
aW5nIDxkZXRhaWxzPiAKK1BBU1M6IDxkZXRhaWxzPiBvcGVuIGF0dHJpYnV0ZSBpcyA6IHRydWUK
K0hpZGluZyA8ZGV0YWlscz4gCitQQVNTOiA8ZGV0YWlscz4gb3BlbiBhdHRyaWJ1dGUgaXMgOiBm
YWxzZQorCitUb2dnbGUgZGlzcGxheSB1c2luZyBTcGFjZWJhciBrZXkgcHJlc3MuCis8ZGV0YWls
cz4gb3BlbiBhdHRyaWJ1dGUgaXMgOiBmYWxzZQorRXhwYW5kaW5nIDxkZXRhaWxzPiAKK1BBU1M6
IDxkZXRhaWxzPiBvcGVuIGF0dHJpYnV0ZSBpcyA6IHRydWUKK0hpZGluZyA8ZGV0YWlscz4gCitQ
QVNTOiA8ZGV0YWlscz4gb3BlbiBhdHRyaWJ1dGUgaXMgOiBmYWxzZQorCitUZXN0IENvbXBsZXRl
ISEKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9odG1sL2RldGFpbHMta2V5Ym9hcmQtc2hvdy1o
aWRlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9odG1sL2RldGFpbHMta2V5
Ym9hcmQtc2hvdy1oaWRlLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2h0
bWwvZGV0YWlscy1rZXlib2FyZC1zaG93LWhpZGUuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSw2NCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CisKK2Z1bmN0aW9uIGxv
Zyhtc2cpIHsKKyAgICB2YXIgY29uc29sZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb25z
b2xlJyk7CisgICAgY29uc29sZS5pbm5lckhUTUwgKz0gbXNnICsgJzxicj4nOworfQorCitmdW5j
dGlvbiBzZW5kS2V5ZG93bkV2ZW50KHN1bW1hcnksIGtleSkgeworCisgICAgdmFyIGRldGFpbHMg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZGV0YWlscyIpOworICAgIHZhciBvbGQgPSBkZXRh
aWxzLm9wZW47CisKKyAgICBldmVudFNlbmRlci5rZXlEb3duKGtleSk7IC8vIHNlbmQgRW50ZXIg
a2V5ZG93biBldmVudC4KKworICAgIGlmIChvbGQgIT0gZGV0YWlscy5vcGVuKQorICAgICAgICBs
b2coIlBBU1M6ICZsdDtkZXRhaWxzJmd0OyBvcGVuIGF0dHJpYnV0ZSBpcyA6ICIgKyBkZXRhaWxz
Lm9wZW4pOworICAgIGVsc2UKKyAgICAgICAgbG9nKCJGQUlMOiAmbHQ7ZGVhaWxzJmd0OyBvcGVu
IGF0dHJpYnV0ZSBleHBlY3RlZCB0byBiZTogIiArICFvbGQgKyAiIGJ1dCBpbnN0ZWFkIGl0IGlz
OiAiICsgZGV0YWlscy5vcGVuKTsKK30KKworZnVuY3Rpb24gcnVuVGVzdHMoKSB7CisKKyAgICBp
ZiAoIXdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlciB8fCAhd2luZG93LmV2ZW50U2VuZGVyKQor
ICAgICAgICByZXR1cm47CisKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7
CisKKyAgICB2YXIgc3VtbWFyeUVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3Vt
bWFyeSIpOworICAgIHN1bW1hcnlFbGVtZW50LmZvY3VzKCk7CisKKyAgICBsb2coIlRvZ2dsZSBk
aXNwbGF5IHVzaW5nIEVudGVyIGtleSBwcmVzcy4iKTsKKyAgICBsb2coIiZsdDtkZXRhaWxzJmd0
OyBvcGVuIGF0dHJpYnV0ZSBpcyA6ICIgKyBkZXRhaWxzLm9wZW4pOworCisgICAgbG9nKCJFeHBh
bmRpbmcgJmx0O2RldGFpbHMmZ3Q7ICIpOworICAgIHNlbmRLZXlkb3duRXZlbnQoc3VtbWFyeUVs
ZW1lbnQsICJcciIpOworCisgICAgbG9nKCJIaWRpbmcgJmx0O2RldGFpbHMmZ3Q7ICIpOworICAg
IHNlbmRLZXlkb3duRXZlbnQoc3VtbWFyeUVsZW1lbnQsICJcciIpOworCisgICAgbG9nKCI8YnI+
VG9nZ2xlIGRpc3BsYXkgdXNpbmcgU3BhY2ViYXIga2V5IHByZXNzLiIpOworICAgIGxvZygiJmx0
O2RldGFpbHMmZ3Q7IG9wZW4gYXR0cmlidXRlIGlzIDogIiArIGRldGFpbHMub3Blbik7CisKKyAg
ICBsb2coIkV4cGFuZGluZyAmbHQ7ZGV0YWlscyZndDsgIik7CisgICAgc2VuZEtleWRvd25FdmVu
dChzdW1tYXJ5RWxlbWVudCwgIiAiKTsKKworICAgIGxvZygiSGlkaW5nICZsdDtkZXRhaWxzJmd0
OyAiKTsKKyAgICBzZW5kS2V5ZG93bkV2ZW50KHN1bW1hcnlFbGVtZW50LCAiICIpOworCisgICAg
bG9nKCI8YnI+VGVzdCBDb21wbGV0ZSEhIik7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorCis8
Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCkiPgorPHA+VGhpcyB0ZXN0IHZlcmlmaWVzIHRoYXQgcHJl
c3NpbmcgdGhlIEVOVEVSIG9yIFNQQUNFQkFSIGtleSB3aGVuIHRoZSAmbHQ7c3VtbWFyeSZndDsg
aGFzIGZvY3VzIHdpbGwgdG9nZ2xlIHRoZSAmbHQ7ZGV0YWlscyZndDsgZGlzcGxheS48L3A+Cis8
ZGV0YWlscyBpZD0iZGV0YWlscyI+PHN1bW1hcnkgaWQ9InN1bW1hcnkiPjwvc3VtbWFyeT48aW5w
dXQ+PC9kZXRhaWxzPgorCis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKworPC9ib2R5PgorPC9o
dG1sPgo=
</data>
<flag name="review"
          id="127721"
          type_id="1"
          status="-"
          setter="morrita"
    />
    <flag name="commit-queue"
          id="127743"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126309</attachid>
            <date>2012-02-09 08:32:51 -0800</date>
            <delta_ts>2012-02-12 22:20:44 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>75478_patch.diff</filename>
            <type>text/plain</type>
            <size>9123</size>
            <attacher name="Arko Saha">arko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNzI0OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAyLTA5ICBBcmtvIFNh
aGEgIDxhcmtvQG1vdG9yb2xhLmNvbT4KKworICAgICAgICA8c3VtbWFyeT4gaXMgbm90IGtleWJv
YXJkIGFjY2Vzc2libGUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03NTQ3OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRvZ2dsZSB0aGUgY29udGVudCBvZiA8ZGV0YWlscz4gZWxlbWVudCBvbiBwcmVzc2lu
ZyBFbnRlciBvciBTcGFjZWJhcgorICAgICAgICBrZXkgb24gYSBmb2N1c2VkIDxzdW1tYXJ5PiBl
bGVtZW50LgorCisgICAgICAgIFRlc3Q6IGZhc3QvaHRtbC9kZXRhaWxzLWtleWJvYXJkLXNob3ct
aGlkZS5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxTdW1tYXJ5RWxlbWVudC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpIVE1MU3VtbWFyeUVsZW1lbnQ6OnN1cHBvcnRzRm9jdXMpOgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MU3VtbWFyeUVsZW1lbnQ6OmRlZmF1
bHRFdmVudEhhbmRsZXIpOgorICAgICAgICAqIGh0bWwvSFRNTFN1bW1hcnlFbGVtZW50Lmg6Cisg
ICAgICAgIChIVE1MU3VtbWFyeUVsZW1lbnQpOgorCiAyMDEyLTAyLTA5ICBBcnVuIFBhdG9sZSAg
PGFydW4ucGF0b2xlQG1vdG9yb2xhLmNvbT4KIAogICAgICAgICBTZXR0aW5nIG1lZGlhIGVsZW1l
bnQgJ3NyYycgYXR0cmlidXRlIHRvICIiIHNob3VsZCB0cmlnZ2VyIGxvYWQKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTFN1bW1hcnlFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxTdW1tYXJ5RWxlbWVudC5jcHAJKHJldmlzaW9uIDEwNzI0OCkK
KysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN1bW1hcnlFbGVtZW50LmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMjYsNiArMjYsNyBAQAogI2luY2x1ZGUgIkRldGFpbHNNYXJrZXJDb250cm9sLmgi
CiAjaW5jbHVkZSAiSFRNTENvbnRlbnRFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRNTERldGFpbHNF
bGVtZW50LmgiCisjaW5jbHVkZSAiS2V5Ym9hcmRFdmVudC5oIgogI2luY2x1ZGUgIkhUTUxOYW1l
cy5oIgogI2luY2x1ZGUgIk1vdXNlRXZlbnQuaCIKICNpbmNsdWRlICJQbGF0Zm9ybU1vdXNlRXZl
bnQuaCIKQEAgLTEwNiwyMCArMTA3LDQ4IEBAIHN0YXRpYyBib29sIGlzQ2xpY2thYmxlQ29udHJv
bChOb2RlKiBub2QKICAgICByZXR1cm4gaG9zdCAmJiBob3N0LT5pc0Zvcm1Db250cm9sRWxlbWVu
dCgpOwogfQogCitib29sIEhUTUxTdW1tYXJ5RWxlbWVudDo6c3VwcG9ydHNGb2N1cygpIGNvbnN0
Cit7CisgICAgcmV0dXJuIGlzTWFpblN1bW1hcnkoKTsKK30KKwogdm9pZCBIVE1MU3VtbWFyeUVs
ZW1lbnQ6OmRlZmF1bHRFdmVudEhhbmRsZXIoRXZlbnQqIGV2ZW50KQogewotICAgIEhUTUxFbGVt
ZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKGV2ZW50KTsKLSAgICBpZiAoIWlzTWFpblN1bW1hcnko
KSB8fCAhcmVuZGVyZXIoKSB8fCAhcmVuZGVyZXIoKS0+aXNTdW1tYXJ5KCkgfHwgIWV2ZW50LT5p
c01vdXNlRXZlbnQoKSB8fCBldmVudC0+dHlwZSgpICE9IGV2ZW50TmFtZXMoKS5jbGlja0V2ZW50
IHx8IGV2ZW50LT5kZWZhdWx0SGFuZGxlZCgpKQotICAgICAgICByZXR1cm47Ci0gICAgTW91c2VF
dmVudCogbW91c2VFdmVudCA9IHN0YXRpY19jYXN0PE1vdXNlRXZlbnQqPihldmVudCk7Ci0gICAg
aWYgKG1vdXNlRXZlbnQtPmJ1dHRvbigpICE9IExlZnRCdXR0b24pCi0gICAgICAgIHJldHVybjsK
LSAgICBpZiAoaXNDbGlja2FibGVDb250cm9sKGV2ZW50LT50YXJnZXQoKS0+dG9Ob2RlKCkpKQot
ICAgICAgICByZXR1cm47CisgICAgaWYgKGlzTWFpblN1bW1hcnkoKSAmJiByZW5kZXJlcigpICYm
IHJlbmRlcmVyKCktPmlzU3VtbWFyeSgpKSB7CisgICAgICAgIGlmIChldmVudC0+dHlwZSgpID09
IGV2ZW50TmFtZXMoKS5ET01BY3RpdmF0ZUV2ZW50ICYmICFpc0NsaWNrYWJsZUNvbnRyb2woZXZl
bnQtPnRhcmdldCgpLT50b05vZGUoKSkpIHsKKyAgICAgICAgICAgIGlmIChIVE1MRGV0YWlsc0Vs
ZW1lbnQqIGRldGFpbHMgPSBkZXRhaWxzRWxlbWVudCgpKQorICAgICAgICAgICAgICAgIGRldGFp
bHMtPnRvZ2dsZU9wZW4oKTsKKyAgICAgICAgICAgIGV2ZW50LT5zZXREZWZhdWx0SGFuZGxlZCgp
OworICAgICAgICB9CisKKyAgICAgICAgaWYgKGV2ZW50LT5pc0tleWJvYXJkRXZlbnQoKSkgewor
ICAgICAgICAgICAgaWYgKGV2ZW50LT50eXBlKCkgPT0gZXZlbnROYW1lcygpLmtleWRvd25FdmVu
dCAmJiBzdGF0aWNfY2FzdDxLZXlib2FyZEV2ZW50Kj4oZXZlbnQpLT5rZXlJZGVudGlmaWVyKCkg
PT0gIlUrMDAyMCIpIHsKKyAgICAgICAgICAgICAgICBzZXRBY3RpdmUodHJ1ZSwgdHJ1ZSk7Cisg
ICAgICAgICAgICAgICAgLy8gTm8gc2V0RGVmYXVsdEhhbmRsZWQoKSAtIElFIGRpc3BhdGNoZXMg
YSBrZXlwcmVzcyBpbiB0aGlzIGNhc2UuCisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAg
ICAgICAgfQorICAgICAgICAgICAgaWYgKGV2ZW50LT50eXBlKCkgPT0gZXZlbnROYW1lcygpLmtl
eXByZXNzRXZlbnQpIHsKKyAgICAgICAgICAgICAgICBzd2l0Y2ggKHN0YXRpY19jYXN0PEtleWJv
YXJkRXZlbnQqPihldmVudCktPmNoYXJDb2RlKCkpIHsKKyAgICAgICAgICAgICAgICBjYXNlICdc
cic6CisgICAgICAgICAgICAgICAgICAgIGRpc3BhdGNoU2ltdWxhdGVkQ2xpY2soZXZlbnQpOwor
ICAgICAgICAgICAgICAgICAgICBldmVudC0+c2V0RGVmYXVsdEhhbmRsZWQoKTsKKyAgICAgICAg
ICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgICAgIGNhc2UgJyAnOgorICAgICAgICAg
ICAgICAgICAgICAvLyBQcmV2ZW50IHNjcm9sbGluZyBkb3duIHRoZSBwYWdlLgorICAgICAgICAg
ICAgICAgICAgICBldmVudC0+c2V0RGVmYXVsdEhhbmRsZWQoKTsKKyAgICAgICAgICAgICAgICAg
ICAgcmV0dXJuOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IGlmIChldmVudC0+dHlwZSgpID09IGV2ZW50TmFtZXMoKS5rZXl1cEV2ZW50ICYmIHN0YXRpY19j
YXN0PEtleWJvYXJkRXZlbnQqPihldmVudCktPmtleUlkZW50aWZpZXIoKSA9PSAiVSswMDIwIikg
eworICAgICAgICAgICAgICAgIGlmIChhY3RpdmUoKSkKKyAgICAgICAgICAgICAgICAgICAgZGlz
cGF0Y2hTaW11bGF0ZWRDbGljayhldmVudCk7CisgICAgICAgICAgICAgICAgZXZlbnQtPnNldERl
ZmF1bHRIYW5kbGVkKCk7CisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgfQor
ICAgICAgICB9CisgICAgfQogCi0gICAgaWYgKEhUTUxEZXRhaWxzRWxlbWVudCogZGV0YWlscyA9
IGRldGFpbHNFbGVtZW50KCkpCi0gICAgICAgIGRldGFpbHMtPnRvZ2dsZU9wZW4oKTsKLSAgICBl
dmVudC0+c2V0RGVmYXVsdEhhbmRsZWQoKTsKKyAgICBIVE1MRWxlbWVudDo6ZGVmYXVsdEV2ZW50
SGFuZGxlcihldmVudCk7CiB9CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN1
bW1hcnlFbGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3Vt
bWFyeUVsZW1lbnQuaAkocmV2aXNpb24gMTA3MjQ4KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MU3VtbWFyeUVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNDAsNiArNDAsOCBAQCBwcml2
YXRlOgogCiAgICAgdm9pZCBjcmVhdGVTaGFkb3dTdWJ0cmVlKCk7CiAgICAgSFRNTERldGFpbHNF
bGVtZW50KiBkZXRhaWxzRWxlbWVudCgpIGNvbnN0OworCisgICAgYm9vbCBzdXBwb3J0c0ZvY3Vz
KCkgY29uc3QgT1ZFUlJJREU7CiB9OwogCiB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDcyNDgpCisr
KyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAor
MjAxMi0wMi0wOSAgQXJrbyBTYWhhICA8YXJrb0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgPHN1
bW1hcnk+IGlzIG5vdCBrZXlib2FyZCBhY2Nlc3NpYmxlLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU0NzgKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvaHRtbC9kZXRhaWxzLWtleWJvYXJkLXNo
b3ctaGlkZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvaHRtbC9kZXRhaWxz
LWtleWJvYXJkLXNob3ctaGlkZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJv
bWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6IDxzdW1tYXJ5PiBpcyBub3cgZm9jdXNhYmxlIGFu
ZCBjbGlja2luZworICAgICAgICBpdCBkcmF3cyBhIGZvY3VzIHJpbmcuIFNvIHdlIG5lZWQgdG8g
cmViYXNlIGZhaWxlZCB0ZXN0IGNhc2VzLgorCiAyMDEyLTAyLTA5ICBQYXZlbCBQb2Rpdmlsb3Yg
IDxwb2Rpdmlsb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHVwZGF0ZSBj
aHJvbWl1bSBzdmcgZXhwZWN0YXRpb25zIGFmdGVyIHIxMDcyMDcuCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2h0bWwvZGV0YWlscy1rZXlib2FyZC1zaG93LWhpZGUtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvaHRtbC9kZXRhaWxzLWtleWJvYXJkLXNob3ctaGlk
ZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2h0bWwvZGV0
YWlscy1rZXlib2FyZC1zaG93LWhpZGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDE2IEBACitUaGlzIHRlc3QgdmVyaWZpZXMgdGhhdCBwcmVzc2luZyB0aGUgRU5URVIgb3Ig
U1BBQ0VCQVIga2V5IHdoZW4gdGhlIDxzdW1tYXJ5PiBoYXMgZm9jdXMgd2lsbCB0b2dnbGUgdGhl
IDxkZXRhaWxzPiBkaXNwbGF5LiBPbiBleHBhbmRpbmcgZGV0YWlscy5vcGVuIHdpbGwgYmUgdHJ1
ZSBhbmQgdmljZSB2ZXJzYS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9m
ICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mg
b3BlbkF0dHJpYnV0ZSgiZGV0YWlscyIpIGlzIGZhbHNlCitUb2dnbGUgPGRpc3BsYXk+IHVzaW5n
IEVudGVyIGtleToKK1BBU1Mgb3BlbkF0dHJpYnV0ZSgiZGV0YWlscyIpIGlzIHRydWUKK1BBU1Mg
b3BlbkF0dHJpYnV0ZSgiZGV0YWlscyIpIGlzIGZhbHNlCitUb2dnbGUgPGRpc3BsYXk+IHVzaW5n
IFNwYWNlYmFyIGtleToKK1BBU1Mgb3BlbkF0dHJpYnV0ZSgiZGV0YWlscyIpIGlzIHRydWUKK1BB
U1Mgb3BlbkF0dHJpYnV0ZSgiZGV0YWlscyIpIGlzIGZhbHNlCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9o
dG1sL2RldGFpbHMta2V5Ym9hcmQtc2hvdy1oaWRlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9odG1sL2RldGFpbHMta2V5Ym9hcmQtc2hvdy1oaWRlLmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2h0bWwvZGV0YWlscy1rZXlib2FyZC1zaG93LWhpZGUu
aHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzOSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aGVh
ZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+
PC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8
ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxkZXRhaWxzIGlkPSJkZXRhaWxzIj48c3VtbWFyeSBp
ZD0ic3VtbWFyeSI+PC9zdW1tYXJ5PjxpbnB1dD48L2RldGFpbHM+Cis8c2NyaXB0PgorICAgIGZ1
bmN0aW9uIG9wZW5BdHRyaWJ1dGUoaWQpIHsKKyAgICAgICAgcmV0dXJuIGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKGlkKS5vcGVuOworICAgIH0KKworICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3Qg
dmVyaWZpZXMgdGhhdCBwcmVzc2luZyB0aGUgRU5URVIgb3IgU1BBQ0VCQVIga2V5IHdoZW4gdGhl
ICZsdDtzdW1tYXJ5Jmd0OyBoYXMgZm9jdXMgd2lsbCB0b2dnbGUgdGhlICZsdDtkZXRhaWxzJmd0
OyBkaXNwbGF5LiBPbiBleHBhbmRpbmcgZGV0YWlscy5vcGVuIHdpbGwgYmUgdHJ1ZSBhbmQgdmlj
ZSB2ZXJzYS4iKTsKKworICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICAgICAgdmFy
IHN1bW1hcnkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3VtbWFyeSIpOworICAgICAgICBz
dW1tYXJ5LmZvY3VzKCk7CisKKyAgICAgICAgc2hvdWxkQmVGYWxzZSgnb3BlbkF0dHJpYnV0ZSgi
ZGV0YWlscyIpJyk7CisgICAgICAgIGRlYnVnKCJUb2dnbGUgJmx0O2Rpc3BsYXkmZ3Q7IHVzaW5n
IEVudGVyIGtleToiKTsKKyAgICAgICAgZXZlbnRTZW5kZXIua2V5RG93bigiXHIiKTsKKyAgICAg
ICAgc2hvdWxkQmVUcnVlKCdvcGVuQXR0cmlidXRlKCJkZXRhaWxzIiknKTsKKyAgICAgICAgZXZl
bnRTZW5kZXIua2V5RG93bigiXHIiKTsKKyAgICAgICAgc2hvdWxkQmVGYWxzZSgnb3BlbkF0dHJp
YnV0ZSgiZGV0YWlscyIpJyk7CisKKyAgICAgICAgZGVidWcoIlRvZ2dsZSAmbHQ7ZGlzcGxheSZn
dDsgdXNpbmcgU3BhY2ViYXIga2V5OiIpOworICAgICAgICBldmVudFNlbmRlci5rZXlEb3duKCIg
Iik7CisgICAgICAgIHNob3VsZEJlVHJ1ZSgnb3BlbkF0dHJpYnV0ZSgiZGV0YWlscyIpJyk7Cisg
ICAgICAgIGV2ZW50U2VuZGVyLmtleURvd24oIiAiKTsKKyAgICAgICAgc2hvdWxkQmVGYWxzZSgn
b3BlbkF0dHJpYnV0ZSgiZGV0YWlscyIpJyk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgZGVidWco
J1RoZXJlIGFyZSB0ZXN0cyB1c2luZyBldmVudFNlbmRlci4nKTsKKyAgICB9Cis8L3NjcmlwdD4K
KzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwv
c2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hy
b21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAkocmV2aXNpb24gMTA3MjQ4KQor
KysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC00MDE1LDMgKzQwMTUsMjEgQEAgQlVHV0s3ODE3NSBERUJVRyBTTk9X
TEVPUEFSRCA6IGNvbXBvc2l0aQogCiAvLyBKdXN0IG5lZWRzIGEgcmViYXNlbGluZS4KIEJVR1dL
NDc5MDcgOiBtZWRpYS92aWRlby1lbXB0eS1zb3VyY2UuaHRtbCA9IElNQUdFK1RFWFQKKworLy8g
TmVlZHMgYSByZWJhc2VsaW5lLgorQlVHV0s3NTQ3OCA6IGZhc3QvaHRtbC9kZXRhaWxzLWFkZC1z
dW1tYXJ5LTEwLWFuZC1jbGljay5odG1sID0gSU1BR0UKK0JVR1dLNzU0NzggOiBmYXN0L2h0bWwv
ZGV0YWlscy1hZGQtc3VtbWFyeS04LWFuZC1jbGljay5odG1sID0gSU1BR0UKK0JVR1dLNzU0Nzgg
OiBmYXN0L2h0bWwvZGV0YWlscy1hZGQtc3VtbWFyeS0xLWFuZC1jbGljay5odG1sID0gSU1BR0UK
K0JVR1dLNzU0NzggOiBmYXN0L2h0bWwvZGV0YWlscy1hZGQtc3VtbWFyeS0yLWFuZC1jbGljay5o
dG1sID0gSU1BR0UKK0JVR1dLNzU0NzggOiBmYXN0L2h0bWwvZGV0YWlscy1yZW1vdmUtc3VtbWFy
eS02LWFuZC1jbGljay5odG1sID0gSU1BR0UKK0JVR1dLNzU0NzggOiBmYXN0L2h0bWwvZGV0YWls
cy1hZGQtc3VtbWFyeS03LWFuZC1jbGljay5odG1sID0gSU1BR0UKK0JVR1dLNzU0NzggOiBmYXN0
L2h0bWwvZGV0YWlscy1yZW1vdmUtc3VtbWFyeS01LWFuZC1jbGljay5odG1sID0gSU1BR0UKK0JV
R1dLNzU0NzggOiBmYXN0L2h0bWwvZGV0YWlscy1hZGQtc3VtbWFyeS01LWFuZC1jbGljay5odG1s
ID0gSU1BR0UKK0JVR1dLNzU0NzggOiBmYXN0L2h0bWwvZGV0YWlscy1yZW1vdmUtc3VtbWFyeS0x
LWFuZC1jbGljay5odG1sID0gSU1BR0UKK0JVR1dLNzU0NzggOiBmYXN0L2h0bWwvZGV0YWlscy1h
ZGQtc3VtbWFyeS02LWFuZC1jbGljay5odG1sID0gSU1BR0UKK0JVR1dLNzU0NzggOiBmYXN0L2h0
bWwvZGV0YWlscy1yZW1vdmUtc3VtbWFyeS00LWFuZC1jbGljay5odG1sID0gSU1BR0UKK0JVR1dL
NzU0NzggOiBmYXN0L2h0bWwvZGV0YWlscy1hZGQtc3VtbWFyeS0zLWFuZC1jbGljay5odG1sID0g
SU1BR0UKK0JVR1dLNzU0NzggOiBmYXN0L2h0bWwvZGV0YWlscy1yZW1vdmUtc3VtbWFyeS0zLWFu
ZC1jbGljay5odG1sID0gSU1BR0UKK0JVR1dLNzU0NzggOiBmYXN0L2h0bWwvZGV0YWlscy1hZGQt
c3VtbWFyeS00LWFuZC1jbGljay5odG1sID0gSU1BR0UKK0JVR1dLNzU0NzggOiBmYXN0L2h0bWwv
ZGV0YWlscy1yZW1vdmUtc3VtbWFyeS0yLWFuZC1jbGljay5odG1sID0gSU1BR0UKK0JVR1dLNzU0
NzggOiBmYXN0L2h0bWwvZGV0YWlscy1hZGQtc3VtbWFyeS05LWFuZC1jbGljay5odG1sID0gSU1B
R0UK
</data>
<flag name="review"
          id="128086"
          type_id="1"
          status="+"
          setter="morrita"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126717</attachid>
            <date>2012-02-12 22:20:44 -0800</date>
            <delta_ts>2012-02-13 01:47:56 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>patch_75478_modified.diff</filename>
            <type>text/plain</type>
            <size>9178</size>
            <attacher name="Arko Saha">arko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNzUzMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAyLTEyICBBcmtvIFNh
aGEgIDxhcmtvQG1vdG9yb2xhLmNvbT4KKworICAgICAgICA8c3VtbWFyeT4gaXMgbm90IGtleWJv
YXJkIGFjY2Vzc2libGUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03NTQ3OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRvZ2dsZSB0aGUgY29udGVudCBvZiA8ZGV0YWlscz4gZWxlbWVudCBvbiBwcmVzc2lu
ZyBFbnRlciBvciBTcGFjZWJhcgorICAgICAgICBrZXkgb24gYSBmb2N1c2VkIDxzdW1tYXJ5PiBl
bGVtZW50LgorCisgICAgICAgIFRlc3Q6IGZhc3QvaHRtbC9kZXRhaWxzLWtleWJvYXJkLXNob3ct
aGlkZS5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxTdW1tYXJ5RWxlbWVudC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpIVE1MU3VtbWFyeUVsZW1lbnQ6OnN1cHBvcnRzRm9jdXMpOgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MU3VtbWFyeUVsZW1lbnQ6OmRlZmF1
bHRFdmVudEhhbmRsZXIpOgorICAgICAgICAqIGh0bWwvSFRNTFN1bW1hcnlFbGVtZW50Lmg6Cisg
ICAgICAgIChIVE1MU3VtbWFyeUVsZW1lbnQpOgorCiAyMDEyLTAyLTEyICBLZW50YXJvIEhhcmEg
IDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBBZGQgYSBbVjhDdXN0b21Ub0pTT2Jq
ZWN0XSBJREwgYXR0cmlidXRlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTdW1tYXJ5
RWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3VtbWFy
eUVsZW1lbnQuY3BwCShyZXZpc2lvbiAxMDc1MzEpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxTdW1tYXJ5RWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2LDYgKzI2LDcgQEAKICNp
bmNsdWRlICJEZXRhaWxzTWFya2VyQ29udHJvbC5oIgogI2luY2x1ZGUgIkhUTUxDb250ZW50RWxl
bWVudC5oIgogI2luY2x1ZGUgIkhUTUxEZXRhaWxzRWxlbWVudC5oIgorI2luY2x1ZGUgIktleWJv
YXJkRXZlbnQuaCIKICNpbmNsdWRlICJIVE1MTmFtZXMuaCIKICNpbmNsdWRlICJNb3VzZUV2ZW50
LmgiCiAjaW5jbHVkZSAiUGxhdGZvcm1Nb3VzZUV2ZW50LmgiCkBAIC0xMDYsMjAgKzEwNyw0OSBA
QCBzdGF0aWMgYm9vbCBpc0NsaWNrYWJsZUNvbnRyb2woTm9kZSogbm9kCiAgICAgcmV0dXJuIGhv
c3QgJiYgaG9zdC0+aXNGb3JtQ29udHJvbEVsZW1lbnQoKTsKIH0KIAorYm9vbCBIVE1MU3VtbWFy
eUVsZW1lbnQ6OnN1cHBvcnRzRm9jdXMoKSBjb25zdAoreworICAgIHJldHVybiBpc01haW5TdW1t
YXJ5KCk7Cit9CisKIHZvaWQgSFRNTFN1bW1hcnlFbGVtZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVy
KEV2ZW50KiBldmVudCkKIHsKLSAgICBIVE1MRWxlbWVudDo6ZGVmYXVsdEV2ZW50SGFuZGxlcihl
dmVudCk7Ci0gICAgaWYgKCFpc01haW5TdW1tYXJ5KCkgfHwgIXJlbmRlcmVyKCkgfHwgIXJlbmRl
cmVyKCktPmlzU3VtbWFyeSgpIHx8ICFldmVudC0+aXNNb3VzZUV2ZW50KCkgfHwgZXZlbnQtPnR5
cGUoKSAhPSBldmVudE5hbWVzKCkuY2xpY2tFdmVudCB8fCBldmVudC0+ZGVmYXVsdEhhbmRsZWQo
KSkKLSAgICAgICAgcmV0dXJuOwotICAgIE1vdXNlRXZlbnQqIG1vdXNlRXZlbnQgPSBzdGF0aWNf
Y2FzdDxNb3VzZUV2ZW50Kj4oZXZlbnQpOwotICAgIGlmIChtb3VzZUV2ZW50LT5idXR0b24oKSAh
PSBMZWZ0QnV0dG9uKQotICAgICAgICByZXR1cm47Ci0gICAgaWYgKGlzQ2xpY2thYmxlQ29udHJv
bChldmVudC0+dGFyZ2V0KCktPnRvTm9kZSgpKSkKLSAgICAgICAgcmV0dXJuOworICAgIGlmIChp
c01haW5TdW1tYXJ5KCkgJiYgcmVuZGVyZXIoKSAmJiByZW5kZXJlcigpLT5pc1N1bW1hcnkoKSkg
eworICAgICAgICBpZiAoZXZlbnQtPnR5cGUoKSA9PSBldmVudE5hbWVzKCkuRE9NQWN0aXZhdGVF
dmVudCAmJiAhaXNDbGlja2FibGVDb250cm9sKGV2ZW50LT50YXJnZXQoKS0+dG9Ob2RlKCkpKSB7
CisgICAgICAgICAgICBpZiAoSFRNTERldGFpbHNFbGVtZW50KiBkZXRhaWxzID0gZGV0YWlsc0Vs
ZW1lbnQoKSkKKyAgICAgICAgICAgICAgICBkZXRhaWxzLT50b2dnbGVPcGVuKCk7CisgICAgICAg
ICAgICBldmVudC0+c2V0RGVmYXVsdEhhbmRsZWQoKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAg
ICAgICAgfQorCisgICAgICAgIGlmIChldmVudC0+aXNLZXlib2FyZEV2ZW50KCkpIHsKKyAgICAg
ICAgICAgIGlmIChldmVudC0+dHlwZSgpID09IGV2ZW50TmFtZXMoKS5rZXlkb3duRXZlbnQgJiYg
c3RhdGljX2Nhc3Q8S2V5Ym9hcmRFdmVudCo+KGV2ZW50KS0+a2V5SWRlbnRpZmllcigpID09ICJV
KzAwMjAiKSB7CisgICAgICAgICAgICAgICAgc2V0QWN0aXZlKHRydWUsIHRydWUpOworICAgICAg
ICAgICAgICAgIC8vIE5vIHNldERlZmF1bHRIYW5kbGVkKCkgLSBJRSBkaXNwYXRjaGVzIGEga2V5
cHJlc3MgaW4gdGhpcyBjYXNlLgorICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIGlmIChldmVudC0+dHlwZSgpID09IGV2ZW50TmFtZXMoKS5rZXlwcmVz
c0V2ZW50KSB7CisgICAgICAgICAgICAgICAgc3dpdGNoIChzdGF0aWNfY2FzdDxLZXlib2FyZEV2
ZW50Kj4oZXZlbnQpLT5jaGFyQ29kZSgpKSB7CisgICAgICAgICAgICAgICAgY2FzZSAnXHInOgor
ICAgICAgICAgICAgICAgICAgICBkaXNwYXRjaFNpbXVsYXRlZENsaWNrKGV2ZW50KTsKKyAgICAg
ICAgICAgICAgICAgICAgZXZlbnQtPnNldERlZmF1bHRIYW5kbGVkKCk7CisgICAgICAgICAgICAg
ICAgICAgIHJldHVybjsKKyAgICAgICAgICAgICAgICBjYXNlICcgJzoKKyAgICAgICAgICAgICAg
ICAgICAgLy8gUHJldmVudCBzY3JvbGxpbmcgZG93biB0aGUgcGFnZS4KKyAgICAgICAgICAgICAg
ICAgICAgZXZlbnQtPnNldERlZmF1bHRIYW5kbGVkKCk7CisgICAgICAgICAgICAgICAgICAgIHJl
dHVybjsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisgICAgICAgICAgICBpZiAo
ZXZlbnQtPnR5cGUoKSA9PSBldmVudE5hbWVzKCkua2V5dXBFdmVudCAmJiBzdGF0aWNfY2FzdDxL
ZXlib2FyZEV2ZW50Kj4oZXZlbnQpLT5rZXlJZGVudGlmaWVyKCkgPT0gIlUrMDAyMCIpIHsKKyAg
ICAgICAgICAgICAgICBpZiAoYWN0aXZlKCkpCisgICAgICAgICAgICAgICAgICAgIGRpc3BhdGNo
U2ltdWxhdGVkQ2xpY2soZXZlbnQpOworICAgICAgICAgICAgICAgIGV2ZW50LT5zZXREZWZhdWx0
SGFuZGxlZCgpOworICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgfQorICAgIH0KIAotICAgIGlmIChIVE1MRGV0YWlsc0VsZW1lbnQqIGRldGFpbHMgPSBkZXRh
aWxzRWxlbWVudCgpKQotICAgICAgICBkZXRhaWxzLT50b2dnbGVPcGVuKCk7Ci0gICAgZXZlbnQt
PnNldERlZmF1bHRIYW5kbGVkKCk7CisgICAgSFRNTEVsZW1lbnQ6OmRlZmF1bHRFdmVudEhhbmRs
ZXIoZXZlbnQpOwogfQogCiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTdW1tYXJ5
RWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN1bW1hcnlF
bGVtZW50LmgJKHJldmlzaW9uIDEwNzUzMSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN1
bW1hcnlFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTQwLDYgKzQwLDggQEAgcHJpdmF0ZToK
IAogICAgIHZvaWQgY3JlYXRlU2hhZG93U3VidHJlZSgpOwogICAgIEhUTUxEZXRhaWxzRWxlbWVu
dCogZGV0YWlsc0VsZW1lbnQoKSBjb25zdDsKKworICAgIGJvb2wgc3VwcG9ydHNGb2N1cygpIGNv
bnN0IE9WRVJSSURFOwogfTsKIAogfQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTA3NTMxKQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTIt
MDItMTIgIEFya28gU2FoYSAgPGFya29AbW90b3JvbGEuY29tPgorCisgICAgICAgIDxzdW1tYXJ5
PiBpcyBub3Qga2V5Ym9hcmQgYWNjZXNzaWJsZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTc1NDc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2h0bWwvZGV0YWlscy1rZXlib2FyZC1zaG93LWhp
ZGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2h0bWwvZGV0YWlscy1rZXli
b2FyZC1zaG93LWhpZGUuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0v
dGVzdF9leHBlY3RhdGlvbnMudHh0OiA8c3VtbWFyeT4gaXMgbm93IGZvY3VzYWJsZSBhbmQgY2xp
Y2tpbmcKKyAgICAgICAgaXQgZHJhd3MgYSBmb2N1cyByaW5nLiBTbyB3ZSBuZWVkIHRvIHJlYmFz
ZSBmYWlsZWQgdGVzdCBjYXNlcy4KKwogMjAxMi0wMi0xMiAgS2FuZ2lsIEhhbiAgPGthbmdpbC5o
YW5Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF1bRFJUXSBJbXBsZW1lbnQgem9vbVBhZ2V7
SW4sT3V0fSBhbmQgdGV4dFpvb217SW4sT3V0fSBldmVudHMuCkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2h0bWwvZGV0YWlscy1rZXlib2FyZC1zaG93LWhpZGUtZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvaHRtbC9kZXRhaWxzLWtleWJvYXJkLXNob3ctaGlkZS1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2h0bWwvZGV0YWls
cy1rZXlib2FyZC1zaG93LWhpZGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDE2IEBACitUaGlzIHRlc3QgdmVyaWZpZXMgdGhhdCBwcmVzc2luZyB0aGUgRU5URVIgb3IgU1BB
Q0VCQVIga2V5IHdoZW4gdGhlIDxzdW1tYXJ5PiBoYXMgZm9jdXMgd2lsbCB0b2dnbGUgdGhlIDxk
ZXRhaWxzPiBkaXNwbGF5LiBPbiBleHBhbmRpbmcgZGV0YWlscy5vcGVuIHdpbGwgYmUgdHJ1ZSBh
bmQgdmljZSB2ZXJzYS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQ
QVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mgb3Bl
bkF0dHJpYnV0ZSgiZGV0YWlscyIpIGlzIGZhbHNlCitUb2dnbGUgPGRpc3BsYXk+IHVzaW5nIEVu
dGVyIGtleToKK1BBU1Mgb3BlbkF0dHJpYnV0ZSgiZGV0YWlscyIpIGlzIHRydWUKK1BBU1Mgb3Bl
bkF0dHJpYnV0ZSgiZGV0YWlscyIpIGlzIGZhbHNlCitUb2dnbGUgPGRpc3BsYXk+IHVzaW5nIFNw
YWNlYmFyIGtleToKK1BBU1Mgb3BlbkF0dHJpYnV0ZSgiZGV0YWlscyIpIGlzIHRydWUKK1BBU1Mg
b3BlbkF0dHJpYnV0ZSgiZGV0YWlscyIpIGlzIGZhbHNlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNl
ZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9odG1s
L2RldGFpbHMta2V5Ym9hcmQtc2hvdy1oaWRlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9odG1sL2RldGFpbHMta2V5Ym9hcmQtc2hvdy1oaWRlLmh0bWwJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L2h0bWwvZGV0YWlscy1rZXlib2FyZC1zaG93LWhpZGUuaHRt
bAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzOSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aGVhZD4K
KzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2
IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxkZXRhaWxzIGlkPSJkZXRhaWxzIj48c3VtbWFyeSBpZD0i
c3VtbWFyeSI+PC9zdW1tYXJ5PjxpbnB1dD48L2RldGFpbHM+Cis8c2NyaXB0PgorICAgIGZ1bmN0
aW9uIG9wZW5BdHRyaWJ1dGUoaWQpIHsKKyAgICAgICAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKGlkKS5vcGVuOworICAgIH0KKworICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3QgdmVy
aWZpZXMgdGhhdCBwcmVzc2luZyB0aGUgRU5URVIgb3IgU1BBQ0VCQVIga2V5IHdoZW4gdGhlICZs
dDtzdW1tYXJ5Jmd0OyBoYXMgZm9jdXMgd2lsbCB0b2dnbGUgdGhlICZsdDtkZXRhaWxzJmd0OyBk
aXNwbGF5LiBPbiBleHBhbmRpbmcgZGV0YWlscy5vcGVuIHdpbGwgYmUgdHJ1ZSBhbmQgdmljZSB2
ZXJzYS4iKTsKKworICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICAgICAgdmFyIHN1
bW1hcnkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3VtbWFyeSIpOworICAgICAgICBzdW1t
YXJ5LmZvY3VzKCk7CisKKyAgICAgICAgc2hvdWxkQmVGYWxzZSgnb3BlbkF0dHJpYnV0ZSgiZGV0
YWlscyIpJyk7CisgICAgICAgIGRlYnVnKCJUb2dnbGUgJmx0O2Rpc3BsYXkmZ3Q7IHVzaW5nIEVu
dGVyIGtleToiKTsKKyAgICAgICAgZXZlbnRTZW5kZXIua2V5RG93bigiXHIiKTsKKyAgICAgICAg
c2hvdWxkQmVUcnVlKCdvcGVuQXR0cmlidXRlKCJkZXRhaWxzIiknKTsKKyAgICAgICAgZXZlbnRT
ZW5kZXIua2V5RG93bigiXHIiKTsKKyAgICAgICAgc2hvdWxkQmVGYWxzZSgnb3BlbkF0dHJpYnV0
ZSgiZGV0YWlscyIpJyk7CisKKyAgICAgICAgZGVidWcoIlRvZ2dsZSAmbHQ7ZGlzcGxheSZndDsg
dXNpbmcgU3BhY2ViYXIga2V5OiIpOworICAgICAgICBldmVudFNlbmRlci5rZXlEb3duKCIgIik7
CisgICAgICAgIHNob3VsZEJlVHJ1ZSgnb3BlbkF0dHJpYnV0ZSgiZGV0YWlscyIpJyk7CisgICAg
ICAgIGV2ZW50U2VuZGVyLmtleURvd24oIiAiKTsKKyAgICAgICAgc2hvdWxkQmVGYWxzZSgnb3Bl
bkF0dHJpYnV0ZSgiZGV0YWlscyIpJyk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgZGVidWcoJ1Ro
ZXJlIGFyZSB0ZXN0cyB1c2luZyBldmVudFNlbmRlci4nKTsKKyAgICB9Cis8L3NjcmlwdD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2Ny
aXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vdGVzdF9leHBlY3RhdGlvbnMudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRm
b3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAkocmV2aXNpb24gMTA3NTMxKQorKysg
TGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC0zOTgxLDMgKzM5ODEsMjEgQEAgQlVHV0s3ODM2NyA6IG1lZGlhL3ZpZGVv
LXpvb20uaHRtbCA9IElNQQogCiBCVUdXSzM0MTQ3IDogZmFzdC9jc3MvZm9udC1mYWNlLXN5bnRo
ZXRpYy1ib2xkLWl0YWxpYy5odG1sID0gTUlTU0lORyBGQUlMCiBCVUdXSzM0MTQ3IDogZmFzdC9j
c3MvZm9udC1mYWNlLXdlaWdodC1tYXRjaGluZy5odG1sID0gTUlTU0lORyBGQUlMCisKKy8vIE5l
ZWRzIGEgcmViYXNlbGluZS4KK0JVR1dLNzU0NzggOiBmYXN0L2h0bWwvZGV0YWlscy1hZGQtc3Vt
bWFyeS0xMC1hbmQtY2xpY2suaHRtbCA9IElNQUdFCitCVUdXSzc1NDc4IDogZmFzdC9odG1sL2Rl
dGFpbHMtYWRkLXN1bW1hcnktOC1hbmQtY2xpY2suaHRtbCA9IElNQUdFCitCVUdXSzc1NDc4IDog
ZmFzdC9odG1sL2RldGFpbHMtYWRkLXN1bW1hcnktMS1hbmQtY2xpY2suaHRtbCA9IElNQUdFCitC
VUdXSzc1NDc4IDogZmFzdC9odG1sL2RldGFpbHMtYWRkLXN1bW1hcnktMi1hbmQtY2xpY2suaHRt
bCA9IElNQUdFCitCVUdXSzc1NDc4IDogZmFzdC9odG1sL2RldGFpbHMtcmVtb3ZlLXN1bW1hcnkt
Ni1hbmQtY2xpY2suaHRtbCA9IElNQUdFCitCVUdXSzc1NDc4IDogZmFzdC9odG1sL2RldGFpbHMt
YWRkLXN1bW1hcnktNy1hbmQtY2xpY2suaHRtbCA9IElNQUdFCitCVUdXSzc1NDc4IDogZmFzdC9o
dG1sL2RldGFpbHMtcmVtb3ZlLXN1bW1hcnktNS1hbmQtY2xpY2suaHRtbCA9IElNQUdFCitCVUdX
Szc1NDc4IDogZmFzdC9odG1sL2RldGFpbHMtYWRkLXN1bW1hcnktNS1hbmQtY2xpY2suaHRtbCA9
IElNQUdFCitCVUdXSzc1NDc4IDogZmFzdC9odG1sL2RldGFpbHMtcmVtb3ZlLXN1bW1hcnktMS1h
bmQtY2xpY2suaHRtbCA9IElNQUdFCitCVUdXSzc1NDc4IDogZmFzdC9odG1sL2RldGFpbHMtYWRk
LXN1bW1hcnktNi1hbmQtY2xpY2suaHRtbCA9IElNQUdFCitCVUdXSzc1NDc4IDogZmFzdC9odG1s
L2RldGFpbHMtcmVtb3ZlLXN1bW1hcnktNC1hbmQtY2xpY2suaHRtbCA9IElNQUdFCitCVUdXSzc1
NDc4IDogZmFzdC9odG1sL2RldGFpbHMtYWRkLXN1bW1hcnktMy1hbmQtY2xpY2suaHRtbCA9IElN
QUdFCitCVUdXSzc1NDc4IDogZmFzdC9odG1sL2RldGFpbHMtcmVtb3ZlLXN1bW1hcnktMy1hbmQt
Y2xpY2suaHRtbCA9IElNQUdFCitCVUdXSzc1NDc4IDogZmFzdC9odG1sL2RldGFpbHMtYWRkLXN1
bW1hcnktNC1hbmQtY2xpY2suaHRtbCA9IElNQUdFCitCVUdXSzc1NDc4IDogZmFzdC9odG1sL2Rl
dGFpbHMtcmVtb3ZlLXN1bW1hcnktMi1hbmQtY2xpY2suaHRtbCA9IElNQUdFCitCVUdXSzc1NDc4
IDogZmFzdC9odG1sL2RldGFpbHMtYWRkLXN1bW1hcnktOS1hbmQtY2xpY2suaHRtbCA9IElNQUdF
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>