<?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>236395</bug_id>
          
          <creation_ts>2022-02-09 12:02:08 -0800</creation_ts>
          <short_desc>Clipboard Paste dialog doesn&apos;t show on external monitors</short_desc>
          <delta_ts>2022-03-01 17:09:03 -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>UI Events</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="Michael Feldstein">msfeldstein</reporter>
          <assigned_to name="Wenson Hsieh">wenson_hsieh</assigned_to>
          <cc>akeerthi</cc>
    
    <cc>hi</cc>
    
    <cc>katherine_cheney</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>msfeldstein</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1839335</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Feldstein">msfeldstein</who>
    <bug_when>2022-02-09 12:02:08 -0800</bug_when>
    <thetext>If you use the `navigator.clipboard.read` methods, safari throws up a &quot;Paste&quot; context menu for permission approval, but if you&apos;re on an external monitor that context menu doesn&apos;t show up so the api is unusable for people with external monitors.  Sometimes it only works on external monitors, and sometimes it only works on built-in display.  I&apos;m not sure what causes the difference.

https://codepen.io/msfeldstein/pen/qBVrOev</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841560</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-02-14 19:58:02 -0800</bug_when>
    <thetext>&lt;rdar://problem/88943577&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1846156</commentid>
    <comment_count>2</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2022-02-25 13:17:30 -0800</bug_when>
    <thetext>I suspect this is due to the way in which we compute the confinement rect when positioning the DOM paste context menu:

```
- (NSRect)confinementRectForMenu:(NSMenu *)menu onScreen:(NSScreen *)screen
{
    auto confinementRect = WebCore::enclosingIntRect(NSRect { NSEvent.mouseLocation, menu.size });
    confinementRect.move(0, -confinementRect.height());
    return confinementRect;
}
```

...will look into this soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847121</commentid>
    <comment_count>3</comment_count>
      <attachid>453514</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2022-03-01 11:39:18 -0800</bug_when>
    <thetext>Created attachment 453514
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847137</commentid>
    <comment_count>4</comment_count>
      <attachid>453521</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2022-03-01 12:16:49 -0800</bug_when>
    <thetext>Created attachment 453521
+ Test coverage</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847242</commentid>
    <comment_count>5</comment_count>
      <attachid>453521</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2022-03-01 16:23:19 -0800</bug_when>
    <thetext>Comment on attachment 453521
+ Test coverage

Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847261</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-03-01 17:09:00 -0800</bug_when>
    <thetext>Committed r290712 (247959@main): &lt;https://commits.webkit.org/247959@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 453521.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>453514</attachid>
            <date>2022-03-01 11:39:18 -0800</date>
            <delta_ts>2022-03-01 12:16:46 -0800</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-236395-20220301113918.patch</filename>
            <type>text/plain</type>
            <size>7738</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwNjEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDZjYTZkYWY3ODg3N2Y4ZDkz
ZGEzZjRkZWVlYzc0NzRhMjQ4MmQ2Y2YuLmIzNzY5NDRiMDE4ODgyZTk2Njk2OTNhODdkYzc1YWM2
ZWUxYTMzOWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDEgQEAKKzIwMjItMDMtMDEgIFdlbnNvbiBI
c2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CisKKyAgICAgICAgQ2xpcGJvYXJkIFBhc3Rl
IGRpYWxvZyBkb2Vzbid0IHNob3cgb24gZXh0ZXJuYWwgbW9uaXRvcnMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNjM5NQorICAgICAgICByZGFyOi8v
ODg5NDM1NzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBGaXggdGhlIGJ1ZyBieSBhbGlnbmluZyB0aGUgd2F5IHdlIGdlbmVyYXRlIHN5bnRoZXRpYyBt
b3VzZSBjbGljayBOU0V2ZW50cyBpbiBXZWJLaXQyIG1hY09TLCB3aGVuOgorCisgICAgICAgIDEu
IFNob3dpbmcgdGhlIHN0YW5kYXJkIHdlYiBjb250ZW50IGNvbnRleHQgbWVudQorICAgICAgICAy
LiBTaG93aW5nIHRoZSBET00gcGFzdGUgbWVudQorICAgICAgICAzLiBTaG93aW5nIHRoZSBjb250
ZXh0IG1lbnUgZm9yIFBERnMKKworICAgICAgICBDcml0aWNhbGx5LCB0aGlzIG1ha2VzIEFwcEtp
dCBjaG9vc2UgdGhlIGNvcnJlY3QgTlNTY3JlZW4gd2hlbiBwcmVzZW50aW5nIHRoZSBwb3B1cCBt
ZW51IHdoZW4gc2hvd2luZyB0aGUgRE9NCisgICAgICAgIHBhc3RlIG1lbnUsIGlmIHRoZSBsYXN0
IG1vdXNlIGRvd24gZXZlbnQgaXMgYG5pbGAgdXBvbiBwcmVzZW50aW5nIHRoZSBtZW51LgorCisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9tYWMvV0tXZWJWaWV3VGVzdGluZ01hYy5tbToKKyAgICAg
ICAgKC1bV0tXZWJWaWV3IF9hY3RpdmVNZW51XSk6CisgICAgICAgICogVUlQcm9jZXNzL0NvY29h
L1dlYlZpZXdJbXBsLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6cmVxdWVzdERP
TVBhc3RlQWNjZXNzKToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6CisgICAg
ICAgICogVUlQcm9jZXNzL21hYy9XZWJDb250ZXh0TWVudVByb3h5TWFjLm1tOgorICAgICAgICAo
V2ViS2l0OjpXZWJDb250ZXh0TWVudVByb3h5TWFjOjpzaG93Q29udGV4dE1lbnVXaXRoSXRlbXMp
OgorICAgICAgICAqIFVJUHJvY2Vzcy9tYWMvV2ViUGFnZVByb3h5TWFjLm1tOgorICAgICAgICAo
V2ViS2l0OjpXZWJQYWdlUHJveHk6OnNob3dQREZDb250ZXh0TWVudSk6CisgICAgICAgIChXZWJL
aXQ6OldlYlBhZ2VQcm94eTo6YWN0aXZlQ29udGV4dE1lbnUgY29uc3QpOgorCisgICAgICAgIFJl
bmFtZWQgZnJvbSBgcGxhdGZvcm1BY3RpdmVDb250ZXh0TWVudWAuIFRoZSAicGxhdGZvcm0iIHBy
ZWZpeCBpbiBmcm9udCBvZiB0aGlzIG1ldGhvZCB3YXMgdW5uZWNlc3NhcnksIHNpbmNlCisgICAg
ICAgIHRoaXMgaXMgb25seSBpbnZva2VkIGZyb20gbWFjT1Mtb25seSBjb2RlIHRoYXQgZXhwZWN0
cyBhbiBOU01lbnUgYW55d2F5cy4KKworICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmNy
ZWF0ZVN5bnRoZXRpY0V2ZW50Rm9yQ29udGV4dE1lbnUgY29uc3QpOgorCisgICAgICAgIEFkZCBh
IGhlbHBlciBtZXRob2QgdG8gY3JlYXRlIGEgc3ludGhldGljIE5TRXZlbnQgYXQgdGhlIGdpdmVu
IGxvY2F0aW9uIHRoYXQncyBzdWl0YWJsZSBmb3IgcHJlc2VudGluZyBhIGNvbnRleHQKKyAgICAg
ICAgbWVudTsgdXNlIHRoaXMgbmV3IGhlbHBlciBpbiB0aGUgdGhyZWUgcGxhY2VzIGRlc2NyaWJl
ZCBhYm92ZS4KKworICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OnBsYXRmb3JtQWN0aXZl
Q29udGV4dE1lbnUgY29uc3QpOiBEZWxldGVkLgorCiAyMDIyLTAyLTI4ICBXZW5zb24gSHNpZWgg
IDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAgIGZvY3VzKHtwcmV2ZW50U2Nyb2xs
OiB0cnVlfSkgZG9lcyBub3QgcHJldmVudCBzY3JvbGxpbmcgb24gaU9TCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvbWFjL1dLV2ViVmlld1Rlc3RpbmdNYWMubW0gYi9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvbWFjL1dLV2ViVmlld1Rlc3RpbmdNYWMubW0KaW5k
ZXggMWUwNmM5ZGZhZDFhNjQxNmQxOWU2ZjljMDcwMjhiNWFlNzgwMjQxMy4uZGY1OWViNTE5MjIx
MzE2YTcwMGNmYWMxZmI0MGU5NzM3OWEzMTU3MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvQVBJL21hYy9XS1dlYlZpZXdUZXN0aW5nTWFjLm1tCisrKyBiL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL0FQSS9tYWMvV0tXZWJWaWV3VGVzdGluZ01hYy5tbQpAQCAtMTE0LDcgKzEx
NCw3IEBACiAKIC0gKE5TTWVudSAqKV9hY3RpdmVNZW51CiB7Ci0gICAgaWYgKE5TTWVudSAqY29u
dGV4dE1lbnUgPSBfcGFnZS0+cGxhdGZvcm1BY3RpdmVDb250ZXh0TWVudSgpKQorICAgIGlmIChO
U01lbnUgKmNvbnRleHRNZW51ID0gX3BhZ2UtPmFjdGl2ZUNvbnRleHRNZW51KCkpCiAgICAgICAg
IHJldHVybiBjb250ZXh0TWVudTsKICAgICBpZiAoTlNNZW51ICpkb21QYXN0ZU1lbnUgPSBfaW1w
bC0+ZG9tUGFzdGVNZW51KCkpCiAgICAgICAgIHJldHVybiBkb21QYXN0ZU1lbnU7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJWaWV3SW1wbC5tbSBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlZpZXdJbXBsLm1tCmluZGV4IDg5OWY0MmM1Nzhl
Njc0MDJiZTY3NGIxMzU2MTRlMTNhNmM4YzM2ZjcuLjgzYjYxY2ViNTA0ZjhjMDRmM2Q0ODc3NjFi
MDliODNlNzhkMzhiYjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29h
L1dlYlZpZXdJbXBsLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlZp
ZXdJbXBsLm1tCkBAIC00NTg1LDcgKzQ1ODUsOCBAQCB2b2lkIFdlYlZpZXdJbXBsOjpyZXF1ZXN0
RE9NUGFzdGVBY2Nlc3MoV2ViQ29yZTo6RE9NUGFzdGVBY2Nlc3NDYXRlZ29yeSBwYXN0ZUFjYwog
ICAgIGF1dG8gcGFzdGVNZW51SXRlbSA9IFJldGFpblB0cihbbV9kb21QYXN0ZU1lbnUgaW5zZXJ0
SXRlbVdpdGhUaXRsZTpXZWJDb3JlOjpjb250ZXh0TWVudUl0ZW1UYWdQYXN0ZSgpIGFjdGlvbjpA
c2VsZWN0b3IoX3dlYl9ncmFudERPTVBhc3RlQWNjZXNzKSBrZXlFcXVpdmFsZW50OmVtcHR5U3Ry
aW5nKCkgYXRJbmRleDowXSk7CiAgICAgW3Bhc3RlTWVudUl0ZW0gc2V0VGFyZ2V0Om1fZG9tUGFz
dGVNZW51RGVsZWdhdGUuZ2V0KCldOwogCi0gICAgW05TTWVudSBwb3BVcENvbnRleHRNZW51Om1f
ZG9tUGFzdGVNZW51LmdldCgpIHdpdGhFdmVudDptX2xhc3RNb3VzZURvd25FdmVudC5nZXQoKSBm
b3JWaWV3Om1fdmlldy5nZXRBdXRvcmVsZWFzZWQoKV07CisgICAgUmV0YWluUHRyIGV2ZW50ID0g
bV9wYWdlLT5jcmVhdGVTeW50aGV0aWNFdmVudEZvckNvbnRleHRNZW51KE5TRXZlbnQubW91c2VM
b2NhdGlvbik7CisgICAgW05TTWVudSBwb3BVcENvbnRleHRNZW51Om1fZG9tUGFzdGVNZW51Lmdl
dCgpIHdpdGhFdmVudDpldmVudC5nZXQoKSBmb3JWaWV3OlttX3ZpZXcgd2luZG93XS5jb250ZW50
Vmlld107CiB9CiAKIHZvaWQgV2ViVmlld0ltcGw6OmhhbmRsZURPTVBhc3RlUmVxdWVzdEZvckNh
dGVnb3J5V2l0aFJlc3VsdChXZWJDb3JlOjpET01QYXN0ZUFjY2Vzc0NhdGVnb3J5IHBhc3RlQWNj
ZXNzQ2F0ZWdvcnksIFdlYkNvcmU6OkRPTVBhc3RlQWNjZXNzUmVzcG9uc2UgcmVzcG9uc2UpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaCBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCmluZGV4IGQzMDg0MmExYmRmNzI0OGNm
YWY1MGM5NGNkNzU4ODdjNDg3Nzc2OWQuLjJhOGE5ZmM4MDAwNDY0M2ZlNWI5NzBjNzlmYzI1Yzhk
Mzk3ZmM0NzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94
eS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCkBAIC0xOTMy
LDcgKzE5MzIsOCBAQCBwdWJsaWM6CiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKE1BQykKLSAgICBO
U01lbnUgKnBsYXRmb3JtQWN0aXZlQ29udGV4dE1lbnUoKSBjb25zdDsKKyAgICBOU01lbnUgKmFj
dGl2ZUNvbnRleHRNZW51KCkgY29uc3Q7CisgICAgUmV0YWluUHRyPE5TRXZlbnQ+IGNyZWF0ZVN5
bnRoZXRpY0V2ZW50Rm9yQ29udGV4dE1lbnUoV2ViQ29yZTo6RmxvYXRQb2ludCkgY29uc3Q7CiAj
ZW5kaWYKIAogI2lmIEVOQUJMRShDT05URVhUX01FTlVTKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvbWFjL1dlYkNvbnRleHRNZW51UHJveHlNYWMubW0gYi9Tb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy9tYWMvV2ViQ29udGV4dE1lbnVQcm94eU1hYy5tbQppbmRleCA0OWIxZGIz
ODE3NDY2NGFhZmZiMGNhMWM5NjMwYzQ1Y2U2NjI0YjdkLi4xNjNmOGFkNGU4MDQ3ZWUwMjgxNzMw
ZjUxMmU1ZWM0N2EwNjVhN2IxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9t
YWMvV2ViQ29udGV4dE1lbnVQcm94eU1hYy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9tYWMvV2ViQ29udGV4dE1lbnVQcm94eU1hYy5tbQpAQCAtNzY5LDggKzc2OSw4IEBAIHZvaWQg
V2ViQ29udGV4dE1lbnVQcm94eU1hYzo6c2hvd0NvbnRleHRNZW51V2l0aEl0ZW1zKFZlY3RvcjxS
ZWY8V2ViQ29udGV4dE1lbnVJCiAKICAgICBhdXRvIHdlYlZpZXcgPSBtX3dlYlZpZXcuZ2V0KCk7
CiAgICAgTlNQb2ludCBtZW51TG9jYXRpb24gPSBbd2ViVmlldyBjb252ZXJ0UG9pbnQ6bV9jb250
ZXh0Lm1lbnVMb2NhdGlvbigpIHRvVmlldzpuaWxdOwotICAgIE5TRXZlbnQgKmV2ZW50ID0gW05T
RXZlbnQgbW91c2VFdmVudFdpdGhUeXBlOk5TRXZlbnRUeXBlUmlnaHRNb3VzZVVwIGxvY2F0aW9u
Om1lbnVMb2NhdGlvbiBtb2RpZmllckZsYWdzOjAgdGltZXN0YW1wOjAgd2luZG93TnVtYmVyOlt3
ZWJWaWV3IHdpbmRvd10ud2luZG93TnVtYmVyIGNvbnRleHQ6bmlsIGV2ZW50TnVtYmVyOjAgY2xp
Y2tDb3VudDowIHByZXNzdXJlOjBdOwotICAgIFtOU01lbnUgcG9wVXBDb250ZXh0TWVudTptX21l
bnUuZ2V0KCkgd2l0aEV2ZW50OmV2ZW50IGZvclZpZXc6d2ViVmlldy5nZXQoKV07CisgICAgYXV0
byBldmVudCA9IHBhZ2UoKS0+Y3JlYXRlU3ludGhldGljRXZlbnRGb3JDb250ZXh0TWVudShtZW51
TG9jYXRpb24pOworICAgIFtOU01lbnUgcG9wVXBDb250ZXh0TWVudTptX21lbnUuZ2V0KCkgd2l0
aEV2ZW50OmV2ZW50LmdldCgpIGZvclZpZXc6d2ViVmlldy5nZXQoKV07CiB9CiAKIHZvaWQgV2Vi
Q29udGV4dE1lbnVQcm94eU1hYzo6dXNlQ29udGV4dE1lbnVJdGVtcyhWZWN0b3I8UmVmPFdlYkNv
bnRleHRNZW51SXRlbT4+JiYgaXRlbXMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9tYWMvV2ViUGFnZVByb3h5TWFjLm1tIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvbWFj
L1dlYlBhZ2VQcm94eU1hYy5tbQppbmRleCBmNmFkYzljNzA4MDdlZjc1ZThkNDhlMTYwNTE4ODBm
YzU2MDVkMTBhLi5lNDA2NGUzMTQ1ZjI5Y2VlMDg5NTNkMmQxMzE4YWI4YmNlZjA1NmYzIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9tYWMvV2ViUGFnZVByb3h5TWFjLm1tCisr
KyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL21hYy9XZWJQYWdlUHJveHlNYWMubW0KQEAgLTUx
NSwxMiArNTE1LDExIEBAIHZvaWQgV2ViUGFnZVByb3h5OjpzaG93UERGQ29udGV4dE1lbnUoY29u
c3QgV2ViS2l0OjpQREZDb250ZXh0TWVudSYgY29udGV4dE1lbnUsCiAgICAgICAgIFtuc01lbnUg
aW5zZXJ0SXRlbTpuc0l0ZW0uZ2V0KCkgYXRJbmRleDppXTsKICAgICB9CiAgICAgTlNXaW5kb3cg
KndpbmRvdyA9IHBhZ2VDbGllbnQoKS5wbGF0Zm9ybVdpbmRvdygpOwotICAgIGF1dG8gd2luZG93
TnVtYmVyID0gW3dpbmRvdyB3aW5kb3dOdW1iZXJdOwogICAgIGF1dG8gbG9jYXRpb24gPSBbd2lu
ZG93IGNvbnZlcnRSZWN0RnJvbVNjcmVlbjogeyBjb250ZXh0TWVudS5wb2ludCwgTlNaZXJvU2l6
ZSB9XS5vcmlnaW47Ci0gICAgTlNFdmVudCogZXZlbnQgPSBbTlNFdmVudCBtb3VzZUV2ZW50V2l0
aFR5cGU6TlNFdmVudFR5cGVSaWdodE1vdXNlRG93biBsb2NhdGlvbjpsb2NhdGlvbiBtb2RpZmll
ckZsYWdzOjAgdGltZXN0YW1wOjAgd2luZG93TnVtYmVyOndpbmRvd051bWJlciBjb250ZXh0OjAg
ZXZlbnROdW1iZXI6MCBjbGlja0NvdW50OjEgcHJlc3N1cmU6MV07CisgICAgYXV0byBldmVudCA9
IGNyZWF0ZVN5bnRoZXRpY0V2ZW50Rm9yQ29udGV4dE1lbnUobG9jYXRpb24pOwogCi0gICAgYXV0
byB2aWV3ID0gW3BhZ2VDbGllbnQoKS5wbGF0Zm9ybVdpbmRvdygpIGNvbnRlbnRWaWV3XTsKLSAg
ICBbTlNNZW51IHBvcFVwQ29udGV4dE1lbnU6bnNNZW51LmdldCgpIHdpdGhFdmVudDpldmVudCBm
b3JWaWV3OnZpZXddOworICAgIGF1dG8gdmlldyA9IHdpbmRvdy5jb250ZW50VmlldzsKKyAgICBb
TlNNZW51IHBvcFVwQ29udGV4dE1lbnU6bnNNZW51LmdldCgpIHdpdGhFdmVudDpldmVudC5nZXQo
KSBmb3JWaWV3OnZpZXddOwogCiAgICAgaWYgKGF1dG8gc2VsZWN0ZWRNZW51SXRlbSA9IFttZW51
VGFyZ2V0IHNlbGVjdGVkTWVudUl0ZW1dKSB7CiAgICAgICAgIE5TSW50ZWdlciB0YWcgPSBzZWxl
Y3RlZE1lbnVJdGVtLnRhZzsKQEAgLTYwNSwxMyArNjA0LDE4IEBAIE5TV2luZG93ICpXZWJQYWdl
UHJveHk6OnBheW1lbnRDb29yZGluYXRvclByZXNlbnRpbmdXaW5kb3coY29uc3QgV2ViUGF5bWVu
dENvb3JkCiAKICNpZiBFTkFCTEUoQ09OVEVYVF9NRU5VUykKIAotTlNNZW51ICpXZWJQYWdlUHJv
eHk6OnBsYXRmb3JtQWN0aXZlQ29udGV4dE1lbnUoKSBjb25zdAorTlNNZW51ICpXZWJQYWdlUHJv
eHk6OmFjdGl2ZUNvbnRleHRNZW51KCkgY29uc3QKIHsKICAgICBpZiAobV9hY3RpdmVDb250ZXh0
TWVudSkKICAgICAgICAgcmV0dXJuIG1fYWN0aXZlQ29udGV4dE1lbnUtPnBsYXRmb3JtTWVudSgp
OwogICAgIHJldHVybiBuaWw7CiB9CiAKK1JldGFpblB0cjxOU0V2ZW50PiBXZWJQYWdlUHJveHk6
OmNyZWF0ZVN5bnRoZXRpY0V2ZW50Rm9yQ29udGV4dE1lbnUoRmxvYXRQb2ludCBsb2NhdGlvbikg
Y29uc3QKK3sKKyAgICByZXR1cm4gW05TRXZlbnQgbW91c2VFdmVudFdpdGhUeXBlOk5TRXZlbnRU
eXBlUmlnaHRNb3VzZVVwIGxvY2F0aW9uOmxvY2F0aW9uIG1vZGlmaWVyRmxhZ3M6MCB0aW1lc3Rh
bXA6MCB3aW5kb3dOdW1iZXI6cGFnZUNsaWVudCgpLnBsYXRmb3JtV2luZG93KCkud2luZG93TnVt
YmVyIGNvbnRleHQ6bmlsIGV2ZW50TnVtYmVyOjAgY2xpY2tDb3VudDowIHByZXNzdXJlOjBdOwor
fQorCiB2b2lkIFdlYlBhZ2VQcm94eTo6cGxhdGZvcm1EaWRTZWxlY3RJdGVtRnJvbUFjdGl2ZUNv
bnRleHRNZW51KGNvbnN0IFdlYkNvbnRleHRNZW51SXRlbURhdGEmIGl0ZW0pCiB7CiAgICAgaWYg
KGl0ZW0uYWN0aW9uKCkgPT0gQ29udGV4dE1lbnVJdGVtVGFnUGFzdGUpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>453521</attachid>
            <date>2022-03-01 12:16:49 -0800</date>
            <delta_ts>2022-03-01 17:09:01 -0800</delta_ts>
            <desc>+ Test coverage</desc>
            <filename>bug-236395-20220301121648.patch</filename>
            <type>text/plain</type>
            <size>9379</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwNjEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDZjYTZkYWY3ODg3N2Y4ZDkz
ZGEzZjRkZWVlYzc0NzRhMjQ4MmQ2Y2YuLmY1ODAwMGI1MTYzOWQwZGY1ODY2Mjk1ZTRjOWRmNTU4
NWRjYjUxMjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDQgQEAKKzIwMjItMDMtMDEgIFdlbnNvbiBI
c2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CisKKyAgICAgICAgQ2xpcGJvYXJkIFBhc3Rl
IGRpYWxvZyBkb2Vzbid0IHNob3cgb24gZXh0ZXJuYWwgbW9uaXRvcnMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNjM5NQorICAgICAgICByZGFyOi8v
ODg5NDM1NzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBGaXggdGhlIGJ1ZyBieSBhbGlnbmluZyB0aGUgd2F5IHdlIGdlbmVyYXRlIHN5bnRoZXRpYyBt
b3VzZSBjbGljayBOU0V2ZW50cyBpbiBXZWJLaXQyIG1hY09TLCB3aGVuOgorCisgICAgICAgIDEu
IFNob3dpbmcgdGhlIHN0YW5kYXJkIHdlYiBjb250ZW50IGNvbnRleHQgbWVudQorICAgICAgICAy
LiBTaG93aW5nIHRoZSBET00gcGFzdGUgbWVudQorICAgICAgICAzLiBTaG93aW5nIHRoZSBjb250
ZXh0IG1lbnUgZm9yIFBERnMKKworICAgICAgICBDcml0aWNhbGx5LCB0aGlzIG1ha2VzIEFwcEtp
dCBjaG9vc2UgdGhlIGNvcnJlY3QgTlNTY3JlZW4gd2hlbiBwcmVzZW50aW5nIHRoZSBwb3B1cCBt
ZW51IHdoZW4gc2hvd2luZyB0aGUgRE9NCisgICAgICAgIHBhc3RlIG1lbnUsIGlmIHRoZSBsYXN0
IG1vdXNlIGRvd24gZXZlbnQgaXMgYG5pbGAgdXBvbiBwcmVzZW50aW5nIHRoZSBtZW51LgorCisg
ICAgICAgIENvdmVyZWQgYnkgYWRkaW5nIGEgZGVidWcgYXNzZXJ0aW9uIHRvIHZlcmlmeSB0aGF0
IHdlIGFyZW4ndCB0cnlpbmcgdG8gcHJlc2VudCBwb3B1cCBtZW51cyBmcm9tIGEgYG5pbGAgZXZl
bnQKKyAgICAgICAgZHVyaW5nIERPTSBwYXN0ZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
bWFjL1dLV2ViVmlld1Rlc3RpbmdNYWMubW06CisgICAgICAgICgtW1dLV2ViVmlldyBfYWN0aXZl
TWVudV0pOgorICAgICAgICAqIFVJUHJvY2Vzcy9Db2NvYS9XZWJWaWV3SW1wbC5tbToKKyAgICAg
ICAgKFdlYktpdDo6V2ViVmlld0ltcGw6OnJlcXVlc3RET01QYXN0ZUFjY2Vzcyk6CisgICAgICAg
ICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9tYWMvV2Vi
Q29udGV4dE1lbnVQcm94eU1hYy5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViQ29udGV4dE1lbnVQ
cm94eU1hYzo6c2hvd0NvbnRleHRNZW51V2l0aEl0ZW1zKToKKyAgICAgICAgKiBVSVByb2Nlc3Mv
bWFjL1dlYlBhZ2VQcm94eU1hYy5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5Ojpz
aG93UERGQ29udGV4dE1lbnUpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmFjdGl2
ZUNvbnRleHRNZW51IGNvbnN0KToKKworICAgICAgICBSZW5hbWVkIGZyb20gYHBsYXRmb3JtQWN0
aXZlQ29udGV4dE1lbnVgLiBUaGUgInBsYXRmb3JtIiBwcmVmaXggaW4gZnJvbnQgb2YgdGhpcyBt
ZXRob2Qgd2FzIHVubmVjZXNzYXJ5LCBzaW5jZQorICAgICAgICB0aGlzIGlzIG9ubHkgaW52b2tl
ZCBmcm9tIG1hY09TLW9ubHkgY29kZSB0aGF0IGV4cGVjdHMgYW4gTlNNZW51IGFueXdheXMuCisK
KyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpjcmVhdGVTeW50aGV0aWNFdmVudEZvckNv
bnRleHRNZW51IGNvbnN0KToKKworICAgICAgICBBZGQgYSBoZWxwZXIgbWV0aG9kIHRvIGNyZWF0
ZSBhIHN5bnRoZXRpYyBOU0V2ZW50IGF0IHRoZSBnaXZlbiBsb2NhdGlvbiB0aGF0J3Mgc3VpdGFi
bGUgZm9yIHByZXNlbnRpbmcgYSBjb250ZXh0CisgICAgICAgIG1lbnU7IHVzZSB0aGlzIG5ldyBo
ZWxwZXIgaW4gdGhlIHRocmVlIHBsYWNlcyBkZXNjcmliZWQgYWJvdmUuCisKKyAgICAgICAgKFdl
YktpdDo6V2ViUGFnZVByb3h5OjpwbGF0Zm9ybUFjdGl2ZUNvbnRleHRNZW51IGNvbnN0KTogRGVs
ZXRlZC4KKwogMjAyMi0wMi0yOCAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNv
bT4KIAogICAgICAgICBmb2N1cyh7cHJldmVudFNjcm9sbDogdHJ1ZX0pIGRvZXMgbm90IHByZXZl
bnQgc2Nyb2xsaW5nIG9uIGlPUwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
QVBJL21hYy9XS1dlYlZpZXdUZXN0aW5nTWFjLm1tIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
QVBJL21hYy9XS1dlYlZpZXdUZXN0aW5nTWFjLm1tCmluZGV4IDFlMDZjOWRmYWQxYTY0MTZkMTll
NmY5YzA3MDI4YjVhZTc4MDI0MTMuLmRmNTllYjUxOTIyMTMxNmE3MDBjZmFjMWZiNDBlOTczNzlh
MzE1NzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9tYWMvV0tXZWJW
aWV3VGVzdGluZ01hYy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvbWFjL1dL
V2ViVmlld1Rlc3RpbmdNYWMubW0KQEAgLTExNCw3ICsxMTQsNyBAQAogCiAtIChOU01lbnUgKilf
YWN0aXZlTWVudQogewotICAgIGlmIChOU01lbnUgKmNvbnRleHRNZW51ID0gX3BhZ2UtPnBsYXRm
b3JtQWN0aXZlQ29udGV4dE1lbnUoKSkKKyAgICBpZiAoTlNNZW51ICpjb250ZXh0TWVudSA9IF9w
YWdlLT5hY3RpdmVDb250ZXh0TWVudSgpKQogICAgICAgICByZXR1cm4gY29udGV4dE1lbnU7CiAg
ICAgaWYgKE5TTWVudSAqZG9tUGFzdGVNZW51ID0gX2ltcGwtPmRvbVBhc3RlTWVudSgpKQogICAg
ICAgICByZXR1cm4gZG9tUGFzdGVNZW51OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvQ29jb2EvV2ViVmlld0ltcGwubW0gYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2Nv
YS9XZWJWaWV3SW1wbC5tbQppbmRleCA4OTlmNDJjNTc4ZTY3NDAyYmU2NzRiMTM1NjE0ZTEzYTZj
OGMzNmY3Li44M2I2MWNlYjUwNGY4YzA0ZjNkNDg3NzYxYjA5YjgzZTc4ZDM4YmI5IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJWaWV3SW1wbC5tbQorKysgYi9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJWaWV3SW1wbC5tbQpAQCAtNDU4NSw3ICs0
NTg1LDggQEAgdm9pZCBXZWJWaWV3SW1wbDo6cmVxdWVzdERPTVBhc3RlQWNjZXNzKFdlYkNvcmU6
OkRPTVBhc3RlQWNjZXNzQ2F0ZWdvcnkgcGFzdGVBY2MKICAgICBhdXRvIHBhc3RlTWVudUl0ZW0g
PSBSZXRhaW5QdHIoW21fZG9tUGFzdGVNZW51IGluc2VydEl0ZW1XaXRoVGl0bGU6V2ViQ29yZTo6
Y29udGV4dE1lbnVJdGVtVGFnUGFzdGUoKSBhY3Rpb246QHNlbGVjdG9yKF93ZWJfZ3JhbnRET01Q
YXN0ZUFjY2Vzcykga2V5RXF1aXZhbGVudDplbXB0eVN0cmluZygpIGF0SW5kZXg6MF0pOwogICAg
IFtwYXN0ZU1lbnVJdGVtIHNldFRhcmdldDptX2RvbVBhc3RlTWVudURlbGVnYXRlLmdldCgpXTsK
IAotICAgIFtOU01lbnUgcG9wVXBDb250ZXh0TWVudTptX2RvbVBhc3RlTWVudS5nZXQoKSB3aXRo
RXZlbnQ6bV9sYXN0TW91c2VEb3duRXZlbnQuZ2V0KCkgZm9yVmlldzptX3ZpZXcuZ2V0QXV0b3Jl
bGVhc2VkKCldOworICAgIFJldGFpblB0ciBldmVudCA9IG1fcGFnZS0+Y3JlYXRlU3ludGhldGlj
RXZlbnRGb3JDb250ZXh0TWVudShOU0V2ZW50Lm1vdXNlTG9jYXRpb24pOworICAgIFtOU01lbnUg
cG9wVXBDb250ZXh0TWVudTptX2RvbVBhc3RlTWVudS5nZXQoKSB3aXRoRXZlbnQ6ZXZlbnQuZ2V0
KCkgZm9yVmlldzpbbV92aWV3IHdpbmRvd10uY29udGVudFZpZXddOwogfQogCiB2b2lkIFdlYlZp
ZXdJbXBsOjpoYW5kbGVET01QYXN0ZVJlcXVlc3RGb3JDYXRlZ29yeVdpdGhSZXN1bHQoV2ViQ29y
ZTo6RE9NUGFzdGVBY2Nlc3NDYXRlZ29yeSBwYXN0ZUFjY2Vzc0NhdGVnb3J5LCBXZWJDb3JlOjpE
T01QYXN0ZUFjY2Vzc1Jlc3BvbnNlIHJlc3BvbnNlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmggYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQ
YWdlUHJveHkuaAppbmRleCBkMzA4NDJhMWJkZjcyNDhjZmFmNTBjOTRjZDc1ODg3YzQ4Nzc3Njlk
Li4yYThhOWZjODAwMDQ2NDNmZTViOTcwYzc5ZmMyNWM4ZDM5N2ZjNDc3IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAorKysgYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaApAQCAtMTkzMiw3ICsxOTMyLDggQEAgcHVibGljOgog
I2VuZGlmCiAKICNpZiBQTEFURk9STShNQUMpCi0gICAgTlNNZW51ICpwbGF0Zm9ybUFjdGl2ZUNv
bnRleHRNZW51KCkgY29uc3Q7CisgICAgTlNNZW51ICphY3RpdmVDb250ZXh0TWVudSgpIGNvbnN0
OworICAgIFJldGFpblB0cjxOU0V2ZW50PiBjcmVhdGVTeW50aGV0aWNFdmVudEZvckNvbnRleHRN
ZW51KFdlYkNvcmU6OkZsb2F0UG9pbnQpIGNvbnN0OwogI2VuZGlmCiAKICNpZiBFTkFCTEUoQ09O
VEVYVF9NRU5VUykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL21hYy9XZWJD
b250ZXh0TWVudVByb3h5TWFjLm1tIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvbWFjL1dlYkNv
bnRleHRNZW51UHJveHlNYWMubW0KaW5kZXggNDliMWRiMzgxNzQ2NjRhYWZmYjBjYTFjOTYzMGM0
NWNlNjYyNGI3ZC4uMTYzZjhhZDRlODA0N2VlMDI4MTczMGY1MTJlNWVjNDdhMDY1YTdiMSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvbWFjL1dlYkNvbnRleHRNZW51UHJveHlN
YWMubW0KKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvbWFjL1dlYkNvbnRleHRNZW51UHJv
eHlNYWMubW0KQEAgLTc2OSw4ICs3NjksOCBAQCB2b2lkIFdlYkNvbnRleHRNZW51UHJveHlNYWM6
OnNob3dDb250ZXh0TWVudVdpdGhJdGVtcyhWZWN0b3I8UmVmPFdlYkNvbnRleHRNZW51SQogCiAg
ICAgYXV0byB3ZWJWaWV3ID0gbV93ZWJWaWV3LmdldCgpOwogICAgIE5TUG9pbnQgbWVudUxvY2F0
aW9uID0gW3dlYlZpZXcgY29udmVydFBvaW50Om1fY29udGV4dC5tZW51TG9jYXRpb24oKSB0b1Zp
ZXc6bmlsXTsKLSAgICBOU0V2ZW50ICpldmVudCA9IFtOU0V2ZW50IG1vdXNlRXZlbnRXaXRoVHlw
ZTpOU0V2ZW50VHlwZVJpZ2h0TW91c2VVcCBsb2NhdGlvbjptZW51TG9jYXRpb24gbW9kaWZpZXJG
bGFnczowIHRpbWVzdGFtcDowIHdpbmRvd051bWJlcjpbd2ViVmlldyB3aW5kb3ddLndpbmRvd051
bWJlciBjb250ZXh0Om5pbCBldmVudE51bWJlcjowIGNsaWNrQ291bnQ6MCBwcmVzc3VyZTowXTsK
LSAgICBbTlNNZW51IHBvcFVwQ29udGV4dE1lbnU6bV9tZW51LmdldCgpIHdpdGhFdmVudDpldmVu
dCBmb3JWaWV3OndlYlZpZXcuZ2V0KCldOworICAgIGF1dG8gZXZlbnQgPSBwYWdlKCktPmNyZWF0
ZVN5bnRoZXRpY0V2ZW50Rm9yQ29udGV4dE1lbnUobWVudUxvY2F0aW9uKTsKKyAgICBbTlNNZW51
IHBvcFVwQ29udGV4dE1lbnU6bV9tZW51LmdldCgpIHdpdGhFdmVudDpldmVudC5nZXQoKSBmb3JW
aWV3OndlYlZpZXcuZ2V0KCldOwogfQogCiB2b2lkIFdlYkNvbnRleHRNZW51UHJveHlNYWM6OnVz
ZUNvbnRleHRNZW51SXRlbXMoVmVjdG9yPFJlZjxXZWJDb250ZXh0TWVudUl0ZW0+PiYmIGl0ZW1z
KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvbWFjL1dlYlBhZ2VQcm94eU1h
Yy5tbSBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL21hYy9XZWJQYWdlUHJveHlNYWMubW0KaW5k
ZXggZjZhZGM5YzcwODA3ZWY3NWU4ZDQ4ZTE2MDUxODgwZmM1NjA1ZDEwYS4uZTQwNjRlMzE0NWYy
OWNlZTA4OTUzZDJkMTMxOGFiOGJjZWYwNTZmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvbWFjL1dlYlBhZ2VQcm94eU1hYy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9tYWMvV2ViUGFnZVByb3h5TWFjLm1tCkBAIC01MTUsMTIgKzUxNSwxMSBAQCB2b2lkIFdl
YlBhZ2VQcm94eTo6c2hvd1BERkNvbnRleHRNZW51KGNvbnN0IFdlYktpdDo6UERGQ29udGV4dE1l
bnUmIGNvbnRleHRNZW51LAogICAgICAgICBbbnNNZW51IGluc2VydEl0ZW06bnNJdGVtLmdldCgp
IGF0SW5kZXg6aV07CiAgICAgfQogICAgIE5TV2luZG93ICp3aW5kb3cgPSBwYWdlQ2xpZW50KCku
cGxhdGZvcm1XaW5kb3coKTsKLSAgICBhdXRvIHdpbmRvd051bWJlciA9IFt3aW5kb3cgd2luZG93
TnVtYmVyXTsKICAgICBhdXRvIGxvY2F0aW9uID0gW3dpbmRvdyBjb252ZXJ0UmVjdEZyb21TY3Jl
ZW46IHsgY29udGV4dE1lbnUucG9pbnQsIE5TWmVyb1NpemUgfV0ub3JpZ2luOwotICAgIE5TRXZl
bnQqIGV2ZW50ID0gW05TRXZlbnQgbW91c2VFdmVudFdpdGhUeXBlOk5TRXZlbnRUeXBlUmlnaHRN
b3VzZURvd24gbG9jYXRpb246bG9jYXRpb24gbW9kaWZpZXJGbGFnczowIHRpbWVzdGFtcDowIHdp
bmRvd051bWJlcjp3aW5kb3dOdW1iZXIgY29udGV4dDowIGV2ZW50TnVtYmVyOjAgY2xpY2tDb3Vu
dDoxIHByZXNzdXJlOjFdOworICAgIGF1dG8gZXZlbnQgPSBjcmVhdGVTeW50aGV0aWNFdmVudEZv
ckNvbnRleHRNZW51KGxvY2F0aW9uKTsKIAotICAgIGF1dG8gdmlldyA9IFtwYWdlQ2xpZW50KCku
cGxhdGZvcm1XaW5kb3coKSBjb250ZW50Vmlld107Ci0gICAgW05TTWVudSBwb3BVcENvbnRleHRN
ZW51Om5zTWVudS5nZXQoKSB3aXRoRXZlbnQ6ZXZlbnQgZm9yVmlldzp2aWV3XTsKKyAgICBhdXRv
IHZpZXcgPSB3aW5kb3cuY29udGVudFZpZXc7CisgICAgW05TTWVudSBwb3BVcENvbnRleHRNZW51
Om5zTWVudS5nZXQoKSB3aXRoRXZlbnQ6ZXZlbnQuZ2V0KCkgZm9yVmlldzp2aWV3XTsKIAogICAg
IGlmIChhdXRvIHNlbGVjdGVkTWVudUl0ZW0gPSBbbWVudVRhcmdldCBzZWxlY3RlZE1lbnVJdGVt
XSkgewogICAgICAgICBOU0ludGVnZXIgdGFnID0gc2VsZWN0ZWRNZW51SXRlbS50YWc7CkBAIC02
MDUsMTMgKzYwNCwxOCBAQCBOU1dpbmRvdyAqV2ViUGFnZVByb3h5OjpwYXltZW50Q29vcmRpbmF0
b3JQcmVzZW50aW5nV2luZG93KGNvbnN0IFdlYlBheW1lbnRDb29yZAogCiAjaWYgRU5BQkxFKENP
TlRFWFRfTUVOVVMpCiAKLU5TTWVudSAqV2ViUGFnZVByb3h5OjpwbGF0Zm9ybUFjdGl2ZUNvbnRl
eHRNZW51KCkgY29uc3QKK05TTWVudSAqV2ViUGFnZVByb3h5OjphY3RpdmVDb250ZXh0TWVudSgp
IGNvbnN0CiB7CiAgICAgaWYgKG1fYWN0aXZlQ29udGV4dE1lbnUpCiAgICAgICAgIHJldHVybiBt
X2FjdGl2ZUNvbnRleHRNZW51LT5wbGF0Zm9ybU1lbnUoKTsKICAgICByZXR1cm4gbmlsOwogfQog
CitSZXRhaW5QdHI8TlNFdmVudD4gV2ViUGFnZVByb3h5OjpjcmVhdGVTeW50aGV0aWNFdmVudEZv
ckNvbnRleHRNZW51KEZsb2F0UG9pbnQgbG9jYXRpb24pIGNvbnN0Cit7CisgICAgcmV0dXJuIFtO
U0V2ZW50IG1vdXNlRXZlbnRXaXRoVHlwZTpOU0V2ZW50VHlwZVJpZ2h0TW91c2VVcCBsb2NhdGlv
bjpsb2NhdGlvbiBtb2RpZmllckZsYWdzOjAgdGltZXN0YW1wOjAgd2luZG93TnVtYmVyOnBhZ2VD
bGllbnQoKS5wbGF0Zm9ybVdpbmRvdygpLndpbmRvd051bWJlciBjb250ZXh0Om5pbCBldmVudE51
bWJlcjowIGNsaWNrQ291bnQ6MCBwcmVzc3VyZTowXTsKK30KKwogdm9pZCBXZWJQYWdlUHJveHk6
OnBsYXRmb3JtRGlkU2VsZWN0SXRlbUZyb21BY3RpdmVDb250ZXh0TWVudShjb25zdCBXZWJDb250
ZXh0TWVudUl0ZW1EYXRhJiBpdGVtKQogewogICAgIGlmIChpdGVtLmFjdGlvbigpID09IENvbnRl
eHRNZW51SXRlbVRhZ1Bhc3RlKQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMv
Q2hhbmdlTG9nCmluZGV4IDk4YTVkZGQ2ZjgxNzBhZTc5NjU0N2YyMmNiOTI3MjI2NTg4ODBkZWIu
LjU5NmI2YzZmYzczOWZjNWQxYzM5ZjZkZjVmNmI2MjZhMWM2ZDVmZmMgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAy
Mi0wMy0wMSAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KKworICAgICAg
ICBDbGlwYm9hcmQgUGFzdGUgZGlhbG9nIGRvZXNuJ3Qgc2hvdyBvbiBleHRlcm5hbCBtb25pdG9y
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2Mzk1
CisgICAgICAgIHJkYXI6Ly84ODk0MzU3NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFkanVzdCB0aGUgc3dpenpsZWQgaW1wbGVtZW50YXRpb24gb2Yg
YC1wb3BVcENvbnRleHRNZW51OndpdGhFdmVudDpmb3JWaWV3OmAgdG8gYWRkaXRpb25hbGx5IHZl
cmlmeSB0aGF0IHRoZQorICAgICAgICBOU0V2ZW50IHdlJ3JlIHByZXNlbnRpbmcgdGhlIG1lbnUg
d2l0aCBpc24ndCBgbmlsYC4KKworICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvbWFjL1Rlc3RD
b250cm9sbGVyTWFjLm1tOgorICAgICAgICAoV1RSOjpzd2l6emxlZFBvcFVwQ29udGV4dE1lbnUp
OgorCiAyMDIyLTAyLTI3ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgog
CiAgICAgICAgIEFkZCBBUEkgdGVzdGluZyBpbmZyYXN0cnVjdHVyZSBmb3IgIk1hcmt1cCBJbWFn
ZSIgYW5kICJDb3B5IENyb3BwZWQgSW1hZ2UiCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0
UnVubmVyL21hYy9UZXN0Q29udHJvbGxlck1hYy5tbSBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIv
bWFjL1Rlc3RDb250cm9sbGVyTWFjLm1tCmluZGV4IDNlOWQ0ZmE2OTUyZDIyYjc0MGYwMjBjNTNk
Mzk4MzdhNjhmZTg3MWYuLjI4MTM1MmY1MDBhMmM5NTUzN2EzMjEyZmY3ZDAwZWEzMzllZGIzODUg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvbWFjL1Rlc3RDb250cm9sbGVyTWFj
Lm1tCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvbWFjL1Rlc3RDb250cm9sbGVyTWFjLm1t
CkBAIC04Niw4ICs4Niw5IEBAIHN0YXRpYyB2b2lkIHNldFN3aXp6bGVkUG9wVXBNZW51KE5TTWVu
dSAqbWVudSkKICAgICB9KTsKIH0KIAotc3RhdGljIHZvaWQgc3dpenpsZWRQb3BVcENvbnRleHRN
ZW51KENsYXNzLCBTRUwsIE5TTWVudSAqbWVudSwgTlNFdmVudCAqLCBOU1ZpZXcgKikKK3N0YXRp
YyB2b2lkIHN3aXp6bGVkUG9wVXBDb250ZXh0TWVudShDbGFzcywgU0VMLCBOU01lbnUgKm1lbnUs
IE5TRXZlbnQgKmV2ZW50LCBOU1ZpZXcgKikKIHsKKyAgICBBU1NFUlQoZXZlbnQpOwogICAgIHNl
dFN3aXp6bGVkUG9wVXBNZW51KG1lbnUpOwogfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>