<?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>36147</bug_id>
          
          <creation_ts>2010-03-15 18:02:05 -0700</creation_ts>
          <short_desc>Give keyboard focus to PluginDocuments by default</short_desc>
          <delta_ts>2010-03-16 17:32:29 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="John Abd-El-Malek">jam</reporter>
          <assigned_to name="John Abd-El-Malek">jam</assigned_to>
          <cc>eric</cc>
    
    <cc>levin</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>199939</commentid>
    <comment_count>0</comment_count>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-03-15 18:02:05 -0700</bug_when>
    <thetext>Give keyboard focus to PluginDocuments[D[D[D[D[D[D[D[D[D[D[D[D[D[D[Dplugins in PluginDocuments by default</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199941</commentid>
    <comment_count>1</comment_count>
      <attachid>50751</attachid>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-03-15 18:06:30 -0700</bug_when>
    <thetext>Created attachment 50751
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199942</commentid>
    <comment_count>2</comment_count>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-03-15 18:08:34 -0700</bug_when>
    <thetext>This is needed for Pepper plugins.

I&apos;ve spent two days trying to write a test for this with no luck.  Trying to call &quot;eventSender.keyDown()&quot; from a plugin in a window returned from window.open always sends the event to the window opener.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199956</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-15 19:06:25 -0700</bug_when>
    <thetext>Filed bug 36149.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199957</commentid>
    <comment_count>4</comment_count>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-03-15 19:11:50 -0700</bug_when>
    <thetext>actually, I found the bug in chromium&apos;s test_shell.  I have a fix (in chrome&apos;s tree).  I&apos;ll try to run the test case on mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200034</commentid>
    <comment_count>5</comment_count>
      <attachid>50767</attachid>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-03-16 00:00:36 -0700</bug_when>
    <thetext>Created attachment 50767
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200039</commentid>
    <comment_count>6</comment_count>
      <attachid>50769</attachid>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-03-16 00:06:34 -0700</bug_when>
    <thetext>Created attachment 50769
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200046</commentid>
    <comment_count>7</comment_count>
      <attachid>50770</attachid>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-03-16 00:17:00 -0700</bug_when>
    <thetext>Created attachment 50770
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200251</commentid>
    <comment_count>8</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-03-16 09:27:09 -0700</bug_when>
    <thetext>Why all the additions to the skipped lists? Generally, we avoid adding to the skipped lists unless really necessary. If you just need expected results for the other platforms, then you can commit this and then grab the results off the bots. That said, this test looks platform-agnostic to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200275</commentid>
    <comment_count>9</comment_count>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-03-16 10:09:55 -0700</bug_when>
    <thetext>Ojan: the layout test plugin&apos;s NPP_HandleEvent is not implemented on the other platforms (i.e. printing to the console what key was sent to it via eventSender).  I followed what was done for the keyboard-events test (https://bugs.webkit.org/show_bug.cgi?id=34936).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200356</commentid>
    <comment_count>10</comment_count>
      <attachid>50823</attachid>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-03-16 12:23:19 -0700</bug_when>
    <thetext>Created attachment 50823
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200358</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-03-16 12:24:58 -0700</bug_when>
    <thetext>Attachment 50823 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:114:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:114:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 2 in 13 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200373</commentid>
    <comment_count>12</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-03-16 12:39:19 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; Ojan: the layout test plugin&apos;s NPP_HandleEvent is not implemented on the other
&gt; platforms (i.e. printing to the console what key was sent to it via
&gt; eventSender).  I followed what was done for the keyboard-events test
&gt; (https://bugs.webkit.org/show_bug.cgi?id=34936).

I see. That seems fine to me then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200439</commentid>
    <comment_count>13</comment_count>
      <attachid>50839</attachid>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-03-16 14:26:54 -0700</bug_when>
    <thetext>Created attachment 50839
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200442</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-03-16 14:32:06 -0700</bug_when>
    <thetext>Attachment 50839 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:114:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 1 in 14 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200448</commentid>
    <comment_count>15</comment_count>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-03-16 14:37:48 -0700</bug_when>
    <thetext>OK this is ready for review.

I tried to make this work on Mac, but eventSender seems to always send the
event to the main window.  In this test a new window is opened up and hence the
event doesn&apos;t get to the plugin.  I don&apos;t know Objective-C so I&apos;m unable to go
further.  I did update the layout plugin though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200471</commentid>
    <comment_count>16</comment_count>
      <attachid>50839</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-03-16 15:26:56 -0700</bug_when>
    <thetext>Comment on attachment 50839
Patch

&gt; Index: WebCore/page/EventHandler.cpp
&gt; ===================================================================
&gt; --- WebCore/page/EventHandler.cpp	(revision 56027)
&gt; +++ WebCore/page/EventHandler.cpp	(working copy)
&gt; @@ -2057,6 +2057,8 @@ static Node* eventTargetNodeForDocument(
&gt;      if (!doc)
&gt;          return 0;
&gt;      Node* node = doc-&gt;focusedNode();
&gt; +    if (!node &amp;&amp; doc-&gt;isPluginDocument())
&gt; +        node = doc-&gt;body()-&gt;firstChild();

nit: it might be nice to create a helper function on PluginDocument
that can be used to fetch the embed node.  that way this code here
doesn&apos;t need to know the internal DOM structure of the plugin document.

R=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200507</commentid>
    <comment_count>17</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2010-03-16 16:44:13 -0700</bug_when>
    <thetext>Note there are several files in here that have &quot;Added: svn:executable&quot; which shouldn&apos;t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200520</commentid>
    <comment_count>18</comment_count>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-03-16 17:06:30 -0700</bug_when>
    <thetext>Darin: good suggestion, done

David: thanks for pointing it out.  I didn&apos;t add them, so I wonder if webkit-patch did?  I just took them out (except for the pl file).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200533</commentid>
    <comment_count>19</comment_count>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2010-03-16 17:32:29 -0700</bug_when>
    <thetext>Committed r56096: &lt;http://trac.webkit.org/changeset/56096&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50751</attachid>
            <date>2010-03-15 18:06:30 -0700</date>
            <delta_ts>2010-03-16 00:00:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36147-20100315180629.patch</filename>
            <type>text/plain</type>
            <size>1115</size>
            <attacher name="John Abd-El-Malek">jam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NjAyNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDMtMTUgIEpvaG4gQWJkLUVsLU1hbGVrICA8amFtQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBHaXZlIGtleWJvYXJkIGZvY3VzIHRvIFBsdWdpbkRvY3VtZW50cyBieSBkZWZhdWx0LgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzYxNDcKKworICAg
ICAgICBObyBuZXcgdGVzdHMuIChPT1BTISkKKworICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmV2ZW50VGFyZ2V0Tm9kZUZvckRvY3VtZW50KToKKwog
MjAxMC0wMy0xNSAgTGVhbmRybyBQZXJlaXJhICA8bGVhbmRyb0Bwcm9mdXNpb24ubW9iaT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KSW5kZXg6IFdlYkNvcmUvcGFnZS9FdmVu
dEhhbmRsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3Bw
CShyZXZpc2lvbiA1NjAyNykKKysrIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yMDU3LDYgKzIwNTcsOCBAQCBzdGF0aWMgTm9kZSogZXZlbnRUYXJnZXRO
b2RlRm9yRG9jdW1lbnQoCiAgICAgaWYgKCFkb2MpCiAgICAgICAgIHJldHVybiAwOwogICAgIE5v
ZGUqIG5vZGUgPSBkb2MtPmZvY3VzZWROb2RlKCk7CisgICAgaWYgKCFub2RlICYmIGRvYy0+aXNQ
bHVnaW5Eb2N1bWVudCgpKQorICAgICAgICBub2RlID0gZG9jLT5ib2R5KCktPmZpcnN0Q2hpbGQo
KTsKICAgICBpZiAoIW5vZGUgJiYgZG9jLT5pc0hUTUxEb2N1bWVudCgpKQogICAgICAgICBub2Rl
ID0gZG9jLT5ib2R5KCk7CiAgICAgaWYgKCFub2RlKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50767</attachid>
            <date>2010-03-16 00:00:36 -0700</date>
            <delta_ts>2010-03-16 00:06:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36147-20100316000034.patch</filename>
            <type>text/plain</type>
            <size>3292</size>
            <attacher name="John Abd-El-Malek">jam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NjAyNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDMtMTUgIEpvaG4gQWJkLUVsLU1hbGVrICA8amFtQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBHaXZlIGtleWJvYXJkIGZvY3VzIHRvIFBsdWdpbkRvY3VtZW50cyBieSBkZWZhdWx0LgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzYxNDcKKworICAg
ICAgICBObyBuZXcgdGVzdHMuIChPT1BTISkKKworICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmV2ZW50VGFyZ2V0Tm9kZUZvckRvY3VtZW50KToKKwog
MjAxMC0wMy0xNSAgTGVhbmRybyBQZXJlaXJhICA8bGVhbmRyb0Bwcm9mdXNpb24ubW9iaT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KSW5kZXg6IFdlYkNvcmUvcGFnZS9FdmVu
dEhhbmRsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3Bw
CShyZXZpc2lvbiA1NjAyNykKKysrIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yMDU3LDYgKzIwNTcsOCBAQCBzdGF0aWMgTm9kZSogZXZlbnRUYXJnZXRO
b2RlRm9yRG9jdW1lbnQoCiAgICAgaWYgKCFkb2MpCiAgICAgICAgIHJldHVybiAwOwogICAgIE5v
ZGUqIG5vZGUgPSBkb2MtPmZvY3VzZWROb2RlKCk7CisgICAgaWYgKCFub2RlICYmIGRvYy0+aXNQ
bHVnaW5Eb2N1bWVudCgpKQorICAgICAgICBub2RlID0gZG9jLT5ib2R5KCktPmZpcnN0Q2hpbGQo
KTsKICAgICBpZiAoIW5vZGUgJiYgZG9jLT5pc0hUTUxEb2N1bWVudCgpKQogICAgICAgICBub2Rl
ID0gZG9jLT5ib2R5KCk7CiAgICAgaWYgKCFub2RlKQpJbmRleDogTGF5b3V0VGVzdHMvcGx1Z2lu
cy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9wbHVnaW5zL3BsdWdpbi1kb2N1bWVudC1oYXMtZm9jdXMtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFz
LWZvY3VzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzIEBACitDT05TT0xF
IE1FU1NBR0U6IGxpbmUgMTogUExVR0lOOiBrZXlEb3duICdBJworQ09OU09MRSBNRVNTQUdFOiBs
aW5lIDE6IFBMVUdJTjoga2V5VXAgJ0EnCitUaGlzIHRlc3RzIHRoYXQgYSBmdWxsIHBhZ2UgcGx1
Z2luIGdldHMga2V5Ym9hcmQgZm9jdXMgd2l0aG91dCB0aGUgbmVlZCB0byBmaXJzdCBjbGljayBp
dC4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlv
dXRUZXN0cy9wbHVnaW5zL3BsdWdpbi1kb2N1bWVudC1oYXMtZm9jdXMtZXhwZWN0ZWQudHh0Cl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KQWRkZWQ6IHN2bjpleGVjdXRhYmxlCiAgICsgKgoKSW5kZXg6IExheW91dFRlc3Rz
L3BsdWdpbnMvcGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1cy5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3BsdWdpbnMvcGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1cy5odG1sCShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLmh0
bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTkgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0
PgorICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIuc2V0Q2FuT3BlbldpbmRvd3MoKTsKKyAgICAgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0
VW50aWxEb25lKCk7CisgICAgfQorCisgICAgd2luZG93Lm9wZW4oInJlc291cmNlcy9wbHVnaW4t
ZG9jdW1lbnQtaGFzLWZvY3VzLnRlc3RuZXRzY2FwZSIsICJibGFoIikKKyAgICAgCis8L3Njcmlw
dD4KKzxib2R5IHN0eWxlPSJtYXJnaW46MHB4O292ZXJmbG93OmhpZGRlbiI+CisKKzxkaXY+Cisg
ICAgVGhpcyB0ZXN0cyB0aGF0IGEgZnVsbCBwYWdlIHBsdWdpbiBnZXRzIGtleWJvYXJkIGZvY3Vz
IHdpdGhvdXQgdGhlIG5lZWQgdG8gZmlyc3QgY2xpY2sgaXQuCis8L2Rpdj4KKzwvYm9keT4KKzwv
aHRtbD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL3BsdWdpbnMvcGx1Z2luLWRv
Y3VtZW50LWhhcy1mb2N1cy5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjpleGVjdXRhYmxlCiAg
ICsgKgoKSW5kZXg6IExheW91dFRlc3RzL3BsdWdpbnMvcmVzb3VyY2VzL3BsdWdpbi1kb2N1bWVu
dC1oYXMtZm9jdXMudGVzdG5ldHNjYXBlCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsdWdp
bnMvcmVzb3VyY2VzL3BsdWdpbi1kb2N1bWVudC1oYXMtZm9jdXMudGVzdG5ldHNjYXBlCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGx1Z2lucy9yZXNvdXJjZXMvcGx1Z2luLWRvY3VtZW50
LWhhcy1mb2N1cy50ZXN0bmV0c2NhcGUJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKK0MKXCBO
byBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0
cy9wbHVnaW5zL3Jlc291cmNlcy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLnRlc3RuZXRzY2Fw
ZQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCkFkZGVkOiBzdm46ZXhlY3V0YWJsZQogICArICoKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50769</attachid>
            <date>2010-03-16 00:06:34 -0700</date>
            <delta_ts>2010-03-16 00:16:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36147-20100316000633.patch</filename>
            <type>text/plain</type>
            <size>3996</size>
            <attacher name="John Abd-El-Malek">jam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NjA0MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDMtMTYgIEpvaG4gQWJkLUVsLU1hbGVrICA8amFtQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBHaXZlIGtleWJvYXJkIGZvY3VzIHRvIFBsdWdpbkRvY3VtZW50cyBieSBkZWZhdWx0CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjE0NworCisgICAg
ICAgIFRlc3Q6IHBsdWdpbnMvcGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1cy5odG1sCisKKyAgICAg
ICAgKiBwYWdlL0V2ZW50SGFuZGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpldmVudFRhcmdl
dE5vZGVGb3JEb2N1bWVudCk6CisKIDIwMTAtMDMtMTUgIEpvaG4gR3JlZ2cgIDxqb2hubnlnQGdv
b2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgTGV2aW4uCkluZGV4OiBXZWJD
b3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvRXZl
bnRIYW5kbGVyLmNwcAkocmV2aXNpb24gNTYwMjcpCisrKyBXZWJDb3JlL3BhZ2UvRXZlbnRIYW5k
bGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjA1Nyw2ICsyMDU3LDggQEAgc3RhdGljIE5vZGUq
IGV2ZW50VGFyZ2V0Tm9kZUZvckRvY3VtZW50KAogICAgIGlmICghZG9jKQogICAgICAgICByZXR1
cm4gMDsKICAgICBOb2RlKiBub2RlID0gZG9jLT5mb2N1c2VkTm9kZSgpOworICAgIGlmICghbm9k
ZSAmJiBkb2MtPmlzUGx1Z2luRG9jdW1lbnQoKSkKKyAgICAgICAgbm9kZSA9IGRvYy0+Ym9keSgp
LT5maXJzdENoaWxkKCk7CiAgICAgaWYgKCFub2RlICYmIGRvYy0+aXNIVE1MRG9jdW1lbnQoKSkK
ICAgICAgICAgbm9kZSA9IGRvYy0+Ym9keSgpOwogICAgIGlmICghbm9kZSkKSW5kZXg6IExheW91
dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDU2MDQzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTAtMDMtMTYgIEpvaG4gQWJkLUVsLU1hbGVrICA8amFtQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBHaXZlIGtleWJvYXJkIGZvY3VzIHRvIFBsdWdpbkRvY3VtZW50cyBieSBkZWZhdWx0CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjE0NworCisgICAg
ICAgICogcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLmh0bWw6IEFk
ZGVkLgorICAgICAgICAqIHBsdWdpbnMvcmVzb3VyY2VzL3BsdWdpbi1kb2N1bWVudC1oYXMtZm9j
dXMudGVzdG5ldHNjYXBlOiBBZGRlZC4KKwogMjAxMC0wMy0xNSAgS2VudCBUYW11cmEgIDx0a2Vu
dEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCkluZGV4
OiBMYXlvdXRUZXN0cy9wbHVnaW5zL3BsdWdpbi1kb2N1bWVudC1oYXMtZm9jdXMtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsdWdpbnMvcGx1Z2luLWRvY3VtZW50LWhh
cy1mb2N1cy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbHVnaW5z
L3BsdWdpbi1kb2N1bWVudC1oYXMtZm9jdXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDMgQEAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBQTFVHSU46IGtleURvd24gJ0En
CitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogUExVR0lOOiBrZXlVcCAnQScKK1RoaXMgdGVzdHMg
dGhhdCBhIGZ1bGwgcGFnZSBwbHVnaW4gZ2V0cyBrZXlib2FyZCBmb2N1cyB3aXRob3V0IHRoZSBu
ZWVkIHRvIGZpcnN0IGNsaWNrIGl0LgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKClByb3Bl
cnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL3BsdWdpbnMvcGx1Z2luLWRvY3VtZW50LWhhcy1m
b2N1cy1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmV4ZWN1dGFibGUKICAgKyAq
CgpJbmRleDogTGF5b3V0VGVzdHMvcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFz
LWZvY3VzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbHVnaW5zL3BsdWdpbi1k
b2N1bWVudC1oYXMtZm9jdXMuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxOSBAQAorPGh0
bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikgeworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRDYW5PcGVuV2luZG93cygpOwor
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisKKyAgICB3aW5kb3cub3Bl
bigicmVzb3VyY2VzL3BsdWdpbi1kb2N1bWVudC1oYXMtZm9jdXMudGVzdG5ldHNjYXBlIiwgImJs
YWgiKQorICAgICAKKzwvc2NyaXB0PgorPGJvZHkgc3R5bGU9Im1hcmdpbjowcHg7b3ZlcmZsb3c6
aGlkZGVuIj4KKworPGRpdj4KKyAgICBUaGlzIHRlc3RzIHRoYXQgYSBmdWxsIHBhZ2UgcGx1Z2lu
IGdldHMga2V5Ym9hcmQgZm9jdXMgd2l0aG91dCB0aGUgbmVlZCB0byBmaXJzdCBjbGljayBpdC4K
KzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVz
dHMvcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLmh0bWwKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRl
ZDogc3ZuOmV4ZWN1dGFibGUKICAgKyAqCgpJbmRleDogTGF5b3V0VGVzdHMvcGx1Z2lucy9yZXNv
dXJjZXMvcGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1cy50ZXN0bmV0c2NhcGUKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvcGx1Z2lucy9yZXNvdXJjZXMvcGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1
cy50ZXN0bmV0c2NhcGUJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbHVnaW5zL3Jlc291
cmNlcy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLnRlc3RuZXRzY2FwZQkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSBAQAorQwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKClByb3BlcnR5IGNo
YW5nZXMgb246IExheW91dFRlc3RzL3BsdWdpbnMvcmVzb3VyY2VzL3BsdWdpbi1kb2N1bWVudC1o
YXMtZm9jdXMudGVzdG5ldHNjYXBlCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjpleGVjdXRhYmxlCiAg
ICsgKgoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50770</attachid>
            <date>2010-03-16 00:17:00 -0700</date>
            <delta_ts>2010-03-16 12:23:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36147-20100316001658.patch</filename>
            <type>text/plain</type>
            <size>5587</size>
            <attacher name="John Abd-El-Malek">jam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NjA0NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDMtMTYgIEpvaG4gQWJkLUVsLU1hbGVrICA8amFtQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBHaXZlIGtleWJvYXJkIGZvY3VzIHRvIFBsdWdpbkRvY3VtZW50cyBieSBkZWZhdWx0CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjE0NworCisgICAg
ICAgIFRlc3Q6IHBsdWdpbnMvcGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1cy5odG1sCisKKyAgICAg
ICAgKiBwYWdlL0V2ZW50SGFuZGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpldmVudFRhcmdl
dE5vZGVGb3JEb2N1bWVudCk6CisKIDIwMTAtMDMtMTUgIEpvaG4gR3JlZ2cgIDxqb2hubnlnQGdv
b2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgTGV2aW4uCkluZGV4OiBXZWJD
b3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvRXZl
bnRIYW5kbGVyLmNwcAkocmV2aXNpb24gNTYwMjcpCisrKyBXZWJDb3JlL3BhZ2UvRXZlbnRIYW5k
bGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjA1Nyw2ICsyMDU3LDggQEAgc3RhdGljIE5vZGUq
IGV2ZW50VGFyZ2V0Tm9kZUZvckRvY3VtZW50KAogICAgIGlmICghZG9jKQogICAgICAgICByZXR1
cm4gMDsKICAgICBOb2RlKiBub2RlID0gZG9jLT5mb2N1c2VkTm9kZSgpOworICAgIGlmICghbm9k
ZSAmJiBkb2MtPmlzUGx1Z2luRG9jdW1lbnQoKSkKKyAgICAgICAgbm9kZSA9IGRvYy0+Ym9keSgp
LT5maXJzdENoaWxkKCk7CiAgICAgaWYgKCFub2RlICYmIGRvYy0+aXNIVE1MRG9jdW1lbnQoKSkK
ICAgICAgICAgbm9kZSA9IGRvYy0+Ym9keSgpOwogICAgIGlmICghbm9kZSkKSW5kZXg6IExheW91
dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDU2MDQ1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTAtMDMtMTYgIEpvaG4gQWJkLUVsLU1hbGVrICA8amFtQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBHaXZlIGtleWJvYXJkIGZvY3VzIHRvIFBsdWdpbkRvY3VtZW50cyBieSBkZWZhdWx0CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjE0NworCisgICAg
ICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vcXQvU2tpcHBl
ZDoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vU2tpcHBlZDoKKyAgICAgICAgKiBwbHVnaW5zL3Bs
dWdpbi1kb2N1bWVudC1oYXMtZm9jdXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBw
bHVnaW5zL3BsdWdpbi1kb2N1bWVudC1oYXMtZm9jdXMuaHRtbDogQWRkZWQuCisgICAgICAgICog
cGx1Z2lucy9yZXNvdXJjZXMvcGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1cy50ZXN0bmV0c2NhcGU6
IEFkZGVkLgorCiAyMDEwLTAzLTE1ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KSW5kZXg6IExheW91dFRlc3RzL3Bs
YXRmb3JtL2d0ay9Ta2lwcGVkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2d0
ay9Ta2lwcGVkCShyZXZpc2lvbiA1NjAyNykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9T
a2lwcGVkCSh3b3JraW5nIGNvcHkpCkBAIC0zNTg1LDYgKzM1ODUsNyBAQCBwbHVnaW5zL2dldC11
cmwtd2l0aC1ibGFuay10YXJnZXQuaHRtbAogcGx1Z2lucy9tb3VzZS1ldmVudHMuaHRtbAogcGx1
Z2lucy9tb3VzZS1ldmVudHMtZml4ZWRwb3MuaHRtbAogcGx1Z2lucy9rZXlib2FyZC1ldmVudHMu
aHRtbAorcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLmh0bWwKIAogIyBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzA1NjEKIHBsdWdpbnMvcHJpdmF0ZS1i
cm93c2luZy1tb2RlLmh0bWwKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAkocmV2aXNpb24g
NTYwMjcpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCSh3b3JraW5nIGNvcHkp
CkBAIC01MzYsNiArNTM2LDcgQEAgcGx1Z2lucy9tb3VzZS1ldmVudHMuaHRtbAogcGx1Z2lucy9t
b3VzZS1ldmVudHMtZml4ZWRwb3MuaHRtbAogcGx1Z2lucy9vcGVuLWFuZC1jbG9zZS13aW5kb3ct
d2l0aC1wbHVnaW4uaHRtbAogcGx1Z2lucy9rZXlib2FyZC1ldmVudHMuaHRtbAorcGx1Z2lucy9w
bHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLmh0bWwKIAogc2VjdXJpdHkvYmxvY2stdGVzdC5odG1s
CiBzdmcvVzNDLVNWRy0xLjEvYW5pbWF0ZS1lbGVtLTAyLXQuc3ZnCkluZGV4OiBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS93aW4vU2tpcHBlZAkocmV2aXNpb24gNTYwMjcpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93
aW4vU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtNzgzLDYgKzc4Myw3IEBAIGZhc3QvbG9hZGVy
L2FwaS10ZXN0LW5ldy13aW5kb3ctZGF0YS1sb2EKIAogIyBOZWVkcyB0byBpbXBsZW1lbnQgTlBQ
X0hhbmRsZUV2ZW50KCkgaW4gVGVzdE5ldHNjYXBlUGx1Z2luCiBwbHVnaW5zL2tleWJvYXJkLWV2
ZW50cy5odG1sCitwbHVnaW5zL3BsdWdpbi1kb2N1bWVudC1oYXMtZm9jdXMuaHRtbAogCiAjIER1
bXBSZW5kZXJUcmVlIGNvZGUgdG8gZW5hYmxlIEphdmEgaXMgY3VycmVudGx5IGEgbm8tb3AuIFdp
bmRvd3MgZG9lc24ndCBjb21lIHdpdGggSmF2YSBieSBkZWZhdWx0LgogamF2YQpJbmRleDogTGF5
b3V0VGVzdHMvcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbHVnaW5zL3BsdWdpbi1kb2N1bWVudC1oYXMtZm9j
dXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGx1Z2lucy9wbHVn
aW4tZG9jdW1lbnQtaGFzLWZvY3VzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSwzIEBACitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMDogUExVR0lOOiBrZXlEb3duICdBJworQ09O
U09MRSBNRVNTQUdFOiBsaW5lIDA6IFBMVUdJTjoga2V5VXAgJ0EnCitUaGlzIHRlc3RzIHRoYXQg
YSBmdWxsIHBhZ2UgcGx1Z2luIGdldHMga2V5Ym9hcmQgZm9jdXMgd2l0aG91dCB0aGUgbmVlZCB0
byBmaXJzdCBjbGljayBpdC4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCgpQcm9wZXJ0eSBj
aGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9wbHVnaW5zL3BsdWdpbi1kb2N1bWVudC1oYXMtZm9jdXMt
ZXhwZWN0ZWQudHh0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjpleGVjdXRhYmxlCiAgICsgKgoKSW5k
ZXg6IExheW91dFRlc3RzL3BsdWdpbnMvcGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1cy5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsdWdpbnMvcGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1
cy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGx1Z2lucy9wbHVnaW4tZG9jdW1l
bnQtaGFzLWZvY3VzLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTkgQEAKKzxodG1sPgor
PGhlYWQ+Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsK
KyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0Q2FuT3BlbldpbmRvd3MoKTsKKyAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgfQorCisgICAgd2luZG93Lm9wZW4oInJl
c291cmNlcy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLnRlc3RuZXRzY2FwZSIsICJibGFoIikK
KyAgICAgCis8L3NjcmlwdD4KKzxib2R5IHN0eWxlPSJtYXJnaW46MHB4O292ZXJmbG93OmhpZGRl
biI+CisKKzxkaXY+CisgICAgVGhpcyB0ZXN0cyB0aGF0IGEgZnVsbCBwYWdlIHBsdWdpbiBnZXRz
IGtleWJvYXJkIGZvY3VzIHdpdGhvdXQgdGhlIG5lZWQgdG8gZmlyc3QgY2xpY2sgaXQuCis8L2Rp
dj4KKzwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL3Bs
dWdpbnMvcGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1cy5odG1sCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2
bjpleGVjdXRhYmxlCiAgICsgKgoKSW5kZXg6IExheW91dFRlc3RzL3BsdWdpbnMvcmVzb3VyY2Vz
L3BsdWdpbi1kb2N1bWVudC1oYXMtZm9jdXMudGVzdG5ldHNjYXBlCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3BsdWdpbnMvcmVzb3VyY2VzL3BsdWdpbi1kb2N1bWVudC1oYXMtZm9jdXMudGVz
dG5ldHNjYXBlCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGx1Z2lucy9yZXNvdXJjZXMv
cGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1cy50ZXN0bmV0c2NhcGUJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEgQEAKK0MKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCgpQcm9wZXJ0eSBjaGFuZ2Vz
IG9uOiBMYXlvdXRUZXN0cy9wbHVnaW5zL3Jlc291cmNlcy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZv
Y3VzLnRlc3RuZXRzY2FwZQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46ZXhlY3V0YWJsZQogICArICoK
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50823</attachid>
            <date>2010-03-16 12:23:19 -0700</date>
            <delta_ts>2010-03-16 14:26:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36147-20100316122318.patch</filename>
            <type>text/plain</type>
            <size>9245</size>
            <attacher name="John Abd-El-Malek">jam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NjA3NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDMtMTYgIEpvaG4gQWJkLUVsLU1hbGVrICA8amFtQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBHaXZlIGtleWJvYXJkIGZvY3VzIHRvIFBsdWdpbkRvY3VtZW50cyBieSBkZWZhdWx0CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjE0NworCisgICAg
ICAgIFRlc3Q6IGh0dHAvdGVzdHMvcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLmh0
bWwKKworICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OmV2ZW50VGFyZ2V0Tm9kZUZvckRvY3VtZW50KToKKwogMjAxMC0wMy0xNiAgWmhlbnlhbyBNbyAg
PHptb0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEZpc2hlci4KSW5k
ZXg6IFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
cGFnZS9FdmVudEhhbmRsZXIuY3BwCShyZXZpc2lvbiA1NjAyNykKKysrIFdlYkNvcmUvcGFnZS9F
dmVudEhhbmRsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDU3LDYgKzIwNTcsOCBAQCBzdGF0
aWMgTm9kZSogZXZlbnRUYXJnZXROb2RlRm9yRG9jdW1lbnQoCiAgICAgaWYgKCFkb2MpCiAgICAg
ICAgIHJldHVybiAwOwogICAgIE5vZGUqIG5vZGUgPSBkb2MtPmZvY3VzZWROb2RlKCk7CisgICAg
aWYgKCFub2RlICYmIGRvYy0+aXNQbHVnaW5Eb2N1bWVudCgpKQorICAgICAgICBub2RlID0gZG9j
LT5ib2R5KCktPmZpcnN0Q2hpbGQoKTsKICAgICBpZiAoIW5vZGUgJiYgZG9jLT5pc0hUTUxEb2N1
bWVudCgpKQogICAgICAgICBub2RlID0gZG9jLT5ib2R5KCk7CiAgICAgaWYgKCFub2RlKQpJbmRl
eDogV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0NoYW5n
ZUxvZwkocmV2aXNpb24gNTYwNzYpCisrKyBXZWJLaXRUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxMC0wMy0xNiAgSm9obiBBYmQtRWwtTWFsZWsgIDxq
YW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEdpdmUga2V5Ym9hcmQgZm9jdXMgdG8gUGx1Z2luRG9jdW1lbnRzIGJ5IGRlZmF1
bHQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2MTQ3
CisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4uc3VicHJvai9Q
bHVnaW5PYmplY3QuY3BwOgorICAgICAgICAocGx1Z2luQWxsb2NhdGUpOgorICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL1BsdWdpbk9iamVjdC5oOgor
ICAgICAgICAqIER1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL21haW4u
Y3BwOgorICAgICAgICAoTlBQX05ldyk6CisgICAgICAgIChOUFBfU2V0V2luZG93KToKKwogMjAx
MC0wMy0xNiAgSm9hbm1hcmllIERpZ2dzICA8am9hbm1hcmllLmRpZ2dzQGdtYWlsLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBYYW4gTG9wZXouCkluZGV4OiBXZWJLaXRUb29scy9EdW1wUmVu
ZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4uc3VicHJvai9QbHVnaW5PYmplY3QuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5z
dWJwcm9qL1BsdWdpbk9iamVjdC5jcHAJKHJldmlzaW9uIDU2MDI3KQorKysgV2ViS2l0VG9vbHMv
RHVtcFJlbmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luLnN1YnByb2ovUGx1Z2luT2JqZWN0LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtOTE5LDYgKzkxOSw3IEBAIHN0YXRpYyBOUE9iamVjdCAqcGx1
Z2luQWxsb2NhdGUoTlBQIG5wcCwKIAogICAgIG5ld0luc3RhbmNlLT50ZXN0RG9jdW1lbnRPcGVu
SW5EZXN0cm95U3RyZWFtID0gRkFMU0U7CiAgICAgbmV3SW5zdGFuY2UtPnRlc3RXaW5kb3dPcGVu
ID0gRkFMU0U7CisgICAgbmV3SW5zdGFuY2UtPnRlc3RLZXlib2FyZEZvY3VzRm9yUGx1Z2lucyA9
IEZBTFNFOwogCiAgICAgcmV0dXJuIChOUE9iamVjdCopbmV3SW5zdGFuY2U7CiB9CkluZGV4OiBX
ZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4uc3VicHJvai9QbHVn
aW5PYmplY3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9UZXN0
TmV0c2NhcGVQbHVnSW4uc3VicHJvai9QbHVnaW5PYmplY3QuaAkocmV2aXNpb24gNTYwMjcpCisr
KyBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4uc3VicHJvai9Q
bHVnaW5PYmplY3QuaAkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQgQEAKKwogLyoKICAqIENv
cHlyaWdodCAoQykgMjAwNiwgMjAwNyBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAg
KgpAQCAtNDEsNiArNDIsNyBAQCB0eXBlZGVmIHN0cnVjdCB7CiAgICAgTlBTdHJlYW0qIHN0cmVh
bTsKICAgICBOUEJvb2wgdGVzdERvY3VtZW50T3BlbkluRGVzdHJveVN0cmVhbTsKICAgICBOUEJv
b2wgdGVzdFdpbmRvd09wZW47CisgICAgTlBCb29sIHRlc3RLZXlib2FyZEZvY3VzRm9yUGx1Z2lu
czsKICAgICBjaGFyKiBvblN0cmVhbUxvYWQ7CiAgICAgY2hhciogb25TdHJlYW1EZXN0cm95Owog
ICAgIGNoYXIqIG9uRGVzdHJveTsKSW5kZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL1Rl
c3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL21haW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRv
b2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL21haW4uY3BwCShy
ZXZpc2lvbiA1NjAyNykKKysrIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2Fw
ZVBsdWdJbi5zdWJwcm9qL21haW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTEsNiArMTExLDkg
QEAgTlBFcnJvciBOUFBfTmV3KE5QTUlNRVR5cGUgcGx1Z2luVHlwZSwgTgogICAgICAgICAgICAg
b2JqLT50ZXN0RG9jdW1lbnRPcGVuSW5EZXN0cm95U3RyZWFtID0gVFJVRTsKICAgICAgICAgZWxz
ZSBpZiAoc3RyY2FzZWNtcChhcmduW2ldLCAidGVzdHdpbmRvd29wZW4iKSA9PSAwKQogICAgICAg
ICAgICAgb2JqLT50ZXN0V2luZG93T3BlbiA9IFRSVUU7CisgICAgICAgIGVsc2UgaWYgKHN0cmNh
c2VjbXAoYXJnbltpXSwgInNyYyIpID09IDAgJiYKKyAgICAgICAgICAgICAgICAgc3Ryc3RyKGFy
Z3ZbaV0sICJwbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLnBsIikpCisgICAgICAgICAgICBvYmot
PnRlc3RLZXlib2FyZEZvY3VzRm9yUGx1Z2lucyA9IFRSVUU7CiAgICAgfQogICAgICAgICAKICNp
Zm5kZWYgTlBfTk9fQ0FSQk9OCkBAIC0xNzYsMTMgKzE3OSwxOCBAQCBOUEVycm9yIE5QUF9TZXRX
aW5kb3coTlBQIGluc3RhbmNlLCBOUFdpCiAgICAgaWYgKG9iaikgewogICAgICAgICBpZiAob2Jq
LT5sb2dTZXRXaW5kb3cpIHsKICAgICAgICAgICAgIHBsdWdpbkxvZyhpbnN0YW5jZSwgIk5QUF9T
ZXRXaW5kb3c6ICVkICVkIiwgKGludCl3aW5kb3ctPndpZHRoLCAoaW50KXdpbmRvdy0+aGVpZ2h0
KTsKLSAgICAgICAgICAgIG9iai0+bG9nU2V0V2luZG93ID0gZmFsc2U7CisgICAgICAgICAgICBv
YmotPmxvZ1NldFdpbmRvdyA9IEZBTFNFOwogICAgICAgICB9CiAKICAgICAgICAgaWYgKG9iai0+
dGVzdFdpbmRvd09wZW4pIHsKICAgICAgICAgICAgIHRlc3RXaW5kb3dPcGVuKGluc3RhbmNlKTsK
ICAgICAgICAgICAgIG9iai0+dGVzdFdpbmRvd09wZW4gPSBGQUxTRTsKICAgICAgICAgfQorCisg
ICAgICAgIGlmIChvYmotPnRlc3RLZXlib2FyZEZvY3VzRm9yUGx1Z2lucykgeworICAgICAgICAg
ICAgb2JqLT5ldmVudExvZ2dpbmcgPSB0cnVlOworICAgICAgICAgICAgZXhlY3V0ZVNjcmlwdChv
YmosICJldmVudFNlbmRlci5rZXlEb3duKCdBJyk7Iik7CisgICAgICAgIH0KICAgICB9CiAgICAg
CiAgICAgcmV0dXJuIE5QRVJSX05PX0VSUk9SOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNTYwNzYpCisr
KyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAor
MjAxMC0wMy0xNiAgSm9obiBBYmQtRWwtTWFsZWsgIDxqYW1AY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdpdmUga2V5Ym9hcmQg
Zm9jdXMgdG8gUGx1Z2luRG9jdW1lbnRzIGJ5IGRlZmF1bHQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2MTQ3CisKKyAgICAgICAgKiBodHRwL3Rlc3Rz
L3BsdWdpbnMvcGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1cy1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGh0dHAvdGVzdHMvcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLmh0
bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvcGx1Z2lucy9yZXNvdXJjZXMvcGx1Z2lu
LWRvY3VtZW50LWhhcy1mb2N1cy5wbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3RrL1Nr
aXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vcXQvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9y
bS93aW4vU2tpcHBlZDoKKwogMjAxMC0wMy0xNiAgWmhlbnlhbyBNbyAgPHptb0Bnb29nbGUuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEZpc2hlci4KSW5kZXg6IExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3BsdWdpbnMvcGx1Z2luLWRv
Y3VtZW50LWhhcy1mb2N1cy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3BsdWdpbnMvcGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1cy1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBAQAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6
IFBMVUdJTjoga2V5RG93biAnQScKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBQTFVHSU46IGtl
eVVwICdBJworVGhpcyB0ZXN0cyB0aGF0IGEgZnVsbCBwYWdlIHBsdWdpbiBnZXRzIGtleWJvYXJk
IGZvY3VzIHdpdGhvdXQgdGhlIG5lZWQgdG8gZmlyc3QgY2xpY2sgaXQuClwgTm8gbmV3bGluZSBh
dCBlbmQgb2YgZmlsZQoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9wbHVnaW5zL3BsdWdpbi1kb2N1bWVudC1oYXMtZm9jdXMtZXhwZWN0ZWQudHh0Cl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KQWRkZWQ6IHN2bjpleGVjdXRhYmxlCiAgICsgKgoKSW5kZXg6IExheW91dFRlc3RzL2h0dHAv
dGVzdHMvcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9wbHVnaW5zL3BsdWdpbi1kb2N1bWVudC1oYXMtZm9j
dXMuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvcGx1Z2lucy9w
bHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTkg
QEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpIHsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0Q2FuT3BlbldpbmRv
d3MoKTsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgfQorCisgICAgd2lu
ZG93Lm9wZW4oInJlc291cmNlcy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLnBsIiwgImJsYWgi
KQorICAgICAKKzwvc2NyaXB0PgorPGJvZHkgc3R5bGU9Im1hcmdpbjowcHg7b3ZlcmZsb3c6aGlk
ZGVuIj4KKworPGRpdj4KKyAgICBUaGlzIHRlc3RzIHRoYXQgYSBmdWxsIHBhZ2UgcGx1Z2luIGdl
dHMga2V5Ym9hcmQgZm9jdXMgd2l0aG91dCB0aGUgbmVlZCB0byBmaXJzdCBjbGljayBpdC4KKzwv
ZGl2PgorPC9ib2R5PgorPC9odG1sPgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9wbHVnaW5zL3BsdWdpbi1kb2N1bWVudC1oYXMtZm9jdXMuaHRtbApfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCkFkZGVkOiBzdm46ZXhlY3V0YWJsZQogICArICoKCkluZGV4OiBMYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL3BsdWdpbnMvcmVzb3VyY2VzL3BsdWdpbi1kb2N1bWVudC1oYXMtZm9jdXMucGwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9wbHVnaW5zL3Jlc291cmNlcy9wbHVn
aW4tZG9jdW1lbnQtaGFzLWZvY3VzLnBsCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9wbHVnaW5zL3Jlc291cmNlcy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLnBsCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDkgQEAKKyMhL3Vzci9iaW4vcGVybCAtdworCisjIGZsdXNo
IHRoZSBidWZmZXJzIGFmdGVyIGVhY2ggcHJpbnQKK3NlbGVjdCAoU1RET1VUKTsKKyR8ID0gMTsK
KworcHJpbnQgIkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC13ZWJraXQtdGVzdC1uZXRzY2Fw
ZVxuIjsKK3ByaW50ICJcbiI7CitwcmludCAiXHg0M1xuXG4iOwoKUHJvcGVydHkgY2hhbmdlcyBv
bjogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9wbHVnaW5zL3Jlc291cmNlcy9wbHVnaW4tZG9jdW1l
bnQtaGFzLWZvY3VzLnBsCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjpleGVjdXRhYmxlCiAgICsgKgoK
SW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCShyZXZpc2lvbiA1NjAyNykKKysrIExheW91
dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCSh3b3JraW5nIGNvcHkpCkBAIC0zNTg1LDYgKzM1
ODUsNyBAQCBwbHVnaW5zL2dldC11cmwtd2l0aC1ibGFuay10YXJnZXQuaHRtbAogcGx1Z2lucy9t
b3VzZS1ldmVudHMuaHRtbAogcGx1Z2lucy9tb3VzZS1ldmVudHMtZml4ZWRwb3MuaHRtbAogcGx1
Z2lucy9rZXlib2FyZC1ldmVudHMuaHRtbAorcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZv
Y3VzLmh0bWwKIAogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzA1
NjEKIHBsdWdpbnMvcHJpdmF0ZS1icm93c2luZy1tb2RlLmh0bWwKSW5kZXg6IExheW91dFRlc3Rz
L3BsYXRmb3JtL3F0L1NraXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0v
cXQvU2tpcHBlZAkocmV2aXNpb24gNTYwMjcpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9T
a2lwcGVkCSh3b3JraW5nIGNvcHkpCkBAIC01MzYsNiArNTM2LDcgQEAgcGx1Z2lucy9tb3VzZS1l
dmVudHMuaHRtbAogcGx1Z2lucy9tb3VzZS1ldmVudHMtZml4ZWRwb3MuaHRtbAogcGx1Z2lucy9v
cGVuLWFuZC1jbG9zZS13aW5kb3ctd2l0aC1wbHVnaW4uaHRtbAogcGx1Z2lucy9rZXlib2FyZC1l
dmVudHMuaHRtbAorcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLmh0bWwKIAogc2Vj
dXJpdHkvYmxvY2stdGVzdC5odG1sCiBzdmcvVzNDLVNWRy0xLjEvYW5pbWF0ZS1lbGVtLTAyLXQu
c3ZnCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAkocmV2aXNpb24gNTYwMjcpCisrKyBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtNzgzLDYg
Kzc4Myw3IEBAIGZhc3QvbG9hZGVyL2FwaS10ZXN0LW5ldy13aW5kb3ctZGF0YS1sb2EKIAogIyBO
ZWVkcyB0byBpbXBsZW1lbnQgTlBQX0hhbmRsZUV2ZW50KCkgaW4gVGVzdE5ldHNjYXBlUGx1Z2lu
CiBwbHVnaW5zL2tleWJvYXJkLWV2ZW50cy5odG1sCitwbHVnaW5zL3BsdWdpbi1kb2N1bWVudC1o
YXMtZm9jdXMuaHRtbAogCiAjIER1bXBSZW5kZXJUcmVlIGNvZGUgdG8gZW5hYmxlIEphdmEgaXMg
Y3VycmVudGx5IGEgbm8tb3AuIFdpbmRvd3MgZG9lc24ndCBjb21lIHdpdGggSmF2YSBieSBkZWZh
dWx0LgogamF2YQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50839</attachid>
            <date>2010-03-16 14:26:54 -0700</date>
            <delta_ts>2010-03-16 15:26:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36147-20100316142654.patch</filename>
            <type>text/plain</type>
            <size>11123</size>
            <attacher name="John Abd-El-Malek">jam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NjA4NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDMtMTYgIEpvaG4gQWJkLUVsLU1hbGVrICA8amFtQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBHaXZlIGtleWJvYXJkIGZvY3VzIHRvIFBsdWdpbkRvY3VtZW50cyBieSBkZWZhdWx0CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjE0NworCisgICAg
ICAgIFRlc3Q6IGh0dHAvdGVzdHMvcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLmh0
bWwKKworICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OmV2ZW50VGFyZ2V0Tm9kZUZvckRvY3VtZW50KToKKwogMjAxMC0wMy0xNiAgWmhlbnlhbyBNbyAg
PHptb0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEZpc2hlci4KSW5k
ZXg6IFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
cGFnZS9FdmVudEhhbmRsZXIuY3BwCShyZXZpc2lvbiA1NjAyNykKKysrIFdlYkNvcmUvcGFnZS9F
dmVudEhhbmRsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDU3LDYgKzIwNTcsOCBAQCBzdGF0
aWMgTm9kZSogZXZlbnRUYXJnZXROb2RlRm9yRG9jdW1lbnQoCiAgICAgaWYgKCFkb2MpCiAgICAg
ICAgIHJldHVybiAwOwogICAgIE5vZGUqIG5vZGUgPSBkb2MtPmZvY3VzZWROb2RlKCk7CisgICAg
aWYgKCFub2RlICYmIGRvYy0+aXNQbHVnaW5Eb2N1bWVudCgpKQorICAgICAgICBub2RlID0gZG9j
LT5ib2R5KCktPmZpcnN0Q2hpbGQoKTsKICAgICBpZiAoIW5vZGUgJiYgZG9jLT5pc0hUTUxEb2N1
bWVudCgpKQogICAgICAgICBub2RlID0gZG9jLT5ib2R5KCk7CiAgICAgaWYgKCFub2RlKQpJbmRl
eDogV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0NoYW5n
ZUxvZwkocmV2aXNpb24gNTYwODUpCisrKyBXZWJLaXRUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxOSBAQAorMjAxMC0wMy0xNiAgSm9obiBBYmQtRWwtTWFsZWsgIDxq
YW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEdpdmUga2V5Ym9hcmQgZm9jdXMgdG8gUGx1Z2luRG9jdW1lbnRzIGJ5IGRlZmF1
bHQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2MTQ3
CisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4uc3VicHJvai9Q
bHVnaW5PYmplY3QuY3BwOgorICAgICAgICAocGx1Z2luQWxsb2NhdGUpOgorICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL1BsdWdpbk9iamVjdC5oOgor
ICAgICAgICAqIER1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL21haW4u
Y3BwOgorICAgICAgICAoTlBQX05ldyk6CisgICAgICAgIChOUFBfU2V0V2luZG93KToKKyAgICAg
ICAgKGhhbmRsZUV2ZW50Q2FyYm9uKToKKyAgICAgICAgKGhhbmRsZUV2ZW50Q29jb2EpOgorCiAy
MDEwLTAzLTE2ICBKb2FubWFyaWUgRGlnZ3MgIDxqb2FubWFyaWUuZGlnZ3NAZ21haWwuY29tPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IFhhbiBMb3Blei4KSW5kZXg6IFdlYktpdFRvb2xzL0R1bXBS
ZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL1BsdWdpbk9iamVjdC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0lu
LnN1YnByb2ovUGx1Z2luT2JqZWN0LmNwcAkocmV2aXNpb24gNTYwMjcpCisrKyBXZWJLaXRUb29s
cy9EdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4uc3VicHJvai9QbHVnaW5PYmplY3Qu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC05MTksNiArOTE5LDcgQEAgc3RhdGljIE5QT2JqZWN0ICpw
bHVnaW5BbGxvY2F0ZShOUFAgbnBwLAogCiAgICAgbmV3SW5zdGFuY2UtPnRlc3REb2N1bWVudE9w
ZW5JbkRlc3Ryb3lTdHJlYW0gPSBGQUxTRTsKICAgICBuZXdJbnN0YW5jZS0+dGVzdFdpbmRvd09w
ZW4gPSBGQUxTRTsKKyAgICBuZXdJbnN0YW5jZS0+dGVzdEtleWJvYXJkRm9jdXNGb3JQbHVnaW5z
ID0gRkFMU0U7CiAKICAgICByZXR1cm4gKE5QT2JqZWN0KiluZXdJbnN0YW5jZTsKIH0KSW5kZXg6
IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL1Bs
dWdpbk9iamVjdC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL1Rl
c3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL1BsdWdpbk9iamVjdC5oCShyZXZpc2lvbiA1NjAyNykK
KysrIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9q
L1BsdWdpbk9iamVjdC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNCBAQAorCiAvKgogICog
Q29weXJpZ2h0IChDKSAyMDA2LCAyMDA3IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
ICAqCkBAIC00MSw2ICs0Miw3IEBAIHR5cGVkZWYgc3RydWN0IHsKICAgICBOUFN0cmVhbSogc3Ry
ZWFtOwogICAgIE5QQm9vbCB0ZXN0RG9jdW1lbnRPcGVuSW5EZXN0cm95U3RyZWFtOwogICAgIE5Q
Qm9vbCB0ZXN0V2luZG93T3BlbjsKKyAgICBOUEJvb2wgdGVzdEtleWJvYXJkRm9jdXNGb3JQbHVn
aW5zOwogICAgIGNoYXIqIG9uU3RyZWFtTG9hZDsKICAgICBjaGFyKiBvblN0cmVhbURlc3Ryb3k7
CiAgICAgY2hhciogb25EZXN0cm95OwpJbmRleDogV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
VGVzdE5ldHNjYXBlUGx1Z0luLnN1YnByb2ovbWFpbi5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luLnN1YnByb2ovbWFpbi5jcHAJ
KHJldmlzaW9uIDU2MDI3KQorKysgV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdE5ldHNj
YXBlUGx1Z0luLnN1YnByb2ovbWFpbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTExMSw2ICsxMTEs
OCBAQCBOUEVycm9yIE5QUF9OZXcoTlBNSU1FVHlwZSBwbHVnaW5UeXBlLCBOCiAgICAgICAgICAg
ICBvYmotPnRlc3REb2N1bWVudE9wZW5JbkRlc3Ryb3lTdHJlYW0gPSBUUlVFOwogICAgICAgICBl
bHNlIGlmIChzdHJjYXNlY21wKGFyZ25baV0sICJ0ZXN0d2luZG93b3BlbiIpID09IDApCiAgICAg
ICAgICAgICBvYmotPnRlc3RXaW5kb3dPcGVuID0gVFJVRTsKKyAgICAgICAgZWxzZSBpZiAoc3Ry
Y2FzZWNtcChhcmduW2ldLCAic3JjIikgPT0gMCAmJiBzdHJzdHIoYXJndltpXSwgInBsdWdpbi1k
b2N1bWVudC1oYXMtZm9jdXMucGwiKSkKKyAgICAgICAgICAgIG9iai0+dGVzdEtleWJvYXJkRm9j
dXNGb3JQbHVnaW5zID0gVFJVRTsKICAgICB9CiAgICAgICAgIAogI2lmbmRlZiBOUF9OT19DQVJC
T04KQEAgLTE3NiwxMyArMTc4LDE4IEBAIE5QRXJyb3IgTlBQX1NldFdpbmRvdyhOUFAgaW5zdGFu
Y2UsIE5QV2kKICAgICBpZiAob2JqKSB7CiAgICAgICAgIGlmIChvYmotPmxvZ1NldFdpbmRvdykg
ewogICAgICAgICAgICAgcGx1Z2luTG9nKGluc3RhbmNlLCAiTlBQX1NldFdpbmRvdzogJWQgJWQi
LCAoaW50KXdpbmRvdy0+d2lkdGgsIChpbnQpd2luZG93LT5oZWlnaHQpOwotICAgICAgICAgICAg
b2JqLT5sb2dTZXRXaW5kb3cgPSBmYWxzZTsKKyAgICAgICAgICAgIG9iai0+bG9nU2V0V2luZG93
ID0gRkFMU0U7CiAgICAgICAgIH0KIAogICAgICAgICBpZiAob2JqLT50ZXN0V2luZG93T3Blbikg
ewogICAgICAgICAgICAgdGVzdFdpbmRvd09wZW4oaW5zdGFuY2UpOwogICAgICAgICAgICAgb2Jq
LT50ZXN0V2luZG93T3BlbiA9IEZBTFNFOwogICAgICAgICB9CisKKyAgICAgICAgaWYgKG9iai0+
dGVzdEtleWJvYXJkRm9jdXNGb3JQbHVnaW5zKSB7CisgICAgICAgICAgICBvYmotPmV2ZW50TG9n
Z2luZyA9IHRydWU7CisgICAgICAgICAgICBleGVjdXRlU2NyaXB0KG9iaiwgImV2ZW50U2VuZGVy
LmtleURvd24oJ0EnKTsiKTsKKyAgICAgICAgfQogICAgIH0KICAgICAKICAgICByZXR1cm4gTlBF
UlJfTk9fRVJST1I7CkBAIC0yNzUsNiArMjgyLDExIEBAIHN0YXRpYyBpbnQxNl90IGhhbmRsZUV2
ZW50Q2FyYm9uKE5QUCBpbnMKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIGtleVVw
OgogICAgICAgICAgICAgcGx1Z2luTG9nKGluc3RhbmNlLCAia2V5VXAgJyVjJyIsIChjaGFyKShl
dmVudC0+bWVzc2FnZSAmIDB4RkYpKTsKKyAgICAgICAgICAgIGlmIChvYmotPnRlc3RLZXlib2Fy
ZEZvY3VzRm9yUGx1Z2lucykgeworICAgICAgICAgICAgICAgIG9iai0+ZXZlbnRMb2dnaW5nID0g
ZmFsc2U7CisgICAgICAgICAgICAgICAgb2JqLT50ZXN0S2V5Ym9hcmRGb2N1c0ZvclBsdWdpbnMg
PSBGQUxTRTsKKyAgICAgICAgICAgICAgICBleGVjdXRlU2NyaXB0KG9iaiwgImxheW91dFRlc3RD
b250cm9sbGVyLm5vdGlmeURvbmUoKTsiKTsKKyAgICAgICAgICAgIH0KICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICBjYXNlIGF1dG9LZXk6CiAgICAgICAgICAgICBwbHVnaW5Mb2coaW5zdGFu
Y2UsICJhdXRvS2V5ICclYyciLCAoY2hhcikoZXZlbnQtPm1lc3NhZ2UgJiAweEZGKSk7CkBAIC0z
NDMsOCArMzU1LDE0IEBAIHN0YXRpYyBpbnQxNl90IGhhbmRsZUV2ZW50Q29jb2EoTlBQIGluc3QK
ICAgICAgICAgICAgIHJldHVybiAxOwogCiAgICAgICAgIGNhc2UgTlBDb2NvYUV2ZW50S2V5VXA6
Ci0gICAgICAgICAgICBpZiAoZXZlbnQtPmRhdGEua2V5LmNoYXJhY3RlcnMpCisgICAgICAgICAg
ICBpZiAoZXZlbnQtPmRhdGEua2V5LmNoYXJhY3RlcnMpIHsKICAgICAgICAgICAgICAgICBwbHVn
aW5Mb2coaW5zdGFuY2UsICJrZXlVcCAnJWMnIiwgQ0ZTdHJpbmdHZXRDaGFyYWN0ZXJBdEluZGV4
KHJlaW50ZXJwcmV0X2Nhc3Q8Q0ZTdHJpbmdSZWY+KGV2ZW50LT5kYXRhLmtleS5jaGFyYWN0ZXJz
KSwgMCkpOworICAgICAgICAgICAgICAgIGlmIChvYmotPnRlc3RLZXlib2FyZEZvY3VzRm9yUGx1
Z2lucykgeworICAgICAgICAgICAgICAgICAgICBvYmotPmV2ZW50TG9nZ2luZyA9IGZhbHNlOwor
ICAgICAgICAgICAgICAgICAgICBvYmotPnRlc3RLZXlib2FyZEZvY3VzRm9yUGx1Z2lucyA9IEZB
TFNFOworICAgICAgICAgICAgICAgICAgICBleGVjdXRlU2NyaXB0KG9iaiwgImxheW91dFRlc3RD
b250cm9sbGVyLm5vdGlmeURvbmUoKTsiKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAg
ICB9CiAgICAgICAgICAgICByZXR1cm4gMTsKIAogICAgICAgICBjYXNlIE5QQ29jb2FFdmVudEZs
YWdzQ2hhbmdlZDoKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDU2MDg1KQorKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDMtMTYgIEpvaG4g
QWJkLUVsLU1hbGVrICA8amFtQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBHaXZlIGtleWJvYXJkIGZvY3VzIHRvIFBsdWdpbkRv
Y3VtZW50cyBieSBkZWZhdWx0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0zNjE0NworCisgICAgICAgICogaHR0cC90ZXN0cy9wbHVnaW5zL3BsdWdpbi1k
b2N1bWVudC1oYXMtZm9jdXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rl
c3RzL3BsdWdpbnMvcGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1cy5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBodHRwL3Rlc3RzL3BsdWdpbnMvcmVzb3VyY2VzL3BsdWdpbi1kb2N1bWVudC1oYXMtZm9j
dXMucGw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9Ta2lwcGVkOgorICAgICAgICAq
IHBsYXRmb3JtL21hYy9Ta2lwcGVkOgorICAgICAgICAqIHBsYXRmb3JtL3F0L1NraXBwZWQ6Cisg
ICAgICAgICogcGxhdGZvcm0vd2luL1NraXBwZWQ6CisKIDIwMTAtMDMtMTYgIEFsZXhleSBQcm9z
a3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRs
ZXIuCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3BsdWdpbnMvcGx1Z2luLWRvY3VtZW50
LWhhcy1mb2N1cy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9wbHVnaW5zL3BsdWdpbi1kb2N1bWVudC1oYXMtZm9jdXMtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9wbHVnaW5zL3BsdWdpbi1kb2N1bWVu
dC1oYXMtZm9jdXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAKK0NP
TlNPTEUgTUVTU0FHRTogbGluZSAxOiBQTFVHSU46IGtleURvd24gJ0EnCitDT05TT0xFIE1FU1NB
R0U6IGxpbmUgMTogUExVR0lOOiBrZXlVcCAnQScKK1RoaXMgdGVzdHMgdGhhdCBhIGZ1bGwgcGFn
ZSBwbHVnaW4gZ2V0cyBrZXlib2FyZCBmb2N1cyB3aXRob3V0IHRoZSBuZWVkIHRvIGZpcnN0IGNs
aWNrIGl0LgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKClByb3BlcnR5IGNoYW5nZXMgb246
IExheW91dFRlc3RzL2h0dHAvdGVzdHMvcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3Vz
LWV4cGVjdGVkLnR4dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46ZXhlY3V0YWJsZQogICArICoKCklu
ZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3BsdWdpbnMvcGx1Z2luLWRvY3VtZW50LWhhcy1m
b2N1cy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvcGx1Z2lucy9w
bHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3BsdWdpbnMvcGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1cy5odG1sCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDE5IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KKyAgICBp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLnNldENhbk9wZW5XaW5kb3dzKCk7CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmR1bXBBc1RleHQoKTsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9u
ZSgpOworICAgIH0KKworICAgIHdpbmRvdy5vcGVuKCJyZXNvdXJjZXMvcGx1Z2luLWRvY3VtZW50
LWhhcy1mb2N1cy5wbCIsICJibGFoIikKKyAgICAgCis8L3NjcmlwdD4KKzxib2R5IHN0eWxlPSJt
YXJnaW46MHB4O292ZXJmbG93OmhpZGRlbiI+CisKKzxkaXY+CisgICAgVGhpcyB0ZXN0cyB0aGF0
IGEgZnVsbCBwYWdlIHBsdWdpbiBnZXRzIGtleWJvYXJkIGZvY3VzIHdpdGhvdXQgdGhlIG5lZWQg
dG8gZmlyc3QgY2xpY2sgaXQuCis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNo
YW5nZXMgb246IExheW91dFRlc3RzL2h0dHAvdGVzdHMvcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQt
aGFzLWZvY3VzLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmV4ZWN1dGFibGUKICAgKyAqCgpJ
bmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9wbHVnaW5zL3Jlc291cmNlcy9wbHVnaW4tZG9j
dW1lbnQtaGFzLWZvY3VzLnBsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMv
cGx1Z2lucy9yZXNvdXJjZXMvcGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1cy5wbAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvcGx1Z2lucy9yZXNvdXJjZXMvcGx1Z2luLWRv
Y3VtZW50LWhhcy1mb2N1cy5wbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw5IEBACisjIS91c3Iv
YmluL3BlcmwgLXcKKworIyBmbHVzaCB0aGUgYnVmZmVycyBhZnRlciBlYWNoIHByaW50CitzZWxl
Y3QgKFNURE9VVCk7CiskfCA9IDE7CisKK3ByaW50ICJDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9u
L3gtd2Via2l0LXRlc3QtbmV0c2NhcGVcbiI7CitwcmludCAiXG4iOworcHJpbnQgIlx4NDNcblxu
IjsKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2h0dHAvdGVzdHMvcGx1Z2lucy9y
ZXNvdXJjZXMvcGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1cy5wbApfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBz
dm46ZXhlY3V0YWJsZQogICArICoKCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tp
cHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAkocmV2
aXNpb24gNTYwMjcpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAkod29ya2lu
ZyBjb3B5KQpAQCAtMzU4NSw2ICszNTg1LDcgQEAgcGx1Z2lucy9nZXQtdXJsLXdpdGgtYmxhbmst
dGFyZ2V0Lmh0bWwKIHBsdWdpbnMvbW91c2UtZXZlbnRzLmh0bWwKIHBsdWdpbnMvbW91c2UtZXZl
bnRzLWZpeGVkcG9zLmh0bWwKIHBsdWdpbnMva2V5Ym9hcmQtZXZlbnRzLmh0bWwKK3BsdWdpbnMv
cGx1Z2luLWRvY3VtZW50LWhhcy1mb2N1cy5odG1sCiAKICMgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTMwNTYxCiBwbHVnaW5zL3ByaXZhdGUtYnJvd3NpbmctbW9kZS5o
dG1sCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZAkocmV2aXNpb24gNTYwMjcpCisrKyBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtMTM3LDMg
KzEzNyw1IEBAIGZhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvc2V0LXByb2dyZXMKICMgZXZl
bnQuZGF0YVRyYW5zZmVyLnNldERhdGEoJ3RleHQvdXJpLWxpc3QnKSBub3QgY29ycmVjdGx5IGlt
cGxlbWVudGVkIG9uIE1hYwogZWRpdGluZy9wYXN0ZWJvYXJkL2RhdGFUcmFuc2Zlci1zZXREYXRh
LWdldERhdGEuaHRtbAogCisjIGV2ZW50U2VuZGVyIG5lZWRzIHRvIHByb3BhZ2F0ZSB0aGUgZXZl
bnQgdG8gdGhlIGNhbGxpbmcgd2luZG93LCBub3QgdGhlIG1haW4gZnJhbWUgYWx3YXlzLgorcGx1
Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLmh0bWwKSW5kZXg6IExheW91dFRlc3RzL3Bs
YXRmb3JtL3F0L1NraXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQv
U2tpcHBlZAkocmV2aXNpb24gNTYwMjcpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lw
cGVkCSh3b3JraW5nIGNvcHkpCkBAIC01MzYsNiArNTM2LDcgQEAgcGx1Z2lucy9tb3VzZS1ldmVu
dHMuaHRtbAogcGx1Z2lucy9tb3VzZS1ldmVudHMtZml4ZWRwb3MuaHRtbAogcGx1Z2lucy9vcGVu
LWFuZC1jbG9zZS13aW5kb3ctd2l0aC1wbHVnaW4uaHRtbAogcGx1Z2lucy9rZXlib2FyZC1ldmVu
dHMuaHRtbAorcGx1Z2lucy9wbHVnaW4tZG9jdW1lbnQtaGFzLWZvY3VzLmh0bWwKIAogc2VjdXJp
dHkvYmxvY2stdGVzdC5odG1sCiBzdmcvVzNDLVNWRy0xLjEvYW5pbWF0ZS1lbGVtLTAyLXQuc3Zn
CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAkocmV2aXNpb24gNTYwMjcpCisrKyBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtNzgzLDYgKzc4
Myw3IEBAIGZhc3QvbG9hZGVyL2FwaS10ZXN0LW5ldy13aW5kb3ctZGF0YS1sb2EKIAogIyBOZWVk
cyB0byBpbXBsZW1lbnQgTlBQX0hhbmRsZUV2ZW50KCkgaW4gVGVzdE5ldHNjYXBlUGx1Z2luCiBw
bHVnaW5zL2tleWJvYXJkLWV2ZW50cy5odG1sCitwbHVnaW5zL3BsdWdpbi1kb2N1bWVudC1oYXMt
Zm9jdXMuaHRtbAogCiAjIER1bXBSZW5kZXJUcmVlIGNvZGUgdG8gZW5hYmxlIEphdmEgaXMgY3Vy
cmVudGx5IGEgbm8tb3AuIFdpbmRvd3MgZG9lc24ndCBjb21lIHdpdGggSmF2YSBieSBkZWZhdWx0
LgogamF2YQo=
</data>
<flag name="review"
          id="34011"
          type_id="1"
          status="+"
          setter="fishd"
    />
          </attachment>
      

    </bug>

</bugzilla>