<?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>108053</bug_id>
          
          <creation_ts>2013-01-27 23:08:22 -0800</creation_ts>
          <short_desc>Caret is not displayed when trying to focus inside a contenteditable element containing an empty block.</short_desc>
          <delta_ts>2013-02-19 02:15:53 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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>
          <dependson>102359</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Arpita Bahuguna">arpitabahuguna</reporter>
          <assigned_to name="Arpita Bahuguna">arpitabahuguna</assigned_to>
          <cc>buildbot</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>817535</commentid>
    <comment_count>0</comment_count>
      <attachid>184941</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-01-27 23:08:22 -0800</bug_when>
    <thetext>Created attachment 184941
Testpage

Steps to reproduce the issue:
Fetch the attached testpage. Try to focus the contenteditable div (by clicking inside the box).
No caret is displayed within the box.

Same is also true for the vertical writing mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817723</commentid>
    <comment_count>1</comment_count>
      <attachid>184977</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-01-28 06:31:17 -0800</bug_when>
    <thetext>Created attachment 184977
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817732</commentid>
    <comment_count>2</comment_count>
      <attachid>184977</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-28 07:20:09 -0800</bug_when>
    <thetext>Comment on attachment 184977
Patch

Attachment 184977 did not pass mac-wk2-ews (mac-wk2):
Output: http://queues.webkit.org/results/16155631

New failing tests:
editing/deleting/4922367.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817733</commentid>
    <comment_count>3</comment_count>
      <attachid>184977</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-28 07:20:12 -0800</bug_when>
    <thetext>Comment on attachment 184977
Patch

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

New failing tests:
editing/selection/5076323-2.html
editing/pasteboard/4631972.html
editing/selection/mixed-editability-9.html
editing/selection/editable-non-editable-crash.html
editing/selection/5076323-3.html
editing/deleting/4922367.html
editing/pasteboard/pasting-object.html
editing/selection/table-caret-1.html
editing/pasteboard/4806874.html
editing/inserting/insert-paragraph-01.html
editing/selection/move-by-line-001.html
editing/pasteboard/4944770-1.html
editing/selection/select-element-paragraph-boundary.html
editing/selection/4397952.html
editing/selection/caret-before-select.html
editing/selection/table-caret-3.html
editing/pasteboard/input-field-1.html
editing/selection/5131716-2.html
editing/selection/table-caret-2.html
editing/pasteboard/4641033.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817757</commentid>
    <comment_count>4</comment_count>
      <attachid>184977</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-28 07:49:21 -0800</bug_when>
    <thetext>Comment on attachment 184977
Patch

Attachment 184977 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/16146855

New failing tests:
editing/deleting/4922367.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817902</commentid>
    <comment_count>5</comment_count>
      <attachid>184977</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-01-28 11:19:50 -0800</bug_when>
    <thetext>Comment on attachment 184977
Patch

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

&gt; Source/WebCore/ChangeLog:15
&gt; +        When trying to compute the caret rect for the contenteditable div, the
&gt; +        border and the padding were not considered. Because of this, for the
&gt; +        given test case, which had a border defined on the containing div, the
&gt; +        caret was being painted just atop the border, thereby masking it.

Is the caret before/after input element correctly rendered? For historical reasons, we represent those positions as (input, 0) and (input, 1) respectively.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817980</commentid>
    <comment_count>6</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2013-01-28 12:29:11 -0800</bug_when>
    <thetext>These failures are ImageOnlyFailures, so, I suspect that&apos;s just the caret drawing in a different (correct?) place and that this change is correct.

Did you mean to mark this patch for review? If so, you need to mark it r?.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818374</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-01-28 18:37:16 -0800</bug_when>
    <thetext>I&apos;ll emphasize that we can&apos;t land this patch unless the caret before/after input element is rendered correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818378</commentid>
    <comment_count>8</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2013-01-28 18:39:43 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; I&apos;ll emphasize that we can&apos;t land this patch unless the caret before/after input element is rendered correctly.

What do you mean? Since this patch only changes the x/y of the rect we use to paint the caret how would Positions have anything to do with this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818382</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-01-28 18:46:04 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; I&apos;ll emphasize that we can&apos;t land this patch unless the caret before/after input element is rendered correctly.
&gt; 
&gt; What do you mean? Since this patch only changes the x/y of the rect we use to paint the caret how would Positions have anything to do with this?

The last time I checked, the caret before and after an input element were represented as inside the input element (input, 0) and (input, 1) respectively. But because we had this bug, they looked as if they were placed outside of the input element (before and after the element). I&apos;m not sure if things have changed since then but I couldn&apos;t fix this bug when I tried before because of that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818867</commentid>
    <comment_count>10</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-01-29 05:49:03 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 184977 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=184977&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:15
&gt; &gt; +        When trying to compute the caret rect for the contenteditable div, the
&gt; &gt; +        border and the padding were not considered. Because of this, for the
&gt; &gt; +        given test case, which had a border defined on the containing div, the
&gt; &gt; +        caret was being painted just atop the border, thereby masking it.
&gt; 
&gt; Is the caret before/after input element correctly rendered? For historical reasons, we represent those positions as (input, 0) and (input, 1) respectively.

Hi rniwa, from what I could see on the outset, there is indeed a displacement of the caret before/after the input element (with this fix).
I shall look into this issue further and update.

Also, on Firefox the carets are displaced from their expected position both before and after the input element (as would be the case with this fix) whereas Opera behaves as WebKit does currently.


I do agree that with this fix the placement of the caret before/after input element is not proper.
Currently the caret before/after the input element is placed atop the border of the input element. Is that the expected behavior? I suppose it should be placed taking the element&apos;s border/padding into account (i.e. displaced either to the left or the right of the element&apos;s border). Would really appreciate your thoughts on the same.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818869</commentid>
    <comment_count>11</comment_count>
      <attachid>185228</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-01-29 05:51:58 -0800</bug_when>
    <thetext>Created attachment 185228
Testcase with input element

Testcase to verify the placement of the caret before/after an input element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819187</commentid>
    <comment_count>12</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-01-29 12:21:28 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; I do agree that with this fix the placement of the caret before/after input element is not proper.
&gt; Currently the caret before/after the input element is placed atop the border of the input element. Is that the expected behavior? I suppose it should be placed taking the element&apos;s border/padding into account (i.e. displaced either to the left or the right of the element&apos;s border). Would really appreciate your thoughts on the same.

I think it&apos;ll be okay (or even desirable to an extent) if there was a space between the input element&apos;s border/margin and the caret when the caret is placed before or after the input element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832781</commentid>
    <comment_count>13</comment_count>
      <attachid>188274</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-02-14 00:09:01 -0800</bug_when>
    <thetext>Created attachment 188274
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833295</commentid>
    <comment_count>14</comment_count>
      <attachid>188274</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-02-14 11:58:45 -0800</bug_when>
    <thetext>Comment on attachment 188274
Patch

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

&gt; Source/WebCore/rendering/RenderBox.cpp:3877
&gt; +    if (node()-&gt;isRootEditableElement()) {

I don&apos;t think this makes sense. If anything, we should just work-around the bug of input element by explicitly checking that condition instead.
In particular, we want to keep the work-around when node-&gt;canContainRangeEndPoint() returns false.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833865</commentid>
    <comment_count>15</comment_count>
      <attachid>188528</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-02-15 03:45:28 -0800</bug_when>
    <thetext>Created attachment 188528
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833867</commentid>
    <comment_count>16</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-02-15 03:53:05 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 188274 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=188274&amp;action=review
&gt; 
Thanks for the review Rniwa.

&gt; &gt; Source/WebCore/rendering/RenderBox.cpp:3877
&gt; &gt; +    if (node()-&gt;isRootEditableElement()) {
&gt; 
&gt; I don&apos;t think this makes sense. If anything, we should just work-around the bug of input element by explicitly checking that condition instead.
&gt; In particular, we want to keep the work-around when node-&gt;canContainRangeEndPoint() returns false.
I had previously tried a check against input elements but the issue still persisted for elements such as &lt;select&gt; and &lt;textarea&gt;. This lead me to use a more generic approach of applying the border/padding only for the root editable element.
But I see your point here. Have thus modified to now check against form control elements. So border/padding will not be applied for a form control element. This successfully covers the &lt;select&gt; and &lt;textarea&gt; cases as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833895</commentid>
    <comment_count>17</comment_count>
      <attachid>188528</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-15 04:54:41 -0800</bug_when>
    <thetext>Comment on attachment 188528
Patch

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

New failing tests:
editing/pasteboard/4631972.html
editing/selection/mixed-editability-9.html
editing/selection/5076323-3.html
editing/deleting/4922367.html
editing/pasteboard/pasting-object.html
editing/selection/table-caret-1.html
editing/selection/5076323-2.html
editing/selection/move-by-line-001.html
editing/inserting/insert-paragraph-01.html
editing/selection/editable-non-editable-crash.html
editing/selection/table-caret-3.html
editing/selection/table-caret-2.html
editing/selection/5131716-2.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833924</commentid>
    <comment_count>18</comment_count>
      <attachid>188528</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-15 05:28:36 -0800</bug_when>
    <thetext>Comment on attachment 188528
Patch

Attachment 188528 did not pass mac-wk2-ews (mac-wk2):
Output: http://queues.webkit.org/results/16592085

New failing tests:
editing/deleting/4922367.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833925</commentid>
    <comment_count>19</comment_count>
      <attachid>188528</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-15 05:29:34 -0800</bug_when>
    <thetext>Comment on attachment 188528
Patch

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

New failing tests:
editing/pasteboard/4631972.html
editing/selection/mixed-editability-9.html
editing/selection/5076323-3.html
editing/deleting/4922367.html
editing/pasteboard/pasting-object.html
editing/selection/table-caret-1.html
editing/selection/5076323-2.html
editing/selection/move-by-line-001.html
editing/inserting/insert-paragraph-01.html
editing/selection/editable-non-editable-crash.html
editing/selection/table-caret-3.html
editing/selection/table-caret-2.html
editing/selection/5131716-2.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833955</commentid>
    <comment_count>20</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-02-15 06:27:11 -0800</bug_when>
    <thetext>Hi rniwa,

The tests fail because of the caret being drawn displaced by the border/padding for &lt;table&gt;, &lt;object&gt; and &lt;iframe&gt; elements placed inside the contenteditable container.

How should we handle these elements (or any other element apart from input/form control elements) that might occur within the contenteditable region?

Should we rather base the check against node-&gt;canContainRangeEndPoint()? (Even this check fails for table element).

Your thoughts on the same would be really appreciated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>834140</commentid>
    <comment_count>21</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-02-15 10:18:47 -0800</bug_when>
    <thetext>(In reply to comment #20)
&gt; The tests fail because of the caret being drawn displaced by the border/padding for &lt;table&gt;, &lt;object&gt; and &lt;iframe&gt; elements placed inside the contenteditable container.

That&apos;s why I suggested to use canContainRangeEndPoint(). We may need to special case table though because (table, 0) and (table, 1) are valid range positions but we abuse it to mean before/after table.

&gt; How should we handle these elements (or any other element apart from input/form control elements) that might occur within the contenteditable region?
&gt; 
&gt; Should we rather base the check against node-&gt;canContainRangeEndPoint()? (Even this check fails for table element).

Yes. Checking against canContainRangeEndPoint() will be the right thing to do (or even editingIgnoresContent). I don&apos;t remember if iframe&apos;s canContainRangeEndPoint returns false or not. We may need to modify it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835250</commentid>
    <comment_count>22</comment_count>
      <attachid>188829</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-02-18 02:07:47 -0800</bug_when>
    <thetext>Created attachment 188829
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835318</commentid>
    <comment_count>23</comment_count>
      <attachid>188829</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-02-18 04:09:57 -0800</bug_when>
    <thetext>Comment on attachment 188829
Patch

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

&gt; Source/WebCore/rendering/RenderBox.cpp:3871
&gt; +    if (!(editingIgnoresContent(node()) || isTableElement(node()))) {

You should perhaps add a FIXME stating why this condition is necessary because really, we should always be adding border/padding.
The fact we don&apos;t do that for some element is a work-around for the bug that we use positions like (table, 0) and (table, 1) to mean before/after table.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835362</commentid>
    <comment_count>24</comment_count>
      <attachid>188856</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-02-18 05:04:31 -0800</bug_when>
    <thetext>Created attachment 188856
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835363</commentid>
    <comment_count>25</comment_count>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-02-18 05:05:38 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; (From update of attachment 188829 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=188829&amp;action=review
&gt; 
Thank-you for the r+ rniwa! I have added a FIXME along with the condition check. Hope it is appropriate.
&gt; &gt; Source/WebCore/rendering/RenderBox.cpp:3871
&gt; &gt; +    if (!(editingIgnoresContent(node()) || isTableElement(node()))) {
&gt; 
&gt; You should perhaps add a FIXME stating why this condition is necessary because really, we should always be adding border/padding.
&gt; The fact we don&apos;t do that for some element is a work-around for the bug that we use positions like (table, 0) and (table, 1) to mean before/after table.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836125</commentid>
    <comment_count>26</comment_count>
      <attachid>189023</attachid>
    <who name="Arpita Bahuguna">arpitabahuguna</who>
    <bug_when>2013-02-19 01:35:27 -0800</bug_when>
    <thetext>Created attachment 189023
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836151</commentid>
    <comment_count>27</comment_count>
      <attachid>189023</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-19 02:15:48 -0800</bug_when>
    <thetext>Comment on attachment 189023
Patch

Clearing flags on attachment: 189023

Committed r143313: &lt;http://trac.webkit.org/changeset/143313&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836152</commentid>
    <comment_count>28</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-19 02:15:53 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>184941</attachid>
            <date>2013-01-27 23:08:22 -0800</date>
            <delta_ts>2013-01-27 23:08:22 -0800</delta_ts>
            <desc>Testpage</desc>
            <filename>edit4.html</filename>
            <type>text/html</type>
            <size>168</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">PHN0eWxlPg0KI3Rlc3Qgew0KICAgIGhlaWdodDogMjAwcHg7DQogICAgd2lkdGg6IDIwMHB4Ow0K
ICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KfQ0KPC9zdHlsZT4NCjxib2R5Pg0KPGRpdiBp
ZD0idGVzdCIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj48cD48L3A+PC9kaXY+DQo8L2JvZHk+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184977</attachid>
            <date>2013-01-28 06:31:17 -0800</date>
            <delta_ts>2013-02-14 00:08:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108053-20130128200304.patch</filename>
            <type>text/plain</type>
            <size>6714</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MDk2NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAxLTI4ICBBcnBpdGEg
QmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgQ2FyZXQgaXMg
bm90IGRpc3BsYXllZCB3aGVuIHRyeWluZyB0byBmb2N1cyBpbnNpZGUgYSBjb250ZW50ZWRpdGFi
bGUgZWxlbWVudCBjb250YWluaW5nIGFuIGVtcHR5IGJsb2NrLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MDUzCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9zZWxlY3Rpb24vY2Fy
ZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxvY2suaHRtbAorCisgICAgICAgICogcmVuZGVy
aW5nL1JlbmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmxvY2FsQ2Fy
ZXRSZWN0KToKKyAgICAgICAgV2hlbiB0cnlpbmcgdG8gY29tcHV0ZSB0aGUgY2FyZXQgcmVjdCBm
b3IgdGhlIGNvbnRlbnRlZGl0YWJsZSBkaXYsIHRoZQorICAgICAgICBib3JkZXIgYW5kIHRoZSBw
YWRkaW5nIHdlcmUgbm90IGNvbnNpZGVyZWQuIEJlY2F1c2Ugb2YgdGhpcywgZm9yIHRoZQorICAg
ICAgICBnaXZlbiB0ZXN0IGNhc2UsIHdoaWNoIGhhZCBhIGJvcmRlciBkZWZpbmVkIG9uIHRoZSBj
b250YWluaW5nIGRpdiwgdGhlCisgICAgICAgIGNhcmV0IHdhcyBiZWluZyBwYWludGVkIGp1c3Qg
YXRvcCB0aGUgYm9yZGVyLCB0aGVyZWJ5IG1hc2tpbmcgaXQuCisKKyAgICAgICAgSGF2ZSBtb2Rp
ZmllZCB0aGUgY29kZSB0byBlbnN1cmUgdGhhdCB0aGUgY29tcHV0ZWQgY2FyZXQgcmVjdCB0YWtl
cworICAgICAgICBpbnRvIGFjY291bnQgdGhlIGJvcmRlciBhbmQgcGFkZGluZyAoaWYgYW55KSBz
cGVjaWZpZWQgb24gdGhlIGJveC4KKwogMjAxMy0wMS0yOCAgVnNldm9sb2QgVmxhc292ICA8dnNl
dmlrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBbUmVncmVzc2lvbl0g
U2VhcmNoIGFsbCBzb3VyY2VzIHNob3VsZCBub3Qgc2VhcmNoIGFjcm9zcyBzZXJ2aWNlIHByb2pl
Y3RzLgpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAJKHJldmlzaW9u
IDE0MDk2NikKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zODMwLDcgKzM4MzAsNiBAQCBMYXlvdXRSZWN0IFJlbmRlckJveDo6bG9j
YWxDYXJldFJlY3QoSW5sCiAgICAgLy8gVGhleSBuZXZlciByZWZlciB0byBjaGlsZHJlbi4KICAg
ICAvLyBGSVhNRTogUGFpbnQgdGhlIGNhcmV0cyBpbnNpZGUgZW1wdHkgYmxvY2tzIGRpZmZlcmVu
dGx5IHRoYW4gdGhlIGNhcmV0cyBiZWZvcmUvYWZ0ZXIgZWxlbWVudHMuCiAKLSAgICAvLyBGSVhN
RTogV2hhdCBhYm91dCBib3JkZXIgYW5kIHBhZGRpbmc/CiAgICAgTGF5b3V0UmVjdCByZWN0KGxv
Y2F0aW9uKCksIExheW91dFNpemUoY2FyZXRXaWR0aCwgaGVpZ2h0KCkpKTsKICAgICBib29sIGx0
ciA9IGJveCA/IGJveC0+aXNMZWZ0VG9SaWdodERpcmVjdGlvbigpIDogc3R5bGUoKS0+aXNMZWZ0
VG9SaWdodERpcmVjdGlvbigpOwogCkBAIC0zODYyLDYgKzM4NjEsOSBAQCBMYXlvdXRSZWN0IFJl
bmRlckJveDo6bG9jYWxDYXJldFJlY3QoSW5sCiAgICAgLy8gTW92ZSB0byBsb2NhbCBjb29yZHMK
ICAgICByZWN0Lm1vdmVCeSgtbG9jYXRpb24oKSk7CiAKKyAgICByZWN0LnNldFgocmVjdC54KCkg
KyBib3JkZXJMZWZ0KCkgKyBwYWRkaW5nTGVmdCgpKTsKKyAgICByZWN0LnNldFkocmVjdC55KCkg
KyBwYWRkaW5nVG9wKCkgKyBib3JkZXJUb3AoKSk7CisKICAgICBpZiAoIWlzSG9yaXpvbnRhbFdy
aXRpbmdNb2RlKCkpCiAgICAgICAgIHJldHVybiByZWN0LnRyYW5zcG9zZWRSZWN0KCk7CiAKSW5k
ZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHJldmlzaW9uIDE0MDk2NikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDEzLTAxLTI4ICBBcnBpdGEgQmFodWd1bmEgIDxh
cnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgQ2FyZXQgaXMgbm90IGRpc3BsYXll
ZCB3aGVuIHRyeWluZyB0byBmb2N1cyBpbnNpZGUgYSBjb250ZW50ZWRpdGFibGUgZWxlbWVudCBj
b250YWluaW5nIGFuIGVtcHR5IGJsb2NrLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MDUzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1pbi1kaXYtY29udGFp
bmluZy1lbXB0eS1ibG9jay1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcv
c2VsZWN0aW9uL2NhcmV0LWluLWRpdi1jb250YWluaW5nLWVtcHR5LWJsb2NrLmh0bWw6IEFkZGVk
LgorICAgICAgICBMYXlvdXQgdGVzdCBhZGRlZCBmb3IgdmVyaWZ5aW5nIHRoYXQgYSBjYXJldCBp
cyBkaXNwbGF5ZWQgd2l0aGluIGEKKyAgICAgICAgY29udGVudGVkaXRhYmxlIGRpdiBoYXZpbmcg
YSBib3JkZXIsIGJvdGggZm9yIHRoZSBob3Jpem9udGFsCisgICAgICAgIGFzIHdlbGwgYXMgdGhl
IHZlcnRpY2FsIHdyaXRpbmcgbW9kZXMuCisKIDIwMTMtMDEtMjggIFBhdmVsIEZlbGRtYW4gIDxw
ZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogU291cmNlVVJM
IGFuZCBTb3VyY2VNYXBwaW5nVVJMIHRvZ2V0aGVyIGluIGV2YWxsZWQgY29kZQpJbmRleDogTGF5
b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHkt
YmxvY2stZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2Vs
ZWN0aW9uL2NhcmV0LWluLWRpdi1jb250YWluaW5nLWVtcHR5LWJsb2NrLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWluLWRp
di1jb250YWluaW5nLWVtcHR5LWJsb2NrLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSwxNCBAQAorVGVzdGNhc2UgZm9yIGJ1ZyAxMDgwNTM6IENhcmV0IGlzIG5vdCBkaXNwbGF5
ZWQgd2hlbiB0cnlpbmcgdG8gZm9jdXMgaW5zaWRlIGEgY29udGVudGVkaXRhYmxlIGVsZW1lbnQg
Y29udGFpbmluZyBhbiBlbXB0eSBibG9jay4gVG8gbWFudWFsbHkgdmVyaWZ5IHRoZSBpc3N1ZSwg
Y2xpY2sgaW5zaWRlIHRoZSB0aHJlZSBib3hlcy4gQSBjYXJldCBzaG91bGQgYmUgZGlzcGxheWVk
IGZvciBlYWNoIG9mIHRoZW0uCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBv
ZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworUEFTUyBo
b3Jpem9udGFsQ2FyZXRSZWN0LnRvcCBpcyB0ZXh0Q2FyZXRSZWN0LnRvcAorUEFTUyBob3Jpem9u
dGFsQ2FyZXRSZWN0LndpZHRoIGlzIHRleHRDYXJldFJlY3Qud2lkdGgKK1BBU1MgaG9yaXpvbnRh
bENhcmV0UmVjdC5oZWlnaHQgaXMgdGV4dENhcmV0UmVjdC5oZWlnaHQKK1BBU1MgdmVydGljYWxD
YXJldFJlY3QudG9wIGlzIHRleHRDYXJldFJlY3QubGVmdAorUEFTUyB2ZXJ0aWNhbENhcmV0UmVj
dC53aWR0aCBpcyB0ZXh0Q2FyZXRSZWN0LmhlaWdodAorUEFTUyB2ZXJ0aWNhbENhcmV0UmVjdC5o
ZWlnaHQgaXMgdGV4dENhcmV0UmVjdC53aWR0aAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMg
dHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0
aW9uL2NhcmV0LWluLWRpdi1jb250YWluaW5nLWVtcHR5LWJsb2NrLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtaW4tZGl2LWNvbnRhaW5pbmct
ZW1wdHktYmxvY2suaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2Vs
ZWN0aW9uL2NhcmV0LWluLWRpdi1jb250YWluaW5nLWVtcHR5LWJsb2NrLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsNTUgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxz
dHlsZT4KKyN0ZXh0RGl2LCAjaG9yaXpvbnRhbERpdiwgI3ZlcnRpY2FsRGl2eworICAgIGhlaWdo
dDogMjAwcHg7CisgICAgd2lkdGg6IDIwMHB4OworICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNr
OworfQorI3ZlcnRpY2FsRGl2IHsKKyAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwt
cmw7Cit9Cis8L3N0eWxlPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pz
LXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitmdW5jdGlvbiBydW5UZXN0KCkgewor
ICAgIGRlc2NyaXB0aW9uKCdUZXN0Y2FzZSBmb3IgYnVnIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDgwNTMiPjEwODA1MzwvYT46IENhcmV0IGlzIG5v
dCBkaXNwbGF5ZWQgd2hlbiB0cnlpbmcgdG8gZm9jdXMgaW5zaWRlIGEgY29udGVudGVkaXRhYmxl
IGVsZW1lbnQgY29udGFpbmluZyBhbiBlbXB0eSBibG9jay5cblRvIG1hbnVhbGx5IHZlcmlmeSB0
aGUgaXNzdWUsIGNsaWNrIGluc2lkZSB0aGUgdGhyZWUgYm94ZXMuIEEgY2FyZXQgc2hvdWxkIGJl
IGRpc3BsYXllZCBmb3IgZWFjaCBvZiB0aGVtLicpOworCisgICAgaWYgKHdpbmRvdy5pbnRlcm5h
bHMpIHsKKyAgICAgICAgdmFyIHRleHREaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGV4
dERpdicpOworICAgICAgICB0ZXh0RGl2LmZvY3VzKCk7CisgICAgICAgIHRleHRDYXJldFJlY3Qg
PSBpbnRlcm5hbHMuYWJzb2x1dGVDYXJldEJvdW5kcyhkb2N1bWVudCk7CisKKyAgICAgICAgdmFy
IGhvcml6b250YWxEaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaG9yaXpvbnRhbERpdicp
OworICAgICAgICBob3Jpem9udGFsRGl2LmZvY3VzKCk7CisgICAgICAgIGhvcml6b250YWxDYXJl
dFJlY3QgPSBpbnRlcm5hbHMuYWJzb2x1dGVDYXJldEJvdW5kcyhkb2N1bWVudCk7CisKKyAgICAg
ICAgdmFyIHZlcnRpY2FsRGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZlcnRpY2FsRGl2
Jyk7CisgICAgICAgIHZlcnRpY2FsRGl2LmZvY3VzKCk7CisgICAgICAgIHZlcnRpY2FsQ2FyZXRS
ZWN0ID0gaW50ZXJuYWxzLmFic29sdXRlQ2FyZXRCb3VuZHMoZG9jdW1lbnQpOworICAgICAgICAK
KyAgICAgICAgc2hvdWxkQmUoImhvcml6b250YWxDYXJldFJlY3QudG9wIiwgInRleHRDYXJldFJl
Y3QudG9wIik7CisgICAgICAgIHNob3VsZEJlKCJob3Jpem9udGFsQ2FyZXRSZWN0LndpZHRoIiwg
InRleHRDYXJldFJlY3Qud2lkdGgiKTsKKyAgICAgICAgc2hvdWxkQmUoImhvcml6b250YWxDYXJl
dFJlY3QuaGVpZ2h0IiwgInRleHRDYXJldFJlY3QuaGVpZ2h0Iik7CisgICAgICAgIHNob3VsZEJl
KCJ2ZXJ0aWNhbENhcmV0UmVjdC50b3AiLCAidGV4dENhcmV0UmVjdC5sZWZ0Iik7CisgICAgICAg
IHNob3VsZEJlKCJ2ZXJ0aWNhbENhcmV0UmVjdC53aWR0aCIsICJ0ZXh0Q2FyZXRSZWN0LmhlaWdo
dCIpOworICAgICAgICBzaG91bGRCZSgidmVydGljYWxDYXJldFJlY3QuaGVpZ2h0IiwgInRleHRD
YXJldFJlY3Qud2lkdGgiKTsKKworICAgICAgICBpc1N1Y2Nlc3NmdWxseVBhcnNlZCgpOworICAg
ICAgICAKKyAgICAgICAgdGV4dERpdi5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOworICAgICAgICBo
b3Jpem9udGFsRGl2LnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CisgICAgICAgIHZlcnRpY2FsRGl2
LnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CisgICAgfQorfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keSBvbmxvYWQ9InJ1blRlc3QoKTsiPgorPGRpdiBpZD0idGV4dERpdiIgY29udGVudGVkaXRh
YmxlPSJ0cnVlIiBzdHlsZT0iZmxvYXQ6IGxlZnQ7Ij5Tb21lIHRleHQuPHA+PC9wPjwvZGl2Pgor
PGRpdiBpZD0iaG9yaXpvbnRhbERpdiIgY29udGVudGVkaXRhYmxlPSJ0cnVlIiBzdHlsZT0iZmxv
YXQ6IGxlZnQ7Ij48cD48L3A+PC9kaXY+Cis8ZGl2IGlkPSJ2ZXJ0aWNhbERpdiIgY29udGVudGVk
aXRhYmxlPSJ0cnVlIj48cD48L3A+PC9kaXY+Cis8ZGl2IGlkPSJkZXNjcmlwdGlvbiI+PC9kaXY+
Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>185228</attachid>
            <date>2013-01-29 05:51:58 -0800</date>
            <delta_ts>2013-01-29 05:51:58 -0800</delta_ts>
            <desc>Testcase with input element</desc>
            <filename>edit4.html</filename>
            <type>text/html</type>
            <size>214</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">PHN0eWxlPg0KI3Rlc3Qgew0KICAgIGhlaWdodDogMjAwcHg7DQogICAgd2lkdGg6IDIwMHB4Ow0K
ICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KfQ0KPC9zdHlsZT4NCjxib2R5Pg0KPGRpdiBp
ZD0idGVzdCIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj48aW5wdXQgc3R5bGU9Im1hcmdpbi1sZWZ0
OiA1cHg7IiB0eXBlPSJ0ZXh0Ij48L2lucHV0PjwvZGl2Pg0KPC9ib2R5Pg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188274</attachid>
            <date>2013-02-14 00:09:01 -0800</date>
            <delta_ts>2013-02-15 03:45:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108053-20130214134037.patch</filename>
            <type>text/plain</type>
            <size>7179</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0Mjg1NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisyMDEzLTAyLTEzICBBcnBpdGEg
QmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgQ2FyZXQgaXMg
bm90IGRpc3BsYXllZCB3aGVuIHRyeWluZyB0byBmb2N1cyBpbnNpZGUgYSBjb250ZW50ZWRpdGFi
bGUgZWxlbWVudCBjb250YWluaW5nIGFuIGVtcHR5IGJsb2NrLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MDUzCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9zZWxlY3Rpb24vY2Fy
ZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxvY2suaHRtbAorCisgICAgICAgICogcmVuZGVy
aW5nL1JlbmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmxvY2FsQ2Fy
ZXRSZWN0KToKKyAgICAgICAgV2hlbiB0cnlpbmcgdG8gY29tcHV0ZSB0aGUgY2FyZXQgcmVjdCBm
b3IgdGhlIGNvbnRlbnRlZGl0YWJsZSBkaXYsIHRoZQorICAgICAgICBib3JkZXIgYW5kIHRoZSBw
YWRkaW5nIHdlcmUgbm90IGNvbnNpZGVyZWQuIEJlY2F1c2Ugb2YgdGhpcywgZm9yIHRoZQorICAg
ICAgICBnaXZlbiB0ZXN0IGNhc2UsIHdoaWNoIGhhZCBhIGJvcmRlciBkZWZpbmVkIG9uIHRoZSBj
b250YWluaW5nIGRpdiwgdGhlCisgICAgICAgIGNhcmV0IHdhcyBiZWluZyBwYWludGVkIGp1c3Qg
YXRvcCB0aGUgYm9yZGVyLCB0aGVyZWJ5IG1hc2tpbmcgaXQuCisKKyAgICAgICAgSGF2ZSBtb2Rp
ZmllZCB0aGUgY29kZSB0byBlbnN1cmUgdGhhdCB0aGUgY29tcHV0ZWQgY2FyZXQgcmVjdCB0YWtl
cworICAgICAgICBpbnRvIGFjY291bnQgdGhlIGJvcmRlciBhbmQgcGFkZGluZyAoaWYgYW55KSBz
cGVjaWZpZWQgb24gdGhlIGJveCwgYnV0IG9ubHkKKyAgICAgICAgaWYgaXQgYWxzbyBoYXBwZW5z
IHRvIGJlIHRoZSByb290IGVkaXRhYmxlIGJveC4KKyAgICAgICAgV2UgZG8gbm90IGFkZCBib3Jk
ZXIgYW5kIHBhZGRpbmcgd2hpbGUgY29tcHV0aW5nIHRoZSBjYXJldCByZWN0IGZvciBhbnkKKyAg
ICAgICAgZWxlbWVudCB0aGF0IG1pZ2h0IGJlIHNwZWNpZmllZCB3aXRoaW4gKGFzIGNoaWxkKSB0
aGUgcm9vdCBlZGl0YWJsZSBib3guCisgICAgICAgIFRoaXMgaGVscHMgYXZvaWQgdGhlIGNhcmV0
IGRpc3BsYWNlbWVudCBwcmV2aXNvdWx5IG9ic2VydmVkIGJlZm9yZS9hZnRlcgorICAgICAgICBh
bnkgdGV4dCBjb250cm9scyBwbGFjZWQgd2l0aGluIHRoZSBjb250ZW50ZWRpdGFibGUgYm94LCB3
aGVuCisgICAgICAgIGNvbnNpZGVyaW5nIGJvcmRlciBhbmQgcGFkZGluZyBpbiBjb21wdXRhdGlv
biBvZiB0aGUgY2FyZXQgcmVjdC4KKwogMjAxMy0wMi0xMyAgSGF5YXRvIEl0byAgPGhheWF0b0Bj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgW1NoYWRvdyBET01dIEltcGxlbWVudHMgYSAnOjpkaXN0
cmlidXRlZCgpJyBwc2V1ZG8gZWxlbWVudC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCb3guY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCb3guY3BwCShyZXZpc2lvbiAxNDI4NTUpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyQm94LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzg0Myw3ICszODQzLDYgQEAgTGF5
b3V0UmVjdCBSZW5kZXJCb3g6OmxvY2FsQ2FyZXRSZWN0KElubAogICAgIC8vIFRoZXkgbmV2ZXIg
cmVmZXIgdG8gY2hpbGRyZW4uCiAgICAgLy8gRklYTUU6IFBhaW50IHRoZSBjYXJldHMgaW5zaWRl
IGVtcHR5IGJsb2NrcyBkaWZmZXJlbnRseSB0aGFuIHRoZSBjYXJldHMgYmVmb3JlL2FmdGVyIGVs
ZW1lbnRzLgogCi0gICAgLy8gRklYTUU6IFdoYXQgYWJvdXQgYm9yZGVyIGFuZCBwYWRkaW5nPwog
ICAgIExheW91dFJlY3QgcmVjdChsb2NhdGlvbigpLCBMYXlvdXRTaXplKGNhcmV0V2lkdGgsIGhl
aWdodCgpKSk7CiAgICAgYm9vbCBsdHIgPSBib3ggPyBib3gtPmlzTGVmdFRvUmlnaHREaXJlY3Rp
b24oKSA6IHN0eWxlKCktPmlzTGVmdFRvUmlnaHREaXJlY3Rpb24oKTsKIApAQCAtMzg3NSw2ICsz
ODc0LDExIEBAIExheW91dFJlY3QgUmVuZGVyQm94Ojpsb2NhbENhcmV0UmVjdChJbmwKICAgICAv
LyBNb3ZlIHRvIGxvY2FsIGNvb3JkcwogICAgIHJlY3QubW92ZUJ5KC1sb2NhdGlvbigpKTsKIAor
ICAgIGlmIChub2RlKCktPmlzUm9vdEVkaXRhYmxlRWxlbWVudCgpKSB7CisgICAgICAgIHJlY3Qu
c2V0WChyZWN0LngoKSArIGJvcmRlckxlZnQoKSArIHBhZGRpbmdMZWZ0KCkpOworICAgICAgICBy
ZWN0LnNldFkocmVjdC55KCkgKyBwYWRkaW5nVG9wKCkgKyBib3JkZXJUb3AoKSk7CisgICAgfQor
CiAgICAgaWYgKCFpc0hvcml6b250YWxXcml0aW5nTW9kZSgpKQogICAgICAgICByZXR1cm4gcmVj
dC50cmFuc3Bvc2VkUmVjdCgpOwogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNDI4NTUpCisrKyBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMy0w
Mi0xMyAgQXJwaXRhIEJhaHVndW5hICA8YXJwaXRhYmFodWd1bmFAZ21haWwuY29tPgorCisgICAg
ICAgIENhcmV0IGlzIG5vdCBkaXNwbGF5ZWQgd2hlbiB0cnlpbmcgdG8gZm9jdXMgaW5zaWRlIGEg
Y29udGVudGVkaXRhYmxlIGVsZW1lbnQgY29udGFpbmluZyBhbiBlbXB0eSBibG9jay4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwODA1MworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZWRpdGluZy9zZWxl
Y3Rpb24vY2FyZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxvY2stZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1pbi1kaXYtY29udGFpbmlu
Zy1lbXB0eS1ibG9jay5odG1sOiBBZGRlZC4KKyAgICAgICAgTGF5b3V0IHRlc3QgYWRkZWQgZm9y
IHZlcmlmeWluZyB0aGF0IGEgY2FyZXQgaXMgZGlzcGxheWVkIHdpdGhpbiBhCisgICAgICAgIGNv
bnRlbnRlZGl0YWJsZSBkaXYgaGF2aW5nIGEgYm9yZGVyLCBib3RoIGZvciB0aGUgaG9yaXpvbnRh
bAorICAgICAgICBhcyB3ZWxsIGFzIHRoZSB2ZXJ0aWNhbCB3cml0aW5nIG1vZGVzLgorCiAyMDEz
LTAyLTEzICBIYXlhdG8gSXRvICA8aGF5YXRvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbU2hh
ZG93IERPTV0gSW1wbGVtZW50cyBhICc6OmRpc3RyaWJ1dGVkKCknIHBzZXVkbyBlbGVtZW50LgpJ
bmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtaW4tZGl2LWNvbnRhaW5p
bmctZW1wdHktYmxvY2stZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Vk
aXRpbmcvc2VsZWN0aW9uL2NhcmV0LWluLWRpdi1jb250YWluaW5nLWVtcHR5LWJsb2NrLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2Nh
cmV0LWluLWRpdi1jb250YWluaW5nLWVtcHR5LWJsb2NrLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSwxNCBAQAorVGVzdGNhc2UgZm9yIGJ1ZyAxMDgwNTM6IENhcmV0IGlzIG5v
dCBkaXNwbGF5ZWQgd2hlbiB0cnlpbmcgdG8gZm9jdXMgaW5zaWRlIGEgY29udGVudGVkaXRhYmxl
IGVsZW1lbnQgY29udGFpbmluZyBhbiBlbXB0eSBibG9jay4gVG8gbWFudWFsbHkgdmVyaWZ5IHRo
ZSBpc3N1ZSwgY2xpY2sgaW5zaWRlIHRoZSB0aHJlZSBib3hlcy4gQSBjYXJldCBzaG91bGQgYmUg
ZGlzcGxheWVkIGZvciBlYWNoIG9mIHRoZW0uCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworUEFTUyBob3Jpem9udGFsQ2FyZXRSZWN0LnRvcCBpcyB0ZXh0Q2FyZXRSZWN0LnRvcAorUEFT
UyBob3Jpem9udGFsQ2FyZXRSZWN0LndpZHRoIGlzIHRleHRDYXJldFJlY3Qud2lkdGgKK1BBU1Mg
aG9yaXpvbnRhbENhcmV0UmVjdC5oZWlnaHQgaXMgdGV4dENhcmV0UmVjdC5oZWlnaHQKK1BBU1Mg
dmVydGljYWxDYXJldFJlY3QudG9wIGlzIHRleHRDYXJldFJlY3QubGVmdAorUEFTUyB2ZXJ0aWNh
bENhcmV0UmVjdC53aWR0aCBpcyB0ZXh0Q2FyZXRSZWN0LmhlaWdodAorUEFTUyB2ZXJ0aWNhbENh
cmV0UmVjdC5oZWlnaHQgaXMgdGV4dENhcmV0UmVjdC53aWR0aAorUEFTUyBzdWNjZXNzZnVsbHlQ
YXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2VkaXRp
bmcvc2VsZWN0aW9uL2NhcmV0LWluLWRpdi1jb250YWluaW5nLWVtcHR5LWJsb2NrLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtaW4tZGl2LWNv
bnRhaW5pbmctZW1wdHktYmxvY2suaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Vk
aXRpbmcvc2VsZWN0aW9uL2NhcmV0LWluLWRpdi1jb250YWluaW5nLWVtcHR5LWJsb2NrLmh0bWwJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTUgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8
aGVhZD4KKzxzdHlsZT4KKyN0ZXh0RGl2LCAjaG9yaXpvbnRhbERpdiwgI3ZlcnRpY2FsRGl2ewor
ICAgIGhlaWdodDogMjAwcHg7CisgICAgd2lkdGg6IDIwMHB4OworICAgIGJvcmRlcjogMXB4IHNv
bGlkIGJsYWNrOworfQorI3ZlcnRpY2FsRGl2IHsKKyAgICAtd2Via2l0LXdyaXRpbmctbW9kZTog
dmVydGljYWwtcmw7Cit9Cis8L3N0eWxlPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitmdW5jdGlvbiBydW5U
ZXN0KCkgeworICAgIGRlc2NyaXB0aW9uKCdUZXN0Y2FzZSBmb3IgYnVnIDxhIGhyZWY9Imh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDgwNTMiPjEwODA1MzwvYT46IENh
cmV0IGlzIG5vdCBkaXNwbGF5ZWQgd2hlbiB0cnlpbmcgdG8gZm9jdXMgaW5zaWRlIGEgY29udGVu
dGVkaXRhYmxlIGVsZW1lbnQgY29udGFpbmluZyBhbiBlbXB0eSBibG9jay5cblRvIG1hbnVhbGx5
IHZlcmlmeSB0aGUgaXNzdWUsIGNsaWNrIGluc2lkZSB0aGUgdGhyZWUgYm94ZXMuIEEgY2FyZXQg
c2hvdWxkIGJlIGRpc3BsYXllZCBmb3IgZWFjaCBvZiB0aGVtLicpOworCisgICAgaWYgKHdpbmRv
dy5pbnRlcm5hbHMpIHsKKyAgICAgICAgdmFyIHRleHREaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgndGV4dERpdicpOworICAgICAgICB0ZXh0RGl2LmZvY3VzKCk7CisgICAgICAgIHRleHRD
YXJldFJlY3QgPSBpbnRlcm5hbHMuYWJzb2x1dGVDYXJldEJvdW5kcyhkb2N1bWVudCk7CisKKyAg
ICAgICAgdmFyIGhvcml6b250YWxEaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaG9yaXpv
bnRhbERpdicpOworICAgICAgICBob3Jpem9udGFsRGl2LmZvY3VzKCk7CisgICAgICAgIGhvcml6
b250YWxDYXJldFJlY3QgPSBpbnRlcm5hbHMuYWJzb2x1dGVDYXJldEJvdW5kcyhkb2N1bWVudCk7
CisKKyAgICAgICAgdmFyIHZlcnRpY2FsRGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Zl
cnRpY2FsRGl2Jyk7CisgICAgICAgIHZlcnRpY2FsRGl2LmZvY3VzKCk7CisgICAgICAgIHZlcnRp
Y2FsQ2FyZXRSZWN0ID0gaW50ZXJuYWxzLmFic29sdXRlQ2FyZXRCb3VuZHMoZG9jdW1lbnQpOwor
ICAgICAgICAKKyAgICAgICAgc2hvdWxkQmUoImhvcml6b250YWxDYXJldFJlY3QudG9wIiwgInRl
eHRDYXJldFJlY3QudG9wIik7CisgICAgICAgIHNob3VsZEJlKCJob3Jpem9udGFsQ2FyZXRSZWN0
LndpZHRoIiwgInRleHRDYXJldFJlY3Qud2lkdGgiKTsKKyAgICAgICAgc2hvdWxkQmUoImhvcml6
b250YWxDYXJldFJlY3QuaGVpZ2h0IiwgInRleHRDYXJldFJlY3QuaGVpZ2h0Iik7CisgICAgICAg
IHNob3VsZEJlKCJ2ZXJ0aWNhbENhcmV0UmVjdC50b3AiLCAidGV4dENhcmV0UmVjdC5sZWZ0Iik7
CisgICAgICAgIHNob3VsZEJlKCJ2ZXJ0aWNhbENhcmV0UmVjdC53aWR0aCIsICJ0ZXh0Q2FyZXRS
ZWN0LmhlaWdodCIpOworICAgICAgICBzaG91bGRCZSgidmVydGljYWxDYXJldFJlY3QuaGVpZ2h0
IiwgInRleHRDYXJldFJlY3Qud2lkdGgiKTsKKworICAgICAgICBpc1N1Y2Nlc3NmdWxseVBhcnNl
ZCgpOworICAgICAgICAKKyAgICAgICAgdGV4dERpdi5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwor
ICAgICAgICBob3Jpem9udGFsRGl2LnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CisgICAgICAgIHZl
cnRpY2FsRGl2LnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CisgICAgfQorfQorPC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKTsiPgorPGRpdiBpZD0idGV4dERpdiIgY29u
dGVudGVkaXRhYmxlPSJ0cnVlIiBzdHlsZT0iZmxvYXQ6IGxlZnQ7Ij5Tb21lIHRleHQuPHA+PC9w
PjwvZGl2PgorPGRpdiBpZD0iaG9yaXpvbnRhbERpdiIgY29udGVudGVkaXRhYmxlPSJ0cnVlIiBz
dHlsZT0iZmxvYXQ6IGxlZnQ7Ij48cD48L3A+PC9kaXY+Cis8ZGl2IGlkPSJ2ZXJ0aWNhbERpdiIg
Y29udGVudGVkaXRhYmxlPSJ0cnVlIj48cD48L3A+PC9kaXY+Cis8ZGl2IGlkPSJkZXNjcmlwdGlv
biI+PC9kaXY+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188528</attachid>
            <date>2013-02-15 03:45:28 -0800</date>
            <delta_ts>2013-02-18 02:07:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108053-20130215171704.patch</filename>
            <type>text/plain</type>
            <size>7178</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0Mjk3NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDEzLTAyLTE1ICBBcnBpdGEg
QmFodWd1bmEgIDxhcnBpdGFiYWh1Z3VuYUBnbWFpbC5jb20+CisKKyAgICAgICAgQ2FyZXQgaXMg
bm90IGRpc3BsYXllZCB3aGVuIHRyeWluZyB0byBmb2N1cyBpbnNpZGUgYSBjb250ZW50ZWRpdGFi
bGUgZWxlbWVudCBjb250YWluaW5nIGFuIGVtcHR5IGJsb2NrLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MDUzCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9zZWxlY3Rpb24vY2Fy
ZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxvY2suaHRtbAorCisgICAgICAgICogcmVuZGVy
aW5nL1JlbmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmxvY2FsQ2Fy
ZXRSZWN0KToKKyAgICAgICAgV2hlbiB0cnlpbmcgdG8gY29tcHV0ZSB0aGUgY2FyZXQgcmVjdCBm
b3IgdGhlIGNvbnRlbnRlZGl0YWJsZSBkaXYsIHRoZQorICAgICAgICBib3JkZXIgYW5kIHRoZSBw
YWRkaW5nIHdlcmUgbm90IGNvbnNpZGVyZWQuIEJlY2F1c2Ugb2YgdGhpcywgZm9yIHRoZQorICAg
ICAgICBnaXZlbiB0ZXN0IGNhc2UsIHdoaWNoIGhhZCBhIGJvcmRlciBkZWZpbmVkIG9uIHRoZSBj
b250YWluaW5nIGRpdiwgdGhlCisgICAgICAgIGNhcmV0IHdhcyBiZWluZyBwYWludGVkIGp1c3Qg
YXRvcCB0aGUgYm9yZGVyLCB0aGVyZWJ5IG1hc2tpbmcgaXQuCisKKyAgICAgICAgSGF2ZSBtb2Rp
ZmllZCB0aGUgY29kZSB0byBlbnN1cmUgdGhhdCB0aGUgY29tcHV0ZWQgY2FyZXQgcmVjdCB0YWtl
cworICAgICAgICBpbnRvIGFjY291bnQgdGhlIGJvcmRlciBhbmQgcGFkZGluZyAoaWYgYW55KSBz
cGVjaWZpZWQgb24gdGhlIGJveCwgYnV0IG9ubHkKKyAgICAgICAgaWYgdGhlIGVsZW1lbnQgaXMg
bm90IGEgZm9ybSBjb250cm9sIGVsZW1lbnQuCisKKyAgICAgICAgV2UgZG8gbm90IGFkZCBib3Jk
ZXIgYW5kIHBhZGRpbmcgd2hpbGUgY29tcHV0aW5nIHRoZSBjYXJldCByZWN0IGZvciBhbnkKKyAg
ICAgICAgZWxlbWVudCB0aGF0IGlzIGEgZm9ybSBjb250cm9sIGVsZW1lbnQuCisgICAgICAgIFRo
aXMgaGVscHMgYXZvaWQgdGhlIGNhcmV0IGRpc3BsYWNlbWVudCBwcmV2aXNvdWx5IG9ic2VydmVk
IGJlZm9yZS9hZnRlcgorICAgICAgICBhbnkgY29udHJvbHMgcGxhY2VkIHdpdGhpbiB0aGUgY29u
dGVudGVkaXRhYmxlIGJveCwgd2hlbiBjb25zaWRlcmluZworICAgICAgICBib3JkZXIgYW5kIHBh
ZGRpbmcgaW4gY29tcHV0YXRpb24gb2YgdGhlIGNhcmV0IHJlY3QuCisKIDIwMTMtMDItMTUgIEFs
bGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFuLmplbnNlbkBkaWdpYS5jb20+CiAKICAgICAgICAg
U2ltcGxpZnkgaGl0VGVzdFJlc3VsdEF0UG9pbnQgYW5kIG5vZGVzRnJvbVJlY3QgQVBJcwpJbmRl
eDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAJKHJldmlzaW9uIDE0Mjk3NykK
KysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0zODQzLDcgKzM4NDMsNiBAQCBMYXlvdXRSZWN0IFJlbmRlckJveDo6bG9jYWxDYXJldFJl
Y3QoSW5sCiAgICAgLy8gVGhleSBuZXZlciByZWZlciB0byBjaGlsZHJlbi4KICAgICAvLyBGSVhN
RTogUGFpbnQgdGhlIGNhcmV0cyBpbnNpZGUgZW1wdHkgYmxvY2tzIGRpZmZlcmVudGx5IHRoYW4g
dGhlIGNhcmV0cyBiZWZvcmUvYWZ0ZXIgZWxlbWVudHMuCiAKLSAgICAvLyBGSVhNRTogV2hhdCBh
Ym91dCBib3JkZXIgYW5kIHBhZGRpbmc/CiAgICAgTGF5b3V0UmVjdCByZWN0KGxvY2F0aW9uKCks
IExheW91dFNpemUoY2FyZXRXaWR0aCwgaGVpZ2h0KCkpKTsKICAgICBib29sIGx0ciA9IGJveCA/
IGJveC0+aXNMZWZ0VG9SaWdodERpcmVjdGlvbigpIDogc3R5bGUoKS0+aXNMZWZ0VG9SaWdodERp
cmVjdGlvbigpOwogCkBAIC0zODc1LDYgKzM4NzQsMTEgQEAgTGF5b3V0UmVjdCBSZW5kZXJCb3g6
OmxvY2FsQ2FyZXRSZWN0KElubAogICAgIC8vIE1vdmUgdG8gbG9jYWwgY29vcmRzCiAgICAgcmVj
dC5tb3ZlQnkoLWxvY2F0aW9uKCkpOwogCisgICAgaWYgKCF0b0VsZW1lbnQobm9kZSgpKS0+aXNG
b3JtQ29udHJvbEVsZW1lbnQoKSkgeworICAgICAgICByZWN0LnNldFgocmVjdC54KCkgKyBib3Jk
ZXJMZWZ0KCkgKyBwYWRkaW5nTGVmdCgpKTsKKyAgICAgICAgcmVjdC5zZXRZKHJlY3QueSgpICsg
cGFkZGluZ1RvcCgpICsgYm9yZGVyVG9wKCkpOworICAgIH0KKwogICAgIGlmICghaXNIb3Jpem9u
dGFsV3JpdGluZ01vZGUoKSkKICAgICAgICAgcmV0dXJuIHJlY3QudHJhbnNwb3NlZFJlY3QoKTsK
IApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkocmV2aXNpb24gMTQyOTc3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTMtMDItMTUgIEFycGl0YSBCYWh1Z3Vu
YSAgPGFycGl0YWJhaHVndW5hQGdtYWlsLmNvbT4KKworICAgICAgICBDYXJldCBpcyBub3QgZGlz
cGxheWVkIHdoZW4gdHJ5aW5nIHRvIGZvY3VzIGluc2lkZSBhIGNvbnRlbnRlZGl0YWJsZSBlbGVt
ZW50IGNvbnRhaW5pbmcgYW4gZW1wdHkgYmxvY2suCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDgwNTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWluLWRpdi1j
b250YWluaW5nLWVtcHR5LWJsb2NrLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRp
dGluZy9zZWxlY3Rpb24vY2FyZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxvY2suaHRtbDog
QWRkZWQuCisgICAgICAgIExheW91dCB0ZXN0IGFkZGVkIGZvciB2ZXJpZnlpbmcgdGhhdCBhIGNh
cmV0IGlzIGRpc3BsYXllZCB3aXRoaW4gYQorICAgICAgICBjb250ZW50ZWRpdGFibGUgZGl2IGhh
dmluZyBhIGJvcmRlciwgYm90aCBmb3IgdGhlIGhvcml6b250YWwKKyAgICAgICAgYXMgd2VsbCBh
cyB0aGUgdmVydGljYWwgd3JpdGluZyBtb2Rlcy4KKwogMjAxMy0wMi0xNCAgQWxleGFuZGVyIFBh
dmxvdiAgPGFwYXZsb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IElt
cGxlbWVudCB0cmFja2luZyBvZiBhY3RpdmUgc3R5bGVzaGVldHMgaW4gdGhlIGZyb250ZW5kCklu
ZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1pbi1kaXYtY29udGFpbmlu
Zy1lbXB0eS1ibG9jay1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRp
dGluZy9zZWxlY3Rpb24vY2FyZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxvY2stZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2Fy
ZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxvY2stZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDE0IEBACitUZXN0Y2FzZSBmb3IgYnVnIDEwODA1MzogQ2FyZXQgaXMgbm90
IGRpc3BsYXllZCB3aGVuIHRyeWluZyB0byBmb2N1cyBpbnNpZGUgYSBjb250ZW50ZWRpdGFibGUg
ZWxlbWVudCBjb250YWluaW5nIGFuIGVtcHR5IGJsb2NrLiBUbyBtYW51YWxseSB2ZXJpZnkgdGhl
IGlzc3VlLCBjbGljayBpbnNpZGUgdGhlIHRocmVlIGJveGVzLiBBIGNhcmV0IHNob3VsZCBiZSBk
aXNwbGF5ZWQgZm9yIGVhY2ggb2YgdGhlbS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgor
CitQQVNTIGhvcml6b250YWxDYXJldFJlY3QudG9wIGlzIHRleHRDYXJldFJlY3QudG9wCitQQVNT
IGhvcml6b250YWxDYXJldFJlY3Qud2lkdGggaXMgdGV4dENhcmV0UmVjdC53aWR0aAorUEFTUyBo
b3Jpem9udGFsQ2FyZXRSZWN0LmhlaWdodCBpcyB0ZXh0Q2FyZXRSZWN0LmhlaWdodAorUEFTUyB2
ZXJ0aWNhbENhcmV0UmVjdC50b3AgaXMgdGV4dENhcmV0UmVjdC5sZWZ0CitQQVNTIHZlcnRpY2Fs
Q2FyZXRSZWN0LndpZHRoIGlzIHRleHRDYXJldFJlY3QuaGVpZ2h0CitQQVNTIHZlcnRpY2FsQ2Fy
ZXRSZWN0LmhlaWdodCBpcyB0ZXh0Q2FyZXRSZWN0LndpZHRoCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGlu
Zy9zZWxlY3Rpb24vY2FyZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxvY2suaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1pbi1kaXYtY29u
dGFpbmluZy1lbXB0eS1ibG9jay5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRp
dGluZy9zZWxlY3Rpb24vY2FyZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxvY2suaHRtbAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSw1NSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxo
ZWFkPgorPHN0eWxlPgorI3RleHREaXYsICNob3Jpem9udGFsRGl2LCAjdmVydGljYWxEaXZ7Cisg
ICAgaGVpZ2h0OiAyMDBweDsKKyAgICB3aWR0aDogMjAwcHg7CisgICAgYm9yZGVyOiAxcHggc29s
aWQgYmxhY2s7Cit9CisjdmVydGljYWxEaXYgeworICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2
ZXJ0aWNhbC1ybDsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2Z1bmN0aW9uIHJ1blRl
c3QoKSB7CisgICAgZGVzY3JpcHRpb24oJ1Rlc3RjYXNlIGZvciBidWcgPGEgaHJlZj0iaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwODA1MyI+MTA4MDUzPC9hPjogQ2Fy
ZXQgaXMgbm90IGRpc3BsYXllZCB3aGVuIHRyeWluZyB0byBmb2N1cyBpbnNpZGUgYSBjb250ZW50
ZWRpdGFibGUgZWxlbWVudCBjb250YWluaW5nIGFuIGVtcHR5IGJsb2NrLlxuVG8gbWFudWFsbHkg
dmVyaWZ5IHRoZSBpc3N1ZSwgY2xpY2sgaW5zaWRlIHRoZSB0aHJlZSBib3hlcy4gQSBjYXJldCBz
aG91bGQgYmUgZGlzcGxheWVkIGZvciBlYWNoIG9mIHRoZW0uJyk7CisKKyAgICBpZiAod2luZG93
LmludGVybmFscykgeworICAgICAgICB2YXIgdGV4dERpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCd0ZXh0RGl2Jyk7CisgICAgICAgIHRleHREaXYuZm9jdXMoKTsKKyAgICAgICAgdGV4dENh
cmV0UmVjdCA9IGludGVybmFscy5hYnNvbHV0ZUNhcmV0Qm91bmRzKGRvY3VtZW50KTsKKworICAg
ICAgICB2YXIgaG9yaXpvbnRhbERpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdob3Jpem9u
dGFsRGl2Jyk7CisgICAgICAgIGhvcml6b250YWxEaXYuZm9jdXMoKTsKKyAgICAgICAgaG9yaXpv
bnRhbENhcmV0UmVjdCA9IGludGVybmFscy5hYnNvbHV0ZUNhcmV0Qm91bmRzKGRvY3VtZW50KTsK
KworICAgICAgICB2YXIgdmVydGljYWxEaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmVy
dGljYWxEaXYnKTsKKyAgICAgICAgdmVydGljYWxEaXYuZm9jdXMoKTsKKyAgICAgICAgdmVydGlj
YWxDYXJldFJlY3QgPSBpbnRlcm5hbHMuYWJzb2x1dGVDYXJldEJvdW5kcyhkb2N1bWVudCk7Cisg
ICAgICAgIAorICAgICAgICBzaG91bGRCZSgiaG9yaXpvbnRhbENhcmV0UmVjdC50b3AiLCAidGV4
dENhcmV0UmVjdC50b3AiKTsKKyAgICAgICAgc2hvdWxkQmUoImhvcml6b250YWxDYXJldFJlY3Qu
d2lkdGgiLCAidGV4dENhcmV0UmVjdC53aWR0aCIpOworICAgICAgICBzaG91bGRCZSgiaG9yaXpv
bnRhbENhcmV0UmVjdC5oZWlnaHQiLCAidGV4dENhcmV0UmVjdC5oZWlnaHQiKTsKKyAgICAgICAg
c2hvdWxkQmUoInZlcnRpY2FsQ2FyZXRSZWN0LnRvcCIsICJ0ZXh0Q2FyZXRSZWN0LmxlZnQiKTsK
KyAgICAgICAgc2hvdWxkQmUoInZlcnRpY2FsQ2FyZXRSZWN0LndpZHRoIiwgInRleHRDYXJldFJl
Y3QuaGVpZ2h0Iik7CisgICAgICAgIHNob3VsZEJlKCJ2ZXJ0aWNhbENhcmV0UmVjdC5oZWlnaHQi
LCAidGV4dENhcmV0UmVjdC53aWR0aCIpOworCisgICAgICAgIGlzU3VjY2Vzc2Z1bGx5UGFyc2Vk
KCk7CisgICAgICAgIAorICAgICAgICB0ZXh0RGl2LnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7Cisg
ICAgICAgIGhvcml6b250YWxEaXYuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKKyAgICAgICAgdmVy
dGljYWxEaXYuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKKyAgICB9Cit9Cis8L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpOyI+Cis8ZGl2IGlkPSJ0ZXh0RGl2IiBjb250
ZW50ZWRpdGFibGU9InRydWUiIHN0eWxlPSJmbG9hdDogbGVmdDsiPlNvbWUgdGV4dC48cD48L3A+
PC9kaXY+Cis8ZGl2IGlkPSJob3Jpem9udGFsRGl2IiBjb250ZW50ZWRpdGFibGU9InRydWUiIHN0
eWxlPSJmbG9hdDogbGVmdDsiPjxwPjwvcD48L2Rpdj4KKzxkaXYgaWQ9InZlcnRpY2FsRGl2IiBj
b250ZW50ZWRpdGFibGU9InRydWUiPjxwPjwvcD48L2Rpdj4KKzxkaXYgaWQ9ImRlc2NyaXB0aW9u
Ij48L2Rpdj4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188829</attachid>
            <date>2013-02-18 02:07:47 -0800</date>
            <delta_ts>2013-02-18 05:04:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108053-20130218153920.patch</filename>
            <type>text/plain</type>
            <size>7323</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MzE3NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBACisyMDEzLTAyLTE1ICBBcnBpdGEg
QmFodWd1bmEgIDxhLmJhaEBzYW1zdW5nLmNvbT4KKworICAgICAgICBDYXJldCBpcyBub3QgZGlz
cGxheWVkIHdoZW4gdHJ5aW5nIHRvIGZvY3VzIGluc2lkZSBhIGNvbnRlbnRlZGl0YWJsZSBlbGVt
ZW50IGNvbnRhaW5pbmcgYW4gZW1wdHkgYmxvY2suCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDgwNTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBlZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1pbi1k
aXYtY29udGFpbmluZy1lbXB0eS1ibG9jay5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVu
ZGVyQm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6bG9jYWxDYXJldFJlY3Qp
OgorICAgICAgICBXaGVuIHRyeWluZyB0byBjb21wdXRlIHRoZSBjYXJldCByZWN0IGZvciB0aGUg
Y29udGVudGVkaXRhYmxlIGRpdiwgdGhlCisgICAgICAgIGJvcmRlciBhbmQgdGhlIHBhZGRpbmcg
d2VyZSBub3QgY29uc2lkZXJlZC4gQmVjYXVzZSBvZiB0aGlzLCBmb3IgdGhlCisgICAgICAgIGdp
dmVuIHRlc3QgY2FzZSwgd2hpY2ggaGFkIGEgYm9yZGVyIGRlZmluZWQgb24gdGhlIGNvbnRhaW5p
bmcgZGl2LCB0aGUKKyAgICAgICAgY2FyZXQgd2FzIGJlaW5nIHBhaW50ZWQganVzdCBhdG9wIHRo
ZSBib3JkZXIsIHRoZXJlYnkgbWFza2luZyBpdC4KKworICAgICAgICBIYXZlIG1vZGlmaWVkIHRo
ZSBjb2RlIHRvIGVuc3VyZSB0aGF0IHRoZSBjb21wdXRlZCBjYXJldCByZWN0IHRha2VzCisgICAg
ICAgIGludG8gYWNjb3VudCB0aGUgYm9yZGVyIGFuZCBwYWRkaW5nIChpZiBhbnkpIHNwZWNpZmll
ZCBvbiB0aGUgYm94LCBidXQgb25seQorICAgICAgICBpZiB0aGUgbm9kZSBkb2Vzbid0IGhhdmUg
Y29udGVudCB0aGF0IHNoYWxsIGJlIHNraXBwZWQgZm9yIGVkaXRpbmcuCisKKyAgICAgICAgV2Ug
ZG8gbm90IGFkZCBib3JkZXIgYW5kIHBhZGRpbmcgd2hpbGUgY29tcHV0aW5nIHRoZSBjYXJldCBy
ZWN0IGZvciBhbnkKKyAgICAgICAgZWxlbWVudCB0aGF0IGVpdGhlciBoYXMgbm8gY29udGVudCBv
ciBoYXMgY29udGVudCB0aGF0IHNoYWxsIGJlIHNraXBwZWQKKyAgICAgICAgZm9yIGVkaXRpbmcg
cHVycG9zZXMuIFRoaXMgaG9sZHMgdHJ1ZSBmb3IgdGFibGUgZWxlbWVudHMgYXMgd2VsbC4KKwor
ICAgICAgICBUaGlzIGhlbHBzIGF2b2lkIHRoZSBjYXJldCBkaXNwbGFjZW1lbnQgcHJldmlzb3Vs
eSBvYnNlcnZlZCBiZWZvcmUvYWZ0ZXIKKyAgICAgICAgYW55IGNvbnRyb2xzIHBsYWNlZCB3aXRo
aW4gdGhlIGNvbnRlbnRlZGl0YWJsZSBib3gsIHdoZW4gY29uc2lkZXJpbmcKKyAgICAgICAgYm9y
ZGVyIGFuZCBwYWRkaW5nIGluIGNvbXB1dGF0aW9uIG9mIHRoZSBjYXJldCByZWN0LgorCiAyMDEz
LTAyLTEzICBJbHlhIFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBXZWIgSW5zcGVjdG9yOiBOYXRpdmUgTWVtb3J5IEluc3RydW1lbnRhdGlvbjogcmVwb3J0TGVh
ZiBtZXRob2QgZG9lc24ndCByZXBvcnQgdGhlIGxlYWYgbm9kZSBwcm9wZXJseS4KSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCShyZXZpc2lvbiAxNDMxNzUpCisrKyBT
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MzgzNyw3ICszODM3LDYgQEAgTGF5b3V0UmVjdCBSZW5kZXJCb3g6OmxvY2FsQ2FyZXRSZWN0KElu
bAogICAgIC8vIFRoZXkgbmV2ZXIgcmVmZXIgdG8gY2hpbGRyZW4uCiAgICAgLy8gRklYTUU6IFBh
aW50IHRoZSBjYXJldHMgaW5zaWRlIGVtcHR5IGJsb2NrcyBkaWZmZXJlbnRseSB0aGFuIHRoZSBj
YXJldHMgYmVmb3JlL2FmdGVyIGVsZW1lbnRzLgogCi0gICAgLy8gRklYTUU6IFdoYXQgYWJvdXQg
Ym9yZGVyIGFuZCBwYWRkaW5nPwogICAgIExheW91dFJlY3QgcmVjdChsb2NhdGlvbigpLCBMYXlv
dXRTaXplKGNhcmV0V2lkdGgsIGhlaWdodCgpKSk7CiAgICAgYm9vbCBsdHIgPSBib3ggPyBib3gt
PmlzTGVmdFRvUmlnaHREaXJlY3Rpb24oKSA6IHN0eWxlKCktPmlzTGVmdFRvUmlnaHREaXJlY3Rp
b24oKTsKIApAQCAtMzg2OSw2ICszODY4LDExIEBAIExheW91dFJlY3QgUmVuZGVyQm94Ojpsb2Nh
bENhcmV0UmVjdChJbmwKICAgICAvLyBNb3ZlIHRvIGxvY2FsIGNvb3JkcwogICAgIHJlY3QubW92
ZUJ5KC1sb2NhdGlvbigpKTsKIAorICAgIGlmICghKGVkaXRpbmdJZ25vcmVzQ29udGVudChub2Rl
KCkpIHx8IGlzVGFibGVFbGVtZW50KG5vZGUoKSkpKSB7CisgICAgICAgIHJlY3Quc2V0WChyZWN0
LngoKSArIGJvcmRlckxlZnQoKSArIHBhZGRpbmdMZWZ0KCkpOworICAgICAgICByZWN0LnNldFko
cmVjdC55KCkgKyBwYWRkaW5nVG9wKCkgKyBib3JkZXJUb3AoKSk7CisgICAgfQorCiAgICAgaWYg
KCFpc0hvcml6b250YWxXcml0aW5nTW9kZSgpKQogICAgICAgICByZXR1cm4gcmVjdC50cmFuc3Bv
c2VkUmVjdCgpOwogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNDMxNzUpCisrKyBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMy0wMi0xNSAgQXJw
aXRhIEJhaHVndW5hICA8YXJwaXRhYmFodWd1bmFAZ21haWwuY29tPgorCisgICAgICAgIENhcmV0
IGlzIG5vdCBkaXNwbGF5ZWQgd2hlbiB0cnlpbmcgdG8gZm9jdXMgaW5zaWRlIGEgY29udGVudGVk
aXRhYmxlIGVsZW1lbnQgY29udGFpbmluZyBhbiBlbXB0eSBibG9jay4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwODA1MworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24vY2Fy
ZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxvY2stZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1pbi1kaXYtY29udGFpbmluZy1lbXB0eS1i
bG9jay5odG1sOiBBZGRlZC4KKyAgICAgICAgTGF5b3V0IHRlc3QgYWRkZWQgZm9yIHZlcmlmeWlu
ZyB0aGF0IGEgY2FyZXQgaXMgZGlzcGxheWVkIHdpdGhpbiBhCisgICAgICAgIGNvbnRlbnRlZGl0
YWJsZSBkaXYgaGF2aW5nIGEgYm9yZGVyLCBib3RoIGZvciB0aGUgaG9yaXpvbnRhbAorICAgICAg
ICBhcyB3ZWxsIGFzIHRoZSB2ZXJ0aWNhbCB3cml0aW5nIG1vZGVzLgorCiAyMDEzLTAyLTE4ICBT
aGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLCByb2xsaW5nIG91dCByMTQzMTAwLgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9z
ZWxlY3Rpb24vY2FyZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxvY2stZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWluLWRp
di1jb250YWluaW5nLWVtcHR5LWJsb2NrLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWluLWRpdi1jb250YWluaW5nLWVtcHR5
LWJsb2NrLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNCBAQAorVGVzdGNh
c2UgZm9yIGJ1ZyAxMDgwNTM6IENhcmV0IGlzIG5vdCBkaXNwbGF5ZWQgd2hlbiB0cnlpbmcgdG8g
Zm9jdXMgaW5zaWRlIGEgY29udGVudGVkaXRhYmxlIGVsZW1lbnQgY29udGFpbmluZyBhbiBlbXB0
eSBibG9jay4gVG8gbWFudWFsbHkgdmVyaWZ5IHRoZSBpc3N1ZSwgY2xpY2sgaW5zaWRlIHRoZSB0
aHJlZSBib3hlcy4gQSBjYXJldCBzaG91bGQgYmUgZGlzcGxheWVkIGZvciBlYWNoIG9mIHRoZW0u
CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMs
IGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworUEFTUyBob3Jpem9udGFsQ2FyZXRSZWN0
LnRvcCBpcyB0ZXh0Q2FyZXRSZWN0LnRvcAorUEFTUyBob3Jpem9udGFsQ2FyZXRSZWN0LndpZHRo
IGlzIHRleHRDYXJldFJlY3Qud2lkdGgKK1BBU1MgaG9yaXpvbnRhbENhcmV0UmVjdC5oZWlnaHQg
aXMgdGV4dENhcmV0UmVjdC5oZWlnaHQKK1BBU1MgdmVydGljYWxDYXJldFJlY3QudG9wIGlzIHRl
eHRDYXJldFJlY3QubGVmdAorUEFTUyB2ZXJ0aWNhbENhcmV0UmVjdC53aWR0aCBpcyB0ZXh0Q2Fy
ZXRSZWN0LmhlaWdodAorUEFTUyB2ZXJ0aWNhbENhcmV0UmVjdC5oZWlnaHQgaXMgdGV4dENhcmV0
UmVjdC53aWR0aAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBM
RVRFCisKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWluLWRpdi1j
b250YWluaW5nLWVtcHR5LWJsb2NrLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRp
dGluZy9zZWxlY3Rpb24vY2FyZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxvY2suaHRtbAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWluLWRp
di1jb250YWluaW5nLWVtcHR5LWJsb2NrLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTUg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKyN0ZXh0RGl2LCAj
aG9yaXpvbnRhbERpdiwgI3ZlcnRpY2FsRGl2eworICAgIGhlaWdodDogMjAwcHg7CisgICAgd2lk
dGg6IDIwMHB4OworICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOworfQorI3ZlcnRpY2FsRGl2
IHsKKyAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7Cit9Cis8L3N0eWxlPgor
PHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQ+CitmdW5jdGlvbiBydW5UZXN0KCkgeworICAgIGRlc2NyaXB0aW9uKCdU
ZXN0Y2FzZSBmb3IgYnVnIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMDgwNTMiPjEwODA1MzwvYT46IENhcmV0IGlzIG5vdCBkaXNwbGF5ZWQgd2hlbiB0
cnlpbmcgdG8gZm9jdXMgaW5zaWRlIGEgY29udGVudGVkaXRhYmxlIGVsZW1lbnQgY29udGFpbmlu
ZyBhbiBlbXB0eSBibG9jay5cblRvIG1hbnVhbGx5IHZlcmlmeSB0aGUgaXNzdWUsIGNsaWNrIGlu
c2lkZSB0aGUgdGhyZWUgYm94ZXMuIEEgY2FyZXQgc2hvdWxkIGJlIGRpc3BsYXllZCBmb3IgZWFj
aCBvZiB0aGVtLicpOworCisgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAgICAgdmFy
IHRleHREaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGV4dERpdicpOworICAgICAgICB0
ZXh0RGl2LmZvY3VzKCk7CisgICAgICAgIHRleHRDYXJldFJlY3QgPSBpbnRlcm5hbHMuYWJzb2x1
dGVDYXJldEJvdW5kcyhkb2N1bWVudCk7CisKKyAgICAgICAgdmFyIGhvcml6b250YWxEaXYgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaG9yaXpvbnRhbERpdicpOworICAgICAgICBob3Jpem9u
dGFsRGl2LmZvY3VzKCk7CisgICAgICAgIGhvcml6b250YWxDYXJldFJlY3QgPSBpbnRlcm5hbHMu
YWJzb2x1dGVDYXJldEJvdW5kcyhkb2N1bWVudCk7CisKKyAgICAgICAgdmFyIHZlcnRpY2FsRGl2
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZlcnRpY2FsRGl2Jyk7CisgICAgICAgIHZlcnRp
Y2FsRGl2LmZvY3VzKCk7CisgICAgICAgIHZlcnRpY2FsQ2FyZXRSZWN0ID0gaW50ZXJuYWxzLmFi
c29sdXRlQ2FyZXRCb3VuZHMoZG9jdW1lbnQpOworICAgICAgICAKKyAgICAgICAgc2hvdWxkQmUo
Imhvcml6b250YWxDYXJldFJlY3QudG9wIiwgInRleHRDYXJldFJlY3QudG9wIik7CisgICAgICAg
IHNob3VsZEJlKCJob3Jpem9udGFsQ2FyZXRSZWN0LndpZHRoIiwgInRleHRDYXJldFJlY3Qud2lk
dGgiKTsKKyAgICAgICAgc2hvdWxkQmUoImhvcml6b250YWxDYXJldFJlY3QuaGVpZ2h0IiwgInRl
eHRDYXJldFJlY3QuaGVpZ2h0Iik7CisgICAgICAgIHNob3VsZEJlKCJ2ZXJ0aWNhbENhcmV0UmVj
dC50b3AiLCAidGV4dENhcmV0UmVjdC5sZWZ0Iik7CisgICAgICAgIHNob3VsZEJlKCJ2ZXJ0aWNh
bENhcmV0UmVjdC53aWR0aCIsICJ0ZXh0Q2FyZXRSZWN0LmhlaWdodCIpOworICAgICAgICBzaG91
bGRCZSgidmVydGljYWxDYXJldFJlY3QuaGVpZ2h0IiwgInRleHRDYXJldFJlY3Qud2lkdGgiKTsK
KworICAgICAgICBpc1N1Y2Nlc3NmdWxseVBhcnNlZCgpOworICAgICAgICAKKyAgICAgICAgdGV4
dERpdi5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOworICAgICAgICBob3Jpem9udGFsRGl2LnN0eWxl
LmRpc3BsYXkgPSAnbm9uZSc7CisgICAgICAgIHZlcnRpY2FsRGl2LnN0eWxlLmRpc3BsYXkgPSAn
bm9uZSc7CisgICAgfQorfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRl
c3QoKTsiPgorPGRpdiBpZD0idGV4dERpdiIgY29udGVudGVkaXRhYmxlPSJ0cnVlIiBzdHlsZT0i
ZmxvYXQ6IGxlZnQ7Ij5Tb21lIHRleHQuPHA+PC9wPjwvZGl2PgorPGRpdiBpZD0iaG9yaXpvbnRh
bERpdiIgY29udGVudGVkaXRhYmxlPSJ0cnVlIiBzdHlsZT0iZmxvYXQ6IGxlZnQ7Ij48cD48L3A+
PC9kaXY+Cis8ZGl2IGlkPSJ2ZXJ0aWNhbERpdiIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj48cD48
L3A+PC9kaXY+Cis8ZGl2IGlkPSJkZXNjcmlwdGlvbiI+PC9kaXY+Cis8ZGl2IGlkPSJjb25zb2xl
Ij48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188856</attachid>
            <date>2013-02-18 05:04:31 -0800</date>
            <delta_ts>2013-02-19 01:35:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108053-20130218183605.patch</filename>
            <type>text/plain</type>
            <size>7586</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MzE5NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBACisyMDEzLTAyLTE4ICBBcnBpdGEg
QmFodWd1bmEgIDxhLmJhaEBzYW1zdW5nLmNvbT4KKworICAgICAgICBDYXJldCBpcyBub3QgZGlz
cGxheWVkIHdoZW4gdHJ5aW5nIHRvIGZvY3VzIGluc2lkZSBhIGNvbnRlbnRlZGl0YWJsZSBlbGVt
ZW50IGNvbnRhaW5pbmcgYW4gZW1wdHkgYmxvY2suCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDgwNTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBlZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1pbi1k
aXYtY29udGFpbmluZy1lbXB0eS1ibG9jay5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVu
ZGVyQm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6bG9jYWxDYXJldFJlY3Qp
OgorICAgICAgICBXaGVuIHRyeWluZyB0byBjb21wdXRlIHRoZSBjYXJldCByZWN0IGZvciB0aGUg
Y29udGVudGVkaXRhYmxlIGRpdiwgdGhlCisgICAgICAgIGJvcmRlciBhbmQgdGhlIHBhZGRpbmcg
d2VyZSBub3QgY29uc2lkZXJlZC4gQmVjYXVzZSBvZiB0aGlzLCBmb3IgdGhlCisgICAgICAgIGdp
dmVuIHRlc3QgY2FzZSwgd2hpY2ggaGFkIGEgYm9yZGVyIGRlZmluZWQgb24gdGhlIGNvbnRhaW5p
bmcgZGl2LCB0aGUKKyAgICAgICAgY2FyZXQgd2FzIGJlaW5nIHBhaW50ZWQganVzdCBhdG9wIHRo
ZSBib3JkZXIsIHRoZXJlYnkgbWFza2luZyBpdC4KKworICAgICAgICBIYXZlIG1vZGlmaWVkIHRo
ZSBjb2RlIHRvIGVuc3VyZSB0aGF0IHRoZSBjb21wdXRlZCBjYXJldCByZWN0IHRha2VzCisgICAg
ICAgIGludG8gYWNjb3VudCB0aGUgYm9yZGVyIGFuZCBwYWRkaW5nIChpZiBhbnkpIHNwZWNpZmll
ZCBvbiB0aGUgYm94LCBidXQgb25seQorICAgICAgICBpZiB0aGUgbm9kZSBkb2Vzbid0IGhhdmUg
Y29udGVudCB0aGF0IHNoYWxsIGJlIHNraXBwZWQgZm9yIGVkaXRpbmcuCisKKyAgICAgICAgV2Ug
ZG8gbm90IGFkZCBib3JkZXIgYW5kIHBhZGRpbmcgd2hpbGUgY29tcHV0aW5nIHRoZSBjYXJldCBy
ZWN0IGZvciBhbnkKKyAgICAgICAgZWxlbWVudCB0aGF0IGVpdGhlciBoYXMgbm8gY29udGVudCBv
ciBoYXMgY29udGVudCB0aGF0IHNoYWxsIGJlIHNraXBwZWQKKyAgICAgICAgZm9yIGVkaXRpbmcg
cHVycG9zZXMuIFRoaXMgaG9sZHMgdHJ1ZSBmb3IgdGFibGUgZWxlbWVudHMgYXMgd2VsbC4KKwor
ICAgICAgICBUaGlzIGhlbHBzIGF2b2lkIHRoZSBjYXJldCBkaXNwbGFjZW1lbnQgcHJldmlzb3Vs
eSBvYnNlcnZlZCBiZWZvcmUvYWZ0ZXIKKyAgICAgICAgYW55IGNvbnRyb2xzIHBsYWNlZCB3aXRo
aW4gdGhlIGNvbnRlbnRlZGl0YWJsZSBib3gsIHdoZW4gY29uc2lkZXJpbmcKKyAgICAgICAgYm9y
ZGVyIGFuZCBwYWRkaW5nIGluIGNvbXB1dGF0aW9uIG9mIHRoZSBjYXJldCByZWN0LgorCiAyMDEz
LTAyLTE4ICBWc2V2b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFdlYiBJbnNwZWN0b3I6IEV4dHJhY3QgRmlsZVN5c3RlbVV0aWxzIGZyb20gRmlsZVN5c3RlbVBy
b2plY3REZWxlZ2F0ZSBhcyBJc29sYXRlZEZpbGVTeXN0ZW0gY2xhc3MuCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAkocmV2aXNpb24gMTQzMTk2KQorKysgU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM4Mzcs
NyArMzgzNyw2IEBAIExheW91dFJlY3QgUmVuZGVyQm94Ojpsb2NhbENhcmV0UmVjdChJbmwKICAg
ICAvLyBUaGV5IG5ldmVyIHJlZmVyIHRvIGNoaWxkcmVuLgogICAgIC8vIEZJWE1FOiBQYWludCB0
aGUgY2FyZXRzIGluc2lkZSBlbXB0eSBibG9ja3MgZGlmZmVyZW50bHkgdGhhbiB0aGUgY2FyZXRz
IGJlZm9yZS9hZnRlciBlbGVtZW50cy4KIAotICAgIC8vIEZJWE1FOiBXaGF0IGFib3V0IGJvcmRl
ciBhbmQgcGFkZGluZz8KICAgICBMYXlvdXRSZWN0IHJlY3QobG9jYXRpb24oKSwgTGF5b3V0U2l6
ZShjYXJldFdpZHRoLCBoZWlnaHQoKSkpOwogICAgIGJvb2wgbHRyID0gYm94ID8gYm94LT5pc0xl
ZnRUb1JpZ2h0RGlyZWN0aW9uKCkgOiBzdHlsZSgpLT5pc0xlZnRUb1JpZ2h0RGlyZWN0aW9uKCk7
CiAKQEAgLTM4NjksNiArMzg2OCwxNCBAQCBMYXlvdXRSZWN0IFJlbmRlckJveDo6bG9jYWxDYXJl
dFJlY3QoSW5sCiAgICAgLy8gTW92ZSB0byBsb2NhbCBjb29yZHMKICAgICByZWN0Lm1vdmVCeSgt
bG9jYXRpb24oKSk7CiAKKyAgICAvLyBGSVhNRTogQm9yZGVyL3BhZGRpbmcgc2hvdWxkIGJlIGFk
ZGVkIGZvciBhbGwgZWxlbWVudHMgYnV0IHRoaXMgd29ya2Fyb3VuZAorICAgIC8vIGlzIGJlY2F1
c2Ugd2UgaW5jb3JyZWN0bHkgdXNlIHBvc2l0aW9ucyBzdWNoIGFzICh0YWJsZSwgMCkgYW5kICh0
YWJsZSwgMSkgdG8KKyAgICAvLyByZXByZXNlbnQgYmVmb3JlL2FmdGVyIHRhYmxlIHBvc2l0aW9u
cy4KKyAgICBpZiAoIShlZGl0aW5nSWdub3Jlc0NvbnRlbnQobm9kZSgpKSB8fCBpc1RhYmxlRWxl
bWVudChub2RlKCkpKSkgeworICAgICAgICByZWN0LnNldFgocmVjdC54KCkgKyBib3JkZXJMZWZ0
KCkgKyBwYWRkaW5nTGVmdCgpKTsKKyAgICAgICAgcmVjdC5zZXRZKHJlY3QueSgpICsgcGFkZGlu
Z1RvcCgpICsgYm9yZGVyVG9wKCkpOworICAgIH0KKwogICAgIGlmICghaXNIb3Jpem9udGFsV3Jp
dGluZ01vZGUoKSkKICAgICAgICAgcmV0dXJuIHJlY3QudHJhbnNwb3NlZFJlY3QoKTsKIApJbmRl
eDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkocmV2aXNpb24gMTQzMTk2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTMtMDItMTggIEFycGl0YSBCYWh1Z3VuYSAgPGFy
cGl0YWJhaHVndW5hQGdtYWlsLmNvbT4KKworICAgICAgICBDYXJldCBpcyBub3QgZGlzcGxheWVk
IHdoZW4gdHJ5aW5nIHRvIGZvY3VzIGluc2lkZSBhIGNvbnRlbnRlZGl0YWJsZSBlbGVtZW50IGNv
bnRhaW5pbmcgYW4gZW1wdHkgYmxvY2suCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMDgwNTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWluLWRpdi1jb250YWlu
aW5nLWVtcHR5LWJsb2NrLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9z
ZWxlY3Rpb24vY2FyZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxvY2suaHRtbDogQWRkZWQu
CisgICAgICAgIExheW91dCB0ZXN0IGFkZGVkIGZvciB2ZXJpZnlpbmcgdGhhdCBhIGNhcmV0IGlz
IGRpc3BsYXllZCB3aXRoaW4gYQorICAgICAgICBjb250ZW50ZWRpdGFibGUgZGl2IGhhdmluZyBh
IGJvcmRlciwgYm90aCBmb3IgdGhlIGhvcml6b250YWwKKyAgICAgICAgYXMgd2VsbCBhcyB0aGUg
dmVydGljYWwgd3JpdGluZyBtb2Rlcy4KKwogMjAxMy0wMi0xOCAgSHVhbmcgRG9uZ3N1bmcgIDxs
dXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBbRUZMXVtXSzJdIGNvbXBvc2l0aW5n
L2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12aWV3LXNjYWxlZC5odG1sIGlz
IGZsYWt5CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1pbi1kaXYt
Y29udGFpbmluZy1lbXB0eS1ibG9jay1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxv
Y2stZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxl
Y3Rpb24vY2FyZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxvY2stZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE0IEBACitUZXN0Y2FzZSBmb3IgYnVnIDEwODA1MzogQ2Fy
ZXQgaXMgbm90IGRpc3BsYXllZCB3aGVuIHRyeWluZyB0byBmb2N1cyBpbnNpZGUgYSBjb250ZW50
ZWRpdGFibGUgZWxlbWVudCBjb250YWluaW5nIGFuIGVtcHR5IGJsb2NrLiBUbyBtYW51YWxseSB2
ZXJpZnkgdGhlIGlzc3VlLCBjbGljayBpbnNpZGUgdGhlIHRocmVlIGJveGVzLiBBIGNhcmV0IHNo
b3VsZCBiZSBkaXNwbGF5ZWQgZm9yIGVhY2ggb2YgdGhlbS4KKworT24gc3VjY2VzcywgeW91IHdp
bGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09N
UExFVEUiLgorCitQQVNTIGhvcml6b250YWxDYXJldFJlY3QudG9wIGlzIHRleHRDYXJldFJlY3Qu
dG9wCitQQVNTIGhvcml6b250YWxDYXJldFJlY3Qud2lkdGggaXMgdGV4dENhcmV0UmVjdC53aWR0
aAorUEFTUyBob3Jpem9udGFsQ2FyZXRSZWN0LmhlaWdodCBpcyB0ZXh0Q2FyZXRSZWN0LmhlaWdo
dAorUEFTUyB2ZXJ0aWNhbENhcmV0UmVjdC50b3AgaXMgdGV4dENhcmV0UmVjdC5sZWZ0CitQQVNT
IHZlcnRpY2FsQ2FyZXRSZWN0LndpZHRoIGlzIHRleHRDYXJldFJlY3QuaGVpZ2h0CitQQVNTIHZl
cnRpY2FsQ2FyZXRSZWN0LmhlaWdodCBpcyB0ZXh0Q2FyZXRSZWN0LndpZHRoCitQQVNTIHN1Y2Nl
c3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVz
dHMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxvY2su
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1p
bi1kaXYtY29udGFpbmluZy1lbXB0eS1ibG9jay5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxv
Y2suaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1NSBAQAorPCFET0NUWVBFIGh0bWw+Cis8
aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorI3RleHREaXYsICNob3Jpem9udGFsRGl2LCAjdmVydGlj
YWxEaXZ7CisgICAgaGVpZ2h0OiAyMDBweDsKKyAgICB3aWR0aDogMjAwcHg7CisgICAgYm9yZGVy
OiAxcHggc29saWQgYmxhY2s7Cit9CisjdmVydGljYWxEaXYgeworICAgIC13ZWJraXQtd3JpdGlu
Zy1tb2RlOiB2ZXJ0aWNhbC1ybDsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFz
dC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2Z1bmN0
aW9uIHJ1blRlc3QoKSB7CisgICAgZGVzY3JpcHRpb24oJ1Rlc3RjYXNlIGZvciBidWcgPGEgaHJl
Zj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwODA1MyI+MTA4MDUz
PC9hPjogQ2FyZXQgaXMgbm90IGRpc3BsYXllZCB3aGVuIHRyeWluZyB0byBmb2N1cyBpbnNpZGUg
YSBjb250ZW50ZWRpdGFibGUgZWxlbWVudCBjb250YWluaW5nIGFuIGVtcHR5IGJsb2NrLlxuVG8g
bWFudWFsbHkgdmVyaWZ5IHRoZSBpc3N1ZSwgY2xpY2sgaW5zaWRlIHRoZSB0aHJlZSBib3hlcy4g
QSBjYXJldCBzaG91bGQgYmUgZGlzcGxheWVkIGZvciBlYWNoIG9mIHRoZW0uJyk7CisKKyAgICBp
ZiAod2luZG93LmludGVybmFscykgeworICAgICAgICB2YXIgdGV4dERpdiA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCd0ZXh0RGl2Jyk7CisgICAgICAgIHRleHREaXYuZm9jdXMoKTsKKyAgICAg
ICAgdGV4dENhcmV0UmVjdCA9IGludGVybmFscy5hYnNvbHV0ZUNhcmV0Qm91bmRzKGRvY3VtZW50
KTsKKworICAgICAgICB2YXIgaG9yaXpvbnRhbERpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdob3Jpem9udGFsRGl2Jyk7CisgICAgICAgIGhvcml6b250YWxEaXYuZm9jdXMoKTsKKyAgICAg
ICAgaG9yaXpvbnRhbENhcmV0UmVjdCA9IGludGVybmFscy5hYnNvbHV0ZUNhcmV0Qm91bmRzKGRv
Y3VtZW50KTsKKworICAgICAgICB2YXIgdmVydGljYWxEaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgndmVydGljYWxEaXYnKTsKKyAgICAgICAgdmVydGljYWxEaXYuZm9jdXMoKTsKKyAgICAg
ICAgdmVydGljYWxDYXJldFJlY3QgPSBpbnRlcm5hbHMuYWJzb2x1dGVDYXJldEJvdW5kcyhkb2N1
bWVudCk7CisgICAgICAgIAorICAgICAgICBzaG91bGRCZSgiaG9yaXpvbnRhbENhcmV0UmVjdC50
b3AiLCAidGV4dENhcmV0UmVjdC50b3AiKTsKKyAgICAgICAgc2hvdWxkQmUoImhvcml6b250YWxD
YXJldFJlY3Qud2lkdGgiLCAidGV4dENhcmV0UmVjdC53aWR0aCIpOworICAgICAgICBzaG91bGRC
ZSgiaG9yaXpvbnRhbENhcmV0UmVjdC5oZWlnaHQiLCAidGV4dENhcmV0UmVjdC5oZWlnaHQiKTsK
KyAgICAgICAgc2hvdWxkQmUoInZlcnRpY2FsQ2FyZXRSZWN0LnRvcCIsICJ0ZXh0Q2FyZXRSZWN0
LmxlZnQiKTsKKyAgICAgICAgc2hvdWxkQmUoInZlcnRpY2FsQ2FyZXRSZWN0LndpZHRoIiwgInRl
eHRDYXJldFJlY3QuaGVpZ2h0Iik7CisgICAgICAgIHNob3VsZEJlKCJ2ZXJ0aWNhbENhcmV0UmVj
dC5oZWlnaHQiLCAidGV4dENhcmV0UmVjdC53aWR0aCIpOworCisgICAgICAgIGlzU3VjY2Vzc2Z1
bGx5UGFyc2VkKCk7CisgICAgICAgIAorICAgICAgICB0ZXh0RGl2LnN0eWxlLmRpc3BsYXkgPSAn
bm9uZSc7CisgICAgICAgIGhvcml6b250YWxEaXYuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKKyAg
ICAgICAgdmVydGljYWxEaXYuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKKyAgICB9Cit9Cis8L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpOyI+Cis8ZGl2IGlkPSJ0ZXh0
RGl2IiBjb250ZW50ZWRpdGFibGU9InRydWUiIHN0eWxlPSJmbG9hdDogbGVmdDsiPlNvbWUgdGV4
dC48cD48L3A+PC9kaXY+Cis8ZGl2IGlkPSJob3Jpem9udGFsRGl2IiBjb250ZW50ZWRpdGFibGU9
InRydWUiIHN0eWxlPSJmbG9hdDogbGVmdDsiPjxwPjwvcD48L2Rpdj4KKzxkaXYgaWQ9InZlcnRp
Y2FsRGl2IiBjb250ZW50ZWRpdGFibGU9InRydWUiPjxwPjwvcD48L2Rpdj4KKzxkaXYgaWQ9ImRl
c2NyaXB0aW9uIj48L2Rpdj4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPC9ib2R5PgorPC9o
dG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189023</attachid>
            <date>2013-02-19 01:35:27 -0800</date>
            <delta_ts>2013-02-19 02:15:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108053-20130219150700.patch</filename>
            <type>text/plain</type>
            <size>7482</size>
            <attacher name="Arpita Bahuguna">arpitabahuguna</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MzMxMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBACisyMDEzLTAyLTE4ICBBcnBpdGEg
QmFodWd1bmEgIDxhLmJhaEBzYW1zdW5nLmNvbT4KKworICAgICAgICBDYXJldCBpcyBub3QgZGlz
cGxheWVkIHdoZW4gdHJ5aW5nIHRvIGZvY3VzIGluc2lkZSBhIGNvbnRlbnRlZGl0YWJsZSBlbGVt
ZW50IGNvbnRhaW5pbmcgYW4gZW1wdHkgYmxvY2suCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDgwNTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBlZGl0aW5nL3NlbGVjdGlvbi9jYXJldC1pbi1k
aXYtY29udGFpbmluZy1lbXB0eS1ibG9jay5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVu
ZGVyQm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6bG9jYWxDYXJldFJlY3Qp
OgorICAgICAgICBXaGVuIHRyeWluZyB0byBjb21wdXRlIHRoZSBjYXJldCByZWN0IGZvciB0aGUg
Y29udGVudGVkaXRhYmxlIGRpdiwgdGhlCisgICAgICAgIGJvcmRlciBhbmQgdGhlIHBhZGRpbmcg
d2VyZSBub3QgY29uc2lkZXJlZC4gQmVjYXVzZSBvZiB0aGlzLCBmb3IgdGhlCisgICAgICAgIGdp
dmVuIHRlc3QgY2FzZSwgd2hpY2ggaGFkIGEgYm9yZGVyIGRlZmluZWQgb24gdGhlIGNvbnRhaW5p
bmcgZGl2LCB0aGUKKyAgICAgICAgY2FyZXQgd2FzIGJlaW5nIHBhaW50ZWQganVzdCBhdG9wIHRo
ZSBib3JkZXIsIHRoZXJlYnkgbWFza2luZyBpdC4KKworICAgICAgICBIYXZlIG1vZGlmaWVkIHRo
ZSBjb2RlIHRvIGVuc3VyZSB0aGF0IHRoZSBjb21wdXRlZCBjYXJldCByZWN0IHRha2VzCisgICAg
ICAgIGludG8gYWNjb3VudCB0aGUgYm9yZGVyIGFuZCBwYWRkaW5nIChpZiBhbnkpIHNwZWNpZmll
ZCBvbiB0aGUgYm94LCBidXQgb25seQorICAgICAgICBpZiB0aGUgbm9kZSBkb2Vzbid0IGhhdmUg
Y29udGVudCB0aGF0IHNoYWxsIGJlIHNraXBwZWQgZm9yIGVkaXRpbmcuCisKKyAgICAgICAgV2Ug
ZG8gbm90IGFkZCBib3JkZXIgYW5kIHBhZGRpbmcgd2hpbGUgY29tcHV0aW5nIHRoZSBjYXJldCBy
ZWN0IGZvciBhbnkKKyAgICAgICAgZWxlbWVudCB0aGF0IGVpdGhlciBoYXMgbm8gY29udGVudCBv
ciBoYXMgY29udGVudCB0aGF0IHNoYWxsIGJlIHNraXBwZWQKKyAgICAgICAgZm9yIGVkaXRpbmcg
cHVycG9zZXMuIFRoaXMgaG9sZHMgdHJ1ZSBmb3IgdGFibGUgZWxlbWVudHMgYXMgd2VsbC4KKwor
ICAgICAgICBUaGlzIGhlbHBzIGF2b2lkIHRoZSBjYXJldCBkaXNwbGFjZW1lbnQgcHJldmlzb3Vs
eSBvYnNlcnZlZCBiZWZvcmUvYWZ0ZXIKKyAgICAgICAgYW55IGNvbnRyb2xzIHBsYWNlZCB3aXRo
aW4gdGhlIGNvbnRlbnRlZGl0YWJsZSBib3gsIHdoZW4gY29uc2lkZXJpbmcKKyAgICAgICAgYm9y
ZGVyIGFuZCBwYWRkaW5nIGluIGNvbXB1dGF0aW9uIG9mIHRoZSBjYXJldCByZWN0LgorCiAyMDEz
LTAyLTE5ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFlldCBh
bnRoZXIgSlNDIGJ1aWxkIGZpeCBhZnRlciByMTQzMzA0LgpJbmRleDogU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckJveC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJveC5jcHAJKHJldmlzaW9uIDE0MzMxMCkKKysrIFNvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zODE4LDcgKzM4MTgs
NiBAQCBMYXlvdXRSZWN0IFJlbmRlckJveDo6bG9jYWxDYXJldFJlY3QoSW5sCiAgICAgLy8gVGhl
eSBuZXZlciByZWZlciB0byBjaGlsZHJlbi4KICAgICAvLyBGSVhNRTogUGFpbnQgdGhlIGNhcmV0
cyBpbnNpZGUgZW1wdHkgYmxvY2tzIGRpZmZlcmVudGx5IHRoYW4gdGhlIGNhcmV0cyBiZWZvcmUv
YWZ0ZXIgZWxlbWVudHMuCiAKLSAgICAvLyBGSVhNRTogV2hhdCBhYm91dCBib3JkZXIgYW5kIHBh
ZGRpbmc/CiAgICAgTGF5b3V0UmVjdCByZWN0KGxvY2F0aW9uKCksIExheW91dFNpemUoY2FyZXRX
aWR0aCwgaGVpZ2h0KCkpKTsKICAgICBib29sIGx0ciA9IGJveCA/IGJveC0+aXNMZWZ0VG9SaWdo
dERpcmVjdGlvbigpIDogc3R5bGUoKS0+aXNMZWZ0VG9SaWdodERpcmVjdGlvbigpOwogCkBAIC0z
ODUwLDYgKzM4NDksMTQgQEAgTGF5b3V0UmVjdCBSZW5kZXJCb3g6OmxvY2FsQ2FyZXRSZWN0KElu
bAogICAgIC8vIE1vdmUgdG8gbG9jYWwgY29vcmRzCiAgICAgcmVjdC5tb3ZlQnkoLWxvY2F0aW9u
KCkpOwogCisgICAgLy8gRklYTUU6IEJvcmRlci9wYWRkaW5nIHNob3VsZCBiZSBhZGRlZCBmb3Ig
YWxsIGVsZW1lbnRzIGJ1dCB0aGlzIHdvcmthcm91bmQKKyAgICAvLyBpcyBuZWVkZWQgYmVjYXVz
ZSB3ZSB1c2Ugb2Zmc2V0cyBpbnNpZGUgYW4gImF0b21pYyIgZWxlbWVudCB0byByZXByZXNlbnQK
KyAgICAvLyBwb3NpdGlvbnMgYmVmb3JlIGFuZCBhZnRlciB0aGUgZWxlbWVudCBpbiBkZXByZWNh
dGVkIGVkaXRpbmcgb2Zmc2V0cy4KKyAgICBpZiAoIShlZGl0aW5nSWdub3Jlc0NvbnRlbnQobm9k
ZSgpKSB8fCBpc1RhYmxlRWxlbWVudChub2RlKCkpKSkgeworICAgICAgICByZWN0LnNldFgocmVj
dC54KCkgKyBib3JkZXJMZWZ0KCkgKyBwYWRkaW5nTGVmdCgpKTsKKyAgICAgICAgcmVjdC5zZXRZ
KHJlY3QueSgpICsgcGFkZGluZ1RvcCgpICsgYm9yZGVyVG9wKCkpOworICAgIH0KKwogICAgIGlm
ICghaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSkKICAgICAgICAgcmV0dXJuIHJlY3QudHJhbnNw
b3NlZFJlY3QoKTsKIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTQzMzEwKQorKysgTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTMtMDItMTggIEFy
cGl0YSBCYWh1Z3VuYSAgPGFycGl0YWJhaHVndW5hQGdtYWlsLmNvbT4KKworICAgICAgICBDYXJl
dCBpcyBub3QgZGlzcGxheWVkIHdoZW4gdHJ5aW5nIHRvIGZvY3VzIGluc2lkZSBhIGNvbnRlbnRl
ZGl0YWJsZSBlbGVtZW50IGNvbnRhaW5pbmcgYW4gZW1wdHkgYmxvY2suCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDgwNTMKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL2Nh
cmV0LWluLWRpdi1jb250YWluaW5nLWVtcHR5LWJsb2NrLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24vY2FyZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHkt
YmxvY2suaHRtbDogQWRkZWQuCisgICAgICAgIExheW91dCB0ZXN0IGFkZGVkIGZvciB2ZXJpZnlp
bmcgdGhhdCBhIGNhcmV0IGlzIGRpc3BsYXllZCB3aXRoaW4gYQorICAgICAgICBjb250ZW50ZWRp
dGFibGUgZGl2IGhhdmluZyBhIGJvcmRlciwgYm90aCBmb3IgdGhlIGhvcml6b250YWwKKyAgICAg
ICAgYXMgd2VsbCBhcyB0aGUgdmVydGljYWwgd3JpdGluZyBtb2Rlcy4KKwogMjAxMy0wMi0xOSAg
WmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCBHVEsgZ2FyZGVuaW5nLgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2Fy
ZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxvY2stZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWluLWRpdi1jb250YWluaW5n
LWVtcHR5LWJsb2NrLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Vk
aXRpbmcvc2VsZWN0aW9uL2NhcmV0LWluLWRpdi1jb250YWluaW5nLWVtcHR5LWJsb2NrLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNCBAQAorVGVzdGNhc2UgZm9yIGJ1ZyAx
MDgwNTM6IENhcmV0IGlzIG5vdCBkaXNwbGF5ZWQgd2hlbiB0cnlpbmcgdG8gZm9jdXMgaW5zaWRl
IGEgY29udGVudGVkaXRhYmxlIGVsZW1lbnQgY29udGFpbmluZyBhbiBlbXB0eSBibG9jay4gVG8g
bWFudWFsbHkgdmVyaWZ5IHRoZSBpc3N1ZSwgY2xpY2sgaW5zaWRlIHRoZSB0aHJlZSBib3hlcy4g
QSBjYXJldCBzaG91bGQgYmUgZGlzcGxheWVkIGZvciBlYWNoIG9mIHRoZW0uCisKK09uIHN1Y2Nl
c3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5
ICJURVNUIENPTVBMRVRFIi4KKworUEFTUyBob3Jpem9udGFsQ2FyZXRSZWN0LnRvcCBpcyB0ZXh0
Q2FyZXRSZWN0LnRvcAorUEFTUyBob3Jpem9udGFsQ2FyZXRSZWN0LndpZHRoIGlzIHRleHRDYXJl
dFJlY3Qud2lkdGgKK1BBU1MgaG9yaXpvbnRhbENhcmV0UmVjdC5oZWlnaHQgaXMgdGV4dENhcmV0
UmVjdC5oZWlnaHQKK1BBU1MgdmVydGljYWxDYXJldFJlY3QudG9wIGlzIHRleHRDYXJldFJlY3Qu
bGVmdAorUEFTUyB2ZXJ0aWNhbENhcmV0UmVjdC53aWR0aCBpcyB0ZXh0Q2FyZXRSZWN0LmhlaWdo
dAorUEFTUyB2ZXJ0aWNhbENhcmV0UmVjdC5oZWlnaHQgaXMgdGV4dENhcmV0UmVjdC53aWR0aAor
UEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6
IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWluLWRpdi1jb250YWluaW5nLWVt
cHR5LWJsb2NrLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rp
b24vY2FyZXQtaW4tZGl2LWNvbnRhaW5pbmctZW1wdHktYmxvY2suaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NhcmV0LWluLWRpdi1jb250YWluaW5n
LWVtcHR5LWJsb2NrLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTUgQEAKKzwhRE9DVFlQ
RSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKyN0ZXh0RGl2LCAjaG9yaXpvbnRhbERp
diwgI3ZlcnRpY2FsRGl2eworICAgIGhlaWdodDogMjAwcHg7CisgICAgd2lkdGg6IDIwMHB4Owor
ICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOworfQorI3ZlcnRpY2FsRGl2IHsKKyAgICAtd2Vi
a2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7Cit9Cis8L3N0eWxlPgorPHNjcmlwdCBzcmM9
Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQ+CitmdW5jdGlvbiBydW5UZXN0KCkgeworICAgIGRlc2NyaXB0aW9uKCdUZXN0Y2FzZSBmb3Ig
YnVnIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDgw
NTMiPjEwODA1MzwvYT46IENhcmV0IGlzIG5vdCBkaXNwbGF5ZWQgd2hlbiB0cnlpbmcgdG8gZm9j
dXMgaW5zaWRlIGEgY29udGVudGVkaXRhYmxlIGVsZW1lbnQgY29udGFpbmluZyBhbiBlbXB0eSBi
bG9jay5cblRvIG1hbnVhbGx5IHZlcmlmeSB0aGUgaXNzdWUsIGNsaWNrIGluc2lkZSB0aGUgdGhy
ZWUgYm94ZXMuIEEgY2FyZXQgc2hvdWxkIGJlIGRpc3BsYXllZCBmb3IgZWFjaCBvZiB0aGVtLicp
OworCisgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAgICAgdmFyIHRleHREaXYgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGV4dERpdicpOworICAgICAgICB0ZXh0RGl2LmZvY3Vz
KCk7CisgICAgICAgIHRleHRDYXJldFJlY3QgPSBpbnRlcm5hbHMuYWJzb2x1dGVDYXJldEJvdW5k
cyhkb2N1bWVudCk7CisKKyAgICAgICAgdmFyIGhvcml6b250YWxEaXYgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgnaG9yaXpvbnRhbERpdicpOworICAgICAgICBob3Jpem9udGFsRGl2LmZvY3Vz
KCk7CisgICAgICAgIGhvcml6b250YWxDYXJldFJlY3QgPSBpbnRlcm5hbHMuYWJzb2x1dGVDYXJl
dEJvdW5kcyhkb2N1bWVudCk7CisKKyAgICAgICAgdmFyIHZlcnRpY2FsRGl2ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ3ZlcnRpY2FsRGl2Jyk7CisgICAgICAgIHZlcnRpY2FsRGl2LmZvY3Vz
KCk7CisgICAgICAgIHZlcnRpY2FsQ2FyZXRSZWN0ID0gaW50ZXJuYWxzLmFic29sdXRlQ2FyZXRC
b3VuZHMoZG9jdW1lbnQpOworICAgICAgICAKKyAgICAgICAgc2hvdWxkQmUoImhvcml6b250YWxD
YXJldFJlY3QudG9wIiwgInRleHRDYXJldFJlY3QudG9wIik7CisgICAgICAgIHNob3VsZEJlKCJo
b3Jpem9udGFsQ2FyZXRSZWN0LndpZHRoIiwgInRleHRDYXJldFJlY3Qud2lkdGgiKTsKKyAgICAg
ICAgc2hvdWxkQmUoImhvcml6b250YWxDYXJldFJlY3QuaGVpZ2h0IiwgInRleHRDYXJldFJlY3Qu
aGVpZ2h0Iik7CisgICAgICAgIHNob3VsZEJlKCJ2ZXJ0aWNhbENhcmV0UmVjdC50b3AiLCAidGV4
dENhcmV0UmVjdC5sZWZ0Iik7CisgICAgICAgIHNob3VsZEJlKCJ2ZXJ0aWNhbENhcmV0UmVjdC53
aWR0aCIsICJ0ZXh0Q2FyZXRSZWN0LmhlaWdodCIpOworICAgICAgICBzaG91bGRCZSgidmVydGlj
YWxDYXJldFJlY3QuaGVpZ2h0IiwgInRleHRDYXJldFJlY3Qud2lkdGgiKTsKKworICAgICAgICBp
c1N1Y2Nlc3NmdWxseVBhcnNlZCgpOworICAgICAgICAKKyAgICAgICAgdGV4dERpdi5zdHlsZS5k
aXNwbGF5ID0gJ25vbmUnOworICAgICAgICBob3Jpem9udGFsRGl2LnN0eWxlLmRpc3BsYXkgPSAn
bm9uZSc7CisgICAgICAgIHZlcnRpY2FsRGl2LnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CisgICAg
fQorfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKTsiPgorPGRp
diBpZD0idGV4dERpdiIgY29udGVudGVkaXRhYmxlPSJ0cnVlIiBzdHlsZT0iZmxvYXQ6IGxlZnQ7
Ij5Tb21lIHRleHQuPHA+PC9wPjwvZGl2PgorPGRpdiBpZD0iaG9yaXpvbnRhbERpdiIgY29udGVu
dGVkaXRhYmxlPSJ0cnVlIiBzdHlsZT0iZmxvYXQ6IGxlZnQ7Ij48cD48L3A+PC9kaXY+Cis8ZGl2
IGlkPSJ2ZXJ0aWNhbERpdiIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj48cD48L3A+PC9kaXY+Cis8
ZGl2IGlkPSJkZXNjcmlwdGlvbiI+PC9kaXY+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzwv
Ym9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>