<?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>184465</bug_id>
          
          <creation_ts>2018-04-10 13:36:41 -0700</creation_ts>
          <short_desc>AX: Expose strong password fields on iOS</short_desc>
          <delta_ts>2018-04-10 19:08:22 -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>Accessibility</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nan Wang">n_wang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>n_wang</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1413367</commentid>
    <comment_count>0</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-04-10 13:36:41 -0700</bug_when>
    <thetext>Expose strong password fields on iOS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413368</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-04-10 13:38:03 -0700</bug_when>
    <thetext>&lt;rdar://problem/39325104&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413372</commentid>
    <comment_count>2</comment_count>
      <attachid>337630</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-04-10 13:47:03 -0700</bug_when>
    <thetext>Created attachment 337630
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413373</commentid>
    <comment_count>3</comment_count>
      <attachid>337631</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-04-10 13:50:24 -0700</bug_when>
    <thetext>Created attachment 337631
patch

fixed typo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413454</commentid>
    <comment_count>4</comment_count>
      <attachid>337631</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2018-04-10 16:27:58 -0700</bug_when>
    <thetext>Comment on attachment 337631
patch

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

&gt; LayoutTests/accessibility/ios-simulator/strong-password-field.html:44
&gt; +        shouldBe(&quot;axPw2.stringValue&quot;, &quot;&apos;AXValue: strong password&apos;&quot;);

to confirm we are supposed to be able to see the value?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413461</commentid>
    <comment_count>5</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-04-10 16:47:36 -0700</bug_when>
    <thetext>(In reply to chris fleizach from comment #4)
&gt; Comment on attachment 337631 [details]
&gt; patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=337631&amp;action=review
&gt; 
&gt; &gt; LayoutTests/accessibility/ios-simulator/strong-password-field.html:44
&gt; &gt; +        shouldBe(&quot;axPw2.stringValue&quot;, &quot;&apos;AXValue: strong password&apos;&quot;);
&gt; 
&gt; to confirm we are supposed to be able to see the value?

The strong password field value is auto filled and visible to sighted users.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413523</commentid>
    <comment_count>6</comment_count>
      <attachid>337631</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-04-10 19:08:21 -0700</bug_when>
    <thetext>Comment on attachment 337631
patch

Clearing flags on attachment: 337631

Committed r230510: &lt;https://trac.webkit.org/changeset/230510&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413524</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-04-10 19:08:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>337630</attachid>
            <date>2018-04-10 13:47:03 -0700</date>
            <delta_ts>2018-04-10 13:50:24 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>8939</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMDQ0NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE4LTA0LTEwICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEV4cG9zZSBzdHJvbmcgcGFzc3dv
cmQgZmllbGRzIG9uIGlPUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTg0NDY1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zOTMyNTEwND4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFeHBvc2VkIHRoZSBz
dHJvbmcgcGFzc3dvcmQgZmllbGQgb24gaU9TLiBBbmQgbWFkZSBzdXJlCisgICAgICAgIHdlIGFy
ZSByZXR1cm5pbmcgaXRzIGFjdHVhbCB2YWx1ZSBpbiBhY2Nlc3NpYmlsaXR5VmFsdWUuCisKKyAg
ICAgICAgVGVzdDogYWNjZXNzaWJpbGl0eS9pb3Mtc2ltdWxhdG9yL3N0cm9uZy1wYXNzd29yZC1m
aWVsZC5odG1sCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2lvcy9XZWJBY2Nlc3NpYmlsaXR5
T2JqZWN0V3JhcHBlcklPUy5tbToKKyAgICAgICAgKC1bV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdy
YXBwZXIgX2FjY2Vzc2liaWxpdHlJc1N0cm9uZ1Bhc3N3b3JkRmllbGRdKToKKyAgICAgICAgKC1b
V2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIgYWNjZXNzaWJpbGl0eVZhbHVlXSk6CisKIDIw
MTgtMDQtMDkgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIyMzAzOTAuCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L2lvcy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlcklPUy5t
bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lvcy9XZWJBY2Nl
c3NpYmlsaXR5T2JqZWN0V3JhcHBlcklPUy5tbQkocmV2aXNpb24gMjMwNDQ3KQorKysgU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pb3MvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJJ
T1MubW0JKHdvcmtpbmcgY29weSkKQEAgLTEwODQsNiArMTA4NCwxOCBAQCAtIChCT09MKV9hY2Nl
c3NpYmlsaXR5VmFsdWVJc0F1dG9maWxsZWQKICAgICByZXR1cm4gbV9vYmplY3QtPmlzVmFsdWVB
dXRvZmlsbGVkKCk7CiB9CiAKKy0gKEJPT0wpX2FjY2Vzc2liaWxpdHlJc1N0cm9uZ1Bhc3N3b3Jk
RmllbGQKK3sKKyAgICBpZiAoIVtzZWxmIF9wcmVwYXJlQWNjZXNzaWJpbGl0eUNhbGxdKQorICAg
ICAgICByZXR1cm4gTk87CisgICAgCisgICAgaWYgKCFtX29iamVjdC0+aXNQYXNzd29yZEZpZWxk
KCkpCisgICAgICAgIHJldHVybiBOTzsKKyAgICAKKyAgICBBdXRvRmlsbEJ1dHRvblR5cGUgdHlw
ZSA9IG1fb2JqZWN0LT52YWx1ZUF1dG9maWxsQnV0dG9uVHlwZSgpOworICAgIHJldHVybiB0eXBl
ID09IEF1dG9GaWxsQnV0dG9uVHlwZTo6U3Ryb25nQ29uZmlybWF0aW9uUGFzc3dvcmQgfHwgdHlw
ZSA9PSBBdXRvRmlsbEJ1dHRvblR5cGU6OlN0cm9uZ1Bhc3N3b3JkOworfQorCiAtIChDR0Zsb2F0
KV9hY2Nlc3NpYmlsaXR5TWluVmFsdWUKIHsKICAgICBpZiAoIVtzZWxmIF9wcmVwYXJlQWNjZXNz
aWJpbGl0eUNhbGxdKQpAQCAtMTQwOCw3ICsxNDIwLDcgQEAgLSAoTlNTdHJpbmcgKilhY2Nlc3Np
YmlsaXR5VmFsdWUKICAgICAgICAgcmV0dXJuIFtOU1N0cmluZyBzdHJpbmdXaXRoRm9ybWF0OkAi
JWQiLCAxXTsKIAogICAgIC8vIHJkYXI6Ly84MTMxMzg4IFdlYktpdCBzaG91bGQgZXhwb3NlIHRo
ZSBzYW1lIGluZm8gYXMgVUlLaXQgZm9yIGl0cyBwYXNzd29yZCBmaWVsZHMuCi0gICAgaWYgKG1f
b2JqZWN0LT5pc1Bhc3N3b3JkRmllbGQoKSkgeworICAgIGlmIChtX29iamVjdC0+aXNQYXNzd29y
ZEZpZWxkKCkgJiYgIVtzZWxmIF9hY2Nlc3NpYmlsaXR5SXNTdHJvbmdQYXNzd29yZEZpZWxkXSkg
ewogICAgICAgICBpbnQgcGFzc3dvcmRMZW5ndGggPSBtX29iamVjdC0+YWNjZXNzaWJpbGl0eVBh
c3N3b3JkRmllbGRMZW5ndGgoKTsKICAgICAgICAgTlNNdXRhYmxlU3RyaW5nKiBzdHJpbmcgPSBb
TlNNdXRhYmxlU3RyaW5nIHN0cmluZ107CiAgICAgICAgIGZvciAoaW50IGsgPSAwOyBrIDwgcGFz
c3dvcmRMZW5ndGg7ICsraykKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBU
b29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMDQ5MCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE4LTA0LTEwICBOYW4gV2FuZyAgPG5fd2Fu
Z0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEV4cG9zZSBzdHJvbmcgcGFzc3dvcmQgZmllbGRz
IG9uIGlPUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTg0NDY1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zOTMyNTEwND4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2lvcy9B
Y2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tOgorICAgICAgICAoQWNjZXNzaWJpbGl0eVVJRWxl
bWVudDo6Ym9vbEF0dHJpYnV0ZVZhbHVlKToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0lu
amVjdGVkQnVuZGxlL2lvcy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tOgorICAgICAgICAo
V1RSOjpBY2Nlc3NpYmlsaXR5VUlFbGVtZW50Ojpib29sQXR0cmlidXRlVmFsdWUpOgorCiAyMDE4
LTA0LTEwICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0xheW91
dFJlbG9hZGVkXSBBZGQgc3VwcG9ydCBmb3Igb3V0LW9mLWZsb3cgZGVzY2VuZGFudHMgaW4gaW5s
aW5lIGZvcm1hdHRpbmcgY29udGV4dC4KSW5kZXg6IFRvb2xzL0R1bXBSZW5kZXJUcmVlL2lvcy9B
Y2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL2lvcy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tCShyZXZpc2lvbiAyMzA0NDcp
CisrKyBUb29scy9EdW1wUmVuZGVyVHJlZS9pb3MvQWNjZXNzaWJpbGl0eVVJRWxlbWVudElPUy5t
bQkod29ya2luZyBjb3B5KQpAQCAtMTAyLDYgKzEwMiw3IEBAIC0gKEJPT0wpYWNjZXNzaWJpbGl0
eUlzRXhwYW5kZWQ7CiAtIChOU1VJbnRlZ2VyKWFjY2Vzc2liaWxpdHlCbG9ja3F1b3RlTGV2ZWw7
CiAtIChOU0FycmF5ICopYWNjZXNzaWJpbGl0eUZpbmRNYXRjaGluZ09iamVjdHM6KE5TRGljdGlv
bmFyeSAqKXBhcmFtZXRlcnM7CiAtIChOU0FycmF5ICopYWNjZXNzaWJpbGl0eVNwZWVjaEhpbnQ7
CistIChCT09MKV9hY2Nlc3NpYmlsaXR5SXNTdHJvbmdQYXNzd29yZEZpZWxkOwogCiAvLyBUZXh0
TWFya2VyIHJlbGF0ZWQKIC0gKE5TQXJyYXkgKil0ZXh0TWFya2VyUmFuZ2U7CkBAIC03MTUsNiAr
NzE2LDggQEAgYm9vbCBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50Ojpib29sQXR0cmlidQogewogICAg
IGlmIChKU1N0cmluZ0lzRXF1YWxUb1VURjhDU3RyaW5nKGF0dHJpYnV0ZSwgIkFYSGFzVG91Y2hF
dmVudExpc3RlbmVyIikpCiAgICAgICAgIHJldHVybiBbbV9lbGVtZW50IF9hY2Nlc3NpYmlsaXR5
SGFzVG91Y2hFdmVudExpc3RlbmVyXTsKKyAgICBpZiAoSlNTdHJpbmdJc0VxdWFsVG9VVEY4Q1N0
cmluZyhhdHRyaWJ1dGUsICJBWElzU3Ryb25nUGFzc3dvcmRGaWVsZCIpKQorICAgICAgICByZXR1
cm4gW21fZWxlbWVudCBfYWNjZXNzaWJpbGl0eUlzU3Ryb25nUGFzc3dvcmRGaWVsZF07CiAgICAg
cmV0dXJuIGZhbHNlOwogfQogCkluZGV4OiBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVk
QnVuZGxlL2lvcy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRv
b2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvaW9zL0FjY2Vzc2liaWxpdHlVSUVs
ZW1lbnRJT1MubW0JKHJldmlzaW9uIDIzMDQ0NykKKysrIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIv
SW5qZWN0ZWRCdW5kbGUvaW9zL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRJT1MubW0JKHdvcmtpbmcg
Y29weSkKQEAgLTgwLDYgKzgwLDcgQEAgLSAoQk9PTClhY2Nlc3NpYmlsaXR5SXNFeHBhbmRlZDsK
IC0gKE5TVUludGVnZXIpYWNjZXNzaWJpbGl0eUJsb2NrcXVvdGVMZXZlbDsKIC0gKE5TQXJyYXkg
KilhY2Nlc3NpYmlsaXR5RmluZE1hdGNoaW5nT2JqZWN0czooTlNEaWN0aW9uYXJ5ICopcGFyYW1l
dGVyczsKIC0gKE5TQXJyYXk8TlNTdHJpbmcgKj4gKilhY2Nlc3NpYmlsaXR5U3BlZWNoSGludDsK
Ky0gKEJPT0wpX2FjY2Vzc2liaWxpdHlJc1N0cm9uZ1Bhc3N3b3JkRmllbGQ7CiAKIC8vIFRleHRN
YXJrZXIgcmVsYXRlZAogLSAoTlNBcnJheSAqKXRleHRNYXJrZXJSYW5nZTsKQEAgLTQwMCw2ICs0
MDEsOCBAQCBib29sIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmJvb2xBdHRyaWJ1CiB7CiAgICAg
aWYgKEpTU3RyaW5nSXNFcXVhbFRvVVRGOENTdHJpbmcoYXR0cmlidXRlLCAiQVhIYXNUb3VjaEV2
ZW50TGlzdGVuZXIiKSkKICAgICAgICAgcmV0dXJuIFttX2VsZW1lbnQgX2FjY2Vzc2liaWxpdHlI
YXNUb3VjaEV2ZW50TGlzdGVuZXJdOworICAgIGlmIChKU1N0cmluZ0lzRXF1YWxUb1VURjhDU3Ry
aW5nKGF0dHJpYnV0ZSwgIkFYSXNTdHJvbmdQYXNzd29yZEZpZWxkIikpCisgICAgICAgIHJldHVy
biBbbV9lbGVtZW50IF9hY2Nlc3NpYmlsaXR5SXNTdHJvbmdQYXNzd29yZEZpZWxkXTsKICAgICBy
ZXR1cm4gZmFsc2U7CiB9CiAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMDQ0NykKKysrIExheW91dFRl
c3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDE4LTA0LTEw
ICBOYW4gV2FuZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEV4cG9zZSBzdHJv
bmcgcGFzc3dvcmQgZmllbGRzIG9uIGlPUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTg0NDY1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zOTMyNTEw
ND4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGFj
Y2Vzc2liaWxpdHkvaW9zLXNpbXVsYXRvci9zdHJvbmctcGFzc3dvcmQtZmllbGQtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2lvcy1zaW11bGF0b3Ivc3Ryb25n
LXBhc3N3b3JkLWZpZWxkLmh0bWw6IEFkZGVkLgorCiAyMDE4LTA0LTA5ICBCcmVuZGFuIE1jTG91
Z2hsaW4gIDxicmVuZGFuQGJvY291cC5jb20+CiAKICAgICAgICAgc3luYyByZW1haW5pbmcgd2Vi
LXBsYXRmb3JtLXRlc3RzIHRvIDk0YjMzYjU3M2EwNjlhZTUxNzAxMDRjYTU4MWEzNTRhMzU3NjI1
MzYKSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW9zLXNpbXVsYXRvci9zdHJvbmct
cGFzc3dvcmQtZmllbGQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Fj
Y2Vzc2liaWxpdHkvaW9zLXNpbXVsYXRvci9zdHJvbmctcGFzc3dvcmQtZmllbGQtZXhwZWN0ZWQu
dHh0CShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW9zLXNpbXVs
YXRvci9zdHJvbmctcGFzc3dvcmQtZmllbGQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC0wLDAgKzEsMTYgQEAKKyAgIDkKK1RoaXMgdGVzdHMgdGhlIHN0cm9uZyBwYXNzd29yZCBmaWVs
ZHMgb24gaU9TCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIg
bWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGF4UHcxLmJv
b2xBdHRyaWJ1dGVWYWx1ZSgnQVhJc1N0cm9uZ1Bhc3N3b3JkRmllbGQnKSBpcyBmYWxzZQorUEFT
UyBheFB3Mi5ib29sQXR0cmlidXRlVmFsdWUoJ0FYSXNTdHJvbmdQYXNzd29yZEZpZWxkJykgaXMg
dHJ1ZQorUEFTUyBheFB3My5ib29sQXR0cmlidXRlVmFsdWUoJ0FYSXNTdHJvbmdQYXNzd29yZEZp
ZWxkJykgaXMgdHJ1ZQorUEFTUyBheFB3MS5zdHJpbmdWYWx1ZSBpcyAnQVhWYWx1ZTog4oCi4oCi
4oCi4oCi4oCi4oCi4oCi4oCiJworUEFTUyBheFB3Mi5zdHJpbmdWYWx1ZSBpcyAnQVhWYWx1ZTog
c3Ryb25nIHBhc3N3b3JkJworUEFTUyBheFB3My5zdHJpbmdWYWx1ZSBpcyAnQVhWYWx1ZTogc3Ry
b25nIGNvbmZpcm1hdGlvbiBwYXNzd29yZCcKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRy
dWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2lv
cy1zaW11bGF0b3Ivc3Ryb25nLXBhc3N3b3JkLWZpZWxkLmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pb3Mtc2ltdWxhdG9yL3N0cm9uZy1wYXNzd29yZC1maWVs
ZC5odG1sCShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW9zLXNp
bXVsYXRvci9zdHJvbmctcGFzc3dvcmQtZmllbGQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCww
ICsxLDUyIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+
Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBy
ZS5qcyI+PC9zY3JpcHQ+Cis8bWV0YSBjaGFyc2V0PSJVVEYtOCI+Cis8L2hlYWQ+Cis8Ym9keSBp
ZD0iYm9keSI+CisKKzxkaXYgaWQ9ImNvbnRhaW5lciI+Cis8aW5wdXQgaWQ9InB3MSIgdHlwZT0i
cGFzc3dvcmQiIHZhbHVlPSJwYXNzd29yZCI+Cis8aW5wdXQgaWQ9InB3MiIgdHlwZT0icGFzc3dv
cmQiIHZhbHVlPSJzdHJvbmcgcGFzc3dvcmQiPgorPGlucHV0IGlkPSJwdzMiIHR5cGU9InBhc3N3
b3JkIiB2YWx1ZT0ic3Ryb25nIGNvbmZpcm1hdGlvbiBwYXNzd29yZCI+CisgOTwvZGl2PgorCis8
cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorCis8c2Ny
aXB0PgorCisgICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgdGhlIHN0cm9uZyBwYXNzd29yZCBm
aWVsZHMgb24gaU9TIik7CisKKyAgICB2YXIgcHcxID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
InB3MSIpOworICAgIHZhciBwdzIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicHcyIik7Cisg
ICAgdmFyIHB3MyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwdzMiKTsKKworICAgIGlmICh3
aW5kb3cuaW50ZXJuYWxzKSB7CisgICAgICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0QXV0b2ZpbGxl
ZChwdzIsIHRydWUpOworICAgICAgICB3aW5kb3cuaW50ZXJuYWxzLnNldFNob3dBdXRvRmlsbEJ1
dHRvbihwdzIsICJTdHJvbmdDb25maXJtYXRpb25QYXNzd29yZCIpOworCisgICAgICAgIHdpbmRv
dy5pbnRlcm5hbHMuc2V0QXV0b2ZpbGxlZChwdzMsIHRydWUpOworICAgICAgICB3aW5kb3cuaW50
ZXJuYWxzLnNldFNob3dBdXRvRmlsbEJ1dHRvbihwdzMsICJTdHJvbmdQYXNzd29yZCIpOworICAg
IH0KKworICAgIGlmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKKyAgICAgICAg
dmFyIGF4UHcxID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlk
KCJwdzEiKTsKKyAgICAgICAgdmFyIGF4UHcyID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNj
ZXNzaWJsZUVsZW1lbnRCeUlkKCJwdzIiKTsKKyAgICAgICAgdmFyIGF4UHczID0gYWNjZXNzaWJp
bGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJwdzMiKTsKKworICAgICAgICBz
aG91bGRCZUZhbHNlKCJheFB3MS5ib29sQXR0cmlidXRlVmFsdWUoJ0FYSXNTdHJvbmdQYXNzd29y
ZEZpZWxkJykiKTsKKyAgICAgICAgc2hvdWxkQmVUcnVlKCJheFB3Mi5ib29sQXR0cmlidXRlVmFs
dWUoJ0FYSXNTdHJvbmdQYXNzd29yZEZpZWxkJykiKTsKKyAgICAgICAgc2hvdWxkQmVUcnVlKCJh
eFB3My5ib29sQXR0cmlidXRlVmFsdWUoJ0FYSXNTdHJvbmdQYXNzd29yZEZpZWxkJykiKTsKKwor
ICAgICAgICBzaG91bGRCZSgiYXhQdzEuc3RyaW5nVmFsdWUiLCAiJ0FYVmFsdWU6IOKAouKAouKA
ouKAouKAouKAouKAouKAoiciKTsKKyAgICAgICAgc2hvdWxkQmUoImF4UHcyLnN0cmluZ1ZhbHVl
IiwgIidBWFZhbHVlOiBzdHJvbmcgcGFzc3dvcmQnIik7CisgICAgICAgIHNob3VsZEJlKCJheFB3
My5zdHJpbmdWYWx1ZSIsICInQVhWYWx1ZTogc3Ryb25nIGNvbmZpcm1hdGlvbiBwYXNzd29yZCci
KTsKKyAgICB9CisgICAgCis8L3NjcmlwdD4KKworPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNl
cy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>337631</attachid>
            <date>2018-04-10 13:50:24 -0700</date>
            <delta_ts>2018-04-10 19:08:21 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>8935</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMDQ0NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE4LTA0LTEwICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEV4cG9zZSBzdHJvbmcgcGFzc3dv
cmQgZmllbGRzIG9uIGlPUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTg0NDY1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zOTMyNTEwND4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFeHBvc2VkIHRoZSBz
dHJvbmcgcGFzc3dvcmQgZmllbGQgb24gaU9TLiBBbmQgbWFkZSBzdXJlCisgICAgICAgIHdlIGFy
ZSByZXR1cm5pbmcgaXRzIGFjdHVhbCB2YWx1ZSBpbiBhY2Nlc3NpYmlsaXR5VmFsdWUuCisKKyAg
ICAgICAgVGVzdDogYWNjZXNzaWJpbGl0eS9pb3Mtc2ltdWxhdG9yL3N0cm9uZy1wYXNzd29yZC1m
aWVsZC5odG1sCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2lvcy9XZWJBY2Nlc3NpYmlsaXR5
T2JqZWN0V3JhcHBlcklPUy5tbToKKyAgICAgICAgKC1bV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdy
YXBwZXIgX2FjY2Vzc2liaWxpdHlJc1N0cm9uZ1Bhc3N3b3JkRmllbGRdKToKKyAgICAgICAgKC1b
V2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIgYWNjZXNzaWJpbGl0eVZhbHVlXSk6CisKIDIw
MTgtMDQtMDkgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIyMzAzOTAuCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L2lvcy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlcklPUy5t
bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lvcy9XZWJBY2Nl
c3NpYmlsaXR5T2JqZWN0V3JhcHBlcklPUy5tbQkocmV2aXNpb24gMjMwNDQ3KQorKysgU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pb3MvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJJ
T1MubW0JKHdvcmtpbmcgY29weSkKQEAgLTEwODQsNiArMTA4NCwxOCBAQCAtIChCT09MKV9hY2Nl
c3NpYmlsaXR5VmFsdWVJc0F1dG9maWxsZWQKICAgICByZXR1cm4gbV9vYmplY3QtPmlzVmFsdWVB
dXRvZmlsbGVkKCk7CiB9CiAKKy0gKEJPT0wpX2FjY2Vzc2liaWxpdHlJc1N0cm9uZ1Bhc3N3b3Jk
RmllbGQKK3sKKyAgICBpZiAoIVtzZWxmIF9wcmVwYXJlQWNjZXNzaWJpbGl0eUNhbGxdKQorICAg
ICAgICByZXR1cm4gTk87CisgICAgCisgICAgaWYgKCFtX29iamVjdC0+aXNQYXNzd29yZEZpZWxk
KCkpCisgICAgICAgIHJldHVybiBOTzsKKyAgICAKKyAgICBBdXRvRmlsbEJ1dHRvblR5cGUgdHlw
ZSA9IG1fb2JqZWN0LT52YWx1ZUF1dG9maWxsQnV0dG9uVHlwZSgpOworICAgIHJldHVybiB0eXBl
ID09IEF1dG9GaWxsQnV0dG9uVHlwZTo6U3Ryb25nQ29uZmlybWF0aW9uUGFzc3dvcmQgfHwgdHlw
ZSA9PSBBdXRvRmlsbEJ1dHRvblR5cGU6OlN0cm9uZ1Bhc3N3b3JkOworfQorCiAtIChDR0Zsb2F0
KV9hY2Nlc3NpYmlsaXR5TWluVmFsdWUKIHsKICAgICBpZiAoIVtzZWxmIF9wcmVwYXJlQWNjZXNz
aWJpbGl0eUNhbGxdKQpAQCAtMTQwOCw3ICsxNDIwLDcgQEAgLSAoTlNTdHJpbmcgKilhY2Nlc3Np
YmlsaXR5VmFsdWUKICAgICAgICAgcmV0dXJuIFtOU1N0cmluZyBzdHJpbmdXaXRoRm9ybWF0OkAi
JWQiLCAxXTsKIAogICAgIC8vIHJkYXI6Ly84MTMxMzg4IFdlYktpdCBzaG91bGQgZXhwb3NlIHRo
ZSBzYW1lIGluZm8gYXMgVUlLaXQgZm9yIGl0cyBwYXNzd29yZCBmaWVsZHMuCi0gICAgaWYgKG1f
b2JqZWN0LT5pc1Bhc3N3b3JkRmllbGQoKSkgeworICAgIGlmIChtX29iamVjdC0+aXNQYXNzd29y
ZEZpZWxkKCkgJiYgIVtzZWxmIF9hY2Nlc3NpYmlsaXR5SXNTdHJvbmdQYXNzd29yZEZpZWxkXSkg
ewogICAgICAgICBpbnQgcGFzc3dvcmRMZW5ndGggPSBtX29iamVjdC0+YWNjZXNzaWJpbGl0eVBh
c3N3b3JkRmllbGRMZW5ndGgoKTsKICAgICAgICAgTlNNdXRhYmxlU3RyaW5nKiBzdHJpbmcgPSBb
TlNNdXRhYmxlU3RyaW5nIHN0cmluZ107CiAgICAgICAgIGZvciAoaW50IGsgPSAwOyBrIDwgcGFz
c3dvcmRMZW5ndGg7ICsraykKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBU
b29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMDQ5MCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE4LTA0LTEwICBOYW4gV2FuZyAgPG5fd2Fu
Z0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEV4cG9zZSBzdHJvbmcgcGFzc3dvcmQgZmllbGRz
IG9uIGlPUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTg0NDY1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zOTMyNTEwND4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2lvcy9B
Y2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tOgorICAgICAgICAoQWNjZXNzaWJpbGl0eVVJRWxl
bWVudDo6Ym9vbEF0dHJpYnV0ZVZhbHVlKToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0lu
amVjdGVkQnVuZGxlL2lvcy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tOgorICAgICAgICAo
V1RSOjpBY2Nlc3NpYmlsaXR5VUlFbGVtZW50Ojpib29sQXR0cmlidXRlVmFsdWUpOgorCiAyMDE4
LTA0LTEwICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0xheW91
dFJlbG9hZGVkXSBBZGQgc3VwcG9ydCBmb3Igb3V0LW9mLWZsb3cgZGVzY2VuZGFudHMgaW4gaW5s
aW5lIGZvcm1hdHRpbmcgY29udGV4dC4KSW5kZXg6IFRvb2xzL0R1bXBSZW5kZXJUcmVlL2lvcy9B
Y2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL2lvcy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tCShyZXZpc2lvbiAyMzA0NDcp
CisrKyBUb29scy9EdW1wUmVuZGVyVHJlZS9pb3MvQWNjZXNzaWJpbGl0eVVJRWxlbWVudElPUy5t
bQkod29ya2luZyBjb3B5KQpAQCAtMTAyLDYgKzEwMiw3IEBAIC0gKEJPT0wpYWNjZXNzaWJpbGl0
eUlzRXhwYW5kZWQ7CiAtIChOU1VJbnRlZ2VyKWFjY2Vzc2liaWxpdHlCbG9ja3F1b3RlTGV2ZWw7
CiAtIChOU0FycmF5ICopYWNjZXNzaWJpbGl0eUZpbmRNYXRjaGluZ09iamVjdHM6KE5TRGljdGlv
bmFyeSAqKXBhcmFtZXRlcnM7CiAtIChOU0FycmF5ICopYWNjZXNzaWJpbGl0eVNwZWVjaEhpbnQ7
CistIChCT09MKV9hY2Nlc3NpYmlsaXR5SXNTdHJvbmdQYXNzd29yZEZpZWxkOwogCiAvLyBUZXh0
TWFya2VyIHJlbGF0ZWQKIC0gKE5TQXJyYXkgKil0ZXh0TWFya2VyUmFuZ2U7CkBAIC03MTUsNiAr
NzE2LDggQEAgYm9vbCBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50Ojpib29sQXR0cmlidQogewogICAg
IGlmIChKU1N0cmluZ0lzRXF1YWxUb1VURjhDU3RyaW5nKGF0dHJpYnV0ZSwgIkFYSGFzVG91Y2hF
dmVudExpc3RlbmVyIikpCiAgICAgICAgIHJldHVybiBbbV9lbGVtZW50IF9hY2Nlc3NpYmlsaXR5
SGFzVG91Y2hFdmVudExpc3RlbmVyXTsKKyAgICBpZiAoSlNTdHJpbmdJc0VxdWFsVG9VVEY4Q1N0
cmluZyhhdHRyaWJ1dGUsICJBWElzU3Ryb25nUGFzc3dvcmRGaWVsZCIpKQorICAgICAgICByZXR1
cm4gW21fZWxlbWVudCBfYWNjZXNzaWJpbGl0eUlzU3Ryb25nUGFzc3dvcmRGaWVsZF07CiAgICAg
cmV0dXJuIGZhbHNlOwogfQogCkluZGV4OiBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVk
QnVuZGxlL2lvcy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRv
b2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvaW9zL0FjY2Vzc2liaWxpdHlVSUVs
ZW1lbnRJT1MubW0JKHJldmlzaW9uIDIzMDQ0NykKKysrIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIv
SW5qZWN0ZWRCdW5kbGUvaW9zL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRJT1MubW0JKHdvcmtpbmcg
Y29weSkKQEAgLTgwLDYgKzgwLDcgQEAgLSAoQk9PTClhY2Nlc3NpYmlsaXR5SXNFeHBhbmRlZDsK
IC0gKE5TVUludGVnZXIpYWNjZXNzaWJpbGl0eUJsb2NrcXVvdGVMZXZlbDsKIC0gKE5TQXJyYXkg
KilhY2Nlc3NpYmlsaXR5RmluZE1hdGNoaW5nT2JqZWN0czooTlNEaWN0aW9uYXJ5ICopcGFyYW1l
dGVyczsKIC0gKE5TQXJyYXk8TlNTdHJpbmcgKj4gKilhY2Nlc3NpYmlsaXR5U3BlZWNoSGludDsK
Ky0gKEJPT0wpX2FjY2Vzc2liaWxpdHlJc1N0cm9uZ1Bhc3N3b3JkRmllbGQ7CiAKIC8vIFRleHRN
YXJrZXIgcmVsYXRlZAogLSAoTlNBcnJheSAqKXRleHRNYXJrZXJSYW5nZTsKQEAgLTQwMCw2ICs0
MDEsOCBAQCBib29sIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmJvb2xBdHRyaWJ1CiB7CiAgICAg
aWYgKEpTU3RyaW5nSXNFcXVhbFRvVVRGOENTdHJpbmcoYXR0cmlidXRlLCAiQVhIYXNUb3VjaEV2
ZW50TGlzdGVuZXIiKSkKICAgICAgICAgcmV0dXJuIFttX2VsZW1lbnQgX2FjY2Vzc2liaWxpdHlI
YXNUb3VjaEV2ZW50TGlzdGVuZXJdOworICAgIGlmIChKU1N0cmluZ0lzRXF1YWxUb1VURjhDU3Ry
aW5nKGF0dHJpYnV0ZSwgIkFYSXNTdHJvbmdQYXNzd29yZEZpZWxkIikpCisgICAgICAgIHJldHVy
biBbbV9lbGVtZW50IF9hY2Nlc3NpYmlsaXR5SXNTdHJvbmdQYXNzd29yZEZpZWxkXTsKICAgICBy
ZXR1cm4gZmFsc2U7CiB9CiAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMDQ0NykKKysrIExheW91dFRl
c3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDE4LTA0LTEw
ICBOYW4gV2FuZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEV4cG9zZSBzdHJv
bmcgcGFzc3dvcmQgZmllbGRzIG9uIGlPUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTg0NDY1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zOTMyNTEw
ND4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGFj
Y2Vzc2liaWxpdHkvaW9zLXNpbXVsYXRvci9zdHJvbmctcGFzc3dvcmQtZmllbGQtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2lvcy1zaW11bGF0b3Ivc3Ryb25n
LXBhc3N3b3JkLWZpZWxkLmh0bWw6IEFkZGVkLgorCiAyMDE4LTA0LTA5ICBCcmVuZGFuIE1jTG91
Z2hsaW4gIDxicmVuZGFuQGJvY291cC5jb20+CiAKICAgICAgICAgc3luYyByZW1haW5pbmcgd2Vi
LXBsYXRmb3JtLXRlc3RzIHRvIDk0YjMzYjU3M2EwNjlhZTUxNzAxMDRjYTU4MWEzNTRhMzU3NjI1
MzYKSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW9zLXNpbXVsYXRvci9zdHJvbmct
cGFzc3dvcmQtZmllbGQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Fj
Y2Vzc2liaWxpdHkvaW9zLXNpbXVsYXRvci9zdHJvbmctcGFzc3dvcmQtZmllbGQtZXhwZWN0ZWQu
dHh0CShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW9zLXNpbXVs
YXRvci9zdHJvbmctcGFzc3dvcmQtZmllbGQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC0wLDAgKzEsMTYgQEAKKyAgCitUaGlzIHRlc3RzIHRoZSBzdHJvbmcgcGFzc3dvcmQgZmllbGRz
IG9uIGlPUworCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1l
c3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBheFB3MS5ib29s
QXR0cmlidXRlVmFsdWUoJ0FYSXNTdHJvbmdQYXNzd29yZEZpZWxkJykgaXMgZmFsc2UKK1BBU1Mg
YXhQdzIuYm9vbEF0dHJpYnV0ZVZhbHVlKCdBWElzU3Ryb25nUGFzc3dvcmRGaWVsZCcpIGlzIHRy
dWUKK1BBU1MgYXhQdzMuYm9vbEF0dHJpYnV0ZVZhbHVlKCdBWElzU3Ryb25nUGFzc3dvcmRGaWVs
ZCcpIGlzIHRydWUKK1BBU1MgYXhQdzEuc3RyaW5nVmFsdWUgaXMgJ0FYVmFsdWU6IOKAouKAouKA
ouKAouKAouKAouKAouKAoicKK1BBU1MgYXhQdzIuc3RyaW5nVmFsdWUgaXMgJ0FYVmFsdWU6IHN0
cm9uZyBwYXNzd29yZCcKK1BBU1MgYXhQdzMuc3RyaW5nVmFsdWUgaXMgJ0FYVmFsdWU6IHN0cm9u
ZyBjb25maXJtYXRpb24gcGFzc3dvcmQnCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVl
CisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pb3Mt
c2ltdWxhdG9yL3N0cm9uZy1wYXNzd29yZC1maWVsZC5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW9zLXNpbXVsYXRvci9zdHJvbmctcGFzc3dvcmQtZmllbGQu
aHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2lvcy1zaW11
bGF0b3Ivc3Ryb25nLXBhc3N3b3JkLWZpZWxkLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCAr
MSw1MiBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgor
PGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPG1ldGEgY2hhcnNldD0iVVRGLTgiPgorPC9oZWFkPgorPGJvZHkgaWQ9
ImJvZHkiPgorCis8ZGl2IGlkPSJjb250YWluZXIiPgorPGlucHV0IGlkPSJwdzEiIHR5cGU9InBh
c3N3b3JkIiB2YWx1ZT0icGFzc3dvcmQiPgorPGlucHV0IGlkPSJwdzIiIHR5cGU9InBhc3N3b3Jk
IiB2YWx1ZT0ic3Ryb25nIHBhc3N3b3JkIj4KKzxpbnB1dCBpZD0icHczIiB0eXBlPSJwYXNzd29y
ZCIgdmFsdWU9InN0cm9uZyBjb25maXJtYXRpb24gcGFzc3dvcmQiPgorPC9kaXY+CisKKzxwIGlk
PSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxzY3JpcHQ+
CisKKyAgICBkZXNjcmlwdGlvbigiVGhpcyB0ZXN0cyB0aGUgc3Ryb25nIHBhc3N3b3JkIGZpZWxk
cyBvbiBpT1MiKTsKKworICAgIHZhciBwdzEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicHcx
Iik7CisgICAgdmFyIHB3MiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwdzIiKTsKKyAgICB2
YXIgcHczID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInB3MyIpOworCisgICAgaWYgKHdpbmRv
dy5pbnRlcm5hbHMpIHsKKyAgICAgICAgd2luZG93LmludGVybmFscy5zZXRBdXRvZmlsbGVkKHB3
MiwgdHJ1ZSk7CisgICAgICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0U2hvd0F1dG9GaWxsQnV0dG9u
KHB3MiwgIlN0cm9uZ0NvbmZpcm1hdGlvblBhc3N3b3JkIik7CisKKyAgICAgICAgd2luZG93Lmlu
dGVybmFscy5zZXRBdXRvZmlsbGVkKHB3MywgdHJ1ZSk7CisgICAgICAgIHdpbmRvdy5pbnRlcm5h
bHMuc2V0U2hvd0F1dG9GaWxsQnV0dG9uKHB3MywgIlN0cm9uZ1Bhc3N3b3JkIik7CisgICAgfQor
CisgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJvbGxlcikgeworICAgICAgICB2YXIg
YXhQdzEgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoInB3
MSIpOworICAgICAgICB2YXIgYXhQdzIgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3Np
YmxlRWxlbWVudEJ5SWQoInB3MiIpOworICAgICAgICB2YXIgYXhQdzMgPSBhY2Nlc3NpYmlsaXR5
Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoInB3MyIpOworCisgICAgICAgIHNob3Vs
ZEJlRmFsc2UoImF4UHcxLmJvb2xBdHRyaWJ1dGVWYWx1ZSgnQVhJc1N0cm9uZ1Bhc3N3b3JkRmll
bGQnKSIpOworICAgICAgICBzaG91bGRCZVRydWUoImF4UHcyLmJvb2xBdHRyaWJ1dGVWYWx1ZSgn
QVhJc1N0cm9uZ1Bhc3N3b3JkRmllbGQnKSIpOworICAgICAgICBzaG91bGRCZVRydWUoImF4UHcz
LmJvb2xBdHRyaWJ1dGVWYWx1ZSgnQVhJc1N0cm9uZ1Bhc3N3b3JkRmllbGQnKSIpOworCisgICAg
ICAgIHNob3VsZEJlKCJheFB3MS5zdHJpbmdWYWx1ZSIsICInQVhWYWx1ZTog4oCi4oCi4oCi4oCi
4oCi4oCi4oCi4oCiJyIpOworICAgICAgICBzaG91bGRCZSgiYXhQdzIuc3RyaW5nVmFsdWUiLCAi
J0FYVmFsdWU6IHN0cm9uZyBwYXNzd29yZCciKTsKKyAgICAgICAgc2hvdWxkQmUoImF4UHczLnN0
cmluZ1ZhbHVlIiwgIidBWFZhbHVlOiBzdHJvbmcgY29uZmlybWF0aW9uIHBhc3N3b3JkJyIpOwor
ICAgIH0KKyAgICAKKzwvc2NyaXB0PgorCis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pz
LXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>