<?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>210856</bug_id>
          
          <creation_ts>2020-04-22 06:00:49 -0700</creation_ts>
          <short_desc>[GTK4] Several fixes to GdkEvent APIs for GTK4</short_desc>
          <delta_ts>2020-04-22 06:26:26 -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>WebKitGTK</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>210100</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Claudio Saavedra">csaavedra</reporter>
          <assigned_to name="Claudio Saavedra">csaavedra</assigned_to>
          <cc>benjamin</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1644273</commentid>
    <comment_count>0</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2020-04-22 06:00:49 -0700</bug_when>
    <thetext>[GTK4] Several fixes to GdkEvent APIs for GTK4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1644274</commentid>
    <comment_count>1</comment_count>
      <attachid>397187</attachid>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2020-04-22 06:01:18 -0700</bug_when>
    <thetext>Created attachment 397187
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1644277</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-04-22 06:26:24 -0700</bug_when>
    <thetext>Committed r260508: &lt;https://trac.webkit.org/changeset/260508&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 397187.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>397187</attachid>
            <date>2020-04-22 06:01:18 -0700</date>
            <delta_ts>2020-04-22 06:26:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-210856-20200422160117.patch</filename>
            <type>text/plain</type>
            <size>10881</size>
            <attacher name="Claudio Saavedra">csaavedra</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwNTA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDYxYWZkZTUyMTdjNTRmMjliY2NhYzZi
MTNkNDZhMTliYzNmNmY3ZjAuLmM2Y2ZhYzgzMGM3NmI2OTU4YTIwOGZhMDE0ODFjNTQ5NDkxM2Vi
MDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMjAtMDQtMjIgIENsYXVkaW8gU2FhdmVkcmEgIDxj
c2FhdmVkcmFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLNF0gU2V2ZXJhbCBmaXhlcyB0byBH
ZGtFdmVudCBBUElzIGZvciBHVEs0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMTA4NTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIHd0Zi9nbGliL0dUeXBlZGVmcy5oOiBJbiBHVEs0IEdka0V2ZW50IGlz
IGEgc3RydWN0LgorCiAyMDIwLTA0LTIxICBQZW5nIExpdSAgPHBlbmcubGl1NkBhcHBsZS5jb20+
CiAKICAgICAgICAgRml4IE1BQ0NBVEFMWVNUIGJ1aWxkIGZhaWx1cmVzCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MDQ2OGMyNjA2ZTUxOWI0NDdiOTExZmQwYTExMTUwNTc5ODVlOTczZS4uNDMyMTE0ZWRjMzg5Mzg2
MDljZTM2NTUyMDkzOTc1NjViYjBiZTMxMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisy
MDIwLTA0LTIyICBDbGF1ZGlvIFNhYXZlZHJhICA8Y3NhYXZlZHJhQGlnYWxpYS5jb20+CisKKyAg
ICAgICAgW0dUSzRdIFNldmVyYWwgZml4ZXMgdG8gR2RrRXZlbnQgQVBJcyBmb3IgR1RLNAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEwODU2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gdGVzdHMgbmVl
ZGVkLgorCisgICAgICAgIFNldmVyYWwgZml4ZXMgdG8gR2RrRXZlbnQgQVBJIGNoYW5nZXMgZm9y
IEdUSzQuIFRoaXMgaXMgZmFyIGZyb20KKyAgICAgICAgY29tcGxldGUgYnV0IGl0IGFsbG93cyB0
aGUgR1RLNCBidWlsZCB0byBtb3ZlIGZvcndhcmQuIFdoZW4KKyAgICAgICAgcG9zc2libGUsIGFk
ZCBHVEszLUFQSSByZXBsYWNlbWVudHMgdG8gR3RrVmVyc2lvbmluZy5oIHRvIGF2b2lkCisgICAg
ICAgICNpZmRlZiBibG9ja3MsIHdoZXJlIHRoZSBBUEkgY2hhbmdlcyBhcmUgdG9vIGNvbXBsZXgs
IGp1c3QgI2lmZGVmLgorCisgICAgICAgICogcGxhdGZvcm0vZ3RrL0d0a1V0aWxpdGllcy5jcHA6
CisgICAgICAgIChXZWJDb3JlOjp3YWxsVGltZUZvckV2ZW50KToKKyAgICAgICAgKiBwbGF0Zm9y
bS9ndGsvR3RrVmVyc2lvbmluZy5oOgorICAgICAgICAoZ2RrX2V2ZW50X2dldF9zdGF0ZSk6Cisg
ICAgICAgIChnZGtfZXZlbnRfZ2V0X2Nvb3Jkcyk6CisgICAgICAgIChnZGtfZXZlbnRfZ2V0X3Jv
b3RfY29vcmRzKToKKyAgICAgICAgKGdka19ldmVudF9pc19zY3JvbGxfc3RvcF9ldmVudCk6Cisg
ICAgICAgIChnZGtfZXZlbnRfZ2V0X3Njcm9sbF9kaXJlY3Rpb24pOgorICAgICAgICAoZ2RrX2V2
ZW50X2dldF9zY3JvbGxfZGVsdGFzKToKKyAgICAgICAgKGdka19ldmVudF9nZXRfYnV0dG9uKToK
KyAgICAgICAgKGdka19rZXltYXBfZ2V0X2Zvcl9kaXNwbGF5KTogRGVsZXRlZCBhcyBpdCB3YXMg
d3JvbmcgYW5kCisgICAgICAgIGl0J3Mgbm90IG5lZWRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9n
dGsvUGxhdGZvcm1LZXlib2FyZEV2ZW50R3RrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRm
b3JtS2V5Ym9hcmRFdmVudDo6Y3VycmVudENhcHNMb2NrU3RhdGUpOgorICAgICAgICAoV2ViQ29y
ZTo6UGxhdGZvcm1LZXlib2FyZEV2ZW50OjpnZXRDdXJyZW50TW9kaWZpZXJTdGF0ZSk6CisgICAg
ICAgIChXZWJDb3JlOjpQbGF0Zm9ybUtleWJvYXJkRXZlbnQ6Om1vZGlmaWVyc0NvbnRhaW5DYXBz
TG9jayk6CisgICAgICAgICogcGxhdGZvcm0vZ3RrL1BsYXRmb3JtV2hlZWxFdmVudEd0ay5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpQbGF0Zm9ybVdoZWVsRXZlbnQ6OlBsYXRmb3JtV2hlZWxFdmVu
dCk6CisKIDIwMjAtMDQtMjEgIEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQGFwcGxlLmNvbT4KIAog
ICAgICAgICBbV2ViIEFuaW1hdGlvbnNdIEFkZCBhIHN1cHBvcnRpbmcgb2JqZWN0IGZvciBEb2N1
bWVudCB0byBtYW5hZ2UgdGltZWxpbmVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9nbGli
L0dUeXBlZGVmcy5oIGIvU291cmNlL1dURi93dGYvZ2xpYi9HVHlwZWRlZnMuaAppbmRleCBhNjI2
Y2MxOGJlYTExNGU4YWIwNTRmNzNhNjRjNDk1M2U0YTU3M2ZjLi5iY2U3MjJlMDVlNTVmNjMyNjQx
NWJhYTM3YzY5YzZmNTYwNWNiZDUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9nbGliL0dU
eXBlZGVmcy5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL2dsaWIvR1R5cGVkZWZzLmgKQEAgLTYzLDcg
KzYzLDExIEBAIHR5cGVkZWYgc3RydWN0IF9HVmFyaWFudCBHVmFyaWFudDsKIHR5cGVkZWYgc3Ry
dWN0IF9HVmFyaWFudEJ1aWxkZXIgR1ZhcmlhbnRCdWlsZGVyOwogdHlwZWRlZiBzdHJ1Y3QgX0dW
YXJpYW50SXRlciBHVmFyaWFudEl0ZXI7CiB0eXBlZGVmIHN0cnVjdCBfR1ZhcmlhbnRUeXBlIEdW
YXJpYW50VHlwZTsKKyNpZiBVU0UoR1RLNCkKK3R5cGVkZWYgc3RydWN0IF9HZGtFdmVudCBHZGtF
dmVudDsKKyNlbHNlCiB0eXBlZGVmIHVuaW9uIF9HZGtFdmVudCBHZGtFdmVudDsKKyNlbmRpZgog
dHlwZWRlZiBzdHJ1Y3QgX0dUaW1lciBHVGltZXI7CiB0eXBlZGVmIHN0cnVjdCBfR0tleUZpbGUg
R0tleUZpbGU7CiB0eXBlZGVmIHN0cnVjdCBfR1B0ckFycmF5IEdQdHJBcnJheTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9HdGtVdGlsaXRpZXMuY3BwIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0d0a1V0aWxpdGllcy5jcHAKaW5kZXggZjAzZWQ1NTU1MDRl
NzNiNWI2Yzc0NmQ3YjVmY2ZjYTkzOGY4ZTE4YS4uY2U0MDQ2NjIzM2JmYzE1MjA0NTUxNDJiMDgz
MmFlZTUwMTNlMzRlYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0d0
a1V0aWxpdGllcy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0d0a1V0aWxp
dGllcy5jcHAKQEAgLTc2LDcgKzc2LDExIEBAIFdhbGxUaW1lIHdhbGxUaW1lRm9yRXZlbnQoY29u
c3QgR2RrRXZlbnQqIGV2ZW50KQogICAgIC8vIGJlIHVzaW5nIENMT0NLX01PTk9UT05JQyBmb3Ig
aXRzIG1vbm90b25pYyB0aW1lLCBhbmQgc28gbG9uZyBhcwogICAgIC8vIGdfZ2V0X21vbm90b25p
Y190aW1lKCkgY29udGludWVzIHRvIGRvIHNvIGFzIHdlbGwsIGFuZCBzbyBsb25nIGFzCiAgICAg
Ly8gV1RGOjpNb25vdG9uaWNUaW1lIGNvbnRpbnVlcyB0byB1c2UgZ19nZXRfbW9ub3RvbmljX3Rp
bWUoKS4KKyNpZiBVU0UoR1RLNCkKKyAgICBhdXRvIHRpbWUgPSBnZGtfZXZlbnRfZ2V0X3RpbWUo
Y29uc3RfY2FzdDxHZGtFdmVudCo+KGV2ZW50KSk7CisjZWxzZQogICAgIGF1dG8gdGltZSA9IGdk
a19ldmVudF9nZXRfdGltZShldmVudCk7CisjZW5kaWYKICAgICBpZiAodGltZSA9PSBHREtfQ1VS
UkVOVF9USU1FKQogICAgICAgICByZXR1cm4gV2FsbFRpbWU6Om5vdygpOwogICAgIHJldHVybiBN
b25vdG9uaWNUaW1lOjpmcm9tUmF3U2Vjb25kcyh0aW1lIC8gMTAwMC4pLmFwcHJveGltYXRlV2Fs
bFRpbWUoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9HdGtWZXJz
aW9uaW5nLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvR3RrVmVyc2lvbmluZy5oCmlu
ZGV4IDE2ZjFiYzZjYTgxZTMwODgxODMzNGQxZDYwZjM4ZTA3YmMwM2I4MzQuLjczZjNmNmYzYTQ4
NGVkMTEyYWI2MmY3OTY3NTI2OTllNzI4YWVkNTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2d0ay9HdGtWZXJzaW9uaW5nLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3RrL0d0a1ZlcnNpb25pbmcuaApAQCAtNTcsMTAgKzU3LDU5IEBAIGd0a19pbml0X2NoZWNr
KGludCosIGNoYXIqKiopCiAgICAgcmV0dXJuIGd0a19pbml0X2NoZWNrKCk7CiB9CiAKLXN0YXRp
YyBpbmxpbmUgR2RrS2V5bWFwKgotZ2RrX2tleW1hcF9nZXRfZm9yX2Rpc3BsYXkoR2RrRGlzcGxh
eSAqZGlzcGxheSkKKyNkZWZpbmUgR0RLX01PRDFfTUFTSyBHREtfQUxUX01BU0sKKworc3RhdGlj
IGlubGluZSBnYm9vbGVhbgorZ2RrX2V2ZW50X2dldF9zdGF0ZShHZGtFdmVudCAqZXZlbnQsIEdk
a01vZGlmaWVyVHlwZSAqc3RhdGUpCiB7Ci0gICAgcmV0dXJuIGdka19kaXNwbGF5X2dldF9rZXlt
YXAoZGlzcGxheSk7CisgICAgKnN0YXRlID0gZ2RrX2V2ZW50X2dldF9tb2RpZmllcl9zdGF0ZShl
dmVudCk7CisgICAgLy8gVGhlIEdUSzMgbWV0aG9kIHJldHVybnMgVFJVRSBpZiB0aGVyZSBpcyBh
IHN0YXRlLCBvdGhlcndpc2UKKyAgICAvLyBGQUxTRS4KKyAgICByZXR1cm4gISEqc3RhdGU7CiB9
CiAKK3N0YXRpYyBpbmxpbmUgZ2Jvb2xlYW4KK2dka19ldmVudF9nZXRfY29vcmRzKEdka0V2ZW50
ICpldmVudCwgZG91YmxlICp4LCBkb3VibGUgKnkpCit7CisgICAgcmV0dXJuIGdka19ldmVudF9n
ZXRfcG9zaXRpb24oZXZlbnQsIHgsIHkpOworfQorCitzdGF0aWMgaW5saW5lIGdib29sZWFuCitn
ZGtfZXZlbnRfZ2V0X3Jvb3RfY29vcmRzKEdka0V2ZW50ICpldmVudCwgZG91YmxlICp4LCBkb3Vi
bGUgKnkpCit7CisgICAgLy8gR1RLNCBkb2VzIG5vdCBwcm92aWRlIGEgd2F5IG9mIG9idGFpbmlu
ZyBzY3JlZW4tcmVsYXRpdmUgZXZlbnQgY29vcmRpbmF0ZXMsIGFuZCBldmVuCisgICAgLy8gb24g
V2F5bGFuZCBHVEszIGNhbm5vdCBrbm93IHdoZXJlIGEgc3VyZmFjZSBpcyBhbmQgd2lsbCByZXR1
cm4gdGhlIHN1cmZhY2UtcmVsYXRpdmUKKyAgICAvLyBjb29yZGluYXRlcyBhbnl3YXksIHNvIGRv
IHRoZSBzYW1lIGhlcmUuCisgICAgcmV0dXJuIGdka19ldmVudF9nZXRfcG9zaXRpb24oZXZlbnQs
IHgsIHkpOworfQorCitzdGF0aWMgaW5saW5lIGdib29sZWFuCitnZGtfZXZlbnRfaXNfc2Nyb2xs
X3N0b3BfZXZlbnQoR2RrRXZlbnQqIGV2ZW50KQoreworICAgIHJldHVybiBnZGtfc2Nyb2xsX2V2
ZW50X2lzX3N0b3AoZXZlbnQpOworfQorCitzdGF0aWMgaW5saW5lIGdib29sZWFuCitnZGtfZXZl
bnRfZ2V0X3Njcm9sbF9kaXJlY3Rpb24oR2RrRXZlbnQqIGV2ZW50LCBHZGtTY3JvbGxEaXJlY3Rp
b24qIGRpcmVjdGlvbikKK3sKKyAgICAqZGlyZWN0aW9uID0gZ2RrX3Njcm9sbF9ldmVudF9nZXRf
ZGlyZWN0aW9uKGV2ZW50KTsKKyAgICAvLyBUaGUgR1RLMyBtZXRob2QgcmV0dXJucyBUUlVFIGlm
IHRoZSBzY3JvbGwgZGlyZWN0aW9uIGlzIG5vdAorICAgIC8vIEdES19TQ1JPTExfU01PT1RILCBz
byBkbyB0aGUgc2FtZSBoZXJlLgorICAgIHJldHVybiAqZGlyZWN0aW9uICE9IEdES19TQ1JPTExf
U01PT1RIOworfQorCitzdGF0aWMgaW5saW5lIGdib29sZWFuCitnZGtfZXZlbnRfZ2V0X3Njcm9s
bF9kZWx0YXMoR2RrRXZlbnQqIGV2ZW50LCBnZG91YmxlICp4LCBnZG91YmxlICp5KQoreworICAg
IGdka19zY3JvbGxfZXZlbnRfZ2V0X2RlbHRhcyhldmVudCwgeCwgeSk7CisgICAgLy8gVGhlIEdU
SzMgbWV0aG9kIHJldHVybnMgVFJVRSBpZiB0aGUgZXZlbnQgaXMgYSBzbW9vdGggc2Nyb2xsCisg
ICAgLy8gZXZlbnQsIHNvIGRvIHRoZSBzYW1lIGhlcmUuCisgICAgcmV0dXJuIGdka19zY3JvbGxf
ZXZlbnRfZ2V0X2RpcmVjdGlvbihldmVudCkgPT0gR0RLX1NDUk9MTF9TTU9PVEg7Cit9CisKK3N0
YXRpYyBpbmxpbmUgZ2Jvb2xlYW4KK2dka19ldmVudF9nZXRfYnV0dG9uKEdka0V2ZW50KiBldmVu
dCkKK3sKKyAgICByZXR1cm4gZ2RrX2J1dHRvbl9ldmVudF9nZXRfYnV0dG9uKGV2ZW50KTsKK30K
ICNlbmRpZiAvLyBVU0UoR1RLNCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2d0ay9QbGF0Zm9ybUtleWJvYXJkRXZlbnRHdGsuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3RrL1BsYXRmb3JtS2V5Ym9hcmRFdmVudEd0ay5jcHAKaW5kZXggMWVjZDFmZTYzMGJmMWZj
ZjJiNGZhODc0YzEwZmMwMTkyNTBlMTk2MC4uZTc1NTA5MDgzMTM5MzljYWE3NTVhYmQ3OWZmM2E0
N2M1Y2M2MWIyOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL1BsYXRm
b3JtS2V5Ym9hcmRFdmVudEd0ay5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Rr
L1BsYXRmb3JtS2V5Ym9hcmRFdmVudEd0ay5jcHAKQEAgLTEzNDIsMTMgKzEzNDIsMjEgQEAgdm9p
ZCBQbGF0Zm9ybUtleWJvYXJkRXZlbnQ6OmRpc2FtYmlndWF0ZUtleURvd25FdmVudChUeXBlIHR5
cGUsIGJvb2wgYmFja3dhcmRDb20KIAogYm9vbCBQbGF0Zm9ybUtleWJvYXJkRXZlbnQ6OmN1cnJl
bnRDYXBzTG9ja1N0YXRlKCkKIHsKKyNpZiBVU0UoR1RLNCkKKyAgICByZXR1cm4gZ2RrX2Rldmlj
ZV9nZXRfY2Fwc19sb2NrX3N0YXRlKGdka19zZWF0X2dldF9rZXlib2FyZChnZGtfZGlzcGxheV9n
ZXRfZGVmYXVsdF9zZWF0KGdka19kaXNwbGF5X2dldF9kZWZhdWx0KCkpKSk7CisjZWxzZQogICAg
IHJldHVybiBnZGtfa2V5bWFwX2dldF9jYXBzX2xvY2tfc3RhdGUoZ2RrX2tleW1hcF9nZXRfZm9y
X2Rpc3BsYXkoZ2RrX2Rpc3BsYXlfZ2V0X2RlZmF1bHQoKSkpOworI2VuZGlmCiB9CiAKIHZvaWQg
UGxhdGZvcm1LZXlib2FyZEV2ZW50OjpnZXRDdXJyZW50TW9kaWZpZXJTdGF0ZShib29sJiBzaGlm
dEtleSwgYm9vbCYgY3RybEtleSwgYm9vbCYgYWx0S2V5LCBib29sJiBtZXRhS2V5KQogewogICAg
IEdka01vZGlmaWVyVHlwZSBzdGF0ZTsKKyNpZiBVU0UoR1RLNCkKKyAgICBzdGF0ZSA9IHN0YXRp
Y19jYXN0PEdka01vZGlmaWVyVHlwZT4oMCk7CisjZWxzZQogICAgIGd0a19nZXRfY3VycmVudF9l
dmVudF9zdGF0ZSgmc3RhdGUpOworI2VuZGlmCiAKICAgICBzaGlmdEtleSA9IHN0YXRlICYgR0RL
X1NISUZUX01BU0s7CiAgICAgY3RybEtleSA9IHN0YXRlICYgR0RLX0NPTlRST0xfTUFTSzsKQEAg
LTEzNzAsNyArMTM3OCwxMSBAQCBib29sIFBsYXRmb3JtS2V5Ym9hcmRFdmVudDo6bW9kaWZpZXJz
Q29udGFpbkNhcHNMb2NrKHVuc2lnbmVkIG1vZGlmaWVyKQogICAgIGlmICghaW5pdGlhbGl6ZWQp
IHsKICAgICAgICAgR1VuaXF1ZU91dFB0cjxHZGtLZXltYXBLZXk+IGtleXM7CiAgICAgICAgIGlu
dCBlbnRyaWVzQ291bnQ7CisjaWYgVVNFKEdUSzQpCisgICAgICAgIGxvY2tNYXNrSXNDYXBzTG9j
ayA9IGdka19kaXNwbGF5X21hcF9rZXl2YWwoZ2RrX2Rpc3BsYXlfZ2V0X2RlZmF1bHQoKSwgR0RL
X0tFWV9DYXBzX0xvY2ssICZrZXlzLm91dFB0cigpLCAmZW50cmllc0NvdW50KSAmJiBlbnRyaWVz
Q291bnQ7CisjZWxzZQogICAgICAgICBsb2NrTWFza0lzQ2Fwc0xvY2sgPSBnZGtfa2V5bWFwX2dl
dF9lbnRyaWVzX2Zvcl9rZXl2YWwoZ2RrX2tleW1hcF9nZXRfZm9yX2Rpc3BsYXkoZ2RrX2Rpc3Bs
YXlfZ2V0X2RlZmF1bHQoKSksIEdES19LRVlfQ2Fwc19Mb2NrLCAma2V5cy5vdXRQdHIoKSwgJmVu
dHJpZXNDb3VudCkgJiYgZW50cmllc0NvdW50OworI2VuZGlmCiAgICAgfQogICAgIHJldHVybiBs
b2NrTWFza0lzQ2Fwc0xvY2s7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ndGsvUGxhdGZvcm1XaGVlbEV2ZW50R3RrLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2d0ay9QbGF0Zm9ybVdoZWVsRXZlbnRHdGsuY3BwCmluZGV4IGNmNzMzZDMwNGYwNjNjMzc4MzY1
NzZhNTVhYTE1ZjM3YWU2MTIxY2IuLmY2NmFhMDdmNmRhNWIyZjlhNTVlNzgxMDdjYjM1YWVhMTk1
NGYzOGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9QbGF0Zm9ybVdo
ZWVsRXZlbnRHdGsuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9QbGF0Zm9y
bVdoZWVsRXZlbnRHdGsuY3BwCkBAIC0zMCw2ICszMCw3IEBACiAKICNpbmNsdWRlICJGbG9hdFBv
aW50LmgiCiAjaW5jbHVkZSAiR3RrVXRpbGl0aWVzLmgiCisjaW5jbHVkZSAiR3RrVmVyc2lvbmlu
Zy5oIgogI2luY2x1ZGUgIlBsYXRmb3JtS2V5Ym9hcmRFdmVudC5oIgogI2luY2x1ZGUgIlNjcm9s
bGJhci5oIgogI2luY2x1ZGUgPGdkay9nZGsuaD4KQEAgLTQ3LDExICs0OCw3IEBAIFBsYXRmb3Jt
V2hlZWxFdmVudDo6UGxhdGZvcm1XaGVlbEV2ZW50KEdka0V2ZW50U2Nyb2xsKiBldmVudCkKICAg
ICBtX3R5cGUgPSBQbGF0Zm9ybUV2ZW50OjpXaGVlbDsKICAgICBtX3RpbWVzdGFtcCA9IHdhbGxU
aW1lRm9yRXZlbnQoZXZlbnQpOwogCi0jaWYgVVNFKEdUSzQpCi0gICAgc3RhdGUgPSBnZGtfZXZl
bnRfZ2V0X21vZGlmaWVyX3N0YXRlKHJlaW50ZXJwcmV0X2Nhc3Q8R2RrRXZlbnQqPihldmVudCkp
OwotI2Vsc2UKICAgICBnZGtfZXZlbnRfZ2V0X3N0YXRlKHJlaW50ZXJwcmV0X2Nhc3Q8R2RrRXZl
bnQqPihldmVudCksICZzdGF0ZSk7Ci0jZW5kaWYKIAogICAgIGlmIChzdGF0ZSAmIEdES19TSElG
VF9NQVNLKQogICAgICAgICBtX21vZGlmaWVycy5hZGQoTW9kaWZpZXI6OlNoaWZ0S2V5KTsKQEAg
LTY4LDE1ICs2NSw2IEBAIFBsYXRmb3JtV2hlZWxFdmVudDo6UGxhdGZvcm1XaGVlbEV2ZW50KEdk
a0V2ZW50U2Nyb2xsKiBldmVudCkKICAgICBtX2RlbHRhWSA9IDA7CiAgICAgR2RrU2Nyb2xsRGly
ZWN0aW9uIGRpcmVjdGlvbjsKIAotI2lmIFVTRShHVEs0KQotICAgIGRpcmVjdGlvbiA9IGdka19z
Y3JvbGxfZXZlbnRfZ2V0X2RpcmVjdGlvbihyZWludGVycHJldF9jYXN0PEdka0V2ZW50Kj4oZXZl
bnQpKTsKLSAgICBpZiAoZGlyZWN0aW9uID09IEdES19TQ1JPTExfU01PT1RIKSB7Ci0gICAgICAg
IGRvdWJsZSBkZWx0YVgsIGRlbHRhWTsKLSAgICAgICAgZ2RrX3Njcm9sbF9ldmVudF9nZXRfZGVs
dGFzKHJlaW50ZXJwcmV0X2Nhc3Q8R2RrRXZlbnQqPihldmVudCksICZkZWx0YVgsICZkZWx0YVkp
OwotICAgICAgICBtX2RlbHRhWCA9IC1kZWx0YVg7Ci0gICAgICAgIG1fZGVsdGFZID0gLWRlbHRh
WTsKLSAgICB9Ci0jZWxzZQogICAgIGlmICghZ2RrX2V2ZW50X2dldF9zY3JvbGxfZGlyZWN0aW9u
KHJlaW50ZXJwcmV0X2Nhc3Q8R2RrRXZlbnQqPihldmVudCksICZkaXJlY3Rpb24pKSB7CiAgICAg
ICAgIGRpcmVjdGlvbiA9IEdES19TQ1JPTExfU01PT1RIOwogICAgICAgICBnZG91YmxlIGRlbHRh
WCwgZGVsdGFZOwpAQCAtODUsNyArNzMsNiBAQCBQbGF0Zm9ybVdoZWVsRXZlbnQ6OlBsYXRmb3Jt
V2hlZWxFdmVudChHZGtFdmVudFNjcm9sbCogZXZlbnQpCiAgICAgICAgICAgICBtX2RlbHRhWSA9
IC1kZWx0YVk7CiAgICAgICAgIH0KICAgICB9Ci0jZW5kaWYKIAogICAgIC8vIERvY3Mgc2F5IGFu
IHVwd2FyZHMgc2Nyb2xsIChhd2F5IGZyb20gdGhlIHVzZXIpIGhhcyBhIHBvc2l0aXZlIGRlbHRh
CiAgICAgaWYgKCFtX2RlbHRhWCAmJiAhbV9kZWx0YVkpIHsKQEAgLTExMiwyNiArOTksMTMgQEAg
UGxhdGZvcm1XaGVlbEV2ZW50OjpQbGF0Zm9ybVdoZWVsRXZlbnQoR2RrRXZlbnRTY3JvbGwqIGV2
ZW50KQogICAgIG1fd2hlZWxUaWNrc1kgPSBtX2RlbHRhWTsKIAogI2lmIEVOQUJMRShLSU5FVElD
X1NDUk9MTElORykKLSNpZiBVU0UoR1RLNCkKLSAgICBjb25zdCBhdXRvIGlzU3RvcEV2ZW50ID0g
Z2RrX3Njcm9sbF9ldmVudF9pc19zdG9wKHJlaW50ZXJwcmV0X2Nhc3Q8R2RrRXZlbnQqPihldmVu
dCkpOwotI2Vsc2UKICAgICBjb25zdCBhdXRvIGlzU3RvcEV2ZW50ID0gZ2RrX2V2ZW50X2lzX3Nj
cm9sbF9zdG9wX2V2ZW50KHJlaW50ZXJwcmV0X2Nhc3Q8R2RrRXZlbnQqPihldmVudCkpOwotI2Vu
ZGlmCiAgICAgbV9waGFzZSA9IGlzU3RvcEV2ZW50ID8gIFBsYXRmb3JtV2hlZWxFdmVudFBoYXNl
RW5kZWQgOiBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZUNoYW5nZWQ7CiAjZW5kaWYgLy8gRU5BQkxF
KEtJTkVUSUNfU0NST0xMSU5HKQogCiAgICAgZ2RvdWJsZSB4LCB5LCByb290WCwgcm9vdFk7Ci0j
aWYgVVNFKEdUSzQpCi0gICAgZ2RrX2V2ZW50X2dldF9wb3NpdGlvbihyZWludGVycHJldF9jYXN0
PEdka0V2ZW50Kj4oZXZlbnQpLCAmeCwgJnkpOwotICAgIC8vIEdUSzQgZG9lcyBub3QgcHJvdmlk
ZSBhIHdheSBvZiBvYnRhaW5pbmcgc2NyZWVuLXJlbGF0aXZlIGV2ZW50IGNvb3JkaW5hdGVzLCBh
bmQgZXZlbgotICAgIC8vIG9uIFdheWxhbmQgR1RLMyBjYW5ub3Qga25vdyB3aGVyZSBhIHN1cmZh
Y2UgaXMgYW5kIHdpbGwgcmV0dXJuIHRoZSBzdXJmYWNlLXJlbGF0aXZlCi0gICAgLy8gY29vcmRp
bmF0ZXMgYW55d2F5LCBzbyBkbyB0aGUgc2FtZSBoZXJlLgotICAgIHJvb3RYID0geDsKLSAgICBy
b290WSA9IHk7Ci0jZWxzZQogICAgIGdka19ldmVudF9nZXRfY29vcmRzKHJlaW50ZXJwcmV0X2Nh
c3Q8R2RrRXZlbnQqPihldmVudCksICZ4LCAmeSk7CiAgICAgZ2RrX2V2ZW50X2dldF9yb290X2Nv
b3JkcyhyZWludGVycHJldF9jYXN0PEdka0V2ZW50Kj4oZXZlbnQpLCAmcm9vdFgsICZyb290WSk7
Ci0jZW5kaWYKIAogICAgIG1fcG9zaXRpb24gPSBJbnRQb2ludChzdGF0aWNfY2FzdDxpbnQ+KHgp
LCBzdGF0aWNfY2FzdDxpbnQ+KHkpKTsKICAgICBtX2dsb2JhbFBvc2l0aW9uID0gSW50UG9pbnQo
c3RhdGljX2Nhc3Q8aW50Pihyb290WCksIHN0YXRpY19jYXN0PGludD4ocm9vdFkpKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>