<?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>52262</bug_id>
          
          <creation_ts>2011-01-11 16:23:10 -0800</creation_ts>
          <short_desc>More keybindings for input[type=range]</short_desc>
          <delta_ts>2011-07-11 02:15:40 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows 7</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="Erik Arvidsson">arv</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>shinyak</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>332775</commentid>
    <comment_count>0</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2011-01-11 16:23:10 -0800</bug_when>
    <thetext>At least on Windows the following keys should modify the input type=range element.

For horizontal slider:

Home =&gt; value = min
End =&gt; value = max
Page-Up =&gt; value -= big step
Page-Down =&gt; value += big step
Left =&gt; value -= step
Right =&gt; value += step
Up =&gt; value -= step
Down =&gt; value += step

For vertical sliders this is flipped since min is at the bottom.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>332821</commentid>
    <comment_count>1</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-01-11 17:31:46 -0800</bug_when>
    <thetext>(In reply to comment #0)
&gt; Home =&gt; value = min
&gt; End =&gt; value = max
&gt; Page-Up =&gt; value -= big step
&gt; Page-Down =&gt; value += big step
&gt; Left =&gt; value -= step
&gt; Right =&gt; value += step
&gt; Up =&gt; value -= step
&gt; Down =&gt; value += step
&gt; 
&gt; For vertical sliders this is flipped since min is at the bottom.

It sounds reasonable.
How much is &quot;big step&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>332852</commentid>
    <comment_count>2</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2011-01-11 18:32:53 -0800</bug_when>
    <thetext>A &quot;big step&quot; is usually something that can be set on the component. HTML5 does not provide this so maybe we should do something like 10% (round to nearest step).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>337779</commentid>
    <comment_count>3</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-01-20 18:27:29 -0800</bug_when>
    <thetext>FYI
Opera&apos;s type=range implementation supports only cursor keys, and not Home End PageUp Pand ageDown.

OSX&apos;s native slider seems to support no keyboard operation (really?)

Windows&apos;s native slider control supports only cursor keys, and not Home End PageUp and PageDown.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>338139</commentid>
    <comment_count>4</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2011-01-21 10:19:51 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Windows&apos;s native slider control supports only cursor keys, and not Home End PageUp and PageDown.

The keys I listed are the ones used in &quot;Volume Mixer&quot; and in &quot;Control Panel\Appearance and Personalization\Personalization\Window Color and Appearance&quot; in Windows 7.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>338828</commentid>
    <comment_count>5</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-01-23 21:36:24 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; Windows&apos;s native slider control supports only cursor keys, and not Home End PageUp and PageDown.
&gt; 
&gt; The keys I listed are the ones used in &quot;Volume Mixer&quot; and in &quot;Control Panel\Appearance and Personalization\Personalization\Window Color and Appearance&quot; in Windows 7.

You&apos;re right.  I confirmed the keys worked in &quot;Volume Mixer&quot; and Control Panel -&gt; Keyboard.
Probably I had checked with a wrong slider (?).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432706</commentid>
    <comment_count>6</comment_count>
      <attachid>99809</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2011-07-06 03:51:02 -0700</bug_when>
    <thetext>Created attachment 99809
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432783</commentid>
    <comment_count>7</comment_count>
      <attachid>99809</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-06 08:07:06 -0700</bug_when>
    <thetext>Comment on attachment 99809
Patch

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

r- because the key operations are not compatible with Windows.

&gt; Source/WebCore/html/RangeInputType.cpp:202
&gt; +    if (key == &quot;Up&quot; || key == &quot;Right&quot;)
&gt; +        newValue = current + step;
&gt; +    else if (key == &quot;Down&quot; || key == &quot;Left&quot;)
&gt; +        newValue = current - step;
&gt; +    else if (key == &quot;PageDown&quot;)
&gt; +        newValue = current + bigStep;
&gt; +    else if (key == &quot;PageUp&quot;)
&gt; +        newValue = current - bigStep;
&gt; +    else if (key == &quot;Home&quot;)
&gt; +        newValue = minimum();
&gt; +    else if (key == &quot;End&quot;)
&gt; +        newValue = maximum();
&gt; +    else
&gt; +        return; // Did not match any key binding.

A horizontal slider in Control panel -&gt; Keyboard in Windows 7 behaves:
 Up: Increase the value
 Down: Decrease the value
 PageUp: Increase the value by a large amount
 PageDown: Decrease the value by a large amount
 Home: Jump to the minimum value
 End: Jump to the maximum value

A vertical slider in Volume mixer in Windows 7 behaves:
 Right: decrease the value
 Left: Increase the value
 PageUp: Increase the value by a large amount
 PageDown: Decrease the value by a large amount
 Home: Jump to the maximum value
 End: Jump to the minimum value

You can detect slider orientation by renderer()-&gt;style()-&gt;appearance().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433309</commentid>
    <comment_count>8</comment_count>
      <attachid>99949</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2011-07-07 00:08:24 -0700</bug_when>
    <thetext>Created attachment 99949
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433323</commentid>
    <comment_count>9</comment_count>
      <attachid>99949</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-07 00:23:34 -0700</bug_when>
    <thetext>Comment on attachment 99949
Patch

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

&gt; Source/WebCore/html/RangeInputType.cpp:188
&gt; +    bool isVertical = element()-&gt;renderer()-&gt;style()-&gt;appearance() == SliderVerticalPart;

element()-&gt;renderer() can be null.
MediaVolumeSliderPart is also vertical.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433365</commentid>
    <comment_count>10</comment_count>
      <attachid>99962</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2011-07-07 02:37:56 -0700</bug_when>
    <thetext>Created attachment 99962
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433368</commentid>
    <comment_count>11</comment_count>
      <attachid>99962</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-07-07 02:56:19 -0700</bug_when>
    <thetext>Comment on attachment 99962
Patch

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

ok.
Thank you for fixing this.

&gt; LayoutTests/ChangeLog:10
&gt; +        Added more key bindings for input[type=range].
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=52262
&gt; +
&gt; +        Added PageUp/PageDown/Home/End key bindings tests for input[type=range].
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        * fast/forms/range-keyoperation-expected.txt: Regenerated.

The ChangeLog format is:

&lt;summary&gt;
&lt;Bug URL&gt;

&lt;Reviewed by....&gt;

&lt;Detail&gt;

&lt;Files/functions&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433372</commentid>
    <comment_count>12</comment_count>
      <attachid>99962</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-07 03:37:53 -0700</bug_when>
    <thetext>Comment on attachment 99962
Patch

Clearing flags on attachment: 99962

Committed r90552: &lt;http://trac.webkit.org/changeset/90552&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433373</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-07 03:37:58 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434290</commentid>
    <comment_count>14</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-07-08 13:58:05 -0700</bug_when>
    <thetext>Could this patch break &lt;platform/mac/accessibility/html-slider-indicator.html&gt;?

See &lt;http://build.webkit.org/results/SnowLeopard%20Intel%20Debug%20(Tests)/r90552%20(1104)/platform/mac/accessibility/html-slider-indicator-pretty-diff.html&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434719</commentid>
    <comment_count>15</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2011-07-11 02:15:40 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; Could this patch break &lt;platform/mac/accessibility/html-slider-indicator.html&gt;?
&gt; 
&gt; See &lt;http://build.webkit.org/results/SnowLeopard%20Intel%20Debug%20(Tests)/r90552%20(1104)/platform/mac/accessibility/html-slider-indicator-pretty-diff.html&gt;.

Sorry, I&apos;ve made a bug entry to fix this problem.
https://bugs.webkit.org/show_bug.cgi?id=64256</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99809</attachid>
            <date>2011-07-06 03:51:02 -0700</date>
            <delta_ts>2011-07-07 00:08:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-52262-20110706195101.patch</filename>
            <type>text/plain</type>
            <size>13464</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTA0MzQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3NDE5NmM5MTQ2Mjc2OTVmZTg2NGI4
YTVmNGFlODYyNTkxZjk5MGEyLi5hYmJkNWNhZDkwYTZkNWQ0N2U3NDRlZWIzMjUwNTM2YzMzZjJi
OTU1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDctMDYgIFNoaW55YSBLYXdhbmFrYSAg
PHNoaW55YWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBBZGRlZCBtb3JlIGtleSBiaW5kaW5ncyBm
b3IgaW5wdXRbdHlwZT1yYW5nZV0uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD01MjI2MgorCisgICAgICAgIEFkZGVkIFBhZ2VVcC9QYWdlRG93bi9Ib21l
L0VuZCBrZXkgYmluZGluZ3MgdGVzdHMgZm9yIGlucHV0W3R5cGU9cmFuZ2VdLgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9mb3Jtcy9yYW5n
ZS1rZXlvcGVyYXRpb24tZXhwZWN0ZWQudHh0OiBSZWdlbmVyYXRlZC4KKyAgICAgICAgKiBmYXN0
L2Zvcm1zL3JhbmdlLWtleW9wZXJhdGlvbi5odG1sOiBBZGRlZCBtb3JlIGtleSBiaW5kaW5ncyB0
ZXN0cy4KKwogMjAxMS0wNy0wNSAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgYnVpbGRib3QgbmVlZHMgdG8gdW5kZXJzdGFuZCB3aGV0aGVyIE5SV1QgZXhpdGVkIGVh
cmx5IGFmdGVyIGhhdmluZyB0b28gbWFueSBmYWlsdXJlcwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9yYW5nZS1rZXlvcGVyYXRpb24tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9yYW5nZS1rZXlvcGVyYXRpb24tZXhwZWN0ZWQudHh0CmluZGV4IDdmOTFm
ODI4MjUyNDc1MjhjMzQ1OWEwNzhkNzQxNTkzYjc1ZTkzZGEuLjBjNDNkZjQ5ZWY5YjVhYmQ4NGY0
M2U5YmYxZGZkNTEyYTk3NzAyYzYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
cmFuZ2Uta2V5b3BlcmF0aW9uLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL3JhbmdlLWtleW9wZXJhdGlvbi1leHBlY3RlZC50eHQKQEAgLTEwLDEyICsxMCwyOCBAQCBQ
cmVzcyB0aGUgbGVmdCBhcnJvdyBrZXk6CiBQQVNTIGlucHV0LnZhbHVlIGlzICI0OSIKIFByZXNz
IHRoZSByaWdodCBhcnJvdyBrZXk6CiBQQVNTIGlucHV0LnZhbHVlIGlzICI1MCIKK1ByZXNzIHRo
ZSBQYWdlVXAga2V5OgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiNDAiCitQcmVzcyB0aGUgUGFnZURv
d24ga2V5OgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiNTAiCitQcmVzcyB0aGUgSG9tZSBrZXk6CitQ
QVNTIGlucHV0LnZhbHVlIGlzICIwIgorUHJlc3MgdGhlIEVuZCBrZXk6CitQQVNTIGlucHV0LnZh
bHVlIGlzICIxMDAiCiBFZGdlIGNhc2VzCiBQQVNTIGlucHV0LnZhbHVlIGlzICIwIgogUEFTUyBj
aGFuZ2VFdmVudENvdW50ZXIgaXMgbGFzdENoYW5nZUV2ZW50Q291bnRlcgogUEFTUyBpbnB1dC52
YWx1ZSBpcyAiMSIKIFBBU1MgaW5wdXQudmFsdWUgaXMgIjEwMCIKIFBBU1MgaW5wdXQudmFsdWUg
aXMgIjk5IgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiMCIKK1BBU1MgY2hhbmdlRXZlbnRDb3VudGVy
IGlzIGxhc3RDaGFuZ2VFdmVudENvdW50ZXIKK1BBU1MgaW5wdXQudmFsdWUgaXMgIjAiCitQQVNT
IGNoYW5nZUV2ZW50Q291bnRlciBpcyBsYXN0Q2hhbmdlRXZlbnRDb3VudGVyCitQQVNTIGlucHV0
LnZhbHVlIGlzICIxMDAiCitQQVNTIGNoYW5nZUV2ZW50Q291bnRlciBpcyBsYXN0Q2hhbmdlRXZl
bnRDb3VudGVyCitQQVNTIGlucHV0LnZhbHVlIGlzICIxMDAiCitQQVNTIGNoYW5nZUV2ZW50Q291
bnRlciBpcyBsYXN0Q2hhbmdlRXZlbnRDb3VudGVyCiAKIFRlc3RzIGZvciBhIHZlcnRpY2FsIHJh
bmdlCiBQcmVzcyB0aGUgdXAgYXJyb3cga2V5OgpAQCAtMjYsNiArNDIsMTQgQEAgUHJlc3MgdGhl
IGxlZnQgYXJyb3cga2V5OgogUEFTUyBpbnB1dC52YWx1ZSBpcyAiNDkiCiBQcmVzcyB0aGUgcmln
aHQgYXJyb3cga2V5OgogUEFTUyBpbnB1dC52YWx1ZSBpcyAiNTAiCitQcmVzcyB0aGUgUGFnZVVw
IGtleToKK1BBU1MgaW5wdXQudmFsdWUgaXMgIjQwIgorUHJlc3MgdGhlIFBhZ2VEb3duIGtleToK
K1BBU1MgaW5wdXQudmFsdWUgaXMgIjUwIgorUHJlc3MgdGhlIEhvbWUga2V5OgorUEFTUyBpbnB1
dC52YWx1ZSBpcyAiMCIKK1ByZXNzIHRoZSBFbmQga2V5OgorUEFTUyBpbnB1dC52YWx1ZSBpcyAi
MTAwIgogCiBzdGVwPWFueSBjYXNlcwogUHJlc3MgdGhlIHVwIGFycm93IGtleToKQEAgLTM0LDE5
ICs1OCw1MCBAQCBQQVNTIGNoYW5nZUV2ZW50Q291bnRlciBpcyBsYXN0Q2hhbmdlRXZlbnRDb3Vu
dGVyICsgMQogUHJlc3MgdGhlIGRvd24gYXJyb3cga2V5OgogUEFTUyBpbnB1dC52YWx1ZSBpcyAi
MTAwIgogUEFTUyBjaGFuZ2VFdmVudENvdW50ZXIgaXMgbGFzdENoYW5nZUV2ZW50Q291bnRlciAr
IDEKK1ByZXNzIHRoZSBwYWdldXAga2V5OgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiODAiCitQQVNT
IGNoYW5nZUV2ZW50Q291bnRlciBpcyBsYXN0Q2hhbmdlRXZlbnRDb3VudGVyICsgMQorUHJlc3Mg
dGhlIHBhZ2Vkb3duIGtleToKK1BBU1MgaW5wdXQudmFsdWUgaXMgIjEwMCIKK1BBU1MgY2hhbmdl
RXZlbnRDb3VudGVyIGlzIGxhc3RDaGFuZ2VFdmVudENvdW50ZXIgKyAxCitQcmVzcyB0aGUgaG9t
ZSBrZXk6CitQQVNTIGlucHV0LnZhbHVlIGlzICIwIgorUEFTUyBjaGFuZ2VFdmVudENvdW50ZXIg
aXMgbGFzdENoYW5nZUV2ZW50Q291bnRlciArIDEKK1ByZXNzIHRoZSBlbmQga2V5OgorUEFTUyBp
bnB1dC52YWx1ZSBpcyAiMjAwIgorUEFTUyBjaGFuZ2VFdmVudENvdW50ZXIgaXMgbGFzdENoYW5n
ZUV2ZW50Q291bnRlciArIDEKIEVkZ2UgY2FzZXMKIFBBU1MgaW5wdXQudmFsdWUgaXMgIjIwMCIK
IFBBU1MgaW5wdXQudmFsdWUgaXMgIjIwMCIKIFBBU1MgY2hhbmdlRXZlbnRDb3VudGVyIGlzIGxh
c3RDaGFuZ2VFdmVudENvdW50ZXIKIFBBU1MgaW5wdXQudmFsdWUgaXMgIjE5OCIKK1BBU1MgaW5w
dXQudmFsdWUgaXMgIjIwMCIKK1BBU1MgaW5wdXQudmFsdWUgaXMgIjIwMCIKK1BBU1MgY2hhbmdl
RXZlbnRDb3VudGVyIGlzIGxhc3RDaGFuZ2VFdmVudENvdW50ZXIKK1BBU1MgaW5wdXQudmFsdWUg
aXMgIjE4MCIKIFBBU1MgaW5wdXQudmFsdWUgaXMgIjAiCiBQQVNTIGlucHV0LnZhbHVlIGlzICIw
IgogUEFTUyBjaGFuZ2VFdmVudENvdW50ZXIgaXMgbGFzdENoYW5nZUV2ZW50Q291bnRlcgogUEFT
UyBpbnB1dC52YWx1ZSBpcyAiMiIKK1BBU1MgaW5wdXQudmFsdWUgaXMgIjAiCitQQVNTIGlucHV0
LnZhbHVlIGlzICIwIgorUEFTUyBjaGFuZ2VFdmVudENvdW50ZXIgaXMgbGFzdENoYW5nZUV2ZW50
Q291bnRlcgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiMjAiCisKK3NtYWxsIHJhbmdlCitQQVNTIGlu
cHV0LnZhbHVlIGlzICIzIgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiNiIKK1BBU1MgaW5wdXQudmFs
dWUgaXMgIjkiCitQQVNTIGlucHV0LnZhbHVlIGlzICIwIgorUEFTUyBpbnB1dC52YWx1ZSBpcyAi
OSIKIAogRGlzYWJsZWQgYW5kIHJlYWQtb25seQogUEFTUyBpbnB1dC52YWx1ZSBpcyAiMSIKIFBB
U1MgaW5wdXQudmFsdWUgaXMgIjEiCitQQVNTIGlucHV0LnZhbHVlIGlzICIxIgorUEFTUyBpbnB1
dC52YWx1ZSBpcyAiMSIKK1BBU1MgaW5wdXQudmFsdWUgaXMgIjEiCitQQVNTIGlucHV0LnZhbHVl
IGlzICIxIgogCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmFuZ2Uta2V5b3BlcmF0aW9uLmh0bWwgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL3JhbmdlLWtleW9wZXJhdGlvbi5odG1sCmluZGV4IDJmOTEyZDk3Nzk2
ODM1Y2Q0MTc1ZGViNDk2MDU3NzI1MzEzMjA5MTcuLjNmZTMxMDI3NGY3N2QwNmMzMmRiMThlMmMw
NjBlZTI0ZWYzZjRiMGIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmFuZ2Ut
a2V5b3BlcmF0aW9uLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yYW5nZS1rZXlv
cGVyYXRpb24uaHRtbApAQCAtNDcsNiArNDcsMjIgQEAgZGVidWcoJ1ByZXNzIHRoZSByaWdodCBh
cnJvdyBrZXk6Jyk7CiBzZW5kS2V5KGlucHV0LCAnUmlnaHQnKTsKIHNob3VsZEJlKCdpbnB1dC52
YWx1ZScsICciNTAiJyk7CiAKK2RlYnVnKCdQcmVzcyB0aGUgUGFnZVVwIGtleTonKTsKK3NlbmRL
ZXkoaW5wdXQsICdQYWdlVXAnKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICciNDAiJyk7CisK
K2RlYnVnKCdQcmVzcyB0aGUgUGFnZURvd24ga2V5OicpOworc2VuZEtleShpbnB1dCwgJ1BhZ2VE
b3duJyk7CitzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjUwIicpOworCitkZWJ1ZygnUHJlc3Mg
dGhlIEhvbWUga2V5OicpOworc2VuZEtleShpbnB1dCwgJ0hvbWUnKTsKK3Nob3VsZEJlKCdpbnB1
dC52YWx1ZScsICciMCInKTsKKworZGVidWcoJ1ByZXNzIHRoZSBFbmQga2V5OicpOworc2VuZEtl
eShpbnB1dCwgJ0VuZCcpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIxMDAiJyk7CisKIGRl
YnVnKCdFZGdlIGNhc2VzJyk7CiBpbnB1dC52YWx1ZUFzTnVtYmVyID0gMDsKIGxhc3RDaGFuZ2VF
dmVudENvdW50ZXIgPSBjaGFuZ2VFdmVudENvdW50ZXI7CkBAIC02MSw2ICs3NywyMyBAQCBzaG91
bGRCZSgnaW5wdXQudmFsdWUnLCAnIjEwMCInKTsKIHNlbmRLZXkoaW5wdXQsICdMZWZ0Jyk7CiBz
aG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjk5IicpOwogCitpbnB1dC52YWx1ZUFzTnVtYmVyID0g
MDsKK2xhc3RDaGFuZ2VFdmVudENvdW50ZXIgPSBjaGFuZ2VFdmVudENvdW50ZXI7CitzZW5kS2V5
KGlucHV0LCAnUGFnZVVwJyk7CitzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjAiJyk7CitzaG91
bGRCZSgnY2hhbmdlRXZlbnRDb3VudGVyJywgJ2xhc3RDaGFuZ2VFdmVudENvdW50ZXInKTsKK3Nl
bmRLZXkoaW5wdXQsICdIb21lJyk7CitzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjAiJyk7Citz
aG91bGRCZSgnY2hhbmdlRXZlbnRDb3VudGVyJywgJ2xhc3RDaGFuZ2VFdmVudENvdW50ZXInKTsK
KworaW5wdXQudmFsdWVBc051bWJlciA9IDEwMDsKK2xhc3RDaGFuZ2VFdmVudENvdW50ZXIgPSBj
aGFuZ2VFdmVudENvdW50ZXI7CitzZW5kS2V5KGlucHV0LCAnUGFnZURvd24nKTsKK3Nob3VsZEJl
KCdpbnB1dC52YWx1ZScsICciMTAwIicpOworc2hvdWxkQmUoJ2NoYW5nZUV2ZW50Q291bnRlcics
ICdsYXN0Q2hhbmdlRXZlbnRDb3VudGVyJyk7CitzZW5kS2V5KGlucHV0LCAnRW5kJyk7CitzaG91
bGRCZSgnaW5wdXQudmFsdWUnLCAnIjEwMCInKTsKK3Nob3VsZEJlKCdjaGFuZ2VFdmVudENvdW50
ZXInLCAnbGFzdENoYW5nZUV2ZW50Q291bnRlcicpOwogCiBkZWJ1ZygnJyk7CiBpbnB1dC5zZXRB
dHRyaWJ1dGUoJ3N0eWxlJywgJy13ZWJraXQtYXBwZWFyYW5jZTpzbGlkZXItdmVydGljYWw7IGhl
aWdodDogNDBweDsnKTsKQEAgLTgyLDYgKzExNSwyMiBAQCBkZWJ1ZygnUHJlc3MgdGhlIHJpZ2h0
IGFycm93IGtleTonKTsKIHNlbmRLZXkoaW5wdXQsICdSaWdodCcpOwogc2hvdWxkQmUoJ2lucHV0
LnZhbHVlJywgJyI1MCInKTsKIAorZGVidWcoJ1ByZXNzIHRoZSBQYWdlVXAga2V5OicpOworc2Vu
ZEtleShpbnB1dCwgJ1BhZ2VVcCcpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyI0MCInKTsK
KworZGVidWcoJ1ByZXNzIHRoZSBQYWdlRG93biBrZXk6Jyk7CitzZW5kS2V5KGlucHV0LCAnUGFn
ZURvd24nKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICciNTAiJyk7CisKK2RlYnVnKCdQcmVz
cyB0aGUgSG9tZSBrZXk6Jyk7CitzZW5kS2V5KGlucHV0LCAnSG9tZScpOworc2hvdWxkQmUoJ2lu
cHV0LnZhbHVlJywgJyIwIicpOworCitkZWJ1ZygnUHJlc3MgdGhlIEVuZCBrZXk6Jyk7CitzZW5k
S2V5KGlucHV0LCAnRW5kJyk7CitzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjEwMCInKTsKKwog
ZGVidWcoJycpOwogZGVidWcoJ3N0ZXA9YW55IGNhc2VzJyk7CiBpbnB1dC5zdGVwID0gJ2FueSc7
CkBAIC0xMDEsNiArMTUwLDMwIEBAIHNlbmRLZXkoaW5wdXQsICdEb3duJyk7CiBzaG91bGRCZSgn
aW5wdXQudmFsdWUnLCAnIjEwMCInKTsKIHNob3VsZEJlKCdjaGFuZ2VFdmVudENvdW50ZXInLCAn
bGFzdENoYW5nZUV2ZW50Q291bnRlciArIDEnKTsKIAorZGVidWcoJ1ByZXNzIHRoZSBwYWdldXAg
a2V5OicpOworbGFzdENoYW5nZUV2ZW50Q291bnRlciA9IGNoYW5nZUV2ZW50Q291bnRlcjsKK3Nl
bmRLZXkoaW5wdXQsICdQYWdlVXAnKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICciODAiJyk7
CitzaG91bGRCZSgnY2hhbmdlRXZlbnRDb3VudGVyJywgJ2xhc3RDaGFuZ2VFdmVudENvdW50ZXIg
KyAxJyk7CisKK2RlYnVnKCdQcmVzcyB0aGUgcGFnZWRvd24ga2V5OicpOworbGFzdENoYW5nZUV2
ZW50Q291bnRlciA9IGNoYW5nZUV2ZW50Q291bnRlcjsKK3NlbmRLZXkoaW5wdXQsICdQYWdlRG93
bicpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIxMDAiJyk7CitzaG91bGRCZSgnY2hhbmdl
RXZlbnRDb3VudGVyJywgJ2xhc3RDaGFuZ2VFdmVudENvdW50ZXIgKyAxJyk7CisKK2RlYnVnKCdQ
cmVzcyB0aGUgaG9tZSBrZXk6Jyk7CitsYXN0Q2hhbmdlRXZlbnRDb3VudGVyID0gY2hhbmdlRXZl
bnRDb3VudGVyOworc2VuZEtleShpbnB1dCwgJ0hvbWUnKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1
ZScsICciMCInKTsKK3Nob3VsZEJlKCdjaGFuZ2VFdmVudENvdW50ZXInLCAnbGFzdENoYW5nZUV2
ZW50Q291bnRlciArIDEnKTsKKworZGVidWcoJ1ByZXNzIHRoZSBlbmQga2V5OicpOworbGFzdENo
YW5nZUV2ZW50Q291bnRlciA9IGNoYW5nZUV2ZW50Q291bnRlcjsKK3NlbmRLZXkoaW5wdXQsICdF
bmQnKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICciMjAwIicpOworc2hvdWxkQmUoJ2NoYW5n
ZUV2ZW50Q291bnRlcicsICdsYXN0Q2hhbmdlRXZlbnRDb3VudGVyICsgMScpOworCiBkZWJ1Zygn
RWRnZSBjYXNlcycpOwogaW5wdXQudmFsdWVBc051bWJlciA9IDE5OTsKIHNlbmRLZXkoaW5wdXQs
ICdVcCcpOwpAQCAtMTExLDYgKzE4NCwxNyBAQCBzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjIw
MCInKTsKIHNob3VsZEJlKCdjaGFuZ2VFdmVudENvdW50ZXInLCAnbGFzdENoYW5nZUV2ZW50Q291
bnRlcicpOwogc2VuZEtleShpbnB1dCwgJ0Rvd24nKTsKIHNob3VsZEJlKCdpbnB1dC52YWx1ZScs
ICciMTk4IicpOworCitpbnB1dC52YWx1ZUFzTnVtYmVyID0gMTk5Oworc2VuZEtleShpbnB1dCwg
J1BhZ2VEb3duJyk7CitzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjIwMCInKTsKK2xhc3RDaGFu
Z2VFdmVudENvdW50ZXIgPSBjaGFuZ2VFdmVudENvdW50ZXI7CitzZW5kS2V5KGlucHV0LCAnUGFn
ZURvd24nKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICciMjAwIicpOworc2hvdWxkQmUoJ2No
YW5nZUV2ZW50Q291bnRlcicsICdsYXN0Q2hhbmdlRXZlbnRDb3VudGVyJyk7CitzZW5kS2V5KGlu
cHV0LCAnUGFnZVVwJyk7CitzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjE4MCInKTsKKwogaW5w
dXQudmFsdWVBc051bWJlciA9IDE7CiBzZW5kS2V5KGlucHV0LCAnRG93bicpOwogc2hvdWxkQmUo
J2lucHV0LnZhbHVlJywgJyIwIicpOwpAQCAtMTIxLDE5ICsyMDUsNjIgQEAgc2hvdWxkQmUoJ2No
YW5nZUV2ZW50Q291bnRlcicsICdsYXN0Q2hhbmdlRXZlbnRDb3VudGVyJyk7CiBzZW5kS2V5KGlu
cHV0LCAnVXAnKTsKIHNob3VsZEJlKCdpbnB1dC52YWx1ZScsICciMiInKTsKIAoraW5wdXQudmFs
dWVBc051bWJlciA9IDE7CitzZW5kS2V5KGlucHV0LCAnUGFnZVVwJyk7CitzaG91bGRCZSgnaW5w
dXQudmFsdWUnLCAnIjAiJyk7CitsYXN0Q2hhbmdlRXZlbnRDb3VudGVyID0gY2hhbmdlRXZlbnRD
b3VudGVyOworc2VuZEtleShpbnB1dCwgJ1BhZ2VVcCcpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVl
JywgJyIwIicpOworc2hvdWxkQmUoJ2NoYW5nZUV2ZW50Q291bnRlcicsICdsYXN0Q2hhbmdlRXZl
bnRDb3VudGVyJyk7CitzZW5kS2V5KGlucHV0LCAnUGFnZURvd24nKTsKK3Nob3VsZEJlKCdpbnB1
dC52YWx1ZScsICciMjAiJyk7CisKK2RlYnVnKCcnKTsKK2RlYnVnKCdzbWFsbCByYW5nZScpOwor
aW5wdXQubWluID0gJzAnOworaW5wdXQubWF4ID0gJzEwJzsKK2lucHV0LnN0ZXAgPSAnMyc7Citp
bnB1dC52YWx1ZUFzTnVtYmVyID0gNjsKKworc2VuZEtleShpbnB1dCwgJ1BhZ2VVcCcpOworc2hv
dWxkQmUoJ2lucHV0LnZhbHVlJywgJyIzIicpOworCitzZW5kS2V5KGlucHV0LCAnUGFnZURvd24n
KTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICciNiInKTsKKworc2VuZEtleShpbnB1dCwgJ0Vu
ZCcpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyI5IicpOworCitzZW5kS2V5KGlucHV0LCAn
SG9tZScpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIwIicpOworCitzZW5kS2V5KGlucHV0
LCAnRW5kJyk7CitzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjkiJyk7CisKKwogZGVidWcoJycp
OwogZGVidWcoJ0Rpc2FibGVkIGFuZCByZWFkLW9ubHknKTsKLWlucHV0LmRpc2FibGVkID0gdHJ1
ZTsKLWlucHV0LnZhbHVlID0gJzEnOwotaW5wdXQuc3RlcCA9ICcxJzsKIGlucHV0Lm1pbiA9ICcw
JzsKIGlucHV0Lm1heCA9ICcxMDAnOworaW5wdXQuc3RlcCA9ICcxJzsKK2lucHV0LnZhbHVlID0g
JzEnOworCitpbnB1dC5kaXNhYmxlZCA9IHRydWU7CiBzZW5kS2V5KGlucHV0LCAnVXAnKTsKIHNo
b3VsZEJlKCdpbnB1dC52YWx1ZScsICciMSInKTsKK3NlbmRLZXkoaW5wdXQsICdIb21lJyk7Citz
aG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjEiJyk7CitzZW5kS2V5KGlucHV0LCAnUGFnZVVwJyk7
CitzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjEiJyk7CiBpbnB1dC5yZW1vdmVBdHRyaWJ1dGUo
J2Rpc2FibGVkJyk7CisKIGlucHV0LnJlYWRPbmx5ID0gdHJ1ZTsKIHNlbmRLZXkoaW5wdXQsICdV
cCcpOwogc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIxIicpOworc2VuZEtleShpbnB1dCwgJ0hv
bWUnKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICciMSInKTsKK3NlbmRLZXkoaW5wdXQsICdQ
YWdlVXAnKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICciMSInKTsKIAogZGVidWcoJycpOwog
dmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmRiODhiOGYzYmQx
NmJlMjBlNGM2OTRhNzQ4MjQwNmQzM2NkZmQ3NS4uODExNjk1NWE1MjZjYzI0NGMzNzM1OTA4NGFj
OGEzMTdjZWUwMzIwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTA3LTA2ICBT
aGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGdvb2dsZS5jb20+CisKKyAgICAgICAgQWRkZWQgbW9y
ZSBrZXkgYmluZGluZ3MgZm9yIGlucHV0W3R5cGU9cmFuZ2VdLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTIyNjIKKworICAgICAgICBBZGRlZCBQYWdl
VXAvUGFnZURvd24vSG9tZS9FbmQga2V5IGJpbmRpbmdzIGZvciBpbnB1dFt0eXBlPXJhbmdlXS4K
KyAgICAgICAgUGFnZVVwL1BhZ2VEb3duIGNoYW5nZSB2YWx1ZSBieSBhYm91dCAxMCUuCisgICAg
ICAgIEhvbWUvRW5kIGNoYW5nZSB2YWx1ZSB0byBtaW5pbXVtL21heGltdW0uCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodG1sL1JhbmdlSW5wdXRU
eXBlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJhbmdlSW5wdXRUeXBlOjpoYW5kbGVLZXlkb3du
RXZlbnQpOgorICAgICAgICAgIEFkZGVkIGtleSBiaW5kaW5ncy4KKwogMjAxMS0wNy0wNSAgSGFu
cyBXZW5uYm9yZyAgPGhhbnNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtWOF1bQ2hyb21pdW1d
IFJlbW92ZSB1c2Ugb2YgT3duSGFuZGxlIGZyb20gVjhMb2NhbENvbnRleHQKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvUmFuZ2VJbnB1dFR5cGUuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9SYW5nZUlucHV0VHlwZS5jcHAKaW5kZXggODIyMmVkMmZiN2M1ODBmYjg5YmEzMTY1NDZh
ZWFlNmVmNWM2NDM0OS4uMzRiMGQ0MGMwMDFmZTg5MTMxMGUwYTM5MGQ3YzBlZjVmM2E1NmJjYSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9SYW5nZUlucHV0VHlwZS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9SYW5nZUlucHV0VHlwZS5jcHAKQEAgLTE2Niw0MCArMTY2LDQ5
IEBAIHZvaWQgUmFuZ2VJbnB1dFR5cGU6OmhhbmRsZUtleWRvd25FdmVudChLZXlib2FyZEV2ZW50
KiBldmVudCkKICAgICBpZiAoZWxlbWVudCgpLT5kaXNhYmxlZCgpIHx8IGVsZW1lbnQoKS0+cmVh
ZE9ubHkoKSkKICAgICAgICAgcmV0dXJuOwogICAgIGNvbnN0IFN0cmluZyYga2V5ID0gZXZlbnQt
PmtleUlkZW50aWZpZXIoKTsKLSAgICBpZiAoa2V5ICE9ICJVcCIgJiYga2V5ICE9ICJSaWdodCIg
JiYga2V5ICE9ICJEb3duIiAmJiBrZXkgIT0gIkxlZnQiKQotICAgICAgICByZXR1cm47CiAKLSAg
ICBFeGNlcHRpb25Db2RlIGVjOworICAgIGRvdWJsZSBjdXJyZW50ID0gcGFyc2VUb0RvdWJsZShl
bGVtZW50KCktPnZhbHVlKCksIG51bWVyaWNfbGltaXRzPGRvdWJsZT46OnF1aWV0X05hTigpKTsK
KyAgICBBU1NFUlQoaXNmaW5pdGUoY3VycmVudCkpOworCisgICAgZG91YmxlIHN0ZXAsIGJpZ1N0
ZXA7CiAgICAgaWYgKGVxdWFsSWdub3JpbmdDYXNlKGVsZW1lbnQoKS0+ZmFzdEdldEF0dHJpYnV0
ZShzdGVwQXR0ciksICJhbnkiKSkgewotICAgICAgICBkb3VibGUgbWluID0gbWluaW11bSgpOwot
ICAgICAgICBkb3VibGUgbWF4ID0gbWF4aW11bSgpOwogICAgICAgICAvLyBGSVhNRTogV2UgY2Fu
J3QgdXNlIHN0ZXBVcCgpIGZvciB0aGUgc3RlcCB2YWx1ZSAiYW55Ii4gU28sIHdlIGluY3JlYXNl
CiAgICAgICAgIC8vIG9yIGRlY3JlYXNlIHRoZSB2YWx1ZSBieSAxLzEwMCBvZiB0aGUgdmFsdWUg
cmFuZ2UuIElzIGl0IHJlYXNvbmFibGU/Ci0gICAgICAgIGRvdWJsZSBzdGVwID0gKG1heCAtIG1p
bikgLyAxMDA7Ci0gICAgICAgIGRvdWJsZSBjdXJyZW50ID0gcGFyc2VUb0RvdWJsZShlbGVtZW50
KCktPnZhbHVlKCksIG51bWVyaWNfbGltaXRzPGRvdWJsZT46OnF1aWV0X05hTigpKTsKLSAgICAg
ICAgQVNTRVJUKGlzZmluaXRlKGN1cnJlbnQpKTsKLSAgICAgICAgLy8gU3RlcHBpbmctdXAgYW5k
IC1kb3duIGZvciBzdGVwPSJhbnkiIGFyZSBzcGVjaWFsIGNhc2VzIGZvciB0eXBlPSJyYW5nZSIg
ZnJvbSByZW5kZXJlciBmb3IgY29udmVuaWVudC4KLSAgICAgICAgLy8gTm8gc3RlcHBpbmcgbm9y
bWFsbHkgZm9yIHN0ZXA9ImFueSIuIFRoZXkgY2Fubm90IGJlIGhhbmRsZWQgYnkgc3RlcFVwKCkv
c3RlcERvd24oKS9zdGVwVXBGcm9tUmVuZGVyZXIoKS4KLSAgICAgICAgLy8gU28gY2FsY3VsYXRp
bmcgdmFsdWVzIHN0ZXBwZWQtdXAgb3IgLWRvd24gaGVyZS4KLSAgICAgICAgZG91YmxlIG5ld1Zh
bHVlOwotICAgICAgICBpZiAoa2V5ID09ICJVcCIgfHwga2V5ID09ICJSaWdodCIpIHsKLSAgICAg
ICAgICAgIG5ld1ZhbHVlID0gY3VycmVudCArIHN0ZXA7Ci0gICAgICAgICAgICBpZiAobmV3VmFs
dWUgPiBtYXgpCi0gICAgICAgICAgICAgICAgbmV3VmFsdWUgPSBtYXg7Ci0gICAgICAgIH0gZWxz
ZSB7Ci0gICAgICAgICAgICBuZXdWYWx1ZSA9IGN1cnJlbnQgLSBzdGVwOwotICAgICAgICAgICAg
aWYgKG5ld1ZhbHVlIDwgbWluKQotICAgICAgICAgICAgICAgIG5ld1ZhbHVlID0gbWluOwotICAg
ICAgICB9Ci0gICAgICAgIGlmIChuZXdWYWx1ZSAhPSBjdXJyZW50KSB7Ci0gICAgICAgICAgICBz
ZXRWYWx1ZUFzTnVtYmVyKG5ld1ZhbHVlLCBlYyk7Ci0gICAgICAgICAgICBlbGVtZW50KCktPmRp
c3BhdGNoRm9ybUNvbnRyb2xDaGFuZ2VFdmVudCgpOwotICAgICAgICB9CisgICAgICAgIHN0ZXAg
PSAobWF4aW11bSgpIC0gbWluaW11bSgpKSAvIDEwMDsKKyAgICAgICAgYmlnU3RlcCA9IHN0ZXAg
KiAxMDsKICAgICB9IGVsc2UgewotICAgICAgICBpbnQgc3RlcE1hZ25pZmljYXRpb24gPSAoa2V5
ID09ICJVcCIgfHwga2V5ID09ICJSaWdodCIpID8gMSA6IC0xOwotICAgICAgICAvLyBSZWFzb25h
YmxlIHN0ZXBwaW5nLXVwLy1kb3duIGJ5IHN0ZXBVcEZyb21SZW5kZXJlcigpIHVubGVzcyBzdGVw
PSJhbnkiCi0gICAgICAgIGVsZW1lbnQoKS0+c3RlcFVwRnJvbVJlbmRlcmVyKHN0ZXBNYWduaWZp
Y2F0aW9uKTsKKyAgICAgICAgaWYgKCFlbGVtZW50KCktPmdldEFsbG93ZWRWYWx1ZVN0ZXAoJnN0
ZXApKQorICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisKKyAgICAgICAgYmlnU3Rl
cCA9IChtYXhpbXVtKCkgLSBtaW5pbXVtKCkpIC8gMTA7CisgICAgICAgIGlmIChiaWdTdGVwIDwg
c3RlcCkKKyAgICAgICAgICAgIGJpZ1N0ZXAgPSBzdGVwOwogICAgIH0KKworICAgIGRvdWJsZSBu
ZXdWYWx1ZTsKKyAgICBpZiAoa2V5ID09ICJVcCIgfHwga2V5ID09ICJSaWdodCIpCisgICAgICAg
IG5ld1ZhbHVlID0gY3VycmVudCArIHN0ZXA7CisgICAgZWxzZSBpZiAoa2V5ID09ICJEb3duIiB8
fCBrZXkgPT0gIkxlZnQiKQorICAgICAgICBuZXdWYWx1ZSA9IGN1cnJlbnQgLSBzdGVwOworICAg
IGVsc2UgaWYgKGtleSA9PSAiUGFnZURvd24iKQorICAgICAgICBuZXdWYWx1ZSA9IGN1cnJlbnQg
KyBiaWdTdGVwOworICAgIGVsc2UgaWYgKGtleSA9PSAiUGFnZVVwIikKKyAgICAgICAgbmV3VmFs
dWUgPSBjdXJyZW50IC0gYmlnU3RlcDsKKyAgICBlbHNlIGlmIChrZXkgPT0gIkhvbWUiKQorICAg
ICAgICBuZXdWYWx1ZSA9IG1pbmltdW0oKTsKKyAgICBlbHNlIGlmIChrZXkgPT0gIkVuZCIpCisg
ICAgICAgIG5ld1ZhbHVlID0gbWF4aW11bSgpOworICAgIGVsc2UKKyAgICAgICAgcmV0dXJuOyAv
LyBEaWQgbm90IG1hdGNoIGFueSBrZXkgYmluZGluZy4KKworICAgIG5ld1ZhbHVlID0gU3RlcFJh
bmdlKGVsZW1lbnQoKSkuY2xhbXBWYWx1ZShuZXdWYWx1ZSk7CisKKyAgICBpZiAobmV3VmFsdWUg
IT0gY3VycmVudCkgeworICAgICAgICBFeGNlcHRpb25Db2RlIGVjOworICAgICAgICBzZXRWYWx1
ZUFzTnVtYmVyKG5ld1ZhbHVlLCBlYyk7CisgICAgICAgIGVsZW1lbnQoKS0+ZGlzcGF0Y2hGb3Jt
Q29udHJvbENoYW5nZUV2ZW50KCk7CisgICAgfQorCiAgICAgZXZlbnQtPnNldERlZmF1bHRIYW5k
bGVkKCk7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99949</attachid>
            <date>2011-07-07 00:08:24 -0700</date>
            <delta_ts>2011-07-07 02:37:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-52262-20110707160822.patch</filename>
            <type>text/plain</type>
            <size>14125</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTA1MjkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxNjI4MzIwNDlmZGQzMmNlNGFlYzA3
NWVkM2E1YjYxNWMxZWE2NjAxLi42MDhlNTM2YmEyMDliYTE2MTIzMzdjMDM5YzFjZTMxOTY4NzFl
Zjg3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDctMDYgIFNoaW55YSBLYXdhbmFrYSAg
PHNoaW55YWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBBZGRlZCBtb3JlIGtleSBiaW5kaW5ncyBm
b3IgaW5wdXRbdHlwZT1yYW5nZV0uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD01MjI2MgorCisgICAgICAgIEFkZGVkIFBhZ2VVcC9QYWdlRG93bi9Ib21l
L0VuZCBrZXkgYmluZGluZ3MgdGVzdHMgZm9yIGlucHV0W3R5cGU9cmFuZ2VdLgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9mb3Jtcy9yYW5n
ZS1rZXlvcGVyYXRpb24tZXhwZWN0ZWQudHh0OiBSZWdlbmVyYXRlZC4KKyAgICAgICAgKiBmYXN0
L2Zvcm1zL3JhbmdlLWtleW9wZXJhdGlvbi5odG1sOiBBZGRlZCBtb3JlIGtleSBiaW5kaW5ncyB0
ZXN0cy4KKwogMjAxMS0wNy0wNiAgSm9obm55IERpbmcgIDxqbmRAY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02Mzg1NwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yYW5nZS1rZXlvcGVyYXRpb24tZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yYW5nZS1rZXlvcGVyYXRpb24tZXhwZWN0
ZWQudHh0CmluZGV4IDdmOTFmODI4MjUyNDc1MjhjMzQ1OWEwNzhkNzQxNTkzYjc1ZTkzZGEuLjQ2
NzRiZDJhOWRjZDllYjVkM2FmOGRhY2U2ZmY2MjNhN2RkNmExM2MgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvcmFuZ2Uta2V5b3BlcmF0aW9uLWV4cGVjdGVkLnR4dAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3JhbmdlLWtleW9wZXJhdGlvbi1leHBlY3RlZC50eHQKQEAg
LTEwLDEyICsxMCwyOCBAQCBQcmVzcyB0aGUgbGVmdCBhcnJvdyBrZXk6CiBQQVNTIGlucHV0LnZh
bHVlIGlzICI0OSIKIFByZXNzIHRoZSByaWdodCBhcnJvdyBrZXk6CiBQQVNTIGlucHV0LnZhbHVl
IGlzICI1MCIKK1ByZXNzIHRoZSBQYWdlVXAga2V5OgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiNjAi
CitQcmVzcyB0aGUgUGFnZURvd24ga2V5OgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiNTAiCitQcmVz
cyB0aGUgSG9tZSBrZXk6CitQQVNTIGlucHV0LnZhbHVlIGlzICIwIgorUHJlc3MgdGhlIEVuZCBr
ZXk6CitQQVNTIGlucHV0LnZhbHVlIGlzICIxMDAiCiBFZGdlIGNhc2VzCiBQQVNTIGlucHV0LnZh
bHVlIGlzICIwIgogUEFTUyBjaGFuZ2VFdmVudENvdW50ZXIgaXMgbGFzdENoYW5nZUV2ZW50Q291
bnRlcgogUEFTUyBpbnB1dC52YWx1ZSBpcyAiMSIKIFBBU1MgaW5wdXQudmFsdWUgaXMgIjEwMCIK
IFBBU1MgaW5wdXQudmFsdWUgaXMgIjk5IgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiMCIKK1BBU1Mg
Y2hhbmdlRXZlbnRDb3VudGVyIGlzIGxhc3RDaGFuZ2VFdmVudENvdW50ZXIKK1BBU1MgaW5wdXQu
dmFsdWUgaXMgIjAiCitQQVNTIGNoYW5nZUV2ZW50Q291bnRlciBpcyBsYXN0Q2hhbmdlRXZlbnRD
b3VudGVyCitQQVNTIGlucHV0LnZhbHVlIGlzICIxMDAiCitQQVNTIGNoYW5nZUV2ZW50Q291bnRl
ciBpcyBsYXN0Q2hhbmdlRXZlbnRDb3VudGVyCitQQVNTIGlucHV0LnZhbHVlIGlzICIxMDAiCitQ
QVNTIGNoYW5nZUV2ZW50Q291bnRlciBpcyBsYXN0Q2hhbmdlRXZlbnRDb3VudGVyCiAKIFRlc3Rz
IGZvciBhIHZlcnRpY2FsIHJhbmdlCiBQcmVzcyB0aGUgdXAgYXJyb3cga2V5OgpAQCAtMjMsOSAr
MzksMTcgQEAgUEFTUyBpbnB1dC52YWx1ZSBpcyAiNTEiCiBQcmVzcyB0aGUgZG93biBhcnJvdyBr
ZXk6CiBQQVNTIGlucHV0LnZhbHVlIGlzICI1MCIKIFByZXNzIHRoZSBsZWZ0IGFycm93IGtleToK
LVBBU1MgaW5wdXQudmFsdWUgaXMgIjQ5IgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiNTEiCiBQcmVz
cyB0aGUgcmlnaHQgYXJyb3cga2V5OgogUEFTUyBpbnB1dC52YWx1ZSBpcyAiNTAiCitQcmVzcyB0
aGUgUGFnZVVwIGtleToKK1BBU1MgaW5wdXQudmFsdWUgaXMgIjYwIgorUHJlc3MgdGhlIFBhZ2VE
b3duIGtleToKK1BBU1MgaW5wdXQudmFsdWUgaXMgIjUwIgorUHJlc3MgdGhlIEhvbWUga2V5Ogor
UEFTUyBpbnB1dC52YWx1ZSBpcyAiMTAwIgorUHJlc3MgdGhlIEVuZCBrZXk6CitQQVNTIGlucHV0
LnZhbHVlIGlzICIwIgogCiBzdGVwPWFueSBjYXNlcwogUHJlc3MgdGhlIHVwIGFycm93IGtleToK
QEAgLTM0LDE5ICs1OCw1MCBAQCBQQVNTIGNoYW5nZUV2ZW50Q291bnRlciBpcyBsYXN0Q2hhbmdl
RXZlbnRDb3VudGVyICsgMQogUHJlc3MgdGhlIGRvd24gYXJyb3cga2V5OgogUEFTUyBpbnB1dC52
YWx1ZSBpcyAiMTAwIgogUEFTUyBjaGFuZ2VFdmVudENvdW50ZXIgaXMgbGFzdENoYW5nZUV2ZW50
Q291bnRlciArIDEKK1ByZXNzIHRoZSBwYWdldXAga2V5OgorUEFTUyBpbnB1dC52YWx1ZSBpcyAi
MTIwIgorUEFTUyBjaGFuZ2VFdmVudENvdW50ZXIgaXMgbGFzdENoYW5nZUV2ZW50Q291bnRlciAr
IDEKK1ByZXNzIHRoZSBwYWdlZG93biBrZXk6CitQQVNTIGlucHV0LnZhbHVlIGlzICIxMDAiCitQ
QVNTIGNoYW5nZUV2ZW50Q291bnRlciBpcyBsYXN0Q2hhbmdlRXZlbnRDb3VudGVyICsgMQorUHJl
c3MgdGhlIGhvbWUga2V5OgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiMjAwIgorUEFTUyBjaGFuZ2VF
dmVudENvdW50ZXIgaXMgbGFzdENoYW5nZUV2ZW50Q291bnRlciArIDEKK1ByZXNzIHRoZSBlbmQg
a2V5OgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiMCIKK1BBU1MgY2hhbmdlRXZlbnRDb3VudGVyIGlz
IGxhc3RDaGFuZ2VFdmVudENvdW50ZXIgKyAxCiBFZGdlIGNhc2VzCiBQQVNTIGlucHV0LnZhbHVl
IGlzICIyMDAiCiBQQVNTIGlucHV0LnZhbHVlIGlzICIyMDAiCiBQQVNTIGNoYW5nZUV2ZW50Q291
bnRlciBpcyBsYXN0Q2hhbmdlRXZlbnRDb3VudGVyCiBQQVNTIGlucHV0LnZhbHVlIGlzICIxOTgi
CitQQVNTIGlucHV0LnZhbHVlIGlzICIyMDAiCitQQVNTIGlucHV0LnZhbHVlIGlzICIyMDAiCitQ
QVNTIGNoYW5nZUV2ZW50Q291bnRlciBpcyBsYXN0Q2hhbmdlRXZlbnRDb3VudGVyCitQQVNTIGlu
cHV0LnZhbHVlIGlzICIxODAiCiBQQVNTIGlucHV0LnZhbHVlIGlzICIwIgogUEFTUyBpbnB1dC52
YWx1ZSBpcyAiMCIKIFBBU1MgY2hhbmdlRXZlbnRDb3VudGVyIGlzIGxhc3RDaGFuZ2VFdmVudENv
dW50ZXIKIFBBU1MgaW5wdXQudmFsdWUgaXMgIjIiCitQQVNTIGlucHV0LnZhbHVlIGlzICIwIgor
UEFTUyBpbnB1dC52YWx1ZSBpcyAiMCIKK1BBU1MgY2hhbmdlRXZlbnRDb3VudGVyIGlzIGxhc3RD
aGFuZ2VFdmVudENvdW50ZXIKK1BBU1MgaW5wdXQudmFsdWUgaXMgIjIwIgorCitzbWFsbCByYW5n
ZQorUEFTUyBpbnB1dC52YWx1ZSBpcyAiOSIKK1BBU1MgaW5wdXQudmFsdWUgaXMgIjYiCitQQVNT
IGlucHV0LnZhbHVlIGlzICIwIgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiOSIKK1BBU1MgaW5wdXQu
dmFsdWUgaXMgIjAiCiAKIERpc2FibGVkIGFuZCByZWFkLW9ubHkKIFBBU1MgaW5wdXQudmFsdWUg
aXMgIjEiCiBQQVNTIGlucHV0LnZhbHVlIGlzICIxIgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiMSIK
K1BBU1MgaW5wdXQudmFsdWUgaXMgIjEiCitQQVNTIGlucHV0LnZhbHVlIGlzICIxIgorUEFTUyBp
bnB1dC52YWx1ZSBpcyAiMSIKIAogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3JhbmdlLWtleW9wZXJhdGlvbi5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yYW5nZS1rZXlvcGVyYXRpb24uaHRtbAppbmRleCAy
ZjkxMmQ5Nzc5NjgzNWNkNDE3NWRlYjQ5NjA1NzcyNTMxMzIwOTE3Li42ZTc5NmIzZjUwMzJkY2Jm
ZGNjZTZiMzRkZDlmZGI5MzQwMDI2OGZmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL3JhbmdlLWtleW9wZXJhdGlvbi5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
cmFuZ2Uta2V5b3BlcmF0aW9uLmh0bWwKQEAgLTQ3LDYgKzQ3LDIyIEBAIGRlYnVnKCdQcmVzcyB0
aGUgcmlnaHQgYXJyb3cga2V5OicpOwogc2VuZEtleShpbnB1dCwgJ1JpZ2h0Jyk7CiBzaG91bGRC
ZSgnaW5wdXQudmFsdWUnLCAnIjUwIicpOwogCitkZWJ1ZygnUHJlc3MgdGhlIFBhZ2VVcCBrZXk6
Jyk7CitzZW5kS2V5KGlucHV0LCAnUGFnZVVwJyk7CitzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAn
IjYwIicpOworCitkZWJ1ZygnUHJlc3MgdGhlIFBhZ2VEb3duIGtleTonKTsKK3NlbmRLZXkoaW5w
dXQsICdQYWdlRG93bicpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyI1MCInKTsKKworZGVi
dWcoJ1ByZXNzIHRoZSBIb21lIGtleTonKTsKK3NlbmRLZXkoaW5wdXQsICdIb21lJyk7CitzaG91
bGRCZSgnaW5wdXQudmFsdWUnLCAnIjAiJyk7CisKK2RlYnVnKCdQcmVzcyB0aGUgRW5kIGtleTon
KTsKK3NlbmRLZXkoaW5wdXQsICdFbmQnKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICciMTAw
IicpOworCiBkZWJ1ZygnRWRnZSBjYXNlcycpOwogaW5wdXQudmFsdWVBc051bWJlciA9IDA7CiBs
YXN0Q2hhbmdlRXZlbnRDb3VudGVyID0gY2hhbmdlRXZlbnRDb3VudGVyOwpAQCAtNjEsOSArNzcs
MjggQEAgc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIxMDAiJyk7CiBzZW5kS2V5KGlucHV0LCAn
TGVmdCcpOwogc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyI5OSInKTsKIAoraW5wdXQudmFsdWVB
c051bWJlciA9IDA7CitsYXN0Q2hhbmdlRXZlbnRDb3VudGVyID0gY2hhbmdlRXZlbnRDb3VudGVy
Oworc2VuZEtleShpbnB1dCwgJ1BhZ2VEb3duJyk7CitzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAn
IjAiJyk7CitzaG91bGRCZSgnY2hhbmdlRXZlbnRDb3VudGVyJywgJ2xhc3RDaGFuZ2VFdmVudENv
dW50ZXInKTsKK3NlbmRLZXkoaW5wdXQsICdIb21lJyk7CitzaG91bGRCZSgnaW5wdXQudmFsdWUn
LCAnIjAiJyk7CitzaG91bGRCZSgnY2hhbmdlRXZlbnRDb3VudGVyJywgJ2xhc3RDaGFuZ2VFdmVu
dENvdW50ZXInKTsKKworaW5wdXQudmFsdWVBc051bWJlciA9IDEwMDsKK2xhc3RDaGFuZ2VFdmVu
dENvdW50ZXIgPSBjaGFuZ2VFdmVudENvdW50ZXI7CitzZW5kS2V5KGlucHV0LCAnUGFnZVVwJyk7
CitzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjEwMCInKTsKK3Nob3VsZEJlKCdjaGFuZ2VFdmVu
dENvdW50ZXInLCAnbGFzdENoYW5nZUV2ZW50Q291bnRlcicpOworc2VuZEtleShpbnB1dCwgJ0Vu
ZCcpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIxMDAiJyk7CitzaG91bGRCZSgnY2hhbmdl
RXZlbnRDb3VudGVyJywgJ2xhc3RDaGFuZ2VFdmVudENvdW50ZXInKTsKIAogZGVidWcoJycpOwog
aW5wdXQuc2V0QXR0cmlidXRlKCdzdHlsZScsICctd2Via2l0LWFwcGVhcmFuY2U6c2xpZGVyLXZl
cnRpY2FsOyBoZWlnaHQ6IDQwcHg7Jyk7CitpbnB1dC5vZmZzZXRMZWZ0OyAvLyBmb3JjZSBsYXlv
dXQKKwogaW5wdXQudmFsdWVBc051bWJlciA9IDUwOwogZGVidWcoJ1Rlc3RzIGZvciBhIHZlcnRp
Y2FsIHJhbmdlJyk7CiBkZWJ1ZygnUHJlc3MgdGhlIHVwIGFycm93IGtleTonKTsKQEAgLTc2LDEy
ICsxMTEsMjggQEAgc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyI1MCInKTsKIAogZGVidWcoJ1By
ZXNzIHRoZSBsZWZ0IGFycm93IGtleTonKTsKIHNlbmRLZXkoaW5wdXQsICdMZWZ0Jyk7Ci1zaG91
bGRCZSgnaW5wdXQudmFsdWUnLCAnIjQ5IicpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyI1
MSInKTsKIAogZGVidWcoJ1ByZXNzIHRoZSByaWdodCBhcnJvdyBrZXk6Jyk7CiBzZW5kS2V5KGlu
cHV0LCAnUmlnaHQnKTsKIHNob3VsZEJlKCdpbnB1dC52YWx1ZScsICciNTAiJyk7CiAKK2RlYnVn
KCdQcmVzcyB0aGUgUGFnZVVwIGtleTonKTsKK3NlbmRLZXkoaW5wdXQsICdQYWdlVXAnKTsKK3No
b3VsZEJlKCdpbnB1dC52YWx1ZScsICciNjAiJyk7CisKK2RlYnVnKCdQcmVzcyB0aGUgUGFnZURv
d24ga2V5OicpOworc2VuZEtleShpbnB1dCwgJ1BhZ2VEb3duJyk7CitzaG91bGRCZSgnaW5wdXQu
dmFsdWUnLCAnIjUwIicpOworCitkZWJ1ZygnUHJlc3MgdGhlIEhvbWUga2V5OicpOworc2VuZEtl
eShpbnB1dCwgJ0hvbWUnKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICciMTAwIicpOworCitk
ZWJ1ZygnUHJlc3MgdGhlIEVuZCBrZXk6Jyk7CitzZW5kS2V5KGlucHV0LCAnRW5kJyk7CitzaG91
bGRCZSgnaW5wdXQudmFsdWUnLCAnIjAiJyk7CisKIGRlYnVnKCcnKTsKIGRlYnVnKCdzdGVwPWFu
eSBjYXNlcycpOwogaW5wdXQuc3RlcCA9ICdhbnknOwpAQCAtMTAxLDYgKzE1MiwzMCBAQCBzZW5k
S2V5KGlucHV0LCAnRG93bicpOwogc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIxMDAiJyk7CiBz
aG91bGRCZSgnY2hhbmdlRXZlbnRDb3VudGVyJywgJ2xhc3RDaGFuZ2VFdmVudENvdW50ZXIgKyAx
Jyk7CiAKK2RlYnVnKCdQcmVzcyB0aGUgcGFnZXVwIGtleTonKTsKK2xhc3RDaGFuZ2VFdmVudENv
dW50ZXIgPSBjaGFuZ2VFdmVudENvdW50ZXI7CitzZW5kS2V5KGlucHV0LCAnUGFnZVVwJyk7Citz
aG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjEyMCInKTsKK3Nob3VsZEJlKCdjaGFuZ2VFdmVudENv
dW50ZXInLCAnbGFzdENoYW5nZUV2ZW50Q291bnRlciArIDEnKTsKKworZGVidWcoJ1ByZXNzIHRo
ZSBwYWdlZG93biBrZXk6Jyk7CitsYXN0Q2hhbmdlRXZlbnRDb3VudGVyID0gY2hhbmdlRXZlbnRD
b3VudGVyOworc2VuZEtleShpbnB1dCwgJ1BhZ2VEb3duJyk7CitzaG91bGRCZSgnaW5wdXQudmFs
dWUnLCAnIjEwMCInKTsKK3Nob3VsZEJlKCdjaGFuZ2VFdmVudENvdW50ZXInLCAnbGFzdENoYW5n
ZUV2ZW50Q291bnRlciArIDEnKTsKKworZGVidWcoJ1ByZXNzIHRoZSBob21lIGtleTonKTsKK2xh
c3RDaGFuZ2VFdmVudENvdW50ZXIgPSBjaGFuZ2VFdmVudENvdW50ZXI7CitzZW5kS2V5KGlucHV0
LCAnSG9tZScpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIyMDAiJyk7CitzaG91bGRCZSgn
Y2hhbmdlRXZlbnRDb3VudGVyJywgJ2xhc3RDaGFuZ2VFdmVudENvdW50ZXIgKyAxJyk7CisKK2Rl
YnVnKCdQcmVzcyB0aGUgZW5kIGtleTonKTsKK2xhc3RDaGFuZ2VFdmVudENvdW50ZXIgPSBjaGFu
Z2VFdmVudENvdW50ZXI7CitzZW5kS2V5KGlucHV0LCAnRW5kJyk7CitzaG91bGRCZSgnaW5wdXQu
dmFsdWUnLCAnIjAiJyk7CitzaG91bGRCZSgnY2hhbmdlRXZlbnRDb3VudGVyJywgJ2xhc3RDaGFu
Z2VFdmVudENvdW50ZXIgKyAxJyk7CisKIGRlYnVnKCdFZGdlIGNhc2VzJyk7CiBpbnB1dC52YWx1
ZUFzTnVtYmVyID0gMTk5Owogc2VuZEtleShpbnB1dCwgJ1VwJyk7CkBAIC0xMTEsNiArMTg2LDE3
IEBAIHNob3VsZEJlKCdpbnB1dC52YWx1ZScsICciMjAwIicpOwogc2hvdWxkQmUoJ2NoYW5nZUV2
ZW50Q291bnRlcicsICdsYXN0Q2hhbmdlRXZlbnRDb3VudGVyJyk7CiBzZW5kS2V5KGlucHV0LCAn
RG93bicpOwogc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIxOTgiJyk7CisKK2lucHV0LnZhbHVl
QXNOdW1iZXIgPSAxOTk7CitzZW5kS2V5KGlucHV0LCAnUGFnZVVwJyk7CitzaG91bGRCZSgnaW5w
dXQudmFsdWUnLCAnIjIwMCInKTsKK2xhc3RDaGFuZ2VFdmVudENvdW50ZXIgPSBjaGFuZ2VFdmVu
dENvdW50ZXI7CitzZW5kS2V5KGlucHV0LCAnUGFnZVVwJyk7CitzaG91bGRCZSgnaW5wdXQudmFs
dWUnLCAnIjIwMCInKTsKK3Nob3VsZEJlKCdjaGFuZ2VFdmVudENvdW50ZXInLCAnbGFzdENoYW5n
ZUV2ZW50Q291bnRlcicpOworc2VuZEtleShpbnB1dCwgJ1BhZ2VEb3duJyk7CitzaG91bGRCZSgn
aW5wdXQudmFsdWUnLCAnIjE4MCInKTsKKwogaW5wdXQudmFsdWVBc051bWJlciA9IDE7CiBzZW5k
S2V5KGlucHV0LCAnRG93bicpOwogc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIwIicpOwpAQCAt
MTIxLDE5ICsyMDcsNjMgQEAgc2hvdWxkQmUoJ2NoYW5nZUV2ZW50Q291bnRlcicsICdsYXN0Q2hh
bmdlRXZlbnRDb3VudGVyJyk7CiBzZW5kS2V5KGlucHV0LCAnVXAnKTsKIHNob3VsZEJlKCdpbnB1
dC52YWx1ZScsICciMiInKTsKIAoraW5wdXQudmFsdWVBc051bWJlciA9IDE7CitzZW5kS2V5KGlu
cHV0LCAnUGFnZURvd24nKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICciMCInKTsKK2xhc3RD
aGFuZ2VFdmVudENvdW50ZXIgPSBjaGFuZ2VFdmVudENvdW50ZXI7CitzZW5kS2V5KGlucHV0LCAn
UGFnZURvd24nKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICciMCInKTsKK3Nob3VsZEJlKCdj
aGFuZ2VFdmVudENvdW50ZXInLCAnbGFzdENoYW5nZUV2ZW50Q291bnRlcicpOworc2VuZEtleShp
bnB1dCwgJ1BhZ2VVcCcpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIyMCInKTsKKworZGVi
dWcoJycpOworZGVidWcoJ3NtYWxsIHJhbmdlJyk7CitpbnB1dC5taW4gPSAnMCc7CitpbnB1dC5t
YXggPSAnMTAnOworaW5wdXQuc3RlcCA9ICczJzsKK2lucHV0LnZhbHVlQXNOdW1iZXIgPSA2Owor
CitzZW5kS2V5KGlucHV0LCAnUGFnZVVwJyk7CitzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjki
Jyk7CisKK3NlbmRLZXkoaW5wdXQsICdQYWdlRG93bicpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVl
JywgJyI2IicpOworCitzZW5kS2V5KGlucHV0LCAnRW5kJyk7CitzaG91bGRCZSgnaW5wdXQudmFs
dWUnLCAnIjAiJyk7CisKK3NlbmRLZXkoaW5wdXQsICdIb21lJyk7CitzaG91bGRCZSgnaW5wdXQu
dmFsdWUnLCAnIjkiJyk7CisKK3NlbmRLZXkoaW5wdXQsICdFbmQnKTsKK3Nob3VsZEJlKCdpbnB1
dC52YWx1ZScsICciMCInKTsKKworCiBkZWJ1ZygnJyk7CiBkZWJ1ZygnRGlzYWJsZWQgYW5kIHJl
YWQtb25seScpOwotaW5wdXQuZGlzYWJsZWQgPSB0cnVlOwotaW5wdXQudmFsdWUgPSAnMSc7Ci1p
bnB1dC5zdGVwID0gJzEnOwogaW5wdXQubWluID0gJzAnOwogaW5wdXQubWF4ID0gJzEwMCc7Citp
bnB1dC5zdGVwID0gJzEnOworaW5wdXQudmFsdWUgPSAnMSc7CisKK2lucHV0LmRpc2FibGVkID0g
dHJ1ZTsKIHNlbmRLZXkoaW5wdXQsICdVcCcpOwogc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIx
IicpOworc2VuZEtleShpbnB1dCwgJ0hvbWUnKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICci
MSInKTsKK3NlbmRLZXkoaW5wdXQsICdQYWdlVXAnKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScs
ICciMSInKTsKIGlucHV0LnJlbW92ZUF0dHJpYnV0ZSgnZGlzYWJsZWQnKTsKKwogaW5wdXQucmVh
ZE9ubHkgPSB0cnVlOwogc2VuZEtleShpbnB1dCwgJ1VwJyk7CiBzaG91bGRCZSgnaW5wdXQudmFs
dWUnLCAnIjEiJyk7CitzZW5kS2V5KGlucHV0LCAnSG9tZScpOworc2hvdWxkQmUoJ2lucHV0LnZh
bHVlJywgJyIxIicpOworc2VuZEtleShpbnB1dCwgJ1BhZ2VVcCcpOworc2hvdWxkQmUoJ2lucHV0
LnZhbHVlJywgJyIxIicpOworaW5wdXQucmVhZE9ubHkgPSBmYWxzZTsKIAogZGVidWcoJycpOwog
dmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTU1ZTY4YTFiMzBl
ODY1ZTRlZDFkZWUwZGRmMzI4NDdhZTA3MWQ0MC4uMjYyZjQ1ODExMGE4ZjEyNDc0MTQwNjc2ZmJk
YzIwODNlMGE5ZTNkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTA3LTA2ICBT
aGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGdvb2dsZS5jb20+CisKKyAgICAgICAgQWRkZWQgbW9y
ZSBrZXkgYmluZGluZ3MgZm9yIGlucHV0W3R5cGU9cmFuZ2VdLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTIyNjIKKworICAgICAgICBBZGRlZCBQYWdl
VXAvUGFnZURvd24vSG9tZS9FbmQga2V5IGJpbmRpbmdzIGZvciBpbnB1dFt0eXBlPXJhbmdlXS4K
KyAgICAgICAgUGFnZVVwL1BhZ2VEb3duIGNoYW5nZSB2YWx1ZSBieSBhYm91dCAxMCUuCisgICAg
ICAgIEhvbWUvRW5kIGNoYW5nZSB2YWx1ZSB0byBtaW5pbXVtL21heGltdW0uCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodG1sL1JhbmdlSW5wdXRU
eXBlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJhbmdlSW5wdXRUeXBlOjpoYW5kbGVLZXlkb3du
RXZlbnQpOgorICAgICAgICAgIEFkZGVkIGtleSBiaW5kaW5ncy4KKwogMjAxMS0wNy0wNiAgRW1p
bCBBIEVrbHVuZCAgPGVhZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJp
YyBTZWlkZWwuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL1JhbmdlSW5wdXRUeXBl
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvUmFuZ2VJbnB1dFR5cGUuY3BwCmluZGV4IDgyMjJl
ZDJmYjdjNTgwZmI4OWJhMzE2NTQ2YWVhZTZlZjVjNjQzNDkuLjg5OTg3ZGQ4MzJkZmIxZDU2NThi
YzE0MjdkZDkzZjUxYmU1YjVjMjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvUmFu
Z2VJbnB1dFR5cGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvUmFuZ2VJbnB1dFR5cGUu
Y3BwCkBAIC0xNjYsNDAgKzE2Niw1NCBAQCB2b2lkIFJhbmdlSW5wdXRUeXBlOjpoYW5kbGVLZXlk
b3duRXZlbnQoS2V5Ym9hcmRFdmVudCogZXZlbnQpCiAgICAgaWYgKGVsZW1lbnQoKS0+ZGlzYWJs
ZWQoKSB8fCBlbGVtZW50KCktPnJlYWRPbmx5KCkpCiAgICAgICAgIHJldHVybjsKICAgICBjb25z
dCBTdHJpbmcmIGtleSA9IGV2ZW50LT5rZXlJZGVudGlmaWVyKCk7Ci0gICAgaWYgKGtleSAhPSAi
VXAiICYmIGtleSAhPSAiUmlnaHQiICYmIGtleSAhPSAiRG93biIgJiYga2V5ICE9ICJMZWZ0IikK
LSAgICAgICAgcmV0dXJuOwogCi0gICAgRXhjZXB0aW9uQ29kZSBlYzsKKyAgICBkb3VibGUgY3Vy
cmVudCA9IHBhcnNlVG9Eb3VibGUoZWxlbWVudCgpLT52YWx1ZSgpLCBudW1lcmljX2xpbWl0czxk
b3VibGU+OjpxdWlldF9OYU4oKSk7CisgICAgQVNTRVJUKGlzZmluaXRlKGN1cnJlbnQpKTsKKwor
ICAgIGRvdWJsZSBzdGVwLCBiaWdTdGVwOwogICAgIGlmIChlcXVhbElnbm9yaW5nQ2FzZShlbGVt
ZW50KCktPmZhc3RHZXRBdHRyaWJ1dGUoc3RlcEF0dHIpLCAiYW55IikpIHsKLSAgICAgICAgZG91
YmxlIG1pbiA9IG1pbmltdW0oKTsKLSAgICAgICAgZG91YmxlIG1heCA9IG1heGltdW0oKTsKICAg
ICAgICAgLy8gRklYTUU6IFdlIGNhbid0IHVzZSBzdGVwVXAoKSBmb3IgdGhlIHN0ZXAgdmFsdWUg
ImFueSIuIFNvLCB3ZSBpbmNyZWFzZQogICAgICAgICAvLyBvciBkZWNyZWFzZSB0aGUgdmFsdWUg
YnkgMS8xMDAgb2YgdGhlIHZhbHVlIHJhbmdlLiBJcyBpdCByZWFzb25hYmxlPwotICAgICAgICBk
b3VibGUgc3RlcCA9IChtYXggLSBtaW4pIC8gMTAwOwotICAgICAgICBkb3VibGUgY3VycmVudCA9
IHBhcnNlVG9Eb3VibGUoZWxlbWVudCgpLT52YWx1ZSgpLCBudW1lcmljX2xpbWl0czxkb3VibGU+
OjpxdWlldF9OYU4oKSk7Ci0gICAgICAgIEFTU0VSVChpc2Zpbml0ZShjdXJyZW50KSk7Ci0gICAg
ICAgIC8vIFN0ZXBwaW5nLXVwIGFuZCAtZG93biBmb3Igc3RlcD0iYW55IiBhcmUgc3BlY2lhbCBj
YXNlcyBmb3IgdHlwZT0icmFuZ2UiIGZyb20gcmVuZGVyZXIgZm9yIGNvbnZlbmllbnQuCi0gICAg
ICAgIC8vIE5vIHN0ZXBwaW5nIG5vcm1hbGx5IGZvciBzdGVwPSJhbnkiLiBUaGV5IGNhbm5vdCBi
ZSBoYW5kbGVkIGJ5IHN0ZXBVcCgpL3N0ZXBEb3duKCkvc3RlcFVwRnJvbVJlbmRlcmVyKCkuCi0g
ICAgICAgIC8vIFNvIGNhbGN1bGF0aW5nIHZhbHVlcyBzdGVwcGVkLXVwIG9yIC1kb3duIGhlcmUu
Ci0gICAgICAgIGRvdWJsZSBuZXdWYWx1ZTsKLSAgICAgICAgaWYgKGtleSA9PSAiVXAiIHx8IGtl
eSA9PSAiUmlnaHQiKSB7Ci0gICAgICAgICAgICBuZXdWYWx1ZSA9IGN1cnJlbnQgKyBzdGVwOwot
ICAgICAgICAgICAgaWYgKG5ld1ZhbHVlID4gbWF4KQotICAgICAgICAgICAgICAgIG5ld1ZhbHVl
ID0gbWF4OwotICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgbmV3VmFsdWUgPSBjdXJyZW50
IC0gc3RlcDsKLSAgICAgICAgICAgIGlmIChuZXdWYWx1ZSA8IG1pbikKLSAgICAgICAgICAgICAg
ICBuZXdWYWx1ZSA9IG1pbjsKLSAgICAgICAgfQotICAgICAgICBpZiAobmV3VmFsdWUgIT0gY3Vy
cmVudCkgewotICAgICAgICAgICAgc2V0VmFsdWVBc051bWJlcihuZXdWYWx1ZSwgZWMpOwotICAg
ICAgICAgICAgZWxlbWVudCgpLT5kaXNwYXRjaEZvcm1Db250cm9sQ2hhbmdlRXZlbnQoKTsKLSAg
ICAgICAgfQorICAgICAgICBzdGVwID0gKG1heGltdW0oKSAtIG1pbmltdW0oKSkgLyAxMDA7Cisg
ICAgICAgIGJpZ1N0ZXAgPSBzdGVwICogMTA7CiAgICAgfSBlbHNlIHsKLSAgICAgICAgaW50IHN0
ZXBNYWduaWZpY2F0aW9uID0gKGtleSA9PSAiVXAiIHx8IGtleSA9PSAiUmlnaHQiKSA/IDEgOiAt
MTsKLSAgICAgICAgLy8gUmVhc29uYWJsZSBzdGVwcGluZy11cC8tZG93biBieSBzdGVwVXBGcm9t
UmVuZGVyZXIoKSB1bmxlc3Mgc3RlcD0iYW55IgotICAgICAgICBlbGVtZW50KCktPnN0ZXBVcEZy
b21SZW5kZXJlcihzdGVwTWFnbmlmaWNhdGlvbik7CisgICAgICAgIGlmICghZWxlbWVudCgpLT5n
ZXRBbGxvd2VkVmFsdWVTdGVwKCZzdGVwKSkKKyAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hF
RCgpOworCisgICAgICAgIGJpZ1N0ZXAgPSAobWF4aW11bSgpIC0gbWluaW11bSgpKSAvIDEwOwor
ICAgICAgICBpZiAoYmlnU3RlcCA8IHN0ZXApCisgICAgICAgICAgICBiaWdTdGVwID0gc3RlcDsK
ICAgICB9CisKKyAgICBib29sIGlzVmVydGljYWwgPSBlbGVtZW50KCktPnJlbmRlcmVyKCktPnN0
eWxlKCktPmFwcGVhcmFuY2UoKSA9PSBTbGlkZXJWZXJ0aWNhbFBhcnQ7CisgICAgZG91YmxlIG5l
d1ZhbHVlOworICAgIGlmIChrZXkgPT0gIlVwIikKKyAgICAgICAgbmV3VmFsdWUgPSBjdXJyZW50
ICsgc3RlcDsKKyAgICBlbHNlIGlmIChrZXkgPT0gIkRvd24iKQorICAgICAgICBuZXdWYWx1ZSA9
IGN1cnJlbnQgLSBzdGVwOworICAgIGVsc2UgaWYgKGtleSA9PSAiTGVmdCIpCisgICAgICAgIG5l
d1ZhbHVlID0gaXNWZXJ0aWNhbCA/IGN1cnJlbnQgKyBzdGVwIDogY3VycmVudCAtIHN0ZXA7Cisg
ICAgZWxzZSBpZiAoa2V5ID09ICJSaWdodCIpCisgICAgICAgIG5ld1ZhbHVlID0gaXNWZXJ0aWNh
bCA/IGN1cnJlbnQgLSBzdGVwIDogY3VycmVudCArIHN0ZXA7CisgICAgZWxzZSBpZiAoa2V5ID09
ICJQYWdlVXAiKQorICAgICAgICBuZXdWYWx1ZSA9IGN1cnJlbnQgKyBiaWdTdGVwOworICAgIGVs
c2UgaWYgKGtleSA9PSAiUGFnZURvd24iKQorICAgICAgICBuZXdWYWx1ZSA9IGN1cnJlbnQgLSBi
aWdTdGVwOworICAgIGVsc2UgaWYgKGtleSA9PSAiSG9tZSIpCisgICAgICAgIG5ld1ZhbHVlID0g
aXNWZXJ0aWNhbCA/IG1heGltdW0oKSA6IG1pbmltdW0oKTsKKyAgICBlbHNlIGlmIChrZXkgPT0g
IkVuZCIpCisgICAgICAgIG5ld1ZhbHVlID0gaXNWZXJ0aWNhbCA/IG1pbmltdW0oKSA6IG1heGlt
dW0oKTsKKyAgICBlbHNlCisgICAgICAgIHJldHVybjsgLy8gRGlkIG5vdCBtYXRjaCBhbnkga2V5
IGJpbmRpbmcuCisKKyAgICBuZXdWYWx1ZSA9IFN0ZXBSYW5nZShlbGVtZW50KCkpLmNsYW1wVmFs
dWUobmV3VmFsdWUpOworCisgICAgaWYgKG5ld1ZhbHVlICE9IGN1cnJlbnQpIHsKKyAgICAgICAg
RXhjZXB0aW9uQ29kZSBlYzsKKyAgICAgICAgc2V0VmFsdWVBc051bWJlcihuZXdWYWx1ZSwgZWMp
OworICAgICAgICBlbGVtZW50KCktPmRpc3BhdGNoRm9ybUNvbnRyb2xDaGFuZ2VFdmVudCgpOwor
ICAgIH0KKwogICAgIGV2ZW50LT5zZXREZWZhdWx0SGFuZGxlZCgpOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99962</attachid>
            <date>2011-07-07 02:37:56 -0700</date>
            <delta_ts>2011-07-07 03:37:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-52262-20110707183755.patch</filename>
            <type>text/plain</type>
            <size>14264</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTA1MjkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxNjI4MzIwNDlmZGQzMmNlNGFlYzA3
NWVkM2E1YjYxNWMxZWE2NjAxLi42MDhlNTM2YmEyMDliYTE2MTIzMzdjMDM5YzFjZTMxOTY4NzFl
Zjg3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDctMDYgIFNoaW55YSBLYXdhbmFrYSAg
PHNoaW55YWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBBZGRlZCBtb3JlIGtleSBiaW5kaW5ncyBm
b3IgaW5wdXRbdHlwZT1yYW5nZV0uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD01MjI2MgorCisgICAgICAgIEFkZGVkIFBhZ2VVcC9QYWdlRG93bi9Ib21l
L0VuZCBrZXkgYmluZGluZ3MgdGVzdHMgZm9yIGlucHV0W3R5cGU9cmFuZ2VdLgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9mb3Jtcy9yYW5n
ZS1rZXlvcGVyYXRpb24tZXhwZWN0ZWQudHh0OiBSZWdlbmVyYXRlZC4KKyAgICAgICAgKiBmYXN0
L2Zvcm1zL3JhbmdlLWtleW9wZXJhdGlvbi5odG1sOiBBZGRlZCBtb3JlIGtleSBiaW5kaW5ncyB0
ZXN0cy4KKwogMjAxMS0wNy0wNiAgSm9obm55IERpbmcgIDxqbmRAY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02Mzg1NwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yYW5nZS1rZXlvcGVyYXRpb24tZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yYW5nZS1rZXlvcGVyYXRpb24tZXhwZWN0
ZWQudHh0CmluZGV4IDdmOTFmODI4MjUyNDc1MjhjMzQ1OWEwNzhkNzQxNTkzYjc1ZTkzZGEuLjQ2
NzRiZDJhOWRjZDllYjVkM2FmOGRhY2U2ZmY2MjNhN2RkNmExM2MgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvcmFuZ2Uta2V5b3BlcmF0aW9uLWV4cGVjdGVkLnR4dAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3JhbmdlLWtleW9wZXJhdGlvbi1leHBlY3RlZC50eHQKQEAg
LTEwLDEyICsxMCwyOCBAQCBQcmVzcyB0aGUgbGVmdCBhcnJvdyBrZXk6CiBQQVNTIGlucHV0LnZh
bHVlIGlzICI0OSIKIFByZXNzIHRoZSByaWdodCBhcnJvdyBrZXk6CiBQQVNTIGlucHV0LnZhbHVl
IGlzICI1MCIKK1ByZXNzIHRoZSBQYWdlVXAga2V5OgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiNjAi
CitQcmVzcyB0aGUgUGFnZURvd24ga2V5OgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiNTAiCitQcmVz
cyB0aGUgSG9tZSBrZXk6CitQQVNTIGlucHV0LnZhbHVlIGlzICIwIgorUHJlc3MgdGhlIEVuZCBr
ZXk6CitQQVNTIGlucHV0LnZhbHVlIGlzICIxMDAiCiBFZGdlIGNhc2VzCiBQQVNTIGlucHV0LnZh
bHVlIGlzICIwIgogUEFTUyBjaGFuZ2VFdmVudENvdW50ZXIgaXMgbGFzdENoYW5nZUV2ZW50Q291
bnRlcgogUEFTUyBpbnB1dC52YWx1ZSBpcyAiMSIKIFBBU1MgaW5wdXQudmFsdWUgaXMgIjEwMCIK
IFBBU1MgaW5wdXQudmFsdWUgaXMgIjk5IgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiMCIKK1BBU1Mg
Y2hhbmdlRXZlbnRDb3VudGVyIGlzIGxhc3RDaGFuZ2VFdmVudENvdW50ZXIKK1BBU1MgaW5wdXQu
dmFsdWUgaXMgIjAiCitQQVNTIGNoYW5nZUV2ZW50Q291bnRlciBpcyBsYXN0Q2hhbmdlRXZlbnRD
b3VudGVyCitQQVNTIGlucHV0LnZhbHVlIGlzICIxMDAiCitQQVNTIGNoYW5nZUV2ZW50Q291bnRl
ciBpcyBsYXN0Q2hhbmdlRXZlbnRDb3VudGVyCitQQVNTIGlucHV0LnZhbHVlIGlzICIxMDAiCitQ
QVNTIGNoYW5nZUV2ZW50Q291bnRlciBpcyBsYXN0Q2hhbmdlRXZlbnRDb3VudGVyCiAKIFRlc3Rz
IGZvciBhIHZlcnRpY2FsIHJhbmdlCiBQcmVzcyB0aGUgdXAgYXJyb3cga2V5OgpAQCAtMjMsOSAr
MzksMTcgQEAgUEFTUyBpbnB1dC52YWx1ZSBpcyAiNTEiCiBQcmVzcyB0aGUgZG93biBhcnJvdyBr
ZXk6CiBQQVNTIGlucHV0LnZhbHVlIGlzICI1MCIKIFByZXNzIHRoZSBsZWZ0IGFycm93IGtleToK
LVBBU1MgaW5wdXQudmFsdWUgaXMgIjQ5IgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiNTEiCiBQcmVz
cyB0aGUgcmlnaHQgYXJyb3cga2V5OgogUEFTUyBpbnB1dC52YWx1ZSBpcyAiNTAiCitQcmVzcyB0
aGUgUGFnZVVwIGtleToKK1BBU1MgaW5wdXQudmFsdWUgaXMgIjYwIgorUHJlc3MgdGhlIFBhZ2VE
b3duIGtleToKK1BBU1MgaW5wdXQudmFsdWUgaXMgIjUwIgorUHJlc3MgdGhlIEhvbWUga2V5Ogor
UEFTUyBpbnB1dC52YWx1ZSBpcyAiMTAwIgorUHJlc3MgdGhlIEVuZCBrZXk6CitQQVNTIGlucHV0
LnZhbHVlIGlzICIwIgogCiBzdGVwPWFueSBjYXNlcwogUHJlc3MgdGhlIHVwIGFycm93IGtleToK
QEAgLTM0LDE5ICs1OCw1MCBAQCBQQVNTIGNoYW5nZUV2ZW50Q291bnRlciBpcyBsYXN0Q2hhbmdl
RXZlbnRDb3VudGVyICsgMQogUHJlc3MgdGhlIGRvd24gYXJyb3cga2V5OgogUEFTUyBpbnB1dC52
YWx1ZSBpcyAiMTAwIgogUEFTUyBjaGFuZ2VFdmVudENvdW50ZXIgaXMgbGFzdENoYW5nZUV2ZW50
Q291bnRlciArIDEKK1ByZXNzIHRoZSBwYWdldXAga2V5OgorUEFTUyBpbnB1dC52YWx1ZSBpcyAi
MTIwIgorUEFTUyBjaGFuZ2VFdmVudENvdW50ZXIgaXMgbGFzdENoYW5nZUV2ZW50Q291bnRlciAr
IDEKK1ByZXNzIHRoZSBwYWdlZG93biBrZXk6CitQQVNTIGlucHV0LnZhbHVlIGlzICIxMDAiCitQ
QVNTIGNoYW5nZUV2ZW50Q291bnRlciBpcyBsYXN0Q2hhbmdlRXZlbnRDb3VudGVyICsgMQorUHJl
c3MgdGhlIGhvbWUga2V5OgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiMjAwIgorUEFTUyBjaGFuZ2VF
dmVudENvdW50ZXIgaXMgbGFzdENoYW5nZUV2ZW50Q291bnRlciArIDEKK1ByZXNzIHRoZSBlbmQg
a2V5OgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiMCIKK1BBU1MgY2hhbmdlRXZlbnRDb3VudGVyIGlz
IGxhc3RDaGFuZ2VFdmVudENvdW50ZXIgKyAxCiBFZGdlIGNhc2VzCiBQQVNTIGlucHV0LnZhbHVl
IGlzICIyMDAiCiBQQVNTIGlucHV0LnZhbHVlIGlzICIyMDAiCiBQQVNTIGNoYW5nZUV2ZW50Q291
bnRlciBpcyBsYXN0Q2hhbmdlRXZlbnRDb3VudGVyCiBQQVNTIGlucHV0LnZhbHVlIGlzICIxOTgi
CitQQVNTIGlucHV0LnZhbHVlIGlzICIyMDAiCitQQVNTIGlucHV0LnZhbHVlIGlzICIyMDAiCitQ
QVNTIGNoYW5nZUV2ZW50Q291bnRlciBpcyBsYXN0Q2hhbmdlRXZlbnRDb3VudGVyCitQQVNTIGlu
cHV0LnZhbHVlIGlzICIxODAiCiBQQVNTIGlucHV0LnZhbHVlIGlzICIwIgogUEFTUyBpbnB1dC52
YWx1ZSBpcyAiMCIKIFBBU1MgY2hhbmdlRXZlbnRDb3VudGVyIGlzIGxhc3RDaGFuZ2VFdmVudENv
dW50ZXIKIFBBU1MgaW5wdXQudmFsdWUgaXMgIjIiCitQQVNTIGlucHV0LnZhbHVlIGlzICIwIgor
UEFTUyBpbnB1dC52YWx1ZSBpcyAiMCIKK1BBU1MgY2hhbmdlRXZlbnRDb3VudGVyIGlzIGxhc3RD
aGFuZ2VFdmVudENvdW50ZXIKK1BBU1MgaW5wdXQudmFsdWUgaXMgIjIwIgorCitzbWFsbCByYW5n
ZQorUEFTUyBpbnB1dC52YWx1ZSBpcyAiOSIKK1BBU1MgaW5wdXQudmFsdWUgaXMgIjYiCitQQVNT
IGlucHV0LnZhbHVlIGlzICIwIgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiOSIKK1BBU1MgaW5wdXQu
dmFsdWUgaXMgIjAiCiAKIERpc2FibGVkIGFuZCByZWFkLW9ubHkKIFBBU1MgaW5wdXQudmFsdWUg
aXMgIjEiCiBQQVNTIGlucHV0LnZhbHVlIGlzICIxIgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiMSIK
K1BBU1MgaW5wdXQudmFsdWUgaXMgIjEiCitQQVNTIGlucHV0LnZhbHVlIGlzICIxIgorUEFTUyBp
bnB1dC52YWx1ZSBpcyAiMSIKIAogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3JhbmdlLWtleW9wZXJhdGlvbi5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yYW5nZS1rZXlvcGVyYXRpb24uaHRtbAppbmRleCAy
ZjkxMmQ5Nzc5NjgzNWNkNDE3NWRlYjQ5NjA1NzcyNTMxMzIwOTE3Li42ZTc5NmIzZjUwMzJkY2Jm
ZGNjZTZiMzRkZDlmZGI5MzQwMDI2OGZmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL3JhbmdlLWtleW9wZXJhdGlvbi5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
cmFuZ2Uta2V5b3BlcmF0aW9uLmh0bWwKQEAgLTQ3LDYgKzQ3LDIyIEBAIGRlYnVnKCdQcmVzcyB0
aGUgcmlnaHQgYXJyb3cga2V5OicpOwogc2VuZEtleShpbnB1dCwgJ1JpZ2h0Jyk7CiBzaG91bGRC
ZSgnaW5wdXQudmFsdWUnLCAnIjUwIicpOwogCitkZWJ1ZygnUHJlc3MgdGhlIFBhZ2VVcCBrZXk6
Jyk7CitzZW5kS2V5KGlucHV0LCAnUGFnZVVwJyk7CitzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAn
IjYwIicpOworCitkZWJ1ZygnUHJlc3MgdGhlIFBhZ2VEb3duIGtleTonKTsKK3NlbmRLZXkoaW5w
dXQsICdQYWdlRG93bicpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyI1MCInKTsKKworZGVi
dWcoJ1ByZXNzIHRoZSBIb21lIGtleTonKTsKK3NlbmRLZXkoaW5wdXQsICdIb21lJyk7CitzaG91
bGRCZSgnaW5wdXQudmFsdWUnLCAnIjAiJyk7CisKK2RlYnVnKCdQcmVzcyB0aGUgRW5kIGtleTon
KTsKK3NlbmRLZXkoaW5wdXQsICdFbmQnKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICciMTAw
IicpOworCiBkZWJ1ZygnRWRnZSBjYXNlcycpOwogaW5wdXQudmFsdWVBc051bWJlciA9IDA7CiBs
YXN0Q2hhbmdlRXZlbnRDb3VudGVyID0gY2hhbmdlRXZlbnRDb3VudGVyOwpAQCAtNjEsOSArNzcs
MjggQEAgc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIxMDAiJyk7CiBzZW5kS2V5KGlucHV0LCAn
TGVmdCcpOwogc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyI5OSInKTsKIAoraW5wdXQudmFsdWVB
c051bWJlciA9IDA7CitsYXN0Q2hhbmdlRXZlbnRDb3VudGVyID0gY2hhbmdlRXZlbnRDb3VudGVy
Oworc2VuZEtleShpbnB1dCwgJ1BhZ2VEb3duJyk7CitzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAn
IjAiJyk7CitzaG91bGRCZSgnY2hhbmdlRXZlbnRDb3VudGVyJywgJ2xhc3RDaGFuZ2VFdmVudENv
dW50ZXInKTsKK3NlbmRLZXkoaW5wdXQsICdIb21lJyk7CitzaG91bGRCZSgnaW5wdXQudmFsdWUn
LCAnIjAiJyk7CitzaG91bGRCZSgnY2hhbmdlRXZlbnRDb3VudGVyJywgJ2xhc3RDaGFuZ2VFdmVu
dENvdW50ZXInKTsKKworaW5wdXQudmFsdWVBc051bWJlciA9IDEwMDsKK2xhc3RDaGFuZ2VFdmVu
dENvdW50ZXIgPSBjaGFuZ2VFdmVudENvdW50ZXI7CitzZW5kS2V5KGlucHV0LCAnUGFnZVVwJyk7
CitzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjEwMCInKTsKK3Nob3VsZEJlKCdjaGFuZ2VFdmVu
dENvdW50ZXInLCAnbGFzdENoYW5nZUV2ZW50Q291bnRlcicpOworc2VuZEtleShpbnB1dCwgJ0Vu
ZCcpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIxMDAiJyk7CitzaG91bGRCZSgnY2hhbmdl
RXZlbnRDb3VudGVyJywgJ2xhc3RDaGFuZ2VFdmVudENvdW50ZXInKTsKIAogZGVidWcoJycpOwog
aW5wdXQuc2V0QXR0cmlidXRlKCdzdHlsZScsICctd2Via2l0LWFwcGVhcmFuY2U6c2xpZGVyLXZl
cnRpY2FsOyBoZWlnaHQ6IDQwcHg7Jyk7CitpbnB1dC5vZmZzZXRMZWZ0OyAvLyBmb3JjZSBsYXlv
dXQKKwogaW5wdXQudmFsdWVBc051bWJlciA9IDUwOwogZGVidWcoJ1Rlc3RzIGZvciBhIHZlcnRp
Y2FsIHJhbmdlJyk7CiBkZWJ1ZygnUHJlc3MgdGhlIHVwIGFycm93IGtleTonKTsKQEAgLTc2LDEy
ICsxMTEsMjggQEAgc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyI1MCInKTsKIAogZGVidWcoJ1By
ZXNzIHRoZSBsZWZ0IGFycm93IGtleTonKTsKIHNlbmRLZXkoaW5wdXQsICdMZWZ0Jyk7Ci1zaG91
bGRCZSgnaW5wdXQudmFsdWUnLCAnIjQ5IicpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyI1
MSInKTsKIAogZGVidWcoJ1ByZXNzIHRoZSByaWdodCBhcnJvdyBrZXk6Jyk7CiBzZW5kS2V5KGlu
cHV0LCAnUmlnaHQnKTsKIHNob3VsZEJlKCdpbnB1dC52YWx1ZScsICciNTAiJyk7CiAKK2RlYnVn
KCdQcmVzcyB0aGUgUGFnZVVwIGtleTonKTsKK3NlbmRLZXkoaW5wdXQsICdQYWdlVXAnKTsKK3No
b3VsZEJlKCdpbnB1dC52YWx1ZScsICciNjAiJyk7CisKK2RlYnVnKCdQcmVzcyB0aGUgUGFnZURv
d24ga2V5OicpOworc2VuZEtleShpbnB1dCwgJ1BhZ2VEb3duJyk7CitzaG91bGRCZSgnaW5wdXQu
dmFsdWUnLCAnIjUwIicpOworCitkZWJ1ZygnUHJlc3MgdGhlIEhvbWUga2V5OicpOworc2VuZEtl
eShpbnB1dCwgJ0hvbWUnKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICciMTAwIicpOworCitk
ZWJ1ZygnUHJlc3MgdGhlIEVuZCBrZXk6Jyk7CitzZW5kS2V5KGlucHV0LCAnRW5kJyk7CitzaG91
bGRCZSgnaW5wdXQudmFsdWUnLCAnIjAiJyk7CisKIGRlYnVnKCcnKTsKIGRlYnVnKCdzdGVwPWFu
eSBjYXNlcycpOwogaW5wdXQuc3RlcCA9ICdhbnknOwpAQCAtMTAxLDYgKzE1MiwzMCBAQCBzZW5k
S2V5KGlucHV0LCAnRG93bicpOwogc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIxMDAiJyk7CiBz
aG91bGRCZSgnY2hhbmdlRXZlbnRDb3VudGVyJywgJ2xhc3RDaGFuZ2VFdmVudENvdW50ZXIgKyAx
Jyk7CiAKK2RlYnVnKCdQcmVzcyB0aGUgcGFnZXVwIGtleTonKTsKK2xhc3RDaGFuZ2VFdmVudENv
dW50ZXIgPSBjaGFuZ2VFdmVudENvdW50ZXI7CitzZW5kS2V5KGlucHV0LCAnUGFnZVVwJyk7Citz
aG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjEyMCInKTsKK3Nob3VsZEJlKCdjaGFuZ2VFdmVudENv
dW50ZXInLCAnbGFzdENoYW5nZUV2ZW50Q291bnRlciArIDEnKTsKKworZGVidWcoJ1ByZXNzIHRo
ZSBwYWdlZG93biBrZXk6Jyk7CitsYXN0Q2hhbmdlRXZlbnRDb3VudGVyID0gY2hhbmdlRXZlbnRD
b3VudGVyOworc2VuZEtleShpbnB1dCwgJ1BhZ2VEb3duJyk7CitzaG91bGRCZSgnaW5wdXQudmFs
dWUnLCAnIjEwMCInKTsKK3Nob3VsZEJlKCdjaGFuZ2VFdmVudENvdW50ZXInLCAnbGFzdENoYW5n
ZUV2ZW50Q291bnRlciArIDEnKTsKKworZGVidWcoJ1ByZXNzIHRoZSBob21lIGtleTonKTsKK2xh
c3RDaGFuZ2VFdmVudENvdW50ZXIgPSBjaGFuZ2VFdmVudENvdW50ZXI7CitzZW5kS2V5KGlucHV0
LCAnSG9tZScpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIyMDAiJyk7CitzaG91bGRCZSgn
Y2hhbmdlRXZlbnRDb3VudGVyJywgJ2xhc3RDaGFuZ2VFdmVudENvdW50ZXIgKyAxJyk7CisKK2Rl
YnVnKCdQcmVzcyB0aGUgZW5kIGtleTonKTsKK2xhc3RDaGFuZ2VFdmVudENvdW50ZXIgPSBjaGFu
Z2VFdmVudENvdW50ZXI7CitzZW5kS2V5KGlucHV0LCAnRW5kJyk7CitzaG91bGRCZSgnaW5wdXQu
dmFsdWUnLCAnIjAiJyk7CitzaG91bGRCZSgnY2hhbmdlRXZlbnRDb3VudGVyJywgJ2xhc3RDaGFu
Z2VFdmVudENvdW50ZXIgKyAxJyk7CisKIGRlYnVnKCdFZGdlIGNhc2VzJyk7CiBpbnB1dC52YWx1
ZUFzTnVtYmVyID0gMTk5Owogc2VuZEtleShpbnB1dCwgJ1VwJyk7CkBAIC0xMTEsNiArMTg2LDE3
IEBAIHNob3VsZEJlKCdpbnB1dC52YWx1ZScsICciMjAwIicpOwogc2hvdWxkQmUoJ2NoYW5nZUV2
ZW50Q291bnRlcicsICdsYXN0Q2hhbmdlRXZlbnRDb3VudGVyJyk7CiBzZW5kS2V5KGlucHV0LCAn
RG93bicpOwogc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIxOTgiJyk7CisKK2lucHV0LnZhbHVl
QXNOdW1iZXIgPSAxOTk7CitzZW5kS2V5KGlucHV0LCAnUGFnZVVwJyk7CitzaG91bGRCZSgnaW5w
dXQudmFsdWUnLCAnIjIwMCInKTsKK2xhc3RDaGFuZ2VFdmVudENvdW50ZXIgPSBjaGFuZ2VFdmVu
dENvdW50ZXI7CitzZW5kS2V5KGlucHV0LCAnUGFnZVVwJyk7CitzaG91bGRCZSgnaW5wdXQudmFs
dWUnLCAnIjIwMCInKTsKK3Nob3VsZEJlKCdjaGFuZ2VFdmVudENvdW50ZXInLCAnbGFzdENoYW5n
ZUV2ZW50Q291bnRlcicpOworc2VuZEtleShpbnB1dCwgJ1BhZ2VEb3duJyk7CitzaG91bGRCZSgn
aW5wdXQudmFsdWUnLCAnIjE4MCInKTsKKwogaW5wdXQudmFsdWVBc051bWJlciA9IDE7CiBzZW5k
S2V5KGlucHV0LCAnRG93bicpOwogc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIwIicpOwpAQCAt
MTIxLDE5ICsyMDcsNjMgQEAgc2hvdWxkQmUoJ2NoYW5nZUV2ZW50Q291bnRlcicsICdsYXN0Q2hh
bmdlRXZlbnRDb3VudGVyJyk7CiBzZW5kS2V5KGlucHV0LCAnVXAnKTsKIHNob3VsZEJlKCdpbnB1
dC52YWx1ZScsICciMiInKTsKIAoraW5wdXQudmFsdWVBc051bWJlciA9IDE7CitzZW5kS2V5KGlu
cHV0LCAnUGFnZURvd24nKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICciMCInKTsKK2xhc3RD
aGFuZ2VFdmVudENvdW50ZXIgPSBjaGFuZ2VFdmVudENvdW50ZXI7CitzZW5kS2V5KGlucHV0LCAn
UGFnZURvd24nKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICciMCInKTsKK3Nob3VsZEJlKCdj
aGFuZ2VFdmVudENvdW50ZXInLCAnbGFzdENoYW5nZUV2ZW50Q291bnRlcicpOworc2VuZEtleShp
bnB1dCwgJ1BhZ2VVcCcpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIyMCInKTsKKworZGVi
dWcoJycpOworZGVidWcoJ3NtYWxsIHJhbmdlJyk7CitpbnB1dC5taW4gPSAnMCc7CitpbnB1dC5t
YXggPSAnMTAnOworaW5wdXQuc3RlcCA9ICczJzsKK2lucHV0LnZhbHVlQXNOdW1iZXIgPSA2Owor
CitzZW5kS2V5KGlucHV0LCAnUGFnZVVwJyk7CitzaG91bGRCZSgnaW5wdXQudmFsdWUnLCAnIjki
Jyk7CisKK3NlbmRLZXkoaW5wdXQsICdQYWdlRG93bicpOworc2hvdWxkQmUoJ2lucHV0LnZhbHVl
JywgJyI2IicpOworCitzZW5kS2V5KGlucHV0LCAnRW5kJyk7CitzaG91bGRCZSgnaW5wdXQudmFs
dWUnLCAnIjAiJyk7CisKK3NlbmRLZXkoaW5wdXQsICdIb21lJyk7CitzaG91bGRCZSgnaW5wdXQu
dmFsdWUnLCAnIjkiJyk7CisKK3NlbmRLZXkoaW5wdXQsICdFbmQnKTsKK3Nob3VsZEJlKCdpbnB1
dC52YWx1ZScsICciMCInKTsKKworCiBkZWJ1ZygnJyk7CiBkZWJ1ZygnRGlzYWJsZWQgYW5kIHJl
YWQtb25seScpOwotaW5wdXQuZGlzYWJsZWQgPSB0cnVlOwotaW5wdXQudmFsdWUgPSAnMSc7Ci1p
bnB1dC5zdGVwID0gJzEnOwogaW5wdXQubWluID0gJzAnOwogaW5wdXQubWF4ID0gJzEwMCc7Citp
bnB1dC5zdGVwID0gJzEnOworaW5wdXQudmFsdWUgPSAnMSc7CisKK2lucHV0LmRpc2FibGVkID0g
dHJ1ZTsKIHNlbmRLZXkoaW5wdXQsICdVcCcpOwogc2hvdWxkQmUoJ2lucHV0LnZhbHVlJywgJyIx
IicpOworc2VuZEtleShpbnB1dCwgJ0hvbWUnKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScsICci
MSInKTsKK3NlbmRLZXkoaW5wdXQsICdQYWdlVXAnKTsKK3Nob3VsZEJlKCdpbnB1dC52YWx1ZScs
ICciMSInKTsKIGlucHV0LnJlbW92ZUF0dHJpYnV0ZSgnZGlzYWJsZWQnKTsKKwogaW5wdXQucmVh
ZE9ubHkgPSB0cnVlOwogc2VuZEtleShpbnB1dCwgJ1VwJyk7CiBzaG91bGRCZSgnaW5wdXQudmFs
dWUnLCAnIjEiJyk7CitzZW5kS2V5KGlucHV0LCAnSG9tZScpOworc2hvdWxkQmUoJ2lucHV0LnZh
bHVlJywgJyIxIicpOworc2VuZEtleShpbnB1dCwgJ1BhZ2VVcCcpOworc2hvdWxkQmUoJ2lucHV0
LnZhbHVlJywgJyIxIicpOworaW5wdXQucmVhZE9ubHkgPSBmYWxzZTsKIAogZGVidWcoJycpOwog
dmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTU1ZTY4YTFiMzBl
ODY1ZTRlZDFkZWUwZGRmMzI4NDdhZTA3MWQ0MC4uMjYyZjQ1ODExMGE4ZjEyNDc0MTQwNjc2ZmJk
YzIwODNlMGE5ZTNkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTA3LTA2ICBT
aGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGdvb2dsZS5jb20+CisKKyAgICAgICAgQWRkZWQgbW9y
ZSBrZXkgYmluZGluZ3MgZm9yIGlucHV0W3R5cGU9cmFuZ2VdLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTIyNjIKKworICAgICAgICBBZGRlZCBQYWdl
VXAvUGFnZURvd24vSG9tZS9FbmQga2V5IGJpbmRpbmdzIGZvciBpbnB1dFt0eXBlPXJhbmdlXS4K
KyAgICAgICAgUGFnZVVwL1BhZ2VEb3duIGNoYW5nZSB2YWx1ZSBieSBhYm91dCAxMCUuCisgICAg
ICAgIEhvbWUvRW5kIGNoYW5nZSB2YWx1ZSB0byBtaW5pbXVtL21heGltdW0uCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodG1sL1JhbmdlSW5wdXRU
eXBlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJhbmdlSW5wdXRUeXBlOjpoYW5kbGVLZXlkb3du
RXZlbnQpOgorICAgICAgICAgIEFkZGVkIGtleSBiaW5kaW5ncy4KKwogMjAxMS0wNy0wNiAgRW1p
bCBBIEVrbHVuZCAgPGVhZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJp
YyBTZWlkZWwuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL1JhbmdlSW5wdXRUeXBl
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvUmFuZ2VJbnB1dFR5cGUuY3BwCmluZGV4IDgyMjJl
ZDJmYjdjNTgwZmI4OWJhMzE2NTQ2YWVhZTZlZjVjNjQzNDkuLmRlODllNGU2NWMyMWY1YzE3MTBh
OWMxN2E2ODliNWU2OGJjZDBkMWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvUmFu
Z2VJbnB1dFR5cGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvUmFuZ2VJbnB1dFR5cGUu
Y3BwCkBAIC0xNjYsNDAgKzE2Niw1OSBAQCB2b2lkIFJhbmdlSW5wdXRUeXBlOjpoYW5kbGVLZXlk
b3duRXZlbnQoS2V5Ym9hcmRFdmVudCogZXZlbnQpCiAgICAgaWYgKGVsZW1lbnQoKS0+ZGlzYWJs
ZWQoKSB8fCBlbGVtZW50KCktPnJlYWRPbmx5KCkpCiAgICAgICAgIHJldHVybjsKICAgICBjb25z
dCBTdHJpbmcmIGtleSA9IGV2ZW50LT5rZXlJZGVudGlmaWVyKCk7Ci0gICAgaWYgKGtleSAhPSAi
VXAiICYmIGtleSAhPSAiUmlnaHQiICYmIGtleSAhPSAiRG93biIgJiYga2V5ICE9ICJMZWZ0IikK
LSAgICAgICAgcmV0dXJuOwogCi0gICAgRXhjZXB0aW9uQ29kZSBlYzsKKyAgICBkb3VibGUgY3Vy
cmVudCA9IHBhcnNlVG9Eb3VibGUoZWxlbWVudCgpLT52YWx1ZSgpLCBudW1lcmljX2xpbWl0czxk
b3VibGU+OjpxdWlldF9OYU4oKSk7CisgICAgQVNTRVJUKGlzZmluaXRlKGN1cnJlbnQpKTsKKwor
ICAgIGRvdWJsZSBzdGVwLCBiaWdTdGVwOwogICAgIGlmIChlcXVhbElnbm9yaW5nQ2FzZShlbGVt
ZW50KCktPmZhc3RHZXRBdHRyaWJ1dGUoc3RlcEF0dHIpLCAiYW55IikpIHsKLSAgICAgICAgZG91
YmxlIG1pbiA9IG1pbmltdW0oKTsKLSAgICAgICAgZG91YmxlIG1heCA9IG1heGltdW0oKTsKICAg
ICAgICAgLy8gRklYTUU6IFdlIGNhbid0IHVzZSBzdGVwVXAoKSBmb3IgdGhlIHN0ZXAgdmFsdWUg
ImFueSIuIFNvLCB3ZSBpbmNyZWFzZQogICAgICAgICAvLyBvciBkZWNyZWFzZSB0aGUgdmFsdWUg
YnkgMS8xMDAgb2YgdGhlIHZhbHVlIHJhbmdlLiBJcyBpdCByZWFzb25hYmxlPwotICAgICAgICBk
b3VibGUgc3RlcCA9IChtYXggLSBtaW4pIC8gMTAwOwotICAgICAgICBkb3VibGUgY3VycmVudCA9
IHBhcnNlVG9Eb3VibGUoZWxlbWVudCgpLT52YWx1ZSgpLCBudW1lcmljX2xpbWl0czxkb3VibGU+
OjpxdWlldF9OYU4oKSk7Ci0gICAgICAgIEFTU0VSVChpc2Zpbml0ZShjdXJyZW50KSk7Ci0gICAg
ICAgIC8vIFN0ZXBwaW5nLXVwIGFuZCAtZG93biBmb3Igc3RlcD0iYW55IiBhcmUgc3BlY2lhbCBj
YXNlcyBmb3IgdHlwZT0icmFuZ2UiIGZyb20gcmVuZGVyZXIgZm9yIGNvbnZlbmllbnQuCi0gICAg
ICAgIC8vIE5vIHN0ZXBwaW5nIG5vcm1hbGx5IGZvciBzdGVwPSJhbnkiLiBUaGV5IGNhbm5vdCBi
ZSBoYW5kbGVkIGJ5IHN0ZXBVcCgpL3N0ZXBEb3duKCkvc3RlcFVwRnJvbVJlbmRlcmVyKCkuCi0g
ICAgICAgIC8vIFNvIGNhbGN1bGF0aW5nIHZhbHVlcyBzdGVwcGVkLXVwIG9yIC1kb3duIGhlcmUu
Ci0gICAgICAgIGRvdWJsZSBuZXdWYWx1ZTsKLSAgICAgICAgaWYgKGtleSA9PSAiVXAiIHx8IGtl
eSA9PSAiUmlnaHQiKSB7Ci0gICAgICAgICAgICBuZXdWYWx1ZSA9IGN1cnJlbnQgKyBzdGVwOwot
ICAgICAgICAgICAgaWYgKG5ld1ZhbHVlID4gbWF4KQotICAgICAgICAgICAgICAgIG5ld1ZhbHVl
ID0gbWF4OwotICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgbmV3VmFsdWUgPSBjdXJyZW50
IC0gc3RlcDsKLSAgICAgICAgICAgIGlmIChuZXdWYWx1ZSA8IG1pbikKLSAgICAgICAgICAgICAg
ICBuZXdWYWx1ZSA9IG1pbjsKLSAgICAgICAgfQotICAgICAgICBpZiAobmV3VmFsdWUgIT0gY3Vy
cmVudCkgewotICAgICAgICAgICAgc2V0VmFsdWVBc051bWJlcihuZXdWYWx1ZSwgZWMpOwotICAg
ICAgICAgICAgZWxlbWVudCgpLT5kaXNwYXRjaEZvcm1Db250cm9sQ2hhbmdlRXZlbnQoKTsKLSAg
ICAgICAgfQorICAgICAgICBzdGVwID0gKG1heGltdW0oKSAtIG1pbmltdW0oKSkgLyAxMDA7Cisg
ICAgICAgIGJpZ1N0ZXAgPSBzdGVwICogMTA7CiAgICAgfSBlbHNlIHsKLSAgICAgICAgaW50IHN0
ZXBNYWduaWZpY2F0aW9uID0gKGtleSA9PSAiVXAiIHx8IGtleSA9PSAiUmlnaHQiKSA/IDEgOiAt
MTsKLSAgICAgICAgLy8gUmVhc29uYWJsZSBzdGVwcGluZy11cC8tZG93biBieSBzdGVwVXBGcm9t
UmVuZGVyZXIoKSB1bmxlc3Mgc3RlcD0iYW55IgotICAgICAgICBlbGVtZW50KCktPnN0ZXBVcEZy
b21SZW5kZXJlcihzdGVwTWFnbmlmaWNhdGlvbik7CisgICAgICAgIGlmICghZWxlbWVudCgpLT5n
ZXRBbGxvd2VkVmFsdWVTdGVwKCZzdGVwKSkKKyAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hF
RCgpOworCisgICAgICAgIGJpZ1N0ZXAgPSAobWF4aW11bSgpIC0gbWluaW11bSgpKSAvIDEwOwor
ICAgICAgICBpZiAoYmlnU3RlcCA8IHN0ZXApCisgICAgICAgICAgICBiaWdTdGVwID0gc3RlcDsK
KyAgICB9CisKKyAgICBib29sIGlzVmVydGljYWwgPSBmYWxzZTsKKyAgICBpZiAoZWxlbWVudCgp
LT5yZW5kZXJlcigpKSB7CisgICAgICAgIENvbnRyb2xQYXJ0IHBhcnQgPSBlbGVtZW50KCktPnJl
bmRlcmVyKCktPnN0eWxlKCktPmFwcGVhcmFuY2UoKTsKKyAgICAgICAgaXNWZXJ0aWNhbCA9IHBh
cnQgPT0gU2xpZGVyVmVydGljYWxQYXJ0IHx8IHBhcnQgPT0gTWVkaWFWb2x1bWVTbGlkZXJQYXJ0
OworICAgIH0KKworICAgIGRvdWJsZSBuZXdWYWx1ZTsKKyAgICBpZiAoa2V5ID09ICJVcCIpCisg
ICAgICAgIG5ld1ZhbHVlID0gY3VycmVudCArIHN0ZXA7CisgICAgZWxzZSBpZiAoa2V5ID09ICJE
b3duIikKKyAgICAgICAgbmV3VmFsdWUgPSBjdXJyZW50IC0gc3RlcDsKKyAgICBlbHNlIGlmIChr
ZXkgPT0gIkxlZnQiKQorICAgICAgICBuZXdWYWx1ZSA9IGlzVmVydGljYWwgPyBjdXJyZW50ICsg
c3RlcCA6IGN1cnJlbnQgLSBzdGVwOworICAgIGVsc2UgaWYgKGtleSA9PSAiUmlnaHQiKQorICAg
ICAgICBuZXdWYWx1ZSA9IGlzVmVydGljYWwgPyBjdXJyZW50IC0gc3RlcCA6IGN1cnJlbnQgKyBz
dGVwOworICAgIGVsc2UgaWYgKGtleSA9PSAiUGFnZVVwIikKKyAgICAgICAgbmV3VmFsdWUgPSBj
dXJyZW50ICsgYmlnU3RlcDsKKyAgICBlbHNlIGlmIChrZXkgPT0gIlBhZ2VEb3duIikKKyAgICAg
ICAgbmV3VmFsdWUgPSBjdXJyZW50IC0gYmlnU3RlcDsKKyAgICBlbHNlIGlmIChrZXkgPT0gIkhv
bWUiKQorICAgICAgICBuZXdWYWx1ZSA9IGlzVmVydGljYWwgPyBtYXhpbXVtKCkgOiBtaW5pbXVt
KCk7CisgICAgZWxzZSBpZiAoa2V5ID09ICJFbmQiKQorICAgICAgICBuZXdWYWx1ZSA9IGlzVmVy
dGljYWwgPyBtaW5pbXVtKCkgOiBtYXhpbXVtKCk7CisgICAgZWxzZQorICAgICAgICByZXR1cm47
IC8vIERpZCBub3QgbWF0Y2ggYW55IGtleSBiaW5kaW5nLgorCisgICAgbmV3VmFsdWUgPSBTdGVw
UmFuZ2UoZWxlbWVudCgpKS5jbGFtcFZhbHVlKG5ld1ZhbHVlKTsKKworICAgIGlmIChuZXdWYWx1
ZSAhPSBjdXJyZW50KSB7CisgICAgICAgIEV4Y2VwdGlvbkNvZGUgZWM7CisgICAgICAgIHNldFZh
bHVlQXNOdW1iZXIobmV3VmFsdWUsIGVjKTsKKyAgICAgICAgZWxlbWVudCgpLT5kaXNwYXRjaEZv
cm1Db250cm9sQ2hhbmdlRXZlbnQoKTsKICAgICB9CisKICAgICBldmVudC0+c2V0RGVmYXVsdEhh
bmRsZWQoKTsKIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>