<?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>216090</bug_id>
          
          <creation_ts>2020-09-02 12:20:13 -0700</creation_ts>
          <short_desc>[macOS] Support stepping using keyboard in date inputs</short_desc>
          <delta_ts>2020-09-03 09:29:13 -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>Safari Technology Preview</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aditya Keerthi">akeerthi</reporter>
          <assigned_to name="Aditya Keerthi">akeerthi</assigned_to>
          <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1684918</commentid>
    <comment_count>0</comment_count>
    <who name="Aditya Keerthi">akeerthi</who>
    <bug_when>2020-09-02 12:20:13 -0700</bug_when>
    <thetext>Increment and decrement the value of the current focused field, in response to pressing the up and down arrow keys respectively.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1684947</commentid>
    <comment_count>1</comment_count>
      <attachid>407795</attachid>
    <who name="Aditya Keerthi">akeerthi</who>
    <bug_when>2020-09-02 13:24:45 -0700</bug_when>
    <thetext>Created attachment 407795
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1685146</commentid>
    <comment_count>2</comment_count>
      <attachid>407795</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-02 21:13:36 -0700</bug_when>
    <thetext>Comment on attachment 407795
Patch

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

&gt; Source/WebCore/html/shadow/DateTimeFieldElement.cpp:102
&gt; +    if (key == &quot;Up&quot;) {
&gt; +        keyboardEvent.setDefaultHandled();
&gt; +        stepUp();
&gt; +        return;
&gt; +    }
&gt; +
&gt; +    if (key == &quot;Down&quot;) {
&gt; +        keyboardEvent.setDefaultHandled();
&gt; +        stepDown();
&gt; +        return;
&gt; +    }

Code above calls setDefaultHandled after handling. This code and the code below calls it before handling. I suggest we consider a consistent pattern of doing setDefaultHandled last.

&gt; Source/WebCore/html/shadow/DateTimeNumericFieldElement.cpp:102
&gt; +    m_typeAheadBuffer.clear();
&gt; +    setValueAsInteger(newValue, DispatchInputAndChangeEvents);

Would be nice to share this between up and down. I know it’s just two lines of code.

&gt; Source/WebCore/html/shadow/DateTimeSymbolicFieldElement.cpp:82
&gt; +    int newValue = hasValue() ? m_selectedIndex - 1 : m_symbols.size() - 1;
&gt; +    if (newValue &lt; 0)
&gt; +        newValue = m_symbols.size() - 1;

Can m_symbols be empty?

&gt; Source/WebCore/html/shadow/DateTimeSymbolicFieldElement.cpp:89
&gt; +    if (newValue == static_cast&lt;int&gt;(m_symbols.size()))

Nicer to use &gt;=</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1685259</commentid>
    <comment_count>3</comment_count>
      <attachid>407882</attachid>
    <who name="Aditya Keerthi">akeerthi</who>
    <bug_when>2020-09-03 08:20:09 -0700</bug_when>
    <thetext>Created attachment 407882
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1685260</commentid>
    <comment_count>4</comment_count>
    <who name="Aditya Keerthi">akeerthi</who>
    <bug_when>2020-09-03 08:22:07 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #2)
&gt; Comment on attachment 407795 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=407795&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/shadow/DateTimeFieldElement.cpp:102
&gt; &gt; +    if (key == &quot;Up&quot;) {
&gt; &gt; +        keyboardEvent.setDefaultHandled();
&gt; &gt; +        stepUp();
&gt; &gt; +        return;
&gt; &gt; +    }
&gt; &gt; +
&gt; &gt; +    if (key == &quot;Down&quot;) {
&gt; &gt; +        keyboardEvent.setDefaultHandled();
&gt; &gt; +        stepDown();
&gt; &gt; +        return;
&gt; &gt; +    }
&gt; 
&gt; Code above calls setDefaultHandled after handling. This code and the code
&gt; below calls it before handling. I suggest we consider a consistent pattern
&gt; of doing setDefaultHandled last.

Updated to call setDefaultHandled last.
 
&gt; &gt; Source/WebCore/html/shadow/DateTimeNumericFieldElement.cpp:102
&gt; &gt; +    m_typeAheadBuffer.clear();
&gt; &gt; +    setValueAsInteger(newValue, DispatchInputAndChangeEvents);
&gt; 
&gt; Would be nice to share this between up and down. I know it’s just two lines
&gt; of code.

Added a method: setValueAsIntegerByStepping.
 
&gt; &gt; Source/WebCore/html/shadow/DateTimeSymbolicFieldElement.cpp:82
&gt; &gt; +    int newValue = hasValue() ? m_selectedIndex - 1 : m_symbols.size() - 1;
&gt; &gt; +    if (newValue &lt; 0)
&gt; &gt; +        newValue = m_symbols.size() - 1;
&gt; 
&gt; Can m_symbols be empty?

It cannot. There is an assertion in the constructor and m_symbols is never modified.
 
&gt; &gt; Source/WebCore/html/shadow/DateTimeSymbolicFieldElement.cpp:89
&gt; &gt; +    if (newValue == static_cast&lt;int&gt;(m_symbols.size()))
&gt; 
&gt; Nicer to use &gt;=

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1685285</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-09-03 09:28:17 -0700</bug_when>
    <thetext>Committed r266524: &lt;https://trac.webkit.org/changeset/266524&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 407882.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1685286</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-09-03 09:29:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/68283770&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>407795</attachid>
            <date>2020-09-02 13:24:45 -0700</date>
            <delta_ts>2020-09-02 21:13:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216090-20200902162444.patch</filename>
            <type>text/plain</type>
            <size>10447</size>
            <attacher name="Aditya Keerthi">akeerthi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2NDY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWI5YmQ5YTg1NjM4OTMx
ZjgwZjQ4MTcyZTYyOTY5NjMyNDI5OTdhZC4uZjc0ZGRiZTUwNDhhMDMxZjE3NDRmZTAwYzk5ZDNi
M2UxYjgxMTU3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDIwLTA5LTAyICBBZGl0
eWEgS2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4KKworICAgICAgICBbbWFjT1NdIFN1cHBv
cnQgc3RlcHBpbmcgdXNpbmcga2V5Ym9hcmQgaW4gZGF0ZSBpbnB1dHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNjA5MAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVzZXJzIHNob3VsZCBiZSBhYmxlIHRv
IHN0ZXAgdGhyb3VnaCBkYXRlcyB1c2luZyB0aGUgdXAgYW5kIGRvd24gYXJyb3cKKyAgICAgICAg
a2V5cywgbWF0Y2hpbmcgdGhlIGZ1bmN0aW9uYWxpdHkgb2YgTlNEYXRlUGlja2VyLiBUbyBhY2hp
ZXZlIHRoaXMKKyAgICAgICAgZnVuY3Rpb25hbGl0eSwgc3RlcFVwIGFuZCBzdGVwRG93biBtZXRo
b2RzIHdlcmUgYWRkZWQgdG8KKyAgICAgICAgRGF0ZVRpbWVGaWVsZEVsZW1lbnQsIGluY3JlbWVu
dGluZyBhbmQgZGVjcmVtZW50aW5nIHRoZSB2YWx1ZSBvZiB0aGUKKyAgICAgICAgZm9jdXNlZCBm
aWVsZCBvbiBhbiB1cCBhcnJvdyBrZXlwcmVzcyBhbmQgYSBkb3duIGFycm93IGtleXByZXNzCisg
ICAgICAgIHJlc3BlY3RpdmVseS4gSWYgdGhlIGN1cnJlbnRseSBmb2N1c2VkIGZpZWxkIGlzIGVt
cHR5IGR1cmluZyB0aGUKKyAgICAgICAga2V5cHJlc3MsIHN0ZXBwaW5nIHVwIHdpbGwgc3RhcnQg
ZnJvbSB0aGUgbWluaW11bSB2YWx1ZSBhbmQgc3RlcHBpbmcKKyAgICAgICAgZG93biB3aWxsIHN0
YXJ0IGZyb20gdGhlIG1heGltdW0gdmFsdWUuIAorCisgICAgICAgIENvdmVyZWQgYnkgYSBuZXcg
dGVzdCBjYXNlIGluIGFuIGV4aXN0aW5nIHRlc3QgZmlsZS4KKworICAgICAgICAqIGh0bWwvc2hh
ZG93L0RhdGVUaW1lRmllbGRFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRhdGVUaW1l
RmllbGRFbGVtZW50OjpkZWZhdWx0S2V5Ym9hcmRFdmVudEhhbmRsZXIpOgorICAgICAgICAqIGh0
bWwvc2hhZG93L0RhdGVUaW1lRmllbGRFbGVtZW50Lmg6CisgICAgICAgICogaHRtbC9zaGFkb3cv
RGF0ZVRpbWVOdW1lcmljRmllbGRFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRhdGVU
aW1lTnVtZXJpY0ZpZWxkRWxlbWVudDo6c3RlcERvd24pOgorICAgICAgICAoV2ViQ29yZTo6RGF0
ZVRpbWVOdW1lcmljRmllbGRFbGVtZW50OjpzdGVwVXApOgorICAgICAgICAqIGh0bWwvc2hhZG93
L0RhdGVUaW1lTnVtZXJpY0ZpZWxkRWxlbWVudC5oOgorICAgICAgICAqIGh0bWwvc2hhZG93L0Rh
dGVUaW1lU3ltYm9saWNGaWVsZEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RGF0ZVRp
bWVTeW1ib2xpY0ZpZWxkRWxlbWVudDo6c3RlcERvd24pOgorICAgICAgICAoV2ViQ29yZTo6RGF0
ZVRpbWVTeW1ib2xpY0ZpZWxkRWxlbWVudDo6c3RlcFVwKToKKyAgICAgICAgKiBodG1sL3NoYWRv
dy9EYXRlVGltZVN5bWJvbGljRmllbGRFbGVtZW50Lmg6CisKIDIwMjAtMDktMDIgIEFsZXggQ2hy
aXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBBbGxvdyBkaXJl
Y3QgY3JlYXRpb24gb2YgcmVwbGFjZW1lbnQgY29kZWMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lRmllbGRFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvc2hhZG93L0RhdGVUaW1lRmllbGRFbGVtZW50LmNwcAppbmRleCBmMWRiMWNlYjFiZjgy
YTBmYTgyZjY0ODIyYjY5Mzg4NzhkMjFhYmViLi4xNDk5NDhmNjNlNzNlNDFjYzEwNTM3NjE3NzY5
ZmQ1M2Y3NzBiOTRlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRl
VGltZUZpZWxkRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvRGF0
ZVRpbWVGaWVsZEVsZW1lbnQuY3BwCkBAIC04OSw2ICs4OSwxOCBAQCB2b2lkIERhdGVUaW1lRmll
bGRFbGVtZW50OjpkZWZhdWx0S2V5Ym9hcmRFdmVudEhhbmRsZXIoS2V5Ym9hcmRFdmVudCYga2V5
Ym9hcmRFdgogICAgICAgICByZXR1cm47CiAgICAgfQogCisgICAgaWYgKGtleSA9PSAiVXAiKSB7
CisgICAgICAgIGtleWJvYXJkRXZlbnQuc2V0RGVmYXVsdEhhbmRsZWQoKTsKKyAgICAgICAgc3Rl
cFVwKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBpZiAoa2V5ID09ICJEb3duIikg
eworICAgICAgICBrZXlib2FyZEV2ZW50LnNldERlZmF1bHRIYW5kbGVkKCk7CisgICAgICAgIHN0
ZXBEb3duKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKICAgICAvLyBDbGVhciB2YWx1ZSB3
aGVuIHByZXNzaW5nIGJhY2tzcGFjZSBvciBkZWxldGUuCiAgICAgaWYgKGtleSA9PSAiVSswMDA4
IiB8fCBrZXkgPT0gIlUrMDA3RiIpIHsKICAgICAgICAga2V5Ym9hcmRFdmVudC5zZXREZWZhdWx0
SGFuZGxlZCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvRGF0ZVRp
bWVGaWVsZEVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lRmll
bGRFbGVtZW50LmgKaW5kZXggZmYzYjY2M2FjMzZlZDU2NmM5N2RlZDQ2MjFmODkzYzM4ZDYxOWEx
MS4uZWMwNGQ5NGE4YmU2ZTE4MDU0NTJhZTg4NDEzNzJkNTZjNTEwNDYxZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvRGF0ZVRpbWVGaWVsZEVsZW1lbnQuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZUZpZWxkRWxlbWVudC5oCkBAIC02MCw2
ICs2MCw4IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgc2V0RW1wdHlWYWx1ZShFdmVudEJl
aGF2aW9yID0gRGlzcGF0Y2hOb0V2ZW50KSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHNldFZhbHVl
QXNEYXRlKGNvbnN0IERhdGVDb21wb25lbnRzJikgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBzZXRW
YWx1ZUFzSW50ZWdlcihpbnQsIEV2ZW50QmVoYXZpb3IgPSBEaXNwYXRjaE5vRXZlbnQpID0gMDsK
KyAgICB2aXJ0dWFsIHZvaWQgc3RlcERvd24oKSA9IDA7CisgICAgdmlydHVhbCB2b2lkIHN0ZXBV
cCgpID0gMDsKICAgICB2aXJ0dWFsIFN0cmluZyB2YWx1ZSgpIGNvbnN0ID0gMDsKICAgICB2aXJ0
dWFsIFN0cmluZyB2aXNpYmxlVmFsdWUoKSBjb25zdCA9IDA7CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lTnVtZXJpY0ZpZWxkRWxlbWVudC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZU51bWVyaWNGaWVsZEVsZW1lbnQuY3Bw
CmluZGV4IDQ5MDBmNmYyM2Q1YmUxOGIxZmU1NzY4OWFlNmY0YmFkMzlhYzY2MmQuLjU0YWU5N2Nm
ODExMjYwZmM1MzcwN2I0Mzc0NjdmNjBlNTQwNGNhZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lTnVtZXJpY0ZpZWxkRWxlbWVudC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvRGF0ZVRpbWVOdW1lcmljRmllbGRFbGVtZW50LmNwcApA
QCAtOTMsNiArOTMsMjQgQEAgdm9pZCBEYXRlVGltZU51bWVyaWNGaWVsZEVsZW1lbnQ6OnNldFZh
bHVlQXNJbnRlZ2VyKGludCB2YWx1ZSwgRXZlbnRCZWhhdmlvciBldmUKICAgICB1cGRhdGVWaXNp
YmxlVmFsdWUoZXZlbnRCZWhhdmlvcik7CiB9CiAKK3ZvaWQgRGF0ZVRpbWVOdW1lcmljRmllbGRF
bGVtZW50OjpzdGVwRG93bigpCit7CisgICAgaW50IG5ld1ZhbHVlID0gbV9oYXNWYWx1ZSA/IG1f
dmFsdWUgLSAxIDogbV9yYW5nZS5tYXhpbXVtOworICAgIGlmICghbV9yYW5nZS5pc0luUmFuZ2Uo
bmV3VmFsdWUpKQorICAgICAgICBuZXdWYWx1ZSA9IG1fcmFuZ2UubWF4aW11bTsKKyAgICBtX3R5
cGVBaGVhZEJ1ZmZlci5jbGVhcigpOworICAgIHNldFZhbHVlQXNJbnRlZ2VyKG5ld1ZhbHVlLCBE
aXNwYXRjaElucHV0QW5kQ2hhbmdlRXZlbnRzKTsKK30KKwordm9pZCBEYXRlVGltZU51bWVyaWNG
aWVsZEVsZW1lbnQ6OnN0ZXBVcCgpCit7CisgICAgaW50IG5ld1ZhbHVlID0gbV9oYXNWYWx1ZSA/
IG1fdmFsdWUgKyAxIDogbV9yYW5nZS5taW5pbXVtOworICAgIGlmICghbV9yYW5nZS5pc0luUmFu
Z2UobmV3VmFsdWUpKQorICAgICAgICBuZXdWYWx1ZSA9IG1fcmFuZ2UubWluaW11bTsKKyAgICBt
X3R5cGVBaGVhZEJ1ZmZlci5jbGVhcigpOworICAgIHNldFZhbHVlQXNJbnRlZ2VyKG5ld1ZhbHVl
LCBEaXNwYXRjaElucHV0QW5kQ2hhbmdlRXZlbnRzKTsKK30KKwogU3RyaW5nIERhdGVUaW1lTnVt
ZXJpY0ZpZWxkRWxlbWVudDo6dmFsdWUoKSBjb25zdAogewogICAgIHJldHVybiBtX2hhc1ZhbHVl
ID8gZm9ybWF0VmFsdWUobV92YWx1ZSkgOiBlbXB0eVN0cmluZygpOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvRGF0ZVRpbWVOdW1lcmljRmllbGRFbGVtZW50LmggYi9T
b3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZU51bWVyaWNGaWVsZEVsZW1lbnQuaApp
bmRleCA0MDRkMzkxZDgxM2RkN2U1NmVhMDhhMDk3NTVjZTkxZjQ3MjU4ODRhLi5iNTlmYWM4MGU2
MTIxNDM2Y2M4NjE4YWI5MmQwNDJmYTJiN2U1ZjQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL3NoYWRvdy9EYXRlVGltZU51bWVyaWNGaWVsZEVsZW1lbnQuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZU51bWVyaWNGaWVsZEVsZW1lbnQuaApAQCAtNTUs
NiArNTUsOCBAQCBwcm90ZWN0ZWQ6CiAgICAgdm9pZCBpbml0aWFsaXplKGNvbnN0IEF0b21TdHJp
bmcmKTsKICAgICB2b2lkIHNldEVtcHR5VmFsdWUoRXZlbnRCZWhhdmlvciA9IERpc3BhdGNoTm9F
dmVudCkgZmluYWw7CiAgICAgdm9pZCBzZXRWYWx1ZUFzSW50ZWdlcihpbnQsIEV2ZW50QmVoYXZp
b3IgPSBEaXNwYXRjaE5vRXZlbnQpIGZpbmFsOworICAgIHZvaWQgc3RlcERvd24oKSBmaW5hbDsK
KyAgICB2b2lkIHN0ZXBVcCgpIGZpbmFsOwogICAgIGludCB2YWx1ZUFzSW50ZWdlcigpIGNvbnN0
IGZpbmFsOwogICAgIFN0cmluZyB2aXNpYmxlVmFsdWUoKSBjb25zdCBmaW5hbDsKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvRGF0ZVRpbWVTeW1ib2xpY0ZpZWxkRWxl
bWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZVN5bWJvbGljRmll
bGRFbGVtZW50LmNwcAppbmRleCBiZjYwMjU1Y2RkYzExOWE3YzRjN2RkNTZjMzAwM2MxNTI1ZGMw
ZDVkLi42MGI3YzZjNmNhMGQ2NDZiMWY5MTc4ZmRmZmQxZGEwMDQ0ZjJhMjAzIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZVN5bWJvbGljRmllbGRFbGVtZW50
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZVN5bWJvbGljRmll
bGRFbGVtZW50LmNwcApAQCAtNzUsNiArNzUsMjIgQEAgdm9pZCBEYXRlVGltZVN5bWJvbGljRmll
bGRFbGVtZW50OjpzZXRWYWx1ZUFzSW50ZWdlcihpbnQgbmV3U2VsZWN0ZWRJbmRleCwgRXZlbnQK
ICAgICB1cGRhdGVWaXNpYmxlVmFsdWUoZXZlbnRCZWhhdmlvcik7CiB9CiAKK3ZvaWQgRGF0ZVRp
bWVTeW1ib2xpY0ZpZWxkRWxlbWVudDo6c3RlcERvd24oKQoreworICAgIGludCBuZXdWYWx1ZSA9
IGhhc1ZhbHVlKCkgPyBtX3NlbGVjdGVkSW5kZXggLSAxIDogbV9zeW1ib2xzLnNpemUoKSAtIDE7
CisgICAgaWYgKG5ld1ZhbHVlIDwgMCkKKyAgICAgICAgbmV3VmFsdWUgPSBtX3N5bWJvbHMuc2l6
ZSgpIC0gMTsKKyAgICBzZXRWYWx1ZUFzSW50ZWdlcihuZXdWYWx1ZSwgRGlzcGF0Y2hJbnB1dEFu
ZENoYW5nZUV2ZW50cyk7Cit9CisKK3ZvaWQgRGF0ZVRpbWVTeW1ib2xpY0ZpZWxkRWxlbWVudDo6
c3RlcFVwKCkKK3sKKyAgICBpbnQgbmV3VmFsdWUgPSBoYXNWYWx1ZSgpID8gbV9zZWxlY3RlZElu
ZGV4ICsgMSA6IDA7CisgICAgaWYgKG5ld1ZhbHVlID09IHN0YXRpY19jYXN0PGludD4obV9zeW1i
b2xzLnNpemUoKSkpCisgICAgICAgIG5ld1ZhbHVlID0gMDsKKyAgICBzZXRWYWx1ZUFzSW50ZWdl
cihuZXdWYWx1ZSwgRGlzcGF0Y2hJbnB1dEFuZENoYW5nZUV2ZW50cyk7Cit9CisKIFN0cmluZyBE
YXRlVGltZVN5bWJvbGljRmllbGRFbGVtZW50Ojp2YWx1ZSgpIGNvbnN0CiB7CiAgICAgcmV0dXJu
IGhhc1ZhbHVlKCkgPyBtX3N5bWJvbHNbbV9zZWxlY3RlZEluZGV4XSA6IGVtcHR5U3RyaW5nKCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZVN5bWJvbGlj
RmllbGRFbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZVN5bWJv
bGljRmllbGRFbGVtZW50LmgKaW5kZXggMzhkZjkyMWQxMGJiZmQyMjVhNTVkYTcyOWY3MjY3NzU4
ZDczODBhZi4uODA5ZGUyNmQzZGE2YWI4MWE3OTZmYWVmZTk1NzFhMzBiZDRmNWZlMCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvRGF0ZVRpbWVTeW1ib2xpY0ZpZWxkRWxl
bWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lU3ltYm9saWNG
aWVsZEVsZW1lbnQuaApAQCAtNDksNiArNDksOCBAQCBwcml2YXRlOgogICAgIFN0cmluZyB2aXNp
YmxlRW1wdHlWYWx1ZSgpIGNvbnN0OwogCiAgICAgLy8gRGF0ZVRpbWVGaWVsZEVsZW1lbnQgZnVu
Y3Rpb25zOgorICAgIHZvaWQgc3RlcERvd24oKSBmaW5hbDsKKyAgICB2b2lkIHN0ZXBVcCgpIGZp
bmFsOwogICAgIFN0cmluZyB2YWx1ZSgpIGNvbnN0IGZpbmFsOwogICAgIFN0cmluZyB2aXNpYmxl
VmFsdWUoKSBjb25zdCBmaW5hbDsKICAgICB2b2lkIGhhbmRsZUtleWJvYXJkRXZlbnQoS2V5Ym9h
cmRFdmVudCYpIGZpbmFsOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDhjMGExYzY0NWI3ZWQ5OTEzZTEzNDU4ZjY5YjljZDQy
OWRiYTliNmMuLjIzZjRhN2FhMDE2OWMwZWQ0YzQwODI1NjFiZTcwYzJlZDVmNDVhNDAgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNSBAQAorMjAyMC0wOS0wMiAgQWRpdHlhIEtlZXJ0aGkgIDxha2VlcnRoaUBh
cHBsZS5jb20+CisKKyAgICAgICAgW21hY09TXSBTdXBwb3J0IHN0ZXBwaW5nIHVzaW5nIGtleWJv
YXJkIGluIGRhdGUgaW5wdXRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMTYwOTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGRlZCBhIG5ldyB0ZXN0IGNhc2UgdG8gdGhlIGV4aXN0aW5nIHNldCBvZiBr
ZXlib2FyZCB0ZXN0Y2FzZXMgZm9yIGVkaXRhYmxlIGRhdGUgaW5wdXRzLgorCisgICAgICAgICog
ZmFzdC9mb3Jtcy9kYXRlL2RhdGUtZWRpdGFibGUtY29tcG9uZW50cy9kYXRlLWVkaXRhYmxlLWNv
bXBvbmVudHMta2V5Ym9hcmQtZXZlbnRzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Zv
cm1zL2RhdGUvZGF0ZS1lZGl0YWJsZS1jb21wb25lbnRzL2RhdGUtZWRpdGFibGUtY29tcG9uZW50
cy1rZXlib2FyZC1ldmVudHMuaHRtbDoKKwogMjAyMC0wOS0wMiAgQWxleCBDaHJpc3RlbnNlbiAg
PGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIEFsbG93IGRpcmVjdCBjcmVhdGlv
biBvZiByZXBsYWNlbWVudCBjb2RlYwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jt
cy9kYXRlL2RhdGUtZWRpdGFibGUtY29tcG9uZW50cy9kYXRlLWVkaXRhYmxlLWNvbXBvbmVudHMt
a2V5Ym9hcmQtZXZlbnRzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvZGF0
ZS9kYXRlLWVkaXRhYmxlLWNvbXBvbmVudHMvZGF0ZS1lZGl0YWJsZS1jb21wb25lbnRzLWtleWJv
YXJkLWV2ZW50cy1leHBlY3RlZC50eHQKaW5kZXggZGM1ODc2YjczNTg0NjQ5ZjgzOTViMDFjN2Vl
M2IyZmVhODk5OWU0Ni4uZjI2YmJiYmNmZTQyNDlkOWE3YjY5NmIzOTIzNWI0YmNhOGM1MzBlYSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9kYXRlL2RhdGUtZWRpdGFibGUtY29t
cG9uZW50cy9kYXRlLWVkaXRhYmxlLWNvbXBvbmVudHMta2V5Ym9hcmQtZXZlbnRzLWV4cGVjdGVk
LnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2RhdGUvZGF0ZS1lZGl0YWJsZS1jb21w
b25lbnRzL2RhdGUtZWRpdGFibGUtY29tcG9uZW50cy1rZXlib2FyZC1ldmVudHMtZXhwZWN0ZWQu
dHh0CkBAIC0zNSw2ICszNSwxNCBAQCBQQVNTIGlucHV0LnZhbHVlIGlzICIwMDAyLTAzLTAzIgog
UEFTUyBjaGFuZ2VFdmVudHNGaXJlZCBpcyAzCiBQQVNTIGlucHV0RXZlbnRzRmlyZWQgaXMgMwog
CitVcC9Eb3duIGFycm93IGtleXMKK1BBU1MgaW5wdXQudmFsdWUgaXMgIjIwMjAtMDEtMjAiCitQ
QVNTIGlucHV0LnZhbHVlIGlzICIyMDIwLTAyLTIwIgorUEFTUyBpbnB1dC52YWx1ZSBpcyAiMjAy
MC0wMS0yMCIKK1BBU1MgaW5wdXQudmFsdWUgaXMgIjIwMjAtMTItMjAiCitQQVNTIGNoYW5nZUV2
ZW50c0ZpcmVkIGlzIDQKK1BBU1MgaW5wdXRFdmVudHNGaXJlZCBpcyA0CisKIFRhYiBrZXkKIFBB
U1MgaW5wdXQudmFsdWUgaXMgIjAwMDItMDItMDIiCiBQQVNTIGRvY3VtZW50LmFjdGl2ZUVsZW1l
bnQuaWQgaXMgImFmdGVyIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9kYXRl
L2RhdGUtZWRpdGFibGUtY29tcG9uZW50cy9kYXRlLWVkaXRhYmxlLWNvbXBvbmVudHMta2V5Ym9h
cmQtZXZlbnRzLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2RhdGUvZGF0ZS1lZGl0YWJs
ZS1jb21wb25lbnRzL2RhdGUtZWRpdGFibGUtY29tcG9uZW50cy1rZXlib2FyZC1ldmVudHMuaHRt
bAppbmRleCA1MmNhNjY4NjhmNzRkNjA2OTRlOGVkMDhmNzViZDgzYzEzOTM5MDllLi5mNjUyY2Zk
ZTBkOTM3NmRlNjE4YWE1NDcwZTU3NzNhOTA5ZmU5NzdmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL2RhdGUvZGF0ZS1lZGl0YWJsZS1jb21wb25lbnRzL2RhdGUtZWRpdGFibGUt
Y29tcG9uZW50cy1rZXlib2FyZC1ldmVudHMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL2RhdGUvZGF0ZS1lZGl0YWJsZS1jb21wb25lbnRzL2RhdGUtZWRpdGFibGUtY29tcG9uZW50
cy1rZXlib2FyZC1ldmVudHMuaHRtbApAQCAtMTMwLDYgKzEzMCwxOCBAQCBhZGRFdmVudExpc3Rl
bmVyKCJsb2FkIiwgYXN5bmMgKCkgPT4gewogICAgIHNob3VsZEJlKCJjaGFuZ2VFdmVudHNGaXJl
ZCIsICIzIik7CiAgICAgc2hvdWxkQmUoImlucHV0RXZlbnRzRmlyZWQiLCAiMyIpOwogCisgICAg
YmVnaW5UZXN0KCJVcC9Eb3duIGFycm93IGtleXMiLCAiMjAyMC0xMi0yMCIpOyAgICAgICAgIC8v
IFsxMl0vMjAvMjAyMAorICAgIFVJSGVscGVyLmtleURvd24oInVwQXJyb3ciKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvLyBbMDFdLzIwLzIwMjAKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJp
bmcoImlucHV0LnZhbHVlIiwgIjIwMjAtMDEtMjAiKTsKKyAgICBVSUhlbHBlci5rZXlEb3duKCJ1
cEFycm93Iik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gWzAyXS8yMC8yMDIwCisgICAg
c2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJpbnB1dC52YWx1ZSIsICIyMDIwLTAyLTIwIik7CisgICAg
VUlIZWxwZXIua2V5RG93bigiZG93bkFycm93Iik7ICAgICAgICAgICAgICAgICAgICAgICAgIC8v
IFswMV0vMjAvMjAyMAorICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiaW5wdXQudmFsdWUiLCAi
MjAyMC0wMS0yMCIpOworICAgIFVJSGVscGVyLmtleURvd24oImRvd25BcnJvdyIpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAvLyBbMTJdLzIwLzIwMjAKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJp
bmcoImlucHV0LnZhbHVlIiwgIjIwMjAtMTItMjAiKTsKKyAgICBzaG91bGRCZSgiY2hhbmdlRXZl
bnRzRmlyZWQiLCAiNCIpOworICAgIHNob3VsZEJlKCJpbnB1dEV2ZW50c0ZpcmVkIiwgIjQiKTsK
KwogICAgIGJlZ2luVGVzdCgiVGFiIGtleSIpOwogICAgIFVJSGVscGVyLmtleURvd24oIjIiKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAtPiBbMDJdL2RkL3l5eXkKICAgICBV
SUhlbHBlci5rZXlEb3duKCJcdCIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
LT4gMDIvW2RkXS95eXl5Cg==
</data>
<flag name="review"
          id="423163"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>407882</attachid>
            <date>2020-09-03 08:20:09 -0700</date>
            <delta_ts>2020-09-03 09:28:17 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-216090-20200903112008.patch</filename>
            <type>text/plain</type>
            <size>10938</size>
            <attacher name="Aditya Keerthi">akeerthi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2NTE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjJjM2UzZmQ2NzQzNTI3
ZWRjODE5OWZjYzA1NjUwMjFmZjM0NTk2My4uM2IxNjM1NmViYmY5ODQ5MTE5M2JjYjczMjRkMGYx
NjVkYjY3YjY4NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDIwLTA5LTAzICBBZGl0
eWEgS2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4KKworICAgICAgICBbbWFjT1NdIFN1cHBv
cnQgc3RlcHBpbmcgdXNpbmcga2V5Ym9hcmQgaW4gZGF0ZSBpbnB1dHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNjA5MAorCisgICAgICAgIFJldmll
d2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIFVzZXJzIHNob3VsZCBiZSBhYmxlIHRvIHN0
ZXAgdGhyb3VnaCBkYXRlcyB1c2luZyB0aGUgdXAgYW5kIGRvd24gYXJyb3cKKyAgICAgICAga2V5
cywgbWF0Y2hpbmcgdGhlIGZ1bmN0aW9uYWxpdHkgb2YgTlNEYXRlUGlja2VyLiBUbyBhY2hpZXZl
IHRoaXMKKyAgICAgICAgZnVuY3Rpb25hbGl0eSwgc3RlcFVwIGFuZCBzdGVwRG93biBtZXRob2Rz
IHdlcmUgYWRkZWQgdG8KKyAgICAgICAgRGF0ZVRpbWVGaWVsZEVsZW1lbnQsIGluY3JlbWVudGlu
ZyBhbmQgZGVjcmVtZW50aW5nIHRoZSB2YWx1ZSBvZiB0aGUKKyAgICAgICAgZm9jdXNlZCBmaWVs
ZCBvbiBhbiB1cCBhcnJvdyBrZXlwcmVzcyBhbmQgYSBkb3duIGFycm93IGtleXByZXNzCisgICAg
ICAgIHJlc3BlY3RpdmVseS4gSWYgdGhlIGN1cnJlbnRseSBmb2N1c2VkIGZpZWxkIGlzIGVtcHR5
IGR1cmluZyB0aGUKKyAgICAgICAga2V5cHJlc3MsIHN0ZXBwaW5nIHVwIHdpbGwgc3RhcnQgZnJv
bSB0aGUgbWluaW11bSB2YWx1ZSBhbmQgc3RlcHBpbmcKKyAgICAgICAgZG93biB3aWxsIHN0YXJ0
IGZyb20gdGhlIG1heGltdW0gdmFsdWUuCisKKyAgICAgICAgQ292ZXJlZCBieSBhIG5ldyB0ZXN0
IGNhc2UgaW4gYW4gZXhpc3RpbmcgdGVzdCBmaWxlLgorCisgICAgICAgICogaHRtbC9zaGFkb3cv
RGF0ZVRpbWVGaWVsZEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RGF0ZVRpbWVGaWVs
ZEVsZW1lbnQ6OmRlZmF1bHRLZXlib2FyZEV2ZW50SGFuZGxlcik6CisgICAgICAgICogaHRtbC9z
aGFkb3cvRGF0ZVRpbWVGaWVsZEVsZW1lbnQuaDoKKyAgICAgICAgKiBodG1sL3NoYWRvdy9EYXRl
VGltZU51bWVyaWNGaWVsZEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RGF0ZVRpbWVO
dW1lcmljRmllbGRFbGVtZW50OjpzZXRWYWx1ZUFzSW50ZWdlckJ5U3RlcHBpbmcpOgorICAgICAg
ICAoV2ViQ29yZTo6RGF0ZVRpbWVOdW1lcmljRmllbGRFbGVtZW50OjpzdGVwRG93bik6CisgICAg
ICAgIChXZWJDb3JlOjpEYXRlVGltZU51bWVyaWNGaWVsZEVsZW1lbnQ6OnN0ZXBVcCk6CisgICAg
ICAgICogaHRtbC9zaGFkb3cvRGF0ZVRpbWVOdW1lcmljRmllbGRFbGVtZW50Lmg6CisgICAgICAg
ICogaHRtbC9zaGFkb3cvRGF0ZVRpbWVTeW1ib2xpY0ZpZWxkRWxlbWVudC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpEYXRlVGltZVN5bWJvbGljRmllbGRFbGVtZW50OjpzdGVwRG93bik6CisgICAg
ICAgIChXZWJDb3JlOjpEYXRlVGltZVN5bWJvbGljRmllbGRFbGVtZW50OjpzdGVwVXApOgorICAg
ICAgICAqIGh0bWwvc2hhZG93L0RhdGVUaW1lU3ltYm9saWNGaWVsZEVsZW1lbnQuaDoKKwogMjAy
MC0wOS0wMyAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNd
W0lGQ10gQWRkIHN1cHBvcnQgZm9yIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvRGF0ZVRpbWVGaWVsZEVsZW1lbnQuY3Bw
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvRGF0ZVRpbWVGaWVsZEVsZW1lbnQuY3BwCmlu
ZGV4IGQzZGJlMjliZDdiNzQwNGNlYjIyZmMzOTlmMWU3N2RkMjdjOWEyNzAuLmYyODMwNDZmYWVh
MDk1NTZiMWVjZDNiZmRjYTdkZjY0Y2I5OTkyOTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvc2hhZG93L0RhdGVUaW1lRmllbGRFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9odG1sL3NoYWRvdy9EYXRlVGltZUZpZWxkRWxlbWVudC5jcHAKQEAgLTk4LDEwICs5OCwyMiBA
QCB2b2lkIERhdGVUaW1lRmllbGRFbGVtZW50OjpkZWZhdWx0S2V5Ym9hcmRFdmVudEhhbmRsZXIo
S2V5Ym9hcmRFdmVudCYga2V5Ym9hcmRFdgogICAgIGlmIChpc0ZpZWxkT3duZXJSZWFkT25seSgp
KQogICAgICAgICByZXR1cm47CiAKKyAgICBpZiAoa2V5ID09ICJVcCIpIHsKKyAgICAgICAgc3Rl
cFVwKCk7CisgICAgICAgIGtleWJvYXJkRXZlbnQuc2V0RGVmYXVsdEhhbmRsZWQoKTsKKyAgICAg
ICAgcmV0dXJuOworICAgIH0KKworICAgIGlmIChrZXkgPT0gIkRvd24iKSB7CisgICAgICAgIHN0
ZXBEb3duKCk7CisgICAgICAgIGtleWJvYXJkRXZlbnQuc2V0RGVmYXVsdEhhbmRsZWQoKTsKKyAg
ICAgICAgcmV0dXJuOworICAgIH0KKwogICAgIC8vIENsZWFyIHZhbHVlIHdoZW4gcHJlc3Npbmcg
YmFja3NwYWNlIG9yIGRlbGV0ZS4KICAgICBpZiAoa2V5ID09ICJVKzAwMDgiIHx8IGtleSA9PSAi
VSswMDdGIikgewotICAgICAgICBrZXlib2FyZEV2ZW50LnNldERlZmF1bHRIYW5kbGVkKCk7CiAg
ICAgICAgIHNldEVtcHR5VmFsdWUoRGlzcGF0Y2hJbnB1dEFuZENoYW5nZUV2ZW50cyk7CisgICAg
ICAgIGtleWJvYXJkRXZlbnQuc2V0RGVmYXVsdEhhbmRsZWQoKTsKICAgICAgICAgcmV0dXJuOwog
ICAgIH0KIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1l
RmllbGRFbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZUZpZWxk
RWxlbWVudC5oCmluZGV4IDRhMmEyOGRiNTRmODBmMDM0NzY2YmZlMjRlZWVkMTJjNWViMTM2Y2Iu
Ljg1MWUxNTQxNjc2OWE1YTQ4OTE2YTFmNjE4NmE3MzdjOTRkOWY1ZmEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lRmllbGRFbGVtZW50LmgKKysrIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvRGF0ZVRpbWVGaWVsZEVsZW1lbnQuaApAQCAtNjMsNiAr
NjMsOCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIHNldEVtcHR5VmFsdWUoRXZlbnRCZWhh
dmlvciA9IERpc3BhdGNoTm9FdmVudCkgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBzZXRWYWx1ZUFz
RGF0ZShjb25zdCBEYXRlQ29tcG9uZW50cyYpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0VmFs
dWVBc0ludGVnZXIoaW50LCBFdmVudEJlaGF2aW9yID0gRGlzcGF0Y2hOb0V2ZW50KSA9IDA7Cisg
ICAgdmlydHVhbCB2b2lkIHN0ZXBEb3duKCkgPSAwOworICAgIHZpcnR1YWwgdm9pZCBzdGVwVXAo
KSA9IDA7CiAgICAgdmlydHVhbCBTdHJpbmcgdmFsdWUoKSBjb25zdCA9IDA7CiAgICAgdmlydHVh
bCBTdHJpbmcgdmlzaWJsZVZhbHVlKCkgY29uc3QgPSAwOwogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZU51bWVyaWNGaWVsZEVsZW1lbnQuY3BwIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvRGF0ZVRpbWVOdW1lcmljRmllbGRFbGVtZW50LmNwcApp
bmRleCA0OTAwZjZmMjNkNWJlMThiMWZlNTc2ODlhZTZmNGJhZDM5YWM2NjJkLi41Yzc3YTdhODFh
Y2JiNTExMzEyMTQwMDQxMTdkMWUyOWQxMTI1MTllIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL3NoYWRvdy9EYXRlVGltZU51bWVyaWNGaWVsZEVsZW1lbnQuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lTnVtZXJpY0ZpZWxkRWxlbWVudC5jcHAKQEAg
LTkzLDYgKzkzLDI4IEBAIHZvaWQgRGF0ZVRpbWVOdW1lcmljRmllbGRFbGVtZW50OjpzZXRWYWx1
ZUFzSW50ZWdlcihpbnQgdmFsdWUsIEV2ZW50QmVoYXZpb3IgZXZlCiAgICAgdXBkYXRlVmlzaWJs
ZVZhbHVlKGV2ZW50QmVoYXZpb3IpOwogfQogCit2b2lkIERhdGVUaW1lTnVtZXJpY0ZpZWxkRWxl
bWVudDo6c2V0VmFsdWVBc0ludGVnZXJCeVN0ZXBwaW5nKGludCB2YWx1ZSkKK3sKKyAgICBtX3R5
cGVBaGVhZEJ1ZmZlci5jbGVhcigpOworICAgIHNldFZhbHVlQXNJbnRlZ2VyKHZhbHVlLCBEaXNw
YXRjaElucHV0QW5kQ2hhbmdlRXZlbnRzKTsKK30KKwordm9pZCBEYXRlVGltZU51bWVyaWNGaWVs
ZEVsZW1lbnQ6OnN0ZXBEb3duKCkKK3sKKyAgICBpbnQgbmV3VmFsdWUgPSBtX2hhc1ZhbHVlID8g
bV92YWx1ZSAtIDEgOiBtX3JhbmdlLm1heGltdW07CisgICAgaWYgKCFtX3JhbmdlLmlzSW5SYW5n
ZShuZXdWYWx1ZSkpCisgICAgICAgIG5ld1ZhbHVlID0gbV9yYW5nZS5tYXhpbXVtOworICAgIHNl
dFZhbHVlQXNJbnRlZ2VyQnlTdGVwcGluZyhuZXdWYWx1ZSk7Cit9CisKK3ZvaWQgRGF0ZVRpbWVO
dW1lcmljRmllbGRFbGVtZW50OjpzdGVwVXAoKQoreworICAgIGludCBuZXdWYWx1ZSA9IG1faGFz
VmFsdWUgPyBtX3ZhbHVlICsgMSA6IG1fcmFuZ2UubWluaW11bTsKKyAgICBpZiAoIW1fcmFuZ2Uu
aXNJblJhbmdlKG5ld1ZhbHVlKSkKKyAgICAgICAgbmV3VmFsdWUgPSBtX3JhbmdlLm1pbmltdW07
CisgICAgc2V0VmFsdWVBc0ludGVnZXJCeVN0ZXBwaW5nKG5ld1ZhbHVlKTsKK30KKwogU3RyaW5n
IERhdGVUaW1lTnVtZXJpY0ZpZWxkRWxlbWVudDo6dmFsdWUoKSBjb25zdAogewogICAgIHJldHVy
biBtX2hhc1ZhbHVlID8gZm9ybWF0VmFsdWUobV92YWx1ZSkgOiBlbXB0eVN0cmluZygpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvRGF0ZVRpbWVOdW1lcmljRmllbGRF
bGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZU51bWVyaWNGaWVs
ZEVsZW1lbnQuaAppbmRleCA0MDRkMzkxZDgxM2RkN2U1NmVhMDhhMDk3NTVjZTkxZjQ3MjU4ODRh
Li4zZWViOTUyM2YzZDMxNTgyMzkxYjU4Njk5MTBmOWQ2ZDQzYzM2OGY4IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZU51bWVyaWNGaWVsZEVsZW1lbnQuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZU51bWVyaWNGaWVsZEVsZW1l
bnQuaApAQCAtNTUsNiArNTUsOCBAQCBwcm90ZWN0ZWQ6CiAgICAgdm9pZCBpbml0aWFsaXplKGNv
bnN0IEF0b21TdHJpbmcmKTsKICAgICB2b2lkIHNldEVtcHR5VmFsdWUoRXZlbnRCZWhhdmlvciA9
IERpc3BhdGNoTm9FdmVudCkgZmluYWw7CiAgICAgdm9pZCBzZXRWYWx1ZUFzSW50ZWdlcihpbnQs
IEV2ZW50QmVoYXZpb3IgPSBEaXNwYXRjaE5vRXZlbnQpIGZpbmFsOworICAgIHZvaWQgc3RlcERv
d24oKSBmaW5hbDsKKyAgICB2b2lkIHN0ZXBVcCgpIGZpbmFsOwogICAgIGludCB2YWx1ZUFzSW50
ZWdlcigpIGNvbnN0IGZpbmFsOwogICAgIFN0cmluZyB2aXNpYmxlVmFsdWUoKSBjb25zdCBmaW5h
bDsKIApAQCAtNjUsNiArNjcsNyBAQCBwcml2YXRlOgogICAgIHZvaWQgZGlkQmx1cigpIGZpbmFs
OwogCiAgICAgU3RyaW5nIGZvcm1hdFZhbHVlKGludCkgY29uc3Q7CisgICAgdm9pZCBzZXRWYWx1
ZUFzSW50ZWdlckJ5U3RlcHBpbmcoaW50KTsKIAogICAgIGNvbnN0IFJhbmdlIG1fcmFuZ2U7CiAg
ICAgY29uc3QgU3RyaW5nIG1fcGxhY2Vob2xkZXI7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL3NoYWRvdy9EYXRlVGltZVN5bWJvbGljRmllbGRFbGVtZW50LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lU3ltYm9saWNGaWVsZEVsZW1lbnQuY3BwCmluZGV4
IGJmNjAyNTVjZGRjMTE5YTdjNGM3ZGQ1NmMzMDAzYzE1MjVkYzBkNWQuLjIyZWJkODlhZTFhMTVh
NDcwYTczYWJiMzY0M2IyZjEzZjc4MTI0NTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0
bWwvc2hhZG93L0RhdGVUaW1lU3ltYm9saWNGaWVsZEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lU3ltYm9saWNGaWVsZEVsZW1lbnQuY3BwCkBAIC03
NSw2ICs3NSwyMiBAQCB2b2lkIERhdGVUaW1lU3ltYm9saWNGaWVsZEVsZW1lbnQ6OnNldFZhbHVl
QXNJbnRlZ2VyKGludCBuZXdTZWxlY3RlZEluZGV4LCBFdmVudAogICAgIHVwZGF0ZVZpc2libGVW
YWx1ZShldmVudEJlaGF2aW9yKTsKIH0KIAordm9pZCBEYXRlVGltZVN5bWJvbGljRmllbGRFbGVt
ZW50OjpzdGVwRG93bigpCit7CisgICAgaW50IG5ld1ZhbHVlID0gaGFzVmFsdWUoKSA/IG1fc2Vs
ZWN0ZWRJbmRleCAtIDEgOiBtX3N5bWJvbHMuc2l6ZSgpIC0gMTsKKyAgICBpZiAobmV3VmFsdWUg
PCAwKQorICAgICAgICBuZXdWYWx1ZSA9IG1fc3ltYm9scy5zaXplKCkgLSAxOworICAgIHNldFZh
bHVlQXNJbnRlZ2VyKG5ld1ZhbHVlLCBEaXNwYXRjaElucHV0QW5kQ2hhbmdlRXZlbnRzKTsKK30K
Kwordm9pZCBEYXRlVGltZVN5bWJvbGljRmllbGRFbGVtZW50OjpzdGVwVXAoKQoreworICAgIGlu
dCBuZXdWYWx1ZSA9IGhhc1ZhbHVlKCkgPyBtX3NlbGVjdGVkSW5kZXggKyAxIDogMDsKKyAgICBp
ZiAobmV3VmFsdWUgPj0gc3RhdGljX2Nhc3Q8aW50PihtX3N5bWJvbHMuc2l6ZSgpKSkKKyAgICAg
ICAgbmV3VmFsdWUgPSAwOworICAgIHNldFZhbHVlQXNJbnRlZ2VyKG5ld1ZhbHVlLCBEaXNwYXRj
aElucHV0QW5kQ2hhbmdlRXZlbnRzKTsKK30KKwogU3RyaW5nIERhdGVUaW1lU3ltYm9saWNGaWVs
ZEVsZW1lbnQ6OnZhbHVlKCkgY29uc3QKIHsKICAgICByZXR1cm4gaGFzVmFsdWUoKSA/IG1fc3lt
Ym9sc1ttX3NlbGVjdGVkSW5kZXhdIDogZW1wdHlTdHJpbmcoKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lU3ltYm9saWNGaWVsZEVsZW1lbnQuaCBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lU3ltYm9saWNGaWVsZEVsZW1lbnQuaApp
bmRleCAzOGRmOTIxZDEwYmJmZDIyNWE1NWRhNzI5ZjcyNjc3NThkNzM4MGFmLi44MDlkZTI2ZDNk
YTZhYjgxYTc5NmZhZWZlOTU3MWEzMGJkNGY1ZmUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL3NoYWRvdy9EYXRlVGltZVN5bWJvbGljRmllbGRFbGVtZW50LmgKKysrIGIvU291cmNl
L1dlYkNvcmUvaHRtbC9zaGFkb3cvRGF0ZVRpbWVTeW1ib2xpY0ZpZWxkRWxlbWVudC5oCkBAIC00
OSw2ICs0OSw4IEBAIHByaXZhdGU6CiAgICAgU3RyaW5nIHZpc2libGVFbXB0eVZhbHVlKCkgY29u
c3Q7CiAKICAgICAvLyBEYXRlVGltZUZpZWxkRWxlbWVudCBmdW5jdGlvbnM6CisgICAgdm9pZCBz
dGVwRG93bigpIGZpbmFsOworICAgIHZvaWQgc3RlcFVwKCkgZmluYWw7CiAgICAgU3RyaW5nIHZh
bHVlKCkgY29uc3QgZmluYWw7CiAgICAgU3RyaW5nIHZpc2libGVWYWx1ZSgpIGNvbnN0IGZpbmFs
OwogICAgIHZvaWQgaGFuZGxlS2V5Ym9hcmRFdmVudChLZXlib2FyZEV2ZW50JikgZmluYWw7CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggOTgwMmQwMWU2YjlhYjNmMmY2MmIzNDE5ZWE0MWY5YmEwNTNkMmNmZC4uOTVmZTBlZWVm
ZTk1NjRmMDA5OGU2YTM0NWJiZTE4Mjg5YzgzYWIxOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisy
MDIwLTA5LTAzICBBZGl0eWEgS2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4KKworICAgICAg
ICBbbWFjT1NdIFN1cHBvcnQgc3RlcHBpbmcgdXNpbmcga2V5Ym9hcmQgaW4gZGF0ZSBpbnB1dHMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNjA5MAor
CisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIEFkZGVkIGEgbmV3
IHRlc3QgY2FzZSB0byB0aGUgZXhpc3Rpbmcgc2V0IG9mIGtleWJvYXJkIHRlc3RjYXNlcyBmb3Ig
ZWRpdGFibGUgZGF0ZSBpbnB1dHMuCisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL2RhdGUvZGF0ZS1l
ZGl0YWJsZS1jb21wb25lbnRzL2RhdGUtZWRpdGFibGUtY29tcG9uZW50cy1rZXlib2FyZC1ldmVu
dHMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZm9ybXMvZGF0ZS9kYXRlLWVkaXRhYmxl
LWNvbXBvbmVudHMvZGF0ZS1lZGl0YWJsZS1jb21wb25lbnRzLWtleWJvYXJkLWV2ZW50cy5odG1s
OgorCiAyMDIwLTA5LTAzICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAg
ICAgW0xGQ11bSUZDXSBBZGQgc3VwcG9ydCBmb3IgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9t
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2RhdGUvZGF0ZS1lZGl0YWJsZS1j
b21wb25lbnRzL2RhdGUtZWRpdGFibGUtY29tcG9uZW50cy1rZXlib2FyZC1ldmVudHMtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9kYXRlL2RhdGUtZWRpdGFibGUtY29tcG9u
ZW50cy9kYXRlLWVkaXRhYmxlLWNvbXBvbmVudHMta2V5Ym9hcmQtZXZlbnRzLWV4cGVjdGVkLnR4
dAppbmRleCA0YzIwNGZkN2YxODUxM2FmNjIwYmZiZjk5MTAzYzIyYWI1MjkxOTAxLi5jYmNjYjYy
NGJkZmE0Nzg1NDMyZDRkYjg5ZjYxNDFkOGEzZmMyNTZhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL2RhdGUvZGF0ZS1lZGl0YWJsZS1jb21wb25lbnRzL2RhdGUtZWRpdGFibGUt
Y29tcG9uZW50cy1rZXlib2FyZC1ldmVudHMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvZGF0ZS9kYXRlLWVkaXRhYmxlLWNvbXBvbmVudHMvZGF0ZS1lZGl0YWJsZS1j
b21wb25lbnRzLWtleWJvYXJkLWV2ZW50cy1leHBlY3RlZC50eHQKQEAgLTM1LDYgKzM1LDE0IEBA
IFBBU1MgaW5wdXQudmFsdWUgaXMgIjAwMDItMDMtMDMiCiBQQVNTIGNoYW5nZUV2ZW50c0ZpcmVk
IGlzIDMKIFBBU1MgaW5wdXRFdmVudHNGaXJlZCBpcyAzCiAKK1VwL0Rvd24gYXJyb3cga2V5cwor
UEFTUyBpbnB1dC52YWx1ZSBpcyAiMjAyMC0wMS0yMCIKK1BBU1MgaW5wdXQudmFsdWUgaXMgIjIw
MjAtMDItMjAiCitQQVNTIGlucHV0LnZhbHVlIGlzICIyMDIwLTAxLTIwIgorUEFTUyBpbnB1dC52
YWx1ZSBpcyAiMjAyMC0xMi0yMCIKK1BBU1MgY2hhbmdlRXZlbnRzRmlyZWQgaXMgNAorUEFTUyBp
bnB1dEV2ZW50c0ZpcmVkIGlzIDQKKwogVGFiIGtleQogUEFTUyBpbnB1dC52YWx1ZSBpcyAiMDAw
Mi0wMi0wMiIKIFBBU1MgZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5pZCBpcyAiYWZ0ZXIiCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2RhdGUvZGF0ZS1lZGl0YWJsZS1jb21wb25l
bnRzL2RhdGUtZWRpdGFibGUtY29tcG9uZW50cy1rZXlib2FyZC1ldmVudHMuaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvZGF0ZS9kYXRlLWVkaXRhYmxlLWNvbXBvbmVudHMvZGF0ZS1lZGl0
YWJsZS1jb21wb25lbnRzLWtleWJvYXJkLWV2ZW50cy5odG1sCmluZGV4IDYyZmMwZDE4NGFhYzI0
MzgxZmUyZjhiMTlhOGUzMDM5MDY2NWE2MDkuLmZlNjViZGQ3OGRmNjYwMDBiZDQyOGM0YmIxNDFm
MjAwOWMyMGNkYTQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvZGF0ZS9kYXRl
LWVkaXRhYmxlLWNvbXBvbmVudHMvZGF0ZS1lZGl0YWJsZS1jb21wb25lbnRzLWtleWJvYXJkLWV2
ZW50cy5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvZGF0ZS9kYXRlLWVkaXRhYmxl
LWNvbXBvbmVudHMvZGF0ZS1lZGl0YWJsZS1jb21wb25lbnRzLWtleWJvYXJkLWV2ZW50cy5odG1s
CkBAIC0xMzAsNiArMTMwLDE4IEBAIGFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCBhc3luYyAoKSA9
PiB7CiAgICAgc2hvdWxkQmUoImNoYW5nZUV2ZW50c0ZpcmVkIiwgIjMiKTsKICAgICBzaG91bGRC
ZSgiaW5wdXRFdmVudHNGaXJlZCIsICIzIik7CiAKKyAgICBiZWdpblRlc3QoIlVwL0Rvd24gYXJy
b3cga2V5cyIsICIyMDIwLTEyLTIwIik7ICAgICAgICAgLy8gWzEyXS8yMC8yMDIwCisgICAgVUlI
ZWxwZXIua2V5RG93bigidXBBcnJvdyIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFsw
MV0vMjAvMjAyMAorICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiaW5wdXQudmFsdWUiLCAiMjAy
MC0wMS0yMCIpOworICAgIFVJSGVscGVyLmtleURvd24oInVwQXJyb3ciKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyBbMDJdLzIwLzIwMjAKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmco
ImlucHV0LnZhbHVlIiwgIjIwMjAtMDItMjAiKTsKKyAgICBVSUhlbHBlci5rZXlEb3duKCJkb3du
QXJyb3ciKTsgICAgICAgICAgICAgICAgICAgICAgICAgLy8gWzAxXS8yMC8yMDIwCisgICAgc2hv
dWxkQmVFcXVhbFRvU3RyaW5nKCJpbnB1dC52YWx1ZSIsICIyMDIwLTAxLTIwIik7CisgICAgVUlI
ZWxwZXIua2V5RG93bigiZG93bkFycm93Iik7ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFsx
Ml0vMjAvMjAyMAorICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiaW5wdXQudmFsdWUiLCAiMjAy
MC0xMi0yMCIpOworICAgIHNob3VsZEJlKCJjaGFuZ2VFdmVudHNGaXJlZCIsICI0Iik7CisgICAg
c2hvdWxkQmUoImlucHV0RXZlbnRzRmlyZWQiLCAiNCIpOworCiAgICAgYmVnaW5UZXN0KCJUYWIg
a2V5Iik7CiAgICAgVUlIZWxwZXIua2V5RG93bigiMiIpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vIC0+IFswMl0vZGQveXl5eQogICAgIFVJSGVscGVyLmtleURvd24oIlx0Iik7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAtPiAwMi9bZGRdL3l5eXkK
</data>

          </attachment>
      

    </bug>

</bugzilla>