<?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>215112</bug_id>
          
          <creation_ts>2020-08-03 17:00:55 -0700</creation_ts>
          <short_desc>[iOS] Check that Accessibility is enabled when receiving the enable Accessibility notification</short_desc>
          <delta_ts>2022-02-10 16:47:58 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Per Arne Vollan">pvollan</reporter>
          <assigned_to name="Per Arne Vollan">pvollan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>darin</cc>
    
    <cc>ggaren</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1677500</commentid>
    <comment_count>0</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-08-03 17:00:55 -0700</bug_when>
    <thetext>Return early when handling this notification if Accessibility is not enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677501</commentid>
    <comment_count>1</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-08-03 17:01:11 -0700</bug_when>
    <thetext>rdar://problem/66498397</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677505</commentid>
    <comment_count>2</comment_count>
      <attachid>405887</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-08-03 17:02:56 -0700</bug_when>
    <thetext>Created attachment 405887
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677608</commentid>
    <comment_count>3</comment_count>
      <attachid>405887</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-08-04 05:15:52 -0700</bug_when>
    <thetext>Comment on attachment 405887
Patch

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

&gt; Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm:704
&gt; +            return;

unblockPreferenceServiceIfNeeded() is called in various places like in m_enhancedAccessibilityObserver. Should this check be added in unblockPreferenceServiceIfNeeded instead of in this handler?
That would mirror what unblockAccessibilityServerIfNeeded is ding.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677614</commentid>
    <comment_count>4</comment_count>
      <attachid>405918</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-08-04 06:58:52 -0700</bug_when>
    <thetext>Created attachment 405918
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677616</commentid>
    <comment_count>5</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-08-04 07:06:50 -0700</bug_when>
    <thetext>(In reply to youenn fablet from comment #3)
&gt; Comment on attachment 405887 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=405887&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm:704
&gt; &gt; +            return;
&gt; 
&gt; unblockPreferenceServiceIfNeeded() is called in various places like in
&gt; m_enhancedAccessibilityObserver. Should this check be added in
&gt; unblockPreferenceServiceIfNeeded instead of in this handler?
&gt; That would mirror what unblockAccessibilityServerIfNeeded is ding.

Good catch! I added a similar check for macOS. I did keep the check in the notification handlers, since I thought it might also make sense to prevent the rest of the handler code to run if accessibility is not enabled.

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677620</commentid>
    <comment_count>6</comment_count>
      <attachid>405920</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-08-04 07:23:24 -0700</bug_when>
    <thetext>Created attachment 405920
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677622</commentid>
    <comment_count>7</comment_count>
      <attachid>405921</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-08-04 07:37:57 -0700</bug_when>
    <thetext>Created attachment 405921
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677706</commentid>
    <comment_count>8</comment_count>
      <attachid>405887</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-08-04 13:03:04 -0700</bug_when>
    <thetext>Comment on attachment 405887
Patch

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

&gt; Source/WebKit/ChangeLog:3
&gt; +        [iOS] Check that Accessibility is enabled when receiving the enable Accessibility notification

Why?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677707</commentid>
    <comment_count>9</comment_count>
      <attachid>405938</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-08-04 13:18:37 -0700</bug_when>
    <thetext>Created attachment 405938
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677708</commentid>
    <comment_count>10</comment_count>
      <attachid>405938</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-08-04 13:22:19 -0700</bug_when>
    <thetext>Comment on attachment 405938
Patch

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

&gt; Source/WebCore/PAL/ChangeLog:3
&gt; +        [iOS] Check that Accessibility is enabled when receiving the enable Accessibility notification

Why? For security? Performance? Correctness?

&gt; Tools/TestWebKitAPI/Tests/WebKit/EnableAccessibility.mm:66
&gt; +    [NSApp accessibilitySetEnhancedUserInterfaceAttribute:[NSNumber numberWithBool:YES]];

I suggest @(YES) instead of [NSNumber numberWithBool:YES].</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677721</commentid>
    <comment_count>11</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-08-04 14:09:09 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #10)
&gt; Comment on attachment 405938 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=405938&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/PAL/ChangeLog:3
&gt; &gt; +        [iOS] Check that Accessibility is enabled when receiving the enable Accessibility notification
&gt; 
&gt; Why? For security? Performance? Correctness?
&gt; 

Yes, this is for security. I will add a note to the WebKit change log.

&gt; &gt; Tools/TestWebKitAPI/Tests/WebKit/EnableAccessibility.mm:66
&gt; &gt; +    [NSApp accessibilitySetEnhancedUserInterfaceAttribute:[NSNumber numberWithBool:YES]];
&gt; 
&gt; I suggest @(YES) instead of [NSNumber numberWithBool:YES].

Will fix.

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677723</commentid>
    <comment_count>12</comment_count>
      <attachid>405942</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-08-04 14:13:24 -0700</bug_when>
    <thetext>Created attachment 405942
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677778</commentid>
    <comment_count>13</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-08-04 15:49:43 -0700</bug_when>
    <thetext>Committed r265264: &lt;https://trac.webkit.org/changeset/265264&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 405942.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405887</attachid>
            <date>2020-08-03 17:02:56 -0700</date>
            <delta_ts>2022-02-10 16:47:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215112-20200803170256.patch</filename>
            <type>text/plain</type>
            <size>1674</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNjUyMzApCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDIwLTA4LTAzICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBDaGVjayB0aGF0IEFj
Y2Vzc2liaWxpdHkgaXMgZW5hYmxlZCB3aGVuIHJlY2VpdmluZyB0aGUgZW5hYmxlIEFjY2Vzc2li
aWxpdHkgbm90aWZpY2F0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMTUxMTIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY2NDk4Mzk3PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJldHVybiBlYXJs
eSB3aGVuIGhhbmRsaW5nIHRoaXMgbm90aWZpY2F0aW9uIGlmIEFjY2Vzc2liaWxpdHkgaXMgbm90
IGVuYWJsZWQuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Bvb2xDb2Nv
YS5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Bvb2w6OnJlZ2lzdGVyTm90aWZpY2F0
aW9uT2JzZXJ2ZXJzKToKKwogMjAyMC0wOC0wMyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3Rl
bnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIE51bGwgY2hlY2sgcGFyZW50UHJvY2Vzc0Nvbm5l
Y3Rpb24gd2hlbiBjcmVhdGluZyBhIE5ldHdvcmtEYXRhVGFza0NvY29hCkluZGV4OiBTb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29hLm1tCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0J
KHJldmlzaW9uIDI2NTIyNikKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlBy
b2Nlc3NQb29sQ29jb2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTcwMCw2ICs3MDAsOCBAQCB2b2lk
IFdlYlByb2Nlc3NQb29sOjpyZWdpc3Rlck5vdGlmaWNhdGlvCiAKICNpZiBQTEFURk9STShJT1Nf
RkFNSUxZKQogICAgIG1fYWNjZXNzaWJpbGl0eUVuYWJsZWRPYnNlcnZlciA9IFtbTlNOb3RpZmlj
YXRpb25DZW50ZXIgZGVmYXVsdENlbnRlcl0gYWRkT2JzZXJ2ZXJGb3JOYW1lOihfX2JyaWRnZSBp
ZClrQVhTQXBwbGljYXRpb25BY2Nlc3NpYmlsaXR5RW5hYmxlZE5vdGlmaWNhdGlvbiBvYmplY3Q6
bmlsIHF1ZXVlOltOU09wZXJhdGlvblF1ZXVlIGN1cnJlbnRRdWV1ZV0gdXNpbmdCbG9jazpeKE5T
Tm90aWZpY2F0aW9uICopIHsKKyAgICAgICAgaWYgKCFfQVhTQXBwbGljYXRpb25BY2Nlc3NpYmls
aXR5RW5hYmxlZCgpKQorICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICBmb3IgKHNpemVfdCBp
ID0gMDsgaSA8IG1fcHJvY2Vzc2VzLnNpemUoKTsgKytpKSB7CiAjaWYgRU5BQkxFKENGUFJFRlNf
RElSRUNUX01PREUpCiAgICAgICAgICAgICBtX3Byb2Nlc3Nlc1tpXS0+dW5ibG9ja1ByZWZlcmVu
Y2VTZXJ2aWNlSWZOZWVkZWQoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405918</attachid>
            <date>2020-08-04 06:58:52 -0700</date>
            <delta_ts>2020-08-04 07:27:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215112-20200804065851.patch</filename>
            <type>text/plain</type>
            <size>3768</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvUEFML0NoYW5nZUxvZwkocmV2aXNpb24gMjY1MjQzKQorKysgU291cmNlL1dlYkNv
cmUvUEFML0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDIwLTA4
LTA0ICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9T
XSBDaGVjayB0aGF0IEFjY2Vzc2liaWxpdHkgaXMgZW5hYmxlZCB3aGVuIHJlY2VpdmluZyB0aGUg
ZW5hYmxlIEFjY2Vzc2liaWxpdHkgbm90aWZpY2F0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTUxMTIKKworICAgICAgICBSZXZpZXdlZCBieSBZ
b3Vlbm4gRmFibGV0LgorCisgICAgICAgIERlY2xhcmUgZnVuY3Rpb24gdG8gY2hlY2sgaWYgZW5o
YW5jZWQgYWNjZXNzaWJpbGl0eSBpcyBlbmFibGVkLgorCisgICAgICAgICogcGFsL3NwaS9jb2Nv
YS9OU0FjY2Vzc2liaWxpdHlTUEkuaDoKKwogMjAyMC0wOC0wMyAgQW5kcmVzIEdvbnphbGV6ICA8
YW5kcmVzZ18yMkBhcHBsZS5jb20+CiAKICAgICAgICAgQ2hlY2sgZm9yIHRoZSBwcmVzZW5jZSBv
ZiBsaWJBY2Nlc3NpYmlsaXR5IGJlZm9yZSB0cnlpbmcgdG8gbG9hZCB0aGUgX0FYU0lzb2xhdGVk
VHJlZU1vZGUgZnVuY3Rpb24uCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jb2Nv
YS9OU0FjY2Vzc2liaWxpdHlTUEkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9QQUwv
cGFsL3NwaS9jb2NvYS9OU0FjY2Vzc2liaWxpdHlTUEkuaAkocmV2aXNpb24gMjY1MjI2KQorKysg
U291cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvY29jb2EvTlNBY2Nlc3NpYmlsaXR5U1BJLmgJKHdv
cmtpbmcgY29weSkKQEAgLTU2LDYgKzU2LDcgQEAgZXh0ZXJuIE5TU3RyaW5nICpjb25zdCBOU0Fw
cGxpY2F0aW9uRGlkQwogCiB2b2lkIE5TQWNjZXNzaWJpbGl0eUhhbmRsZUZvY3VzQ2hhbmdlZCgp
Owogdm9pZCBOU0FjY2Vzc2liaWxpdHlVbnJlZ2lzdGVyVW5pcXVlSWRGb3JVSUVsZW1lbnQoaWQg
ZWxlbWVudCk7CitCT09MIE5TQWNjZXNzaWJpbGl0eUVuaGFuY2VkVXNlckludGVyZmFjZUVuYWJs
ZWQoKTsKIAogV1RGX0VYVEVSTl9DX0VORAogCkluZGV4OiBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwkocmV2aXNpb24gMjY1MjMw
KQorKysgU291cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NiBAQAorMjAyMC0wOC0wMyAgUGVyIEFybmUgVm9sbGFuICA8cHZvbGxhbkBhcHBsZS5jb20+CisK
KyAgICAgICAgW2lPU10gQ2hlY2sgdGhhdCBBY2Nlc3NpYmlsaXR5IGlzIGVuYWJsZWQgd2hlbiBy
ZWNlaXZpbmcgdGhlIGVuYWJsZSBBY2Nlc3NpYmlsaXR5IG5vdGlmaWNhdGlvbgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE1MTEyCisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS82NjQ5ODM5Nz4KKworICAgICAgICBSZXZpZXdlZCBieSBZb3Vlbm4gRmFi
bGV0LgorCisgICAgICAgIFJldHVybiBlYXJseSB3aGVuIGhhbmRsaW5nIHRoaXMgbm90aWZpY2F0
aW9uIGlmIEFjY2Vzc2liaWxpdHkgaXMgbm90IGVuYWJsZWQuCisKKyAgICAgICAgKiBVSVByb2Nl
c3MvQ29jb2EvV2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJv
Y2Vzc1Bvb2w6OnJlZ2lzdGVyTm90aWZpY2F0aW9uT2JzZXJ2ZXJzKToKKwogMjAyMC0wOC0wMyAg
QWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIE51
bGwgY2hlY2sgcGFyZW50UHJvY2Vzc0Nvbm5lY3Rpb24gd2hlbiBjcmVhdGluZyBhIE5ldHdvcmtE
YXRhVGFza0NvY29hCkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJQcm9j
ZXNzUG9vbENvY29hLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0Nv
Y29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0JKHJldmlzaW9uIDI2NTIyNikKKysrIFNvdXJjZS9X
ZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0JKHdvcmtpbmcgY29w
eSkKQEAgLTc5LDYgKzc5LDcgQEAKIAogI2lmIFBMQVRGT1JNKE1BQykKICNpbXBvcnQgPFF1YXJ0
ekNvcmUvQ0FSZW1vdGVMYXllclNlcnZlci5oPgorI2ltcG9ydCA8cGFsL3NwaS9jb2NvYS9OU0Fj
Y2Vzc2liaWxpdHlTUEkuaD4KICNlbHNlCiAjaW1wb3J0ICJVSUtpdFNQSS5oIgogI2VuZGlmCkBA
IC02NDEsNiArNjQyLDggQEAgdm9pZCBXZWJQcm9jZXNzUG9vbDo6cmVnaXN0ZXJOb3RpZmljYXRp
bwogI2lmICFQTEFURk9STShJT1NfRkFNSUxZKQogICAgIC8vIExpc3RlbiBmb3IgZW5oYW5jZWQg
YWNjZXNzaWJpbGl0eSBjaGFuZ2VzIGFuZCBwcm9wYWdhdGUgdGhlbSB0byB0aGUgV2ViUHJvY2Vz
cy4KICAgICBtX2VuaGFuY2VkQWNjZXNzaWJpbGl0eU9ic2VydmVyID0gW1tOU05vdGlmaWNhdGlv
bkNlbnRlciBkZWZhdWx0Q2VudGVyXSBhZGRPYnNlcnZlckZvck5hbWU6V2ViS2l0QXBwbGljYXRp
b25EaWRDaGFuZ2VBY2Nlc3NpYmlsaXR5RW5oYW5jZWRVc2VySW50ZXJmYWNlTm90aWZpY2F0aW9u
IG9iamVjdDpuaWwgcXVldWU6W05TT3BlcmF0aW9uUXVldWUgY3VycmVudFF1ZXVlXSB1c2luZ0Js
b2NrOl4oTlNOb3RpZmljYXRpb24gKm5vdGUpIHsKKyAgICAgICAgaWYgKCFOU0FjY2Vzc2liaWxp
dHlFbmhhbmNlZFVzZXJJbnRlcmZhY2VFbmFibGVkKCkpCisgICAgICAgICAgICByZXR1cm47CiAj
aWYgRU5BQkxFKENGUFJFRlNfRElSRUNUX01PREUpCiAgICAgICAgIGZvciAoYXV0byYgcHJvY2Vz
cyA6IG1fcHJvY2Vzc2VzKQogICAgICAgICAgICAgcHJvY2Vzcy0+dW5ibG9ja1ByZWZlcmVuY2VT
ZXJ2aWNlSWZOZWVkZWQoKTsKQEAgLTcwMCw2ICs3MDMsOCBAQCB2b2lkIFdlYlByb2Nlc3NQb29s
OjpyZWdpc3Rlck5vdGlmaWNhdGlvCiAKICNpZiBQTEFURk9STShJT1NfRkFNSUxZKQogICAgIG1f
YWNjZXNzaWJpbGl0eUVuYWJsZWRPYnNlcnZlciA9IFtbTlNOb3RpZmljYXRpb25DZW50ZXIgZGVm
YXVsdENlbnRlcl0gYWRkT2JzZXJ2ZXJGb3JOYW1lOihfX2JyaWRnZSBpZClrQVhTQXBwbGljYXRp
b25BY2Nlc3NpYmlsaXR5RW5hYmxlZE5vdGlmaWNhdGlvbiBvYmplY3Q6bmlsIHF1ZXVlOltOU09w
ZXJhdGlvblF1ZXVlIGN1cnJlbnRRdWV1ZV0gdXNpbmdCbG9jazpeKE5TTm90aWZpY2F0aW9uICop
IHsKKyAgICAgICAgaWYgKCFfQVhTQXBwbGljYXRpb25BY2Nlc3NpYmlsaXR5RW5hYmxlZCgpKQor
ICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IG1fcHJv
Y2Vzc2VzLnNpemUoKTsgKytpKSB7CiAjaWYgRU5BQkxFKENGUFJFRlNfRElSRUNUX01PREUpCiAg
ICAgICAgICAgICBtX3Byb2Nlc3Nlc1tpXS0+dW5ibG9ja1ByZWZlcmVuY2VTZXJ2aWNlSWZOZWVk
ZWQoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405920</attachid>
            <date>2020-08-04 07:23:24 -0700</date>
            <delta_ts>2020-08-04 07:38:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215112-20200804072323.patch</filename>
            <type>text/plain</type>
            <size>2831</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNjUyMzApCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDIwLTA4LTAzICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBDaGVjayB0aGF0IEFj
Y2Vzc2liaWxpdHkgaXMgZW5hYmxlZCB3aGVuIHJlY2VpdmluZyB0aGUgZW5hYmxlIEFjY2Vzc2li
aWxpdHkgbm90aWZpY2F0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMTUxMTIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY2NDk4Mzk3PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IFlvdWVubiBGYWJsZXQuCisKKyAgICAgICAgUmV0dXJuIGVhcmx5
IHdoZW4gaGFuZGxpbmcgdGhpcyBub3RpZmljYXRpb24gaWYgQWNjZXNzaWJpbGl0eSBpcyBub3Qg
ZW5hYmxlZC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29h
Lm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUG9vbDo6cmVnaXN0ZXJOb3RpZmljYXRp
b25PYnNlcnZlcnMpOgorCiAyMDIwLTA4LTAzICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVu
c2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTnVsbCBjaGVjayBwYXJlbnRQcm9jZXNzQ29ubmVj
dGlvbiB3aGVuIGNyZWF0aW5nIGEgTmV0d29ya0RhdGFUYXNrQ29jb2EKSW5kZXg6IFNvdXJjZS9X
ZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbQko
cmV2aXNpb24gMjY1MjI2KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJv
Y2Vzc1Bvb2xDb2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAtOTEsNiArOTEsMTMgQEAKICNpbXBv
cnQgPFdlYkNvcmUvU3lzdGVtQmF0dGVyeS5oPgogI2VuZGlmCiAKKyNpZiBQTEFURk9STShNQUMp
CisjaW1wb3J0IDxwYWwvc3BpL2NvY29hL05TQWNjZXNzaWJpbGl0eVNQSS5oPgorCitTT0ZUX0xJ
TktfTElCUkFSWShsaWJBY2Nlc3NpYmlsaXR5KQorU09GVF9MSU5LKGxpYkFjY2Vzc2liaWxpdHks
IE5TQWNjZXNzaWJpbGl0eUVuaGFuY2VkVXNlckludGVyZmFjZUVuYWJsZWQsIEJPT0wsICgpLCAo
KSkKKyNlbmRpZgorCiBOU1N0cmluZyAqV2ViU2VydmljZVdvcmtlclJlZ2lzdHJhdGlvbkRpcmVj
dG9yeURlZmF1bHRzS2V5ID0gQCJXZWJTZXJ2aWNlV29ya2VyUmVnaXN0cmF0aW9uRGlyZWN0b3J5
IjsKIE5TU3RyaW5nICpXZWJLaXRMb2NhbENhY2hlRGVmYXVsdHNLZXkgPSBAIldlYktpdExvY2Fs
Q2FjaGUiOwogTlNTdHJpbmcgKldlYktpdEpTQ0pJVEVuYWJsZWREZWZhdWx0c0tleSA9IEAiV2Vi
S2l0SlNDSklURW5hYmxlZERlZmF1bHRzS2V5IjsKQEAgLTY0MSw2ICs2NDgsOCBAQCB2b2lkIFdl
YlByb2Nlc3NQb29sOjpyZWdpc3Rlck5vdGlmaWNhdGlvCiAjaWYgIVBMQVRGT1JNKElPU19GQU1J
TFkpCiAgICAgLy8gTGlzdGVuIGZvciBlbmhhbmNlZCBhY2Nlc3NpYmlsaXR5IGNoYW5nZXMgYW5k
IHByb3BhZ2F0ZSB0aGVtIHRvIHRoZSBXZWJQcm9jZXNzLgogICAgIG1fZW5oYW5jZWRBY2Nlc3Np
YmlsaXR5T2JzZXJ2ZXIgPSBbW05TTm90aWZpY2F0aW9uQ2VudGVyIGRlZmF1bHRDZW50ZXJdIGFk
ZE9ic2VydmVyRm9yTmFtZTpXZWJLaXRBcHBsaWNhdGlvbkRpZENoYW5nZUFjY2Vzc2liaWxpdHlF
bmhhbmNlZFVzZXJJbnRlcmZhY2VOb3RpZmljYXRpb24gb2JqZWN0Om5pbCBxdWV1ZTpbTlNPcGVy
YXRpb25RdWV1ZSBjdXJyZW50UXVldWVdIHVzaW5nQmxvY2s6XihOU05vdGlmaWNhdGlvbiAqbm90
ZSkgeworICAgICAgICBpZiAoIU5TQWNjZXNzaWJpbGl0eUVuaGFuY2VkVXNlckludGVyZmFjZUVu
YWJsZWQoKSkKKyAgICAgICAgICAgIHJldHVybjsKICNpZiBFTkFCTEUoQ0ZQUkVGU19ESVJFQ1Rf
TU9ERSkKICAgICAgICAgZm9yIChhdXRvJiBwcm9jZXNzIDogbV9wcm9jZXNzZXMpCiAgICAgICAg
ICAgICBwcm9jZXNzLT51bmJsb2NrUHJlZmVyZW5jZVNlcnZpY2VJZk5lZWRlZCgpOwpAQCAtNzAw
LDYgKzcwOSw4IEBAIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnJlZ2lzdGVyTm90aWZpY2F0aW8KIAog
I2lmIFBMQVRGT1JNKElPU19GQU1JTFkpCiAgICAgbV9hY2Nlc3NpYmlsaXR5RW5hYmxlZE9ic2Vy
dmVyID0gW1tOU05vdGlmaWNhdGlvbkNlbnRlciBkZWZhdWx0Q2VudGVyXSBhZGRPYnNlcnZlckZv
ck5hbWU6KF9fYnJpZGdlIGlkKWtBWFNBcHBsaWNhdGlvbkFjY2Vzc2liaWxpdHlFbmFibGVkTm90
aWZpY2F0aW9uIG9iamVjdDpuaWwgcXVldWU6W05TT3BlcmF0aW9uUXVldWUgY3VycmVudFF1ZXVl
XSB1c2luZ0Jsb2NrOl4oTlNOb3RpZmljYXRpb24gKikgeworICAgICAgICBpZiAoIV9BWFNBcHBs
aWNhdGlvbkFjY2Vzc2liaWxpdHlFbmFibGVkKCkpCisgICAgICAgICAgICByZXR1cm47CiAgICAg
ICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbV9wcm9jZXNzZXMuc2l6ZSgpOyArK2kpIHsKICNp
ZiBFTkFCTEUoQ0ZQUkVGU19ESVJFQ1RfTU9ERSkKICAgICAgICAgICAgIG1fcHJvY2Vzc2VzW2ld
LT51bmJsb2NrUHJlZmVyZW5jZVNlcnZpY2VJZk5lZWRlZCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405921</attachid>
            <date>2020-08-04 07:37:57 -0700</date>
            <delta_ts>2020-08-04 14:16:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215112-20200804073756.patch</filename>
            <type>text/plain</type>
            <size>2765</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNjUyMzApCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDIwLTA4LTAzICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBDaGVjayB0aGF0IEFj
Y2Vzc2liaWxpdHkgaXMgZW5hYmxlZCB3aGVuIHJlY2VpdmluZyB0aGUgZW5hYmxlIEFjY2Vzc2li
aWxpdHkgbm90aWZpY2F0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMTUxMTIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY2NDk4Mzk3PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IFlvdWVubiBGYWJsZXQuCisKKyAgICAgICAgUmV0dXJuIGVhcmx5
IHdoZW4gaGFuZGxpbmcgdGhpcyBub3RpZmljYXRpb24gaWYgQWNjZXNzaWJpbGl0eSBpcyBub3Qg
ZW5hYmxlZC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29h
Lm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUG9vbDo6cmVnaXN0ZXJOb3RpZmljYXRp
b25PYnNlcnZlcnMpOgorCiAyMDIwLTA4LTAzICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVu
c2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTnVsbCBjaGVjayBwYXJlbnRQcm9jZXNzQ29ubmVj
dGlvbiB3aGVuIGNyZWF0aW5nIGEgTmV0d29ya0RhdGFUYXNrQ29jb2EKSW5kZXg6IFNvdXJjZS9X
ZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbQko
cmV2aXNpb24gMjY1MjI2KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJv
Y2Vzc1Bvb2xDb2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAtOTEsNiArOTEsMTEgQEAKICNpbXBv
cnQgPFdlYkNvcmUvU3lzdGVtQmF0dGVyeS5oPgogI2VuZGlmCiAKKyNpZiBQTEFURk9STShNQUMp
CitTT0ZUX0xJTktfRlJBTUVXT1JLKEFwcEtpdCkKK1NPRlRfTElOSyhBcHBLaXQsIE5TQWNjZXNz
aWJpbGl0eUVuaGFuY2VkVXNlckludGVyZmFjZUVuYWJsZWQsIEJPT0wsICgpLCAoKSkKKyNlbmRp
ZgorCiBOU1N0cmluZyAqV2ViU2VydmljZVdvcmtlclJlZ2lzdHJhdGlvbkRpcmVjdG9yeURlZmF1
bHRzS2V5ID0gQCJXZWJTZXJ2aWNlV29ya2VyUmVnaXN0cmF0aW9uRGlyZWN0b3J5IjsKIE5TU3Ry
aW5nICpXZWJLaXRMb2NhbENhY2hlRGVmYXVsdHNLZXkgPSBAIldlYktpdExvY2FsQ2FjaGUiOwog
TlNTdHJpbmcgKldlYktpdEpTQ0pJVEVuYWJsZWREZWZhdWx0c0tleSA9IEAiV2ViS2l0SlNDSklU
RW5hYmxlZERlZmF1bHRzS2V5IjsKQEAgLTY0MSw2ICs2NDYsOCBAQCB2b2lkIFdlYlByb2Nlc3NQ
b29sOjpyZWdpc3Rlck5vdGlmaWNhdGlvCiAjaWYgIVBMQVRGT1JNKElPU19GQU1JTFkpCiAgICAg
Ly8gTGlzdGVuIGZvciBlbmhhbmNlZCBhY2Nlc3NpYmlsaXR5IGNoYW5nZXMgYW5kIHByb3BhZ2F0
ZSB0aGVtIHRvIHRoZSBXZWJQcm9jZXNzLgogICAgIG1fZW5oYW5jZWRBY2Nlc3NpYmlsaXR5T2Jz
ZXJ2ZXIgPSBbW05TTm90aWZpY2F0aW9uQ2VudGVyIGRlZmF1bHRDZW50ZXJdIGFkZE9ic2VydmVy
Rm9yTmFtZTpXZWJLaXRBcHBsaWNhdGlvbkRpZENoYW5nZUFjY2Vzc2liaWxpdHlFbmhhbmNlZFVz
ZXJJbnRlcmZhY2VOb3RpZmljYXRpb24gb2JqZWN0Om5pbCBxdWV1ZTpbTlNPcGVyYXRpb25RdWV1
ZSBjdXJyZW50UXVldWVdIHVzaW5nQmxvY2s6XihOU05vdGlmaWNhdGlvbiAqbm90ZSkgeworICAg
ICAgICBpZiAoIU5TQWNjZXNzaWJpbGl0eUVuaGFuY2VkVXNlckludGVyZmFjZUVuYWJsZWQoKSkK
KyAgICAgICAgICAgIHJldHVybjsKICNpZiBFTkFCTEUoQ0ZQUkVGU19ESVJFQ1RfTU9ERSkKICAg
ICAgICAgZm9yIChhdXRvJiBwcm9jZXNzIDogbV9wcm9jZXNzZXMpCiAgICAgICAgICAgICBwcm9j
ZXNzLT51bmJsb2NrUHJlZmVyZW5jZVNlcnZpY2VJZk5lZWRlZCgpOwpAQCAtNzAwLDYgKzcwNyw4
IEBAIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnJlZ2lzdGVyTm90aWZpY2F0aW8KIAogI2lmIFBMQVRG
T1JNKElPU19GQU1JTFkpCiAgICAgbV9hY2Nlc3NpYmlsaXR5RW5hYmxlZE9ic2VydmVyID0gW1tO
U05vdGlmaWNhdGlvbkNlbnRlciBkZWZhdWx0Q2VudGVyXSBhZGRPYnNlcnZlckZvck5hbWU6KF9f
YnJpZGdlIGlkKWtBWFNBcHBsaWNhdGlvbkFjY2Vzc2liaWxpdHlFbmFibGVkTm90aWZpY2F0aW9u
IG9iamVjdDpuaWwgcXVldWU6W05TT3BlcmF0aW9uUXVldWUgY3VycmVudFF1ZXVlXSB1c2luZ0Js
b2NrOl4oTlNOb3RpZmljYXRpb24gKikgeworICAgICAgICBpZiAoIV9BWFNBcHBsaWNhdGlvbkFj
Y2Vzc2liaWxpdHlFbmFibGVkKCkpCisgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIGZvciAo
c2l6ZV90IGkgPSAwOyBpIDwgbV9wcm9jZXNzZXMuc2l6ZSgpOyArK2kpIHsKICNpZiBFTkFCTEUo
Q0ZQUkVGU19ESVJFQ1RfTU9ERSkKICAgICAgICAgICAgIG1fcHJvY2Vzc2VzW2ldLT51bmJsb2Nr
UHJlZmVyZW5jZVNlcnZpY2VJZk5lZWRlZCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405938</attachid>
            <date>2020-08-04 13:18:37 -0700</date>
            <delta_ts>2020-08-04 14:16:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215112-20200804131836.patch</filename>
            <type>text/plain</type>
            <size>7734</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvUEFML0NoYW5nZUxvZwkocmV2aXNpb24gMjY1MjU2KQorKysgU291cmNlL1dlYkNv
cmUvUEFML0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDIwLTA4
LTA0ICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9T
XSBDaGVjayB0aGF0IEFjY2Vzc2liaWxpdHkgaXMgZW5hYmxlZCB3aGVuIHJlY2VpdmluZyB0aGUg
ZW5hYmxlIEFjY2Vzc2liaWxpdHkgbm90aWZpY2F0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTUxMTIKKworICAgICAgICBSZXZpZXdlZCBieSBZ
b3Vlbm4gRmFibGV0LgorCisgICAgICAgIERlY2xhcmUgTlNBcHBsaWNhdGlvbiBtZXRob2RzIHRv
IGVuYWJsZSBlbmhhbmNlZCBhY2Nlc3NpYmlsaXR5IHVzZXIgaW50ZXJmYWNlLCBhbmQgY2hlY2sg
aWYgaXQgaXMgZW5hYmxlZC4KKworICAgICAgICAqIHBhbC9zcGkvbWFjL05TQXBwbGljYXRpb25T
UEkuaDoKKwogMjAyMC0wOC0wMyAgQW5kcmVzIEdvbnphbGV6ICA8YW5kcmVzZ18yMkBhcHBsZS5j
b20+CiAKICAgICAgICAgQ2hlY2sgZm9yIHRoZSBwcmVzZW5jZSBvZiBsaWJBY2Nlc3NpYmlsaXR5
IGJlZm9yZSB0cnlpbmcgdG8gbG9hZCB0aGUgX0FYU0lzb2xhdGVkVHJlZU1vZGUgZnVuY3Rpb24u
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9tYWMvTlNBcHBsaWNhdGlvblNQSS5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL21hYy9OU0FwcGxpY2F0
aW9uU1BJLmgJKHJldmlzaW9uIDI2NTIyNikKKysrIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3Bp
L21hYy9OU0FwcGxpY2F0aW9uU1BJLmgJKHdvcmtpbmcgY29weSkKQEAgLTMyLDYgKzMyLDkgQEAg
QGludGVyZmFjZSBOU0FwcGxpY2F0aW9uICgpCiArICh2b2lkKV9hY2Nlc3NpYmlsaXR5SW5pdGlh
bGl6ZTsKICsgKHZvaWQpX3ByZXZlbnREb2NrQ29ubmVjdGlvbnM7CiAKKy0gKHZvaWQpYWNjZXNz
aWJpbGl0eVNldEVuaGFuY2VkVXNlckludGVyZmFjZUF0dHJpYnV0ZTooaWQpdmFsdWU7CistIChp
ZClhY2Nlc3NpYmlsaXR5RW5oYW5jZWRVc2VySW50ZXJmYWNlQXR0cmlidXRlOworCiAvLyBDb25k
aXRpb25hbGx5IGRlZmluZSB0aGlzIG9ubHkgZm9yICFVU0VfQVBQTEVfSU5URVJOQUxfU0RLIHdo
ZW4gPHJkYXI6Ly9wcm9ibGVtLzYzODY0NzExPiBpcyBmaXhlZC4KIEBwcm9wZXJ0eSAoY29weSwg
c2V0dGVyPV9zZXRBY2NlbnRDb2xvcjopIE5TQ29sb3IgKl9hY2NlbnRDb2xvcjsKIApJbmRleDog
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cJKHJldmlzaW9uIDI2NTIzMCkKKysrIFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMjAtMDgtMDMgIFBlciBBcm5lIFZvbGxhbiAg
PHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIENoZWNrIHRoYXQgQWNjZXNzaWJp
bGl0eSBpcyBlbmFibGVkIHdoZW4gcmVjZWl2aW5nIHRoZSBlbmFibGUgQWNjZXNzaWJpbGl0eSBu
b3RpZmljYXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIxNTExMgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjY0OTgzOTc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgWW91ZW5uIEZhYmxldC4KKworICAgICAgICBSZXR1cm4gZWFybHkgd2hlbiBo
YW5kbGluZyB0aGlzIG5vdGlmaWNhdGlvbiBpZiBBY2Nlc3NpYmlsaXR5IGlzIG5vdCBlbmFibGVk
LgorCisgICAgICAgIEFQSSB0ZXN0OiBXZWJLaXQuQWNjZXNzaWJpbGl0eUhhc05vUHJlZmVyZW5j
ZXNTZXJ2aWNlQWNjZXNzV2hlblBvc3RpbmdOb3RpZmljYXRpb24KKworICAgICAgICAqIFVJUHJv
Y2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQ
cm9jZXNzUG9vbDo6cmVnaXN0ZXJOb3RpZmljYXRpb25PYnNlcnZlcnMpOgorCiAyMDIwLTA4LTAz
ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
TnVsbCBjaGVjayBwYXJlbnRQcm9jZXNzQ29ubmVjdGlvbiB3aGVuIGNyZWF0aW5nIGEgTmV0d29y
a0RhdGFUYXNrQ29jb2EKSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlBy
b2Nlc3NQb29sQ29jb2EubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
Q29jb2EvV2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbQkocmV2aXNpb24gMjY1MjI2KQorKysgU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbQkod29ya2luZyBj
b3B5KQpAQCAtNzksNiArNzksNyBAQAogCiAjaWYgUExBVEZPUk0oTUFDKQogI2ltcG9ydCA8UXVh
cnR6Q29yZS9DQVJlbW90ZUxheWVyU2VydmVyLmg+CisjaW1wb3J0IDxwYWwvc3BpL21hYy9OU0Fw
cGxpY2F0aW9uU1BJLmg+CiAjZWxzZQogI2ltcG9ydCAiVUlLaXRTUEkuaCIKICNlbmRpZgpAQCAt
NjQxLDExICs2NDIsMTMgQEAgdm9pZCBXZWJQcm9jZXNzUG9vbDo6cmVnaXN0ZXJOb3RpZmljYXRp
bwogI2lmICFQTEFURk9STShJT1NfRkFNSUxZKQogICAgIC8vIExpc3RlbiBmb3IgZW5oYW5jZWQg
YWNjZXNzaWJpbGl0eSBjaGFuZ2VzIGFuZCBwcm9wYWdhdGUgdGhlbSB0byB0aGUgV2ViUHJvY2Vz
cy4KICAgICBtX2VuaGFuY2VkQWNjZXNzaWJpbGl0eU9ic2VydmVyID0gW1tOU05vdGlmaWNhdGlv
bkNlbnRlciBkZWZhdWx0Q2VudGVyXSBhZGRPYnNlcnZlckZvck5hbWU6V2ViS2l0QXBwbGljYXRp
b25EaWRDaGFuZ2VBY2Nlc3NpYmlsaXR5RW5oYW5jZWRVc2VySW50ZXJmYWNlTm90aWZpY2F0aW9u
IG9iamVjdDpuaWwgcXVldWU6W05TT3BlcmF0aW9uUXVldWUgY3VycmVudFF1ZXVlXSB1c2luZ0Js
b2NrOl4oTlNOb3RpZmljYXRpb24gKm5vdGUpIHsKKyAgICAgICAgc2V0RW5oYW5jZWRBY2Nlc3Np
YmlsaXR5KFtbW25vdGUgdXNlckluZm9dIG9iamVjdEZvcktleTpAIkFYRW5oYW5jZWRVc2VySW50
ZXJmYWNlIl0gYm9vbFZhbHVlXSk7CiAjaWYgRU5BQkxFKENGUFJFRlNfRElSRUNUX01PREUpCisg
ICAgICAgIGlmICghW1tOU0FwcCBhY2Nlc3NpYmlsaXR5RW5oYW5jZWRVc2VySW50ZXJmYWNlQXR0
cmlidXRlXSBib29sVmFsdWVdKQorICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICBmb3IgKGF1
dG8mIHByb2Nlc3MgOiBtX3Byb2Nlc3NlcykKICAgICAgICAgICAgIHByb2Nlc3MtPnVuYmxvY2tQ
cmVmZXJlbmNlU2VydmljZUlmTmVlZGVkKCk7CiAjZW5kaWYKLSAgICAgICAgc2V0RW5oYW5jZWRB
Y2Nlc3NpYmlsaXR5KFtbW25vdGUgdXNlckluZm9dIG9iamVjdEZvcktleTpAIkFYRW5oYW5jZWRV
c2VySW50ZXJmYWNlIl0gYm9vbFZhbHVlXSk7CiAgICAgfV07CiAKICAgICBtX2F1dG9tYXRpY1Rl
eHRSZXBsYWNlbWVudE5vdGlmaWNhdGlvbk9ic2VydmVyID0gW1tOU05vdGlmaWNhdGlvbkNlbnRl
ciBkZWZhdWx0Q2VudGVyXSBhZGRPYnNlcnZlckZvck5hbWU6TlNTcGVsbENoZWNrZXJEaWRDaGFu
Z2VBdXRvbWF0aWNUZXh0UmVwbGFjZW1lbnROb3RpZmljYXRpb24gb2JqZWN0Om5pbCBxdWV1ZTpb
TlNPcGVyYXRpb25RdWV1ZSBjdXJyZW50UXVldWVdIHVzaW5nQmxvY2s6XihOU05vdGlmaWNhdGlv
biAqbm90aWZpY2F0aW9uKSB7CkBAIC03MDAsNiArNzAzLDggQEAgdm9pZCBXZWJQcm9jZXNzUG9v
bDo6cmVnaXN0ZXJOb3RpZmljYXRpbwogCiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkKICAgICBt
X2FjY2Vzc2liaWxpdHlFbmFibGVkT2JzZXJ2ZXIgPSBbW05TTm90aWZpY2F0aW9uQ2VudGVyIGRl
ZmF1bHRDZW50ZXJdIGFkZE9ic2VydmVyRm9yTmFtZTooX19icmlkZ2UgaWQpa0FYU0FwcGxpY2F0
aW9uQWNjZXNzaWJpbGl0eUVuYWJsZWROb3RpZmljYXRpb24gb2JqZWN0Om5pbCBxdWV1ZTpbTlNP
cGVyYXRpb25RdWV1ZSBjdXJyZW50UXVldWVdIHVzaW5nQmxvY2s6XihOU05vdGlmaWNhdGlvbiAq
KSB7CisgICAgICAgIGlmICghX0FYU0FwcGxpY2F0aW9uQWNjZXNzaWJpbGl0eUVuYWJsZWQoKSkK
KyAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBtX3By
b2Nlc3Nlcy5zaXplKCk7ICsraSkgewogI2lmIEVOQUJMRShDRlBSRUZTX0RJUkVDVF9NT0RFKQog
ICAgICAgICAgICAgbV9wcm9jZXNzZXNbaV0tPnVuYmxvY2tQcmVmZXJlbmNlU2VydmljZUlmTmVl
ZGVkKCk7CkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiAyNjUyNTYpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxNSBAQAorMjAyMC0wOC0wNCAgUGVyIEFybmUgVm9sbGFuICA8cHZvbGxhbkBh
cHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gQ2hlY2sgdGhhdCBBY2Nlc3NpYmlsaXR5IGlzIGVu
YWJsZWQgd2hlbiByZWNlaXZpbmcgdGhlIGVuYWJsZSBBY2Nlc3NpYmlsaXR5IG5vdGlmaWNhdGlv
bgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE1MTEy
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgWW91ZW5uIEZhYmxldC4KKworICAgICAgICBBZGRlZCB0
ZXN0IFdlYktpdC5BY2Nlc3NpYmlsaXR5SGFzTm9QcmVmZXJlbmNlc1NlcnZpY2VBY2Nlc3NXaGVu
UG9zdGluZ05vdGlmaWNhdGlvbi4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2Vi
S2l0L0VuYWJsZUFjY2Vzc2liaWxpdHkubW06CisgICAgICAgIChURVNUKToKKwogMjAyMC0wOC0w
NCAgSm9uYXRoYW4gQmVkYXJkICA8amJlZGFyZEBhcHBsZS5jb20+CiAKICAgICAgICAgW3dlYmtp
dGNvcmVweV0gVXNlIHNldHVwLnB5IGZvciB0aGUgYXV0b2luc3RhbGxlcgpJbmRleDogVG9vbHMv
VGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQvRW5hYmxlQWNjZXNzaWJpbGl0eS5tbQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdC9FbmFibGVBY2Nlc3NpYmls
aXR5Lm1tCShyZXZpc2lvbiAyNjUyMjYpCisrKyBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dl
YktpdC9FbmFibGVBY2Nlc3NpYmlsaXR5Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zMyw2ICszMywx
MCBAQAogI2ltcG9ydCA8cGFsL3NwaS9jb2NvYS9OU0FjY2Vzc2liaWxpdHlTUEkuaD4KICNpbXBv
cnQgPHd0Zi9Tb2Z0TGlua2luZy5oPgogCisjaWYgUExBVEZPUk0oTUFDKQorI2ltcG9ydCA8cGFs
L3NwaS9tYWMvTlNBY2Nlc3NpYmlsaXR5U1BJLmg+CisjZW5kaWYKKwogU09GVF9MSU5LX0xJQlJB
UlkobGliQWNjZXNzaWJpbGl0eSkKIFNPRlRfTElOS19DT05TVEFOVChsaWJBY2Nlc3NpYmlsaXR5
LCBrQVhTQXBwbGljYXRpb25BY2Nlc3NpYmlsaXR5RW5hYmxlZE5vdGlmaWNhdGlvbiwgQ0ZTdHJp
bmdSZWYpOwogCkBAIC01OSwxMyArNjMsMzcgQEAgVEVTVChXZWJLaXQsIEFjY2Vzc2liaWxpdHlI
YXNQcmVmZXJlbmNlcwogCiAgICAgW3dlYlZpZXcgc3luY2hyb25vdXNseUxvYWRUZXN0UGFnZU5h
bWVkOkAic2ltcGxlIl07CiAKLSAgICBbW05TTm90aWZpY2F0aW9uQ2VudGVyIGRlZmF1bHRDZW50
ZXJdIHBvc3ROb3RpZmljYXRpb25OYW1lOk5TQXBwbGljYXRpb25EaWRDaGFuZ2VBY2Nlc3NpYmls
aXR5RW5oYW5jZWRVc2VySW50ZXJmYWNlTm90aWZpY2F0aW9uIG9iamVjdDpuaWwgdXNlckluZm86
bmlsXTsKKyAgICBbTlNBcHAgYWNjZXNzaWJpbGl0eVNldEVuaGFuY2VkVXNlckludGVyZmFjZUF0
dHJpYnV0ZTpbTlNOdW1iZXIgbnVtYmVyV2l0aEJvb2w6WUVTXV07CiAKICAgICBhdXRvIHNhbmRi
b3hBY2Nlc3MgPSBbJl0gewogICAgICAgICByZXR1cm4gW3dlYlZpZXcgc3RyaW5nQnlFdmFsdWF0
aW5nSmF2YVNjcmlwdDpAIndpbmRvdy5pbnRlcm5hbHMuaGFzU2FuZGJveE1hY2hMb29rdXBBY2Nl
c3NUb0dsb2JhbE5hbWUoJ2NvbS5hcHBsZS5XZWJLaXQuV2ViQ29udGVudCcsICdjb20uYXBwbGUu
Y2ZwcmVmc2QuZGFlbW9uJykiXS5ib29sVmFsdWU7CiAgICAgfTsKIAorICAgIFt3ZWJWaWV3IHN5
bmNocm9ub3VzbHlMb2FkVGVzdFBhZ2VOYW1lZDpAInNpbXBsZSJdOworCiAgICAgQVNTRVJUX1RS
VUUoc2FuZGJveEFjY2VzcygpKTsKKworICAgIFtOU0FwcCBhY2Nlc3NpYmlsaXR5U2V0RW5oYW5j
ZWRVc2VySW50ZXJmYWNlQXR0cmlidXRlOkAwXTsKK30KKworVEVTVChXZWJLaXQsIEFjY2Vzc2li
aWxpdHlIYXNOb1ByZWZlcmVuY2VzU2VydmljZUFjY2Vzc1doZW5Qb3N0aW5nTm90aWZpY2F0aW9u
KQoreworICAgIGF1dG8gY29uZmlndXJhdGlvbiA9IGFkb3B0TlMoW1tXS1dlYlZpZXdDb25maWd1
cmF0aW9uIGFsbG9jXSBpbml0XSk7CisgICAgV0tSZXRhaW5QdHI8V0tDb250ZXh0UmVmPiBjb250
ZXh0ID0gYWRvcHRXSyhUZXN0V2ViS2l0QVBJOjpVdGlsOjpjcmVhdGVDb250ZXh0Rm9ySW5qZWN0
ZWRCdW5kbGVUZXN0KCJJbnRlcm5hbHNJbmplY3RlZEJ1bmRsZVRlc3QiKSk7CisgICAgY29uZmln
dXJhdGlvbi5nZXQoKS5wcm9jZXNzUG9vbCA9IChXS1Byb2Nlc3NQb29sICopY29udGV4dC5nZXQo
KTsKKyAgICBhdXRvIHdlYlZpZXcgPSBhZG9wdE5TKFtbVGVzdFdLV2ViVmlldyBhbGxvY10gaW5p
dFdpdGhGcmFtZTpOU01ha2VSZWN0KDAsIDAsIDMwMCwgMzAwKSBjb25maWd1cmF0aW9uOmNvbmZp
Z3VyYXRpb24uZ2V0KCkgYWRkVG9XaW5kb3c6WUVTXSk7CisKKyAgICBbd2ViVmlldyBzeW5jaHJv
bm91c2x5TG9hZFRlc3RQYWdlTmFtZWQ6QCJzaW1wbGUiXTsKKworICAgIFtbTlNOb3RpZmljYXRp
b25DZW50ZXIgZGVmYXVsdENlbnRlcl0gcG9zdE5vdGlmaWNhdGlvbk5hbWU6TlNBcHBsaWNhdGlv
bkRpZENoYW5nZUFjY2Vzc2liaWxpdHlFbmhhbmNlZFVzZXJJbnRlcmZhY2VOb3RpZmljYXRpb24g
b2JqZWN0Om5pbCB1c2VySW5mbzpuaWxdOworCisgICAgYXV0byBzYW5kYm94QWNjZXNzID0gWyZd
IHsKKyAgICAgICAgcmV0dXJuIFt3ZWJWaWV3IHN0cmluZ0J5RXZhbHVhdGluZ0phdmFTY3JpcHQ6
QCJ3aW5kb3cuaW50ZXJuYWxzLmhhc1NhbmRib3hNYWNoTG9va3VwQWNjZXNzVG9HbG9iYWxOYW1l
KCdjb20uYXBwbGUuV2ViS2l0LldlYkNvbnRlbnQnLCAnY29tLmFwcGxlLmNmcHJlZnNkLmRhZW1v
bicpIl0uYm9vbFZhbHVlOworICAgIH07CisKKyAgICBbd2ViVmlldyBzeW5jaHJvbm91c2x5TG9h
ZFRlc3RQYWdlTmFtZWQ6QCJzaW1wbGUiXTsKKworICAgIEFTU0VSVF9UUlVFKCFzYW5kYm94QWNj
ZXNzKCkpOwogfQogCiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405942</attachid>
            <date>2020-08-04 14:13:24 -0700</date>
            <delta_ts>2020-08-04 15:49:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215112-20200804141323.patch</filename>
            <type>text/plain</type>
            <size>7752</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvUEFML0NoYW5nZUxvZwkocmV2aXNpb24gMjY1MjU2KQorKysgU291cmNlL1dlYkNv
cmUvUEFML0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDIwLTA4
LTA0ICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9T
XSBDaGVjayB0aGF0IEFjY2Vzc2liaWxpdHkgaXMgZW5hYmxlZCB3aGVuIHJlY2VpdmluZyB0aGUg
ZW5hYmxlIEFjY2Vzc2liaWxpdHkgbm90aWZpY2F0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTUxMTIKKworICAgICAgICBSZXZpZXdlZCBieSBZ
b3Vlbm4gRmFibGV0LgorCisgICAgICAgIERlY2xhcmUgTlNBcHBsaWNhdGlvbiBtZXRob2RzIHRv
IGVuYWJsZSBlbmhhbmNlZCBhY2Nlc3NpYmlsaXR5IHVzZXIgaW50ZXJmYWNlLCBhbmQgY2hlY2sg
aWYgaXQgaXMgZW5hYmxlZC4KKworICAgICAgICAqIHBhbC9zcGkvbWFjL05TQXBwbGljYXRpb25T
UEkuaDoKKwogMjAyMC0wOC0wMyAgQW5kcmVzIEdvbnphbGV6ICA8YW5kcmVzZ18yMkBhcHBsZS5j
b20+CiAKICAgICAgICAgQ2hlY2sgZm9yIHRoZSBwcmVzZW5jZSBvZiBsaWJBY2Nlc3NpYmlsaXR5
IGJlZm9yZSB0cnlpbmcgdG8gbG9hZCB0aGUgX0FYU0lzb2xhdGVkVHJlZU1vZGUgZnVuY3Rpb24u
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9tYWMvTlNBcHBsaWNhdGlvblNQSS5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL21hYy9OU0FwcGxpY2F0
aW9uU1BJLmgJKHJldmlzaW9uIDI2NTIyNikKKysrIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3Bp
L21hYy9OU0FwcGxpY2F0aW9uU1BJLmgJKHdvcmtpbmcgY29weSkKQEAgLTMyLDYgKzMyLDkgQEAg
QGludGVyZmFjZSBOU0FwcGxpY2F0aW9uICgpCiArICh2b2lkKV9hY2Nlc3NpYmlsaXR5SW5pdGlh
bGl6ZTsKICsgKHZvaWQpX3ByZXZlbnREb2NrQ29ubmVjdGlvbnM7CiAKKy0gKHZvaWQpYWNjZXNz
aWJpbGl0eVNldEVuaGFuY2VkVXNlckludGVyZmFjZUF0dHJpYnV0ZTooaWQpdmFsdWU7CistIChp
ZClhY2Nlc3NpYmlsaXR5RW5oYW5jZWRVc2VySW50ZXJmYWNlQXR0cmlidXRlOworCiAvLyBDb25k
aXRpb25hbGx5IGRlZmluZSB0aGlzIG9ubHkgZm9yICFVU0VfQVBQTEVfSU5URVJOQUxfU0RLIHdo
ZW4gPHJkYXI6Ly9wcm9ibGVtLzYzODY0NzExPiBpcyBmaXhlZC4KIEBwcm9wZXJ0eSAoY29weSwg
c2V0dGVyPV9zZXRBY2NlbnRDb2xvcjopIE5TQ29sb3IgKl9hY2NlbnRDb2xvcjsKIApJbmRleDog
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cJKHJldmlzaW9uIDI2NTI1NikKKysrIFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMjAtMDgtMDQgIFBlciBBcm5lIFZvbGxhbiAg
PHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIENoZWNrIHRoYXQgQWNjZXNzaWJp
bGl0eSBpcyBlbmFibGVkIHdoZW4gcmVjZWl2aW5nIHRoZSBlbmFibGUgQWNjZXNzaWJpbGl0eSBu
b3RpZmljYXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIxNTExMgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjY0OTgzOTc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgWW91ZW5uIEZhYmxldC4KKworICAgICAgICBBcyBhIHNlY3VyaXR5IG1pdGln
YXRpb24sIHJldHVybiBlYXJseSB3aGVuIGhhbmRsaW5nIHRoaXMgbm90aWZpY2F0aW9uIGlmIEFj
Y2Vzc2liaWxpdHkgaXMgbm90IGVuYWJsZWQuCisKKyAgICAgICAgQVBJIHRlc3Q6IFdlYktpdC5B
Y2Nlc3NpYmlsaXR5SGFzTm9QcmVmZXJlbmNlc1NlcnZpY2VBY2Nlc3NXaGVuUG9zdGluZ05vdGlm
aWNhdGlvbgorCisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2Eu
bW06CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQb29sOjpyZWdpc3Rlck5vdGlmaWNhdGlv
bk9ic2VydmVycyk6CisKIDIwMjAtMDgtMDMgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBh
cHBsZS5jb20+CiAKICAgICAgICAgQWxsb3cgLWFjY2Vzc29yeURvbmUgdG8gYmx1ciB0aGUgZm9j
dXNlZCBlbGVtZW50IG9uIGlQYWQgd2hlbiBBdXRvRmlsbGluZyBzdHJvbmcgcGFzc3dvcmRzCklu
ZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29hLm1t
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQ
b29sQ29jb2EubW0JKHJldmlzaW9uIDI2NTIyNikKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTc5LDYgKzc5
LDcgQEAKIAogI2lmIFBMQVRGT1JNKE1BQykKICNpbXBvcnQgPFF1YXJ0ekNvcmUvQ0FSZW1vdGVM
YXllclNlcnZlci5oPgorI2ltcG9ydCA8cGFsL3NwaS9tYWMvTlNBcHBsaWNhdGlvblNQSS5oPgog
I2Vsc2UKICNpbXBvcnQgIlVJS2l0U1BJLmgiCiAjZW5kaWYKQEAgLTY0MSwxMSArNjQyLDEzIEBA
IHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnJlZ2lzdGVyTm90aWZpY2F0aW8KICNpZiAhUExBVEZPUk0o
SU9TX0ZBTUlMWSkKICAgICAvLyBMaXN0ZW4gZm9yIGVuaGFuY2VkIGFjY2Vzc2liaWxpdHkgY2hh
bmdlcyBhbmQgcHJvcGFnYXRlIHRoZW0gdG8gdGhlIFdlYlByb2Nlc3MuCiAgICAgbV9lbmhhbmNl
ZEFjY2Vzc2liaWxpdHlPYnNlcnZlciA9IFtbTlNOb3RpZmljYXRpb25DZW50ZXIgZGVmYXVsdENl
bnRlcl0gYWRkT2JzZXJ2ZXJGb3JOYW1lOldlYktpdEFwcGxpY2F0aW9uRGlkQ2hhbmdlQWNjZXNz
aWJpbGl0eUVuaGFuY2VkVXNlckludGVyZmFjZU5vdGlmaWNhdGlvbiBvYmplY3Q6bmlsIHF1ZXVl
OltOU09wZXJhdGlvblF1ZXVlIGN1cnJlbnRRdWV1ZV0gdXNpbmdCbG9jazpeKE5TTm90aWZpY2F0
aW9uICpub3RlKSB7CisgICAgICAgIHNldEVuaGFuY2VkQWNjZXNzaWJpbGl0eShbW1tub3RlIHVz
ZXJJbmZvXSBvYmplY3RGb3JLZXk6QCJBWEVuaGFuY2VkVXNlckludGVyZmFjZSJdIGJvb2xWYWx1
ZV0pOwogI2lmIEVOQUJMRShDRlBSRUZTX0RJUkVDVF9NT0RFKQorICAgICAgICBpZiAoIVtbTlNB
cHAgYWNjZXNzaWJpbGl0eUVuaGFuY2VkVXNlckludGVyZmFjZUF0dHJpYnV0ZV0gYm9vbFZhbHVl
XSkKKyAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgZm9yIChhdXRvJiBwcm9jZXNzIDogbV9w
cm9jZXNzZXMpCiAgICAgICAgICAgICBwcm9jZXNzLT51bmJsb2NrUHJlZmVyZW5jZVNlcnZpY2VJ
Zk5lZWRlZCgpOwogI2VuZGlmCi0gICAgICAgIHNldEVuaGFuY2VkQWNjZXNzaWJpbGl0eShbW1tu
b3RlIHVzZXJJbmZvXSBvYmplY3RGb3JLZXk6QCJBWEVuaGFuY2VkVXNlckludGVyZmFjZSJdIGJv
b2xWYWx1ZV0pOwogICAgIH1dOwogCiAgICAgbV9hdXRvbWF0aWNUZXh0UmVwbGFjZW1lbnROb3Rp
ZmljYXRpb25PYnNlcnZlciA9IFtbTlNOb3RpZmljYXRpb25DZW50ZXIgZGVmYXVsdENlbnRlcl0g
YWRkT2JzZXJ2ZXJGb3JOYW1lOk5TU3BlbGxDaGVja2VyRGlkQ2hhbmdlQXV0b21hdGljVGV4dFJl
cGxhY2VtZW50Tm90aWZpY2F0aW9uIG9iamVjdDpuaWwgcXVldWU6W05TT3BlcmF0aW9uUXVldWUg
Y3VycmVudFF1ZXVlXSB1c2luZ0Jsb2NrOl4oTlNOb3RpZmljYXRpb24gKm5vdGlmaWNhdGlvbikg
ewpAQCAtNzAwLDYgKzcwMyw4IEBAIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnJlZ2lzdGVyTm90aWZp
Y2F0aW8KIAogI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpCiAgICAgbV9hY2Nlc3NpYmlsaXR5RW5h
YmxlZE9ic2VydmVyID0gW1tOU05vdGlmaWNhdGlvbkNlbnRlciBkZWZhdWx0Q2VudGVyXSBhZGRP
YnNlcnZlckZvck5hbWU6KF9fYnJpZGdlIGlkKWtBWFNBcHBsaWNhdGlvbkFjY2Vzc2liaWxpdHlF
bmFibGVkTm90aWZpY2F0aW9uIG9iamVjdDpuaWwgcXVldWU6W05TT3BlcmF0aW9uUXVldWUgY3Vy
cmVudFF1ZXVlXSB1c2luZ0Jsb2NrOl4oTlNOb3RpZmljYXRpb24gKikgeworICAgICAgICBpZiAo
IV9BWFNBcHBsaWNhdGlvbkFjY2Vzc2liaWxpdHlFbmFibGVkKCkpCisgICAgICAgICAgICByZXR1
cm47CiAgICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbV9wcm9jZXNzZXMuc2l6ZSgpOyAr
K2kpIHsKICNpZiBFTkFCTEUoQ0ZQUkVGU19ESVJFQ1RfTU9ERSkKICAgICAgICAgICAgIG1fcHJv
Y2Vzc2VzW2ldLT51bmJsb2NrUHJlZmVyZW5jZVNlcnZpY2VJZk5lZWRlZCgpOwpJbmRleDogVG9v
bHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gMjY1
MjU2KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAK
KzIwMjAtMDgtMDQgIFBlciBBcm5lIFZvbGxhbiAgPHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAg
ICAgIFtpT1NdIENoZWNrIHRoYXQgQWNjZXNzaWJpbGl0eSBpcyBlbmFibGVkIHdoZW4gcmVjZWl2
aW5nIHRoZSBlbmFibGUgQWNjZXNzaWJpbGl0eSBub3RpZmljYXRpb24KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNTExMgorCisgICAgICAgIFJldmll
d2VkIGJ5IFlvdWVubiBGYWJsZXQuCisKKyAgICAgICAgQWRkZWQgdGVzdCBXZWJLaXQuQWNjZXNz
aWJpbGl0eUhhc05vUHJlZmVyZW5jZXNTZXJ2aWNlQWNjZXNzV2hlblBvc3RpbmdOb3RpZmljYXRp
b24uCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdC9FbmFibGVBY2Nlc3Np
YmlsaXR5Lm1tOgorICAgICAgICAoVEVTVCk6CisKIDIwMjAtMDgtMDQgIEpvbmF0aGFuIEJlZGFy
ZCAgPGpiZWRhcmRAYXBwbGUuY29tPgogCiAgICAgICAgIFt3ZWJraXRjb3JlcHldIFVzZSBzZXR1
cC5weSBmb3IgdGhlIGF1dG9pbnN0YWxsZXIKSW5kZXg6IFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVz
dHMvV2ViS2l0L0VuYWJsZUFjY2Vzc2liaWxpdHkubW0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvVGVz
dFdlYktpdEFQSS9UZXN0cy9XZWJLaXQvRW5hYmxlQWNjZXNzaWJpbGl0eS5tbQkocmV2aXNpb24g
MjY1MjI2KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQvRW5hYmxlQWNjZXNz
aWJpbGl0eS5tbQkod29ya2luZyBjb3B5KQpAQCAtMzMsNiArMzMsMTAgQEAKICNpbXBvcnQgPHBh
bC9zcGkvY29jb2EvTlNBY2Nlc3NpYmlsaXR5U1BJLmg+CiAjaW1wb3J0IDx3dGYvU29mdExpbmtp
bmcuaD4KIAorI2lmIFBMQVRGT1JNKE1BQykKKyNpbXBvcnQgPHBhbC9zcGkvbWFjL05TQXBwbGlj
YXRpb25TUEkuaD4KKyNlbmRpZgorCiBTT0ZUX0xJTktfTElCUkFSWShsaWJBY2Nlc3NpYmlsaXR5
KQogU09GVF9MSU5LX0NPTlNUQU5UKGxpYkFjY2Vzc2liaWxpdHksIGtBWFNBcHBsaWNhdGlvbkFj
Y2Vzc2liaWxpdHlFbmFibGVkTm90aWZpY2F0aW9uLCBDRlN0cmluZ1JlZik7CiAKQEAgLTU5LDEz
ICs2MywzNyBAQCBURVNUKFdlYktpdCwgQWNjZXNzaWJpbGl0eUhhc1ByZWZlcmVuY2VzCiAKICAg
ICBbd2ViVmlldyBzeW5jaHJvbm91c2x5TG9hZFRlc3RQYWdlTmFtZWQ6QCJzaW1wbGUiXTsKIAot
ICAgIFtbTlNOb3RpZmljYXRpb25DZW50ZXIgZGVmYXVsdENlbnRlcl0gcG9zdE5vdGlmaWNhdGlv
bk5hbWU6TlNBcHBsaWNhdGlvbkRpZENoYW5nZUFjY2Vzc2liaWxpdHlFbmhhbmNlZFVzZXJJbnRl
cmZhY2VOb3RpZmljYXRpb24gb2JqZWN0Om5pbCB1c2VySW5mbzpuaWxdOworICAgIFtOU0FwcCBh
Y2Nlc3NpYmlsaXR5U2V0RW5oYW5jZWRVc2VySW50ZXJmYWNlQXR0cmlidXRlOkAoWUVTKV07CiAK
ICAgICBhdXRvIHNhbmRib3hBY2Nlc3MgPSBbJl0gewogICAgICAgICByZXR1cm4gW3dlYlZpZXcg
c3RyaW5nQnlFdmFsdWF0aW5nSmF2YVNjcmlwdDpAIndpbmRvdy5pbnRlcm5hbHMuaGFzU2FuZGJv
eE1hY2hMb29rdXBBY2Nlc3NUb0dsb2JhbE5hbWUoJ2NvbS5hcHBsZS5XZWJLaXQuV2ViQ29udGVu
dCcsICdjb20uYXBwbGUuY2ZwcmVmc2QuZGFlbW9uJykiXS5ib29sVmFsdWU7CiAgICAgfTsKIAor
ICAgIFt3ZWJWaWV3IHN5bmNocm9ub3VzbHlMb2FkVGVzdFBhZ2VOYW1lZDpAInNpbXBsZSJdOwor
CiAgICAgQVNTRVJUX1RSVUUoc2FuZGJveEFjY2VzcygpKTsKKworICAgIFtOU0FwcCBhY2Nlc3Np
YmlsaXR5U2V0RW5oYW5jZWRVc2VySW50ZXJmYWNlQXR0cmlidXRlOkAoTk8pXTsKK30KKworVEVT
VChXZWJLaXQsIEFjY2Vzc2liaWxpdHlIYXNOb1ByZWZlcmVuY2VzU2VydmljZUFjY2Vzc1doZW5Q
b3N0aW5nTm90aWZpY2F0aW9uKQoreworICAgIGF1dG8gY29uZmlndXJhdGlvbiA9IGFkb3B0TlMo
W1tXS1dlYlZpZXdDb25maWd1cmF0aW9uIGFsbG9jXSBpbml0XSk7CisgICAgV0tSZXRhaW5QdHI8
V0tDb250ZXh0UmVmPiBjb250ZXh0ID0gYWRvcHRXSyhUZXN0V2ViS2l0QVBJOjpVdGlsOjpjcmVh
dGVDb250ZXh0Rm9ySW5qZWN0ZWRCdW5kbGVUZXN0KCJJbnRlcm5hbHNJbmplY3RlZEJ1bmRsZVRl
c3QiKSk7CisgICAgY29uZmlndXJhdGlvbi5nZXQoKS5wcm9jZXNzUG9vbCA9IChXS1Byb2Nlc3NQ
b29sICopY29udGV4dC5nZXQoKTsKKyAgICBhdXRvIHdlYlZpZXcgPSBhZG9wdE5TKFtbVGVzdFdL
V2ViVmlldyBhbGxvY10gaW5pdFdpdGhGcmFtZTpOU01ha2VSZWN0KDAsIDAsIDMwMCwgMzAwKSBj
b25maWd1cmF0aW9uOmNvbmZpZ3VyYXRpb24uZ2V0KCkgYWRkVG9XaW5kb3c6WUVTXSk7CisKKyAg
ICBbd2ViVmlldyBzeW5jaHJvbm91c2x5TG9hZFRlc3RQYWdlTmFtZWQ6QCJzaW1wbGUiXTsKKwor
ICAgIFtbTlNOb3RpZmljYXRpb25DZW50ZXIgZGVmYXVsdENlbnRlcl0gcG9zdE5vdGlmaWNhdGlv
bk5hbWU6TlNBcHBsaWNhdGlvbkRpZENoYW5nZUFjY2Vzc2liaWxpdHlFbmhhbmNlZFVzZXJJbnRl
cmZhY2VOb3RpZmljYXRpb24gb2JqZWN0Om5pbCB1c2VySW5mbzpuaWxdOworCisgICAgYXV0byBz
YW5kYm94QWNjZXNzID0gWyZdIHsKKyAgICAgICAgcmV0dXJuIFt3ZWJWaWV3IHN0cmluZ0J5RXZh
bHVhdGluZ0phdmFTY3JpcHQ6QCJ3aW5kb3cuaW50ZXJuYWxzLmhhc1NhbmRib3hNYWNoTG9va3Vw
QWNjZXNzVG9HbG9iYWxOYW1lKCdjb20uYXBwbGUuV2ViS2l0LldlYkNvbnRlbnQnLCAnY29tLmFw
cGxlLmNmcHJlZnNkLmRhZW1vbicpIl0uYm9vbFZhbHVlOworICAgIH07CisKKyAgICBbd2ViVmll
dyBzeW5jaHJvbm91c2x5TG9hZFRlc3RQYWdlTmFtZWQ6QCJzaW1wbGUiXTsKKworICAgIEFTU0VS
VF9UUlVFKCFzYW5kYm94QWNjZXNzKCkpOwogfQogCiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>