<?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>225509</bug_id>
          
          <creation_ts>2021-05-07 03:52:25 -0700</creation_ts>
          <short_desc>[GTK][WPE] Add ArgumentCoder for GTlsCertificate</short_desc>
          <delta_ts>2021-05-13 01:00:25 -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>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aperez</cc>
    
    <cc>bugs-noreply</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1757831</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-05-07 03:52:25 -0700</bug_when>
    <thetext>Move the GTlsCertificate serialization from CertificateInfo ArgumentCoder to its own.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1757832</commentid>
    <comment_count>1</comment_count>
      <attachid>427989</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-05-07 03:54:50 -0700</bug_when>
    <thetext>Created attachment 427989
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1759573</commentid>
    <comment_count>2</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-05-13 01:00:25 -0700</bug_when>
    <thetext>Committed r277426 (237674@main): &lt;https://commits.webkit.org/237674@main&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427989</attachid>
            <date>2021-05-07 03:54:50 -0700</date>
            <delta_ts>2021-05-11 13:29:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wkgtk-argument-coder-certificate.diff</filename>
            <type>text/plain</type>
            <size>10409</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggNmJlNmJmMDUwMzY4Li44NmMzOWE5ZDJjMDkgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjcgQEAKKzIwMjEtMDUtMDcgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFtHVEtdW1dQRV0gQWRkIEFyZ3VtZW50Q29kZXIgZm9yIEdUbHND
ZXJ0aWZpY2F0ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjI1NTA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgTW92ZSB0aGUgR1Rsc0NlcnRpZmljYXRlIHNlcmlhbGl6YXRpb24gZnJvbSBDZXJ0aWZpY2F0
ZUluZm8gQXJndW1lbnRDb2RlciB0byBpdHMgb3duLgorCisgICAgICAgICogU2hhcmVkL2dsaWIv
QXJndW1lbnRDb2RlcnNHTGliLmNwcDoKKyAgICAgICAgKElQQzo6QXJndW1lbnRDb2RlcjxHUmVm
UHRyPEdWYXJpYW50Pj46OmVuY29kZSk6CisgICAgICAgIChJUEM6OkFyZ3VtZW50Q29kZXI8R1Jl
ZlB0cjxHVmFyaWFudD4+OjpkZWNvZGUpOgorICAgICAgICAoSVBDOjpBcmd1bWVudENvZGVyPEdS
ZWZQdHI8R1Rsc0NlcnRpZmljYXRlPj46OmVuY29kZSk6CisgICAgICAgIChJUEM6OkFyZ3VtZW50
Q29kZXI8R1JlZlB0cjxHVGxzQ2VydGlmaWNhdGU+Pjo6ZGVjb2RlKToKKyAgICAgICAgKElQQzo6
ZW5jb2RlKTogRGVsZXRlZC4KKyAgICAgICAgKElQQzo6ZGVjb2RlKTogRGVsZXRlZC4KKyAgICAg
ICAgKiBTaGFyZWQvZ2xpYi9Bcmd1bWVudENvZGVyc0dMaWIuaDoKKyAgICAgICAgKiBTaGFyZWQv
Z2xpYi9Vc2VyTWVzc2FnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OlVzZXJNZXNzYWdlOjplbmNv
ZGUgY29uc3QpOgorICAgICAgICAoV2ViS2l0OjpVc2VyTWVzc2FnZTo6ZGVjb2RlKToKKyAgICAg
ICAgKiBTaGFyZWQvc291cC9XZWJDb3JlQXJndW1lbnRDb2RlcnNTb3VwLmNwcDoKKyAgICAgICAg
KElQQzo6QXJndW1lbnRDb2RlcjxDZXJ0aWZpY2F0ZUluZm8+OjplbmNvZGUpOgorICAgICAgICAo
SVBDOjpBcmd1bWVudENvZGVyPENlcnRpZmljYXRlSW5mbz46OmRlY29kZSk6CisKIDIwMjEtMDUt
MDYgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgW2lPU10g
QWxsb3cgZmlsZS1yZWFkKiBhbmQgZmlsZS13cml0ZS1kYXRhIGZvciAvZGV2L251bGwgYW5kIC9k
ZXYvemVybwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9TaGFyZWQvZ2xpYi9Bcmd1bWVudENv
ZGVyc0dMaWIuY3BwIGIvU291cmNlL1dlYktpdC9TaGFyZWQvZ2xpYi9Bcmd1bWVudENvZGVyc0dM
aWIuY3BwCmluZGV4IGNmMDczNmRjOGJlYy4uMzA4YTc1YWMxMzI3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L1NoYXJlZC9nbGliL0FyZ3VtZW50Q29kZXJzR0xpYi5jcHAKKysrIGIvU291cmNl
L1dlYktpdC9TaGFyZWQvZ2xpYi9Bcmd1bWVudENvZGVyc0dMaWIuY3BwCkBAIC0yNywyNCArMjcs
MjQgQEAKICNpbmNsdWRlICJBcmd1bWVudENvZGVyc0dMaWIuaCIKIAogI2luY2x1ZGUgIkRhdGFS
ZWZlcmVuY2UuaCIKLSNpbmNsdWRlIDxnbGliLmg+CisjaW5jbHVkZSA8Z2lvL2dpby5oPgogI2lu
Y2x1ZGUgPHd0Zi9nbGliL0dVbmlxdWVQdHIuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5n
Lmg+CiAKIG5hbWVzcGFjZSBJUEMgewogCi12b2lkIGVuY29kZShFbmNvZGVyJiBlbmNvZGVyLCBH
VmFyaWFudCogdmFyaWFudCkKK3ZvaWQgQXJndW1lbnRDb2RlcjxHUmVmUHRyPEdWYXJpYW50Pj46
OmVuY29kZShFbmNvZGVyJiBlbmNvZGVyLCBHUmVmUHRyPEdWYXJpYW50PiB2YXJpYW50KQogewog
ICAgIGlmICghdmFyaWFudCkgewogICAgICAgICBlbmNvZGVyIDw8IENTdHJpbmcoKTsKICAgICAg
ICAgcmV0dXJuOwogICAgIH0KIAotICAgIGVuY29kZXIgPDwgQ1N0cmluZyhnX3ZhcmlhbnRfZ2V0
X3R5cGVfc3RyaW5nKHZhcmlhbnQpKTsKLSAgICBlbmNvZGVyIDw8IERhdGFSZWZlcmVuY2Uoc3Rh
dGljX2Nhc3Q8Y29uc3QgdWludDhfdCo+KGdfdmFyaWFudF9nZXRfZGF0YSh2YXJpYW50KSksIGdf
dmFyaWFudF9nZXRfc2l6ZSh2YXJpYW50KSk7CisgICAgZW5jb2RlciA8PCBDU3RyaW5nKGdfdmFy
aWFudF9nZXRfdHlwZV9zdHJpbmcodmFyaWFudC5nZXQoKSkpOworICAgIGVuY29kZXIgPDwgRGF0
YVJlZmVyZW5jZShzdGF0aWNfY2FzdDxjb25zdCB1aW50OF90Kj4oZ192YXJpYW50X2dldF9kYXRh
KHZhcmlhbnQuZ2V0KCkpKSwgZ192YXJpYW50X2dldF9zaXplKHZhcmlhbnQuZ2V0KCkpKTsKIH0K
IAotT3B0aW9uYWw8R1JlZlB0cjxHVmFyaWFudD4+IGRlY29kZShEZWNvZGVyJiBkZWNvZGVyKQor
T3B0aW9uYWw8R1JlZlB0cjxHVmFyaWFudD4+IEFyZ3VtZW50Q29kZXI8R1JlZlB0cjxHVmFyaWFu
dD4+OjpkZWNvZGUoRGVjb2RlciYgZGVjb2RlcikKIHsKICAgICBDU3RyaW5nIHZhcmlhbnRUeXBl
U3RyaW5nOwogICAgIGlmICghZGVjb2Rlci5kZWNvZGUodmFyaWFudFR5cGVTdHJpbmcpKQpAQCAt
NjUsNCArNjUsNjYgQEAgT3B0aW9uYWw8R1JlZlB0cjxHVmFyaWFudD4+IGRlY29kZShEZWNvZGVy
JiBkZWNvZGVyKQogICAgIHJldHVybiBPcHRpb25hbDxHUmVmUHRyPEdWYXJpYW50PiA+KGdfdmFy
aWFudF9uZXdfZnJvbV9ieXRlcyh2YXJpYW50VHlwZS5nZXQoKSwgYnl0ZXMuZ2V0KCksIEZBTFNF
KSk7CiB9CiAKK3ZvaWQgQXJndW1lbnRDb2RlcjxHUmVmUHRyPEdUbHNDZXJ0aWZpY2F0ZT4+Ojpl
bmNvZGUoRW5jb2RlciYgZW5jb2RlciwgR1JlZlB0cjxHVGxzQ2VydGlmaWNhdGU+IGNlcnRpZmlj
YXRlKQoreworICAgIGlmICghY2VydGlmaWNhdGUpIHsKKyAgICAgICAgZW5jb2RlciA8PCAwOwor
ICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgVmVjdG9yPEdSZWZQdHI8R0J5dGVBcnJheT4+
IGNlcnRpZmljYXRlc0RhdGFMaXN0OworICAgIGZvciAoYXV0byogbmV4dENlcnRpZmljYXRlID0g
Y2VydGlmaWNhdGUuZ2V0KCk7IG5leHRDZXJ0aWZpY2F0ZTsgbmV4dENlcnRpZmljYXRlID0gZ190
bHNfY2VydGlmaWNhdGVfZ2V0X2lzc3VlcihuZXh0Q2VydGlmaWNhdGUpKSB7CisgICAgICAgIEdS
ZWZQdHI8R0J5dGVBcnJheT4gY2VydGlmaWNhdGVEYXRhOworICAgICAgICBnX29iamVjdF9nZXQo
bmV4dENlcnRpZmljYXRlLCAiY2VydGlmaWNhdGUiLCAmY2VydGlmaWNhdGVEYXRhLm91dFB0cigp
LCBudWxscHRyKTsKKworICAgICAgICBpZiAoIWNlcnRpZmljYXRlRGF0YSkgeworICAgICAgICAg
ICAgY2VydGlmaWNhdGVzRGF0YUxpc3QuY2xlYXIoKTsKKyAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICB9CisKKyAgICAgICAgY2VydGlmaWNhdGVzRGF0YUxpc3QuYXBwZW5kKFdURk1vdmUoY2Vy
dGlmaWNhdGVEYXRhKSk7CisgICAgfQorCisgICAgZW5jb2RlciA8PCBzdGF0aWNfY2FzdDx1aW50
MzJfdD4oY2VydGlmaWNhdGVzRGF0YUxpc3Quc2l6ZSgpKTsKKyAgICBpZiAoY2VydGlmaWNhdGVz
RGF0YUxpc3QuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm47CisKKyAgICAvLyBFbmNvZGUgc3Rh
cnRpbmcgZnJvbSB0aGUgcm9vdCBjZXJ0aWZpY2F0ZS4KKyAgICB3aGlsZSAoIWNlcnRpZmljYXRl
c0RhdGFMaXN0LmlzRW1wdHkoKSkgeworICAgICAgICBhdXRvIGNlcnRpZmljYXRlRGF0YSA9IGNl
cnRpZmljYXRlc0RhdGFMaXN0LnRha2VMYXN0KCk7CisgICAgICAgIGVuY29kZXIgPDwgSVBDOjpE
YXRhUmVmZXJlbmNlKGNlcnRpZmljYXRlRGF0YS0+ZGF0YSwgY2VydGlmaWNhdGVEYXRhLT5sZW4p
OworICAgIH0KK30KKworT3B0aW9uYWw8R1JlZlB0cjxHVGxzQ2VydGlmaWNhdGU+PiBBcmd1bWVu
dENvZGVyPEdSZWZQdHI8R1Rsc0NlcnRpZmljYXRlPj46OmRlY29kZShEZWNvZGVyJiBkZWNvZGVy
KQoreworICAgIHVpbnQzMl90IGNoYWluTGVuZ3RoOworICAgIGlmICghZGVjb2Rlci5kZWNvZGUo
Y2hhaW5MZW5ndGgpKQorICAgICAgICByZXR1cm4gV1RGOjpudWxsb3B0OworCisgICAgaWYgKCFj
aGFpbkxlbmd0aCkKKyAgICAgICAgcmV0dXJuIEdSZWZQdHI8R1Rsc0NlcnRpZmljYXRlPigpOwor
CisgICAgR1R5cGUgY2VydGlmaWNhdGVUeXBlID0gZ190bHNfYmFja2VuZF9nZXRfY2VydGlmaWNh
dGVfdHlwZShnX3Rsc19iYWNrZW5kX2dldF9kZWZhdWx0KCkpOworICAgIEdSZWZQdHI8R1Rsc0Nl
cnRpZmljYXRlPiBjZXJ0aWZpY2F0ZTsKKyAgICBHVGxzQ2VydGlmaWNhdGUqIGlzc3VlciA9IG51
bGxwdHI7CisgICAgZm9yICh1aW50MzJfdCBpID0gMDsgaSA8IGNoYWluTGVuZ3RoOyBpKyspIHsK
KyAgICAgICAgSVBDOjpEYXRhUmVmZXJlbmNlIGNlcnRpZmljYXRlRGF0YVJlZmVyZW5jZTsKKyAg
ICAgICAgaWYgKCFkZWNvZGVyLmRlY29kZShjZXJ0aWZpY2F0ZURhdGFSZWZlcmVuY2UpKQorICAg
ICAgICAgICAgcmV0dXJuIFdURjo6bnVsbG9wdDsKKworICAgICAgICBHUmVmUHRyPEdCeXRlQXJy
YXk+IGNlcnRpZmljYXRlRGF0YSA9IGFkb3B0R1JlZihnX2J5dGVfYXJyYXlfc2l6ZWRfbmV3KGNl
cnRpZmljYXRlRGF0YVJlZmVyZW5jZS5zaXplKCkpKTsKKyAgICAgICAgZ19ieXRlX2FycmF5X2Fw
cGVuZChjZXJ0aWZpY2F0ZURhdGEuZ2V0KCksIGNlcnRpZmljYXRlRGF0YVJlZmVyZW5jZS5kYXRh
KCksIGNlcnRpZmljYXRlRGF0YVJlZmVyZW5jZS5zaXplKCkpOworCisgICAgICAgIGNlcnRpZmlj
YXRlID0gYWRvcHRHUmVmKEdfVExTX0NFUlRJRklDQVRFKGdfaW5pdGFibGVfbmV3KAorICAgICAg
ICAgICAgY2VydGlmaWNhdGVUeXBlLCBudWxscHRyLCBudWxscHRyLAorICAgICAgICAgICAgImNl
cnRpZmljYXRlIiwgY2VydGlmaWNhdGVEYXRhLmdldCgpLAorICAgICAgICAgICAgImlzc3VlciIs
IGlzc3VlciwKKyAgICAgICAgICAgIG51bGxwdHIpKSk7CisgICAgICAgIGlzc3VlciA9IGNlcnRp
ZmljYXRlLmdldCgpOworICAgIH0KKworICAgIHJldHVybiBjZXJ0aWZpY2F0ZTsKK30KKwogfSAv
LyBuYW1lc3BhY2UgSVBDCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9nbGliL0Fy
Z3VtZW50Q29kZXJzR0xpYi5oIGIvU291cmNlL1dlYktpdC9TaGFyZWQvZ2xpYi9Bcmd1bWVudENv
ZGVyc0dMaWIuaAppbmRleCAwZjQ1NzA1OThmM2MuLjQzZDBlYzQxYjBiNCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9TaGFyZWQvZ2xpYi9Bcmd1bWVudENvZGVyc0dMaWIuaAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L1NoYXJlZC9nbGliL0FyZ3VtZW50Q29kZXJzR0xpYi5oCkBAIC0yOSwxMCArMjks
MTggQEAKICNpbmNsdWRlIDx3dGYvZ2xpYi9HUmVmUHRyLmg+CiAKIHR5cGVkZWYgc3RydWN0IF9H
VmFyaWFudCBHVmFyaWFudDsKK3R5cGVkZWYgc3RydWN0IF9HVGxzQ2VydGlmaWNhdGUgR1Rsc0Nl
cnRpZmljYXRlOwogCiBuYW1lc3BhY2UgSVBDIHsKIAotdm9pZCBlbmNvZGUoRW5jb2RlciYsIEdW
YXJpYW50Kik7Ci1PcHRpb25hbDxHUmVmUHRyPEdWYXJpYW50Pj4gZGVjb2RlKERlY29kZXImKTsK
K3RlbXBsYXRlPD4gc3RydWN0IEFyZ3VtZW50Q29kZXI8R1JlZlB0cjxHVmFyaWFudD4+IHsKKyAg
ICBzdGF0aWMgdm9pZCBlbmNvZGUoRW5jb2RlciYsIEdSZWZQdHI8R1ZhcmlhbnQ+KTsKKyAgICBz
dGF0aWMgT3B0aW9uYWw8R1JlZlB0cjxHVmFyaWFudD4+IGRlY29kZShEZWNvZGVyJik7Cit9Owor
Cit0ZW1wbGF0ZTw+IHN0cnVjdCBBcmd1bWVudENvZGVyPEdSZWZQdHI8R1Rsc0NlcnRpZmljYXRl
Pj4geworICAgIHN0YXRpYyB2b2lkIGVuY29kZShFbmNvZGVyJiwgR1JlZlB0cjxHVGxzQ2VydGlm
aWNhdGU+KTsKKyAgICBzdGF0aWMgT3B0aW9uYWw8R1JlZlB0cjxHVGxzQ2VydGlmaWNhdGU+PiBk
ZWNvZGUoRGVjb2RlciYpOworfTsKIAogfSAvLyBuYW1lc3BhY2UgSVBDCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L1NoYXJlZC9nbGliL1VzZXJNZXNzYWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQv
U2hhcmVkL2dsaWIvVXNlck1lc3NhZ2UuY3BwCmluZGV4IGNjZmUzYTI1YTlkOS4uZjFlOGIxNDUx
Mzc5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9nbGliL1VzZXJNZXNzYWdlLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9nbGliL1VzZXJNZXNzYWdlLmNwcApAQCAtNDUs
NyArNDUsNyBAQCB2b2lkIFVzZXJNZXNzYWdlOjplbmNvZGUoSVBDOjpFbmNvZGVyJiBlbmNvZGVy
KSBjb25zdAogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgSVBDOjplbmNvZGUoZW5jb2Rl
ciwgcGFyYW1ldGVycy5nZXQoKSk7CisgICAgZW5jb2RlciA8PCBwYXJhbWV0ZXJzOwogCiAgICAg
VmVjdG9yPElQQzo6QXR0YWNobWVudD4gYXR0YWNobWVudHM7CiAgICAgaWYgKGZpbGVEZXNjcmlw
dG9ycykgewpAQCAtNzgsNyArNzgsOCBAQCBPcHRpb25hbDxVc2VyTWVzc2FnZT4gVXNlck1lc3Nh
Z2U6OmRlY29kZShJUEM6OkRlY29kZXImIGRlY29kZXIpCiAgICAgICAgIHJldHVybiByZXN1bHQ7
CiAgICAgfQogCi0gICAgT3B0aW9uYWw8R1JlZlB0cjxHVmFyaWFudD4+IHBhcmFtZXRlcnMgPSBJ
UEM6OmRlY29kZShkZWNvZGVyKTsKKyAgICBPcHRpb25hbDxHUmVmUHRyPEdWYXJpYW50Pj4gcGFy
YW1ldGVyczsKKyAgICBkZWNvZGVyID4+IHBhcmFtZXRlcnM7CiAgICAgaWYgKCFwYXJhbWV0ZXJz
KQogICAgICAgICByZXR1cm4gV1RGOjpudWxsb3B0OwogICAgIHJlc3VsdC5wYXJhbWV0ZXJzID0g
V1RGTW92ZSgqcGFyYW1ldGVycyk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9z
b3VwL1dlYkNvcmVBcmd1bWVudENvZGVyc1NvdXAuY3BwIGIvU291cmNlL1dlYktpdC9TaGFyZWQv
c291cC9XZWJDb3JlQXJndW1lbnRDb2RlcnNTb3VwLmNwcAppbmRleCBmYTI2OGQ1ODRhMGYuLjQ0
OTIzNGIwODExNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9TaGFyZWQvc291cC9XZWJDb3Jl
QXJndW1lbnRDb2RlcnNTb3VwLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9zb3VwL1dl
YkNvcmVBcmd1bWVudENvZGVyc1NvdXAuY3BwCkBAIC0yNiw5ICsyNiwxMCBAQAogICovCiAKICNp
bmNsdWRlICJjb25maWcuaCIKLSNpbmNsdWRlICJEYXRhUmVmZXJlbmNlLmgiCiAjaW5jbHVkZSAi
V2ViQ29yZUFyZ3VtZW50Q29kZXJzLmgiCiAKKyNpbmNsdWRlICJBcmd1bWVudENvZGVyc0dMaWIu
aCIKKyNpbmNsdWRlICJEYXRhUmVmZXJlbmNlLmgiCiAjaW5jbHVkZSA8V2ViQ29yZS9DZXJ0aWZp
Y2F0ZUluZm8uaD4KICNpbmNsdWRlIDxXZWJDb3JlL0RpY3Rpb25hcnlQb3B1cEluZm8uaD4KICNp
bmNsdWRlIDxXZWJDb3JlL0ZvbnQuaD4KQEAgLTU0LDY5ICs1NSwzMCBAQCBib29sIEFyZ3VtZW50
Q29kZXI8UmVzb3VyY2VSZXF1ZXN0Pjo6ZGVjb2RlUGxhdGZvcm1EYXRhKERlY29kZXImIGRlY29k
ZXIsIFJlc291cgogCiB2b2lkIEFyZ3VtZW50Q29kZXI8Q2VydGlmaWNhdGVJbmZvPjo6ZW5jb2Rl
KEVuY29kZXImIGVuY29kZXIsIGNvbnN0IENlcnRpZmljYXRlSW5mbyYgY2VydGlmaWNhdGVJbmZv
KQogewotICAgIGF1dG8qIGNlcnRpZmljYXRlID0gY2VydGlmaWNhdGVJbmZvLmNlcnRpZmljYXRl
KCk7Ci0gICAgaWYgKCFjZXJ0aWZpY2F0ZSkgewotICAgICAgICBlbmNvZGVyIDw8IDA7CisgICAg
R1JlZlB0cjxHVGxzQ2VydGlmaWNhdGU+IGNlcnRpZmljYXRlID0gY2VydGlmaWNhdGVJbmZvLmNl
cnRpZmljYXRlKCk7CisgICAgZW5jb2RlciA8PCBjZXJ0aWZpY2F0ZTsKKyAgICBpZiAoIWNlcnRp
ZmljYXRlKQogICAgICAgICByZXR1cm47Ci0gICAgfQotCi0gICAgVmVjdG9yPEdSZWZQdHI8R0J5
dGVBcnJheT4+IGNlcnRpZmljYXRlc0RhdGFMaXN0OwotICAgIGZvciAoOyBjZXJ0aWZpY2F0ZTsg
Y2VydGlmaWNhdGUgPSBnX3Rsc19jZXJ0aWZpY2F0ZV9nZXRfaXNzdWVyKGNlcnRpZmljYXRlKSkg
ewotICAgICAgICBHQnl0ZUFycmF5KiBjZXJ0aWZpY2F0ZURhdGEgPSBudWxscHRyOwotICAgICAg
ICBnX29iamVjdF9nZXQoR19PQkpFQ1QoY2VydGlmaWNhdGUpLCAiY2VydGlmaWNhdGUiLCAmY2Vy
dGlmaWNhdGVEYXRhLCBudWxscHRyKTsKLQotICAgICAgICBpZiAoIWNlcnRpZmljYXRlRGF0YSkg
ewotICAgICAgICAgICAgY2VydGlmaWNhdGVzRGF0YUxpc3QuY2xlYXIoKTsKLSAgICAgICAgICAg
IGJyZWFrOwotICAgICAgICB9Ci0KLSAgICAgICAgY2VydGlmaWNhdGVzRGF0YUxpc3QuYXBwZW5k
KGFkb3B0R1JlZihjZXJ0aWZpY2F0ZURhdGEpKTsKLSAgICB9Ci0KLSAgICBlbmNvZGVyIDw8IHN0
YXRpY19jYXN0PHVpbnQzMl90PihjZXJ0aWZpY2F0ZXNEYXRhTGlzdC5zaXplKCkpOwotCi0gICAg
aWYgKGNlcnRpZmljYXRlc0RhdGFMaXN0LmlzRW1wdHkoKSkKLSAgICAgICAgcmV0dXJuOwotCi0g
ICAgLy8gRW5jb2RlIHN0YXJ0aW5nIGZyb20gdGhlIHJvb3QgY2VydGlmaWNhdGUuCi0gICAgZm9y
IChzaXplX3QgaSA9IGNlcnRpZmljYXRlc0RhdGFMaXN0LnNpemUoKTsgaSA+IDA7IC0taSkgewot
ICAgICAgICBHQnl0ZUFycmF5KiBjZXJ0aWZpY2F0ZSA9IGNlcnRpZmljYXRlc0RhdGFMaXN0W2kg
LSAxXS5nZXQoKTsKLSAgICAgICAgZW5jb2RlciA8PCBJUEM6OkRhdGFSZWZlcmVuY2UoY2VydGlm
aWNhdGUtPmRhdGEsIGNlcnRpZmljYXRlLT5sZW4pOwotICAgIH0KIAogICAgIGVuY29kZXIgPDwg
c3RhdGljX2Nhc3Q8dWludDMyX3Q+KGNlcnRpZmljYXRlSW5mby50bHNFcnJvcnMoKSk7CiB9CiAK
IGJvb2wgQXJndW1lbnRDb2RlcjxDZXJ0aWZpY2F0ZUluZm8+OjpkZWNvZGUoRGVjb2RlciYgZGVj
b2RlciwgQ2VydGlmaWNhdGVJbmZvJiBjZXJ0aWZpY2F0ZUluZm8pCiB7Ci0gICAgdWludDMyX3Qg
Y2hhaW5MZW5ndGg7Ci0gICAgaWYgKCFkZWNvZGVyLmRlY29kZShjaGFpbkxlbmd0aCkpCisgICAg
T3B0aW9uYWw8R1JlZlB0cjxHVGxzQ2VydGlmaWNhdGU+PiBjZXJ0aWZpY2F0ZTsKKyAgICBkZWNv
ZGVyID4+IGNlcnRpZmljYXRlOworICAgIGlmICghY2VydGlmaWNhdGUpCiAgICAgICAgIHJldHVy
biBmYWxzZTsKIAotICAgIGlmICghY2hhaW5MZW5ndGgpCi0gICAgICAgIHJldHVybiB0cnVlOwot
Ci0gICAgR1R5cGUgY2VydGlmaWNhdGVUeXBlID0gZ190bHNfYmFja2VuZF9nZXRfY2VydGlmaWNh
dGVfdHlwZShnX3Rsc19iYWNrZW5kX2dldF9kZWZhdWx0KCkpOwotICAgIEdSZWZQdHI8R1Rsc0Nl
cnRpZmljYXRlPiBjZXJ0aWZpY2F0ZTsKLSAgICBmb3IgKHVpbnQzMl90IGkgPSAwOyBpIDwgY2hh
aW5MZW5ndGg7IGkrKykgewotICAgICAgICBJUEM6OkRhdGFSZWZlcmVuY2UgY2VydGlmaWNhdGVE
YXRhUmVmZXJlbmNlOwotICAgICAgICBpZiAoIWRlY29kZXIuZGVjb2RlKGNlcnRpZmljYXRlRGF0
YVJlZmVyZW5jZSkpCisgICAgaWYgKGNlcnRpZmljYXRlLnZhbHVlKCkpIHsKKyAgICAgICAgdWlu
dDMyX3QgdGxzRXJyb3JzOworICAgICAgICBpZiAoIWRlY29kZXIuZGVjb2RlKHRsc0Vycm9ycykp
CiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICAgICAgR0J5dGVBcnJheSogY2VydGlm
aWNhdGVEYXRhID0gZ19ieXRlX2FycmF5X3NpemVkX25ldyhjZXJ0aWZpY2F0ZURhdGFSZWZlcmVu
Y2Uuc2l6ZSgpKTsKLSAgICAgICAgR1JlZlB0cjxHQnl0ZUFycmF5PiBjZXJ0aWZpY2F0ZUJ5dGVz
ID0gYWRvcHRHUmVmKGdfYnl0ZV9hcnJheV9hcHBlbmQoY2VydGlmaWNhdGVEYXRhLCBjZXJ0aWZp
Y2F0ZURhdGFSZWZlcmVuY2UuZGF0YSgpLCBjZXJ0aWZpY2F0ZURhdGFSZWZlcmVuY2Uuc2l6ZSgp
KSk7Ci0KLSAgICAgICAgY2VydGlmaWNhdGUgPSBhZG9wdEdSZWYoR19UTFNfQ0VSVElGSUNBVEUo
Z19pbml0YWJsZV9uZXcoCi0gICAgICAgICAgICBjZXJ0aWZpY2F0ZVR5cGUsIG51bGxwdHIsIG51
bGxwdHIsICJjZXJ0aWZpY2F0ZSIsIGNlcnRpZmljYXRlQnl0ZXMuZ2V0KCksICJpc3N1ZXIiLCBj
ZXJ0aWZpY2F0ZS5nZXQoKSwgbnVsbHB0cikpKTsKKyAgICAgICAgY2VydGlmaWNhdGVJbmZvLnNl
dENlcnRpZmljYXRlKGNlcnRpZmljYXRlLT5nZXQoKSk7CisgICAgICAgIGNlcnRpZmljYXRlSW5m
by5zZXRUTFNFcnJvcnMoc3RhdGljX2Nhc3Q8R1Rsc0NlcnRpZmljYXRlRmxhZ3M+KHRsc0Vycm9y
cykpOwogICAgIH0KIAotICAgIHVpbnQzMl90IHRsc0Vycm9yczsKLSAgICBpZiAoIWRlY29kZXIu
ZGVjb2RlKHRsc0Vycm9ycykpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLQotICAgIGNlcnRpZmlj
YXRlSW5mby5zZXRDZXJ0aWZpY2F0ZShjZXJ0aWZpY2F0ZS5nZXQoKSk7Ci0gICAgY2VydGlmaWNh
dGVJbmZvLnNldFRMU0Vycm9ycyhzdGF0aWNfY2FzdDxHVGxzQ2VydGlmaWNhdGVGbGFncz4odGxz
RXJyb3JzKSk7Ci0KICAgICByZXR1cm4gdHJ1ZTsKIH0KIAo=
</data>
<flag name="review"
          id="448773"
          type_id="1"
          status="+"
          setter="aperez"
    />
          </attachment>
      

    </bug>

</bugzilla>