<?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>141002</bug_id>
          
          <creation_ts>2015-01-28 11:35:30 -0800</creation_ts>
          <short_desc>Convert WebPreferences and VisitedLinkProvider to be bridged API::Objects</short_desc>
          <delta_ts>2015-01-28 13:17:00 -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>New Bugs</component>
          <version>528+ (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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1064966</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2015-01-28 11:35:30 -0800</bug_when>
    <thetext>Convert WebPreferences and VisitedLinkProvider to be bridged API::Objects</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1064972</commentid>
    <comment_count>1</comment_count>
      <attachid>245559</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2015-01-28 11:47:18 -0800</bug_when>
    <thetext>Created attachment 245559
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1065010</commentid>
    <comment_count>2</comment_count>
      <attachid>245559</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-01-28 13:16:56 -0800</bug_when>
    <thetext>Comment on attachment 245559
Patch

Clearing flags on attachment: 245559

Committed r179281: &lt;http://trac.webkit.org/changeset/179281&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1065011</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-01-28 13:17:00 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>245559</attachid>
            <date>2015-01-28 11:47:18 -0800</date>
            <delta_ts>2015-01-28 13:16:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-141002-20150128114721.patch</filename>
            <type>text/plain</type>
            <size>12592</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3OTI3NCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDU2IEBACisyMDE1LTAxLTI4ICBTYW0gV2Vp
bmlnICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQ29udmVydCBXZWJQcmVmZXJlbmNlcyBh
bmQgVmlzaXRlZExpbmtQcm92aWRlciB0byBiZSBicmlkZ2VkIEFQSTo6T2JqZWN0cworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQxMDAyCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTaGFyZWQvQVBJL0FQ
SU9iamVjdC5oOgorICAgICAgICBBZGQgVmlzaXRlZExpbmtQcm92aWRlciB0eXBlLgorICAgICAg
ICAKKyAgICAgICAgKiBTaGFyZWQvQ29jb2EvQVBJT2JqZWN0Lm1tOgorICAgICAgICAoQVBJOjpP
YmplY3Q6Om5ld09iamVjdCk6CisgICAgICAgIEFsbG9jYXRlIFdlYlByZWZlcmVuY2VzIGFuZCBW
aXNpdGVkTGlua1Byb3ZpZGVyIGFzIHRoZWlyIE9iamVjdGl2ZS1DIGNvdW50ZXJwYXJ0LgorICAg
ICAgICAKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL1dLUHJlZmVyZW5jZXMubW06Cisg
ICAgICAgICgtW1dLUHJlZmVyZW5jZXMgaW5pdF0pOgorICAgICAgICBTd2l0Y2ggdG8gY29uc3Ry
dWN0SW5XcmFwcGVyLgorCisgICAgICAgICgtW1dLUHJlZmVyZW5jZXMgZGVhbGxvY10pOgorICAg
ICAgICBDYWxsIHRoZSBXZWJQcmVmZXJlbmNlcyBkZXN0cnVjdG9yLgorICAgICAgICAKKyAgICAg
ICAgKC1bV0tQcmVmZXJlbmNlcyBfYXBpT2JqZWN0XSk6CisgICAgICAgIEFkZCBpbXBsZW1lbnRh
dGlvbiBvZiB0aGUgV0tPYmplY3QgcHJvdG9jb2wuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L0NvY29hL1dLUHJlZmVyZW5jZXNJbnRlcm5hbC5oOgorICAgICAgICBDb252ZXJ0IHRvIHVzaW5n
IE9iamVjdFN0b3JhZ2UuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL19XS1Zpc2l0
ZWRMaW5rUHJvdmlkZXIubW06CisgICAgICAgICgtW19XS1Zpc2l0ZWRMaW5rUHJvdmlkZXIgaW5p
dF0pOgorICAgICAgICBTd2l0Y2ggdG8gY29uc3RydWN0SW5XcmFwcGVyLgorCisgICAgICAgICgt
W19XS1Zpc2l0ZWRMaW5rUHJvdmlkZXIgZGVhbGxvY10pOgorICAgICAgICBDYWxsIHRoZSBWaXNp
dGVkTGlua1Byb3ZpZGVyIGRlc3RydWN0b3IuCisKKyAgICAgICAgKC1bX1dLVmlzaXRlZExpbmtQ
cm92aWRlciBfYXBpT2JqZWN0XSk6CisgICAgICAgIEFkZCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUg
V0tPYmplY3QgcHJvdG9jb2wuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL19XS1Zp
c2l0ZWRMaW5rUHJvdmlkZXJJbnRlcm5hbC5oOgorICAgICAgICBDb252ZXJ0IHRvIHVzaW5nIE9i
amVjdFN0b3JhZ2UuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvVmlzaXRlZExpbmtQcm92aWRlci5j
cHA6CisgICAgICAgIChXZWJLaXQ6OlZpc2l0ZWRMaW5rUHJvdmlkZXI6OmNyZWF0ZSk6CisgICAg
ICAgICogVUlQcm9jZXNzL1Zpc2l0ZWRMaW5rUHJvdmlkZXIuaDoKKyAgICAgICAgU3dpdGNoIGNy
ZWF0ZSgpIHRvIHJldHVybiBhIFJlZi4KKworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQcmVmZXJl
bmNlcy5oOgorICAgICAgICBNYWtlIHRoZSBjb25zdHJ1Y3RvciBwdWJsaWMgZm9yIHVzZSBieSBj
b25zdHJ1Y3RJbldyYXBwZXIuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wu
Y3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUG9vbDo6Y3JlYXRlV2ViUGFnZSk6Cisg
ICAgICAgICogVUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmg6CisgICAgICAgIFN0b3JlIHRoZSBW
aXNpdGVkTGlua1Byb3ZpZGVyIGluIGEgUmVmLgorCiAyMDE1LTAxLTI4ICBEYW5hIEJ1cmthcnQg
IDxkYnVya2FydEBhcHBsZS5jb20+CiAKICAgICAgICAgTW92ZSBBU2FuIGZsYWcgc2V0dGluZ3Mg
ZnJvbSBEZWJ1Z1JlbGVhc2UueGNjb25maWcgdG8gQmFzZS54Y2NvbmZpZwpJbmRleDogU291cmNl
L1dlYktpdDIvU2hhcmVkL0FQSS9BUElPYmplY3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9TaGFyZWQvQVBJL0FQSU9iamVjdC5oCShyZXZpc2lvbiAxNzkyMTcpCisrKyBTb3VyY2Uv
V2ViS2l0Mi9TaGFyZWQvQVBJL0FQSU9iamVjdC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNDEsNiAr
MTQxLDcgQEAgcHVibGljOgogICAgICAgICBVc2VyTWVkaWFQZXJtaXNzaW9uUmVxdWVzdCwKICAg
ICAgICAgVmlicmF0aW9uLAogICAgICAgICBWaWV3cG9ydEF0dHJpYnV0ZXMsCisgICAgICAgIFZp
c2l0ZWRMaW5rUHJvdmlkZXIsCiAgICAgICAgIFdlYnNpdGVEYXRhU3RvcmUsCiAKICAgICAgICAg
Ly8gQnVuZGxlIHR5cGVzCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvQ29jb2EvQVBJT2Jq
ZWN0Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9Db2NvYS9BUElPYmpl
Y3QubW0JKHJldmlzaW9uIDE3OTIxNykKKysrIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9Db2NvYS9B
UElPYmplY3QubW0JKHdvcmtpbmcgY29weSkKQEAgLTQzLDYgKzQzLDcgQEAKICNpbXBvcnQgIldL
TlNVUkxSZXF1ZXN0LmgiCiAjaW1wb3J0ICJXS05hdmlnYXRpb25EYXRhSW50ZXJuYWwuaCIKICNp
bXBvcnQgIldLTmF2aWdhdGlvbkludGVybmFsLmgiCisjaW1wb3J0ICJXS1ByZWZlcmVuY2VzSW50
ZXJuYWwuaCIKICNpbXBvcnQgIldLUHJvY2Vzc1Bvb2xJbnRlcm5hbC5oIgogI2ltcG9ydCAiV0tV
c2VyQ29udGVudENvbnRyb2xsZXJJbnRlcm5hbC5oIgogI2ltcG9ydCAiV0tVc2VyU2NyaXB0SW50
ZXJuYWwuaCIKQEAgLTU2LDYgKzU3LDcgQEAKICNpbXBvcnQgIl9XS0Rvd25sb2FkSW50ZXJuYWwu
aCIKICNpbXBvcnQgIl9XS0ZyYW1lSGFuZGxlSW50ZXJuYWwuaCIKICNpbXBvcnQgIl9XS1Byb2Nl
c3NQb29sQ29uZmlndXJhdGlvbkludGVybmFsLmgiCisjaW1wb3J0ICJfV0tWaXNpdGVkTGlua1By
b3ZpZGVySW50ZXJuYWwuaCIKICNpbXBvcnQgIl9XS1dlYnNpdGVEYXRhU3RvcmVJbnRlcm5hbC5o
IgogI2ltcG9ydCA8b2JqYy9vYmpjLWF1dG8uaD4KIApAQCAtMTA4LDYgKzExMCwxMCBAQCB2b2lk
KiBPYmplY3Q6Om5ld09iamVjdChzaXplX3Qgc2l6ZSwgVHlwCiAgICAgICAgIHdyYXBwZXIgPSBO
U0FsbG9jYXRlT2JqZWN0KFtXS0Nvbm5lY3Rpb24gc2VsZl0sIHNpemUsIG51bGxwdHIpOwogICAg
ICAgICBicmVhazsKIAorICAgIGNhc2UgVHlwZTo6UHJlZmVyZW5jZXM6CisgICAgICAgIHdyYXBw
ZXIgPSBbV0tQcmVmZXJlbmNlcyBhbGxvY107CisgICAgICAgIGJyZWFrOworCiAgICAgY2FzZSBU
eXBlOjpQcm9jZXNzUG9vbDoKICAgICAgICAgd3JhcHBlciA9IFtXS1Byb2Nlc3NQb29sIGFsbG9j
XTsKICAgICAgICAgYnJlYWs7CkBAIC0xNjgsNiArMTc0LDEwIEBAIHZvaWQqIE9iamVjdDo6bmV3
T2JqZWN0KHNpemVfdCBzaXplLCBUeXAKICAgICAgICAgd3JhcHBlciA9IFtXS1VzZXJTY3JpcHQg
YWxsb2NdOwogICAgICAgICBicmVhazsKIAorICAgIGNhc2UgVHlwZTo6VmlzaXRlZExpbmtQcm92
aWRlcjoKKyAgICAgICAgd3JhcHBlciA9IFtfV0tWaXNpdGVkTGlua1Byb3ZpZGVyIGFsbG9jXTsK
KyAgICAgICAgYnJlYWs7CisKICAgICBjYXNlIFR5cGU6OldlYnNpdGVEYXRhU3RvcmU6CiAgICAg
ICAgIHdyYXBwZXIgPSBbX1dLV2Vic2l0ZURhdGFTdG9yZSBhbGxvY107CiAgICAgICAgIGJyZWFr
OwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1Zpc2l0ZWRMaW5rUHJvdmlkZXIuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9WaXNpdGVkTGlua1Byb3Zp
ZGVyLmNwcAkocmV2aXNpb24gMTc5MjE3KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1Zp
c2l0ZWRMaW5rUHJvdmlkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00Nyw5ICs0Nyw5IEBAIHN0
YXRpYyB1aW50NjRfdCBnZW5lcmF0ZUlkZW50aWZpZXIoKQogICAgIHJldHVybiArK2lkZW50aWZp
ZXI7CiB9CiAKLVBhc3NSZWZQdHI8VmlzaXRlZExpbmtQcm92aWRlcj4gVmlzaXRlZExpbmtQcm92
aWRlcjo6Y3JlYXRlKCkKK1JlZjxWaXNpdGVkTGlua1Byb3ZpZGVyPiBWaXNpdGVkTGlua1Byb3Zp
ZGVyOjpjcmVhdGUoKQogewotICAgIHJldHVybiBhZG9wdFJlZihuZXcgVmlzaXRlZExpbmtQcm92
aWRlcik7CisgICAgcmV0dXJuIGFkb3B0UmVmKCpuZXcgVmlzaXRlZExpbmtQcm92aWRlcik7CiB9
CiAKIFZpc2l0ZWRMaW5rUHJvdmlkZXI6On5WaXNpdGVkTGlua1Byb3ZpZGVyKCkKSW5kZXg6IFNv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9WaXNpdGVkTGlua1Byb3ZpZGVyLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1Zpc2l0ZWRMaW5rUHJvdmlkZXIuaAkocmV2aXNp
b24gMTc5MjE3KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1Zpc2l0ZWRMaW5rUHJvdmlk
ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYsNyBAQAogI2lmbmRlZiBWaXNpdGVkTGlu
a1Byb3ZpZGVyX2gKICNkZWZpbmUgVmlzaXRlZExpbmtQcm92aWRlcl9oCiAKKyNpbmNsdWRlICJB
UElPYmplY3QuaCIKICNpbmNsdWRlICJNZXNzYWdlUmVjZWl2ZXIuaCIKICNpbmNsdWRlICJWaXNp
dGVkTGlua1RhYmxlLmgiCiAjaW5jbHVkZSAiV2ViUHJvY2Vzc0xpZmV0aW1lT2JzZXJ2ZXIuaCIK
QEAgLTQwLDEwICs0MSwxMiBAQCBuYW1lc3BhY2UgV2ViS2l0IHsKIGNsYXNzIFdlYlBhZ2VQcm94
eTsKIGNsYXNzIFdlYlByb2Nlc3NQcm94eTsKICAgICAKLWNsYXNzIFZpc2l0ZWRMaW5rUHJvdmlk
ZXIgOiBwdWJsaWMgUmVmQ291bnRlZDxWaXNpdGVkTGlua1Byb3ZpZGVyPiwgcHJpdmF0ZSBJUEM6
Ok1lc3NhZ2VSZWNlaXZlciwgcHVibGljIFdlYlByb2Nlc3NMaWZldGltZU9ic2VydmVyIHsKK2Ns
YXNzIFZpc2l0ZWRMaW5rUHJvdmlkZXIgZmluYWwgOiBwdWJsaWMgQVBJOjpPYmplY3RJbXBsPEFQ
STo6T2JqZWN0OjpUeXBlOjpWaXNpdGVkTGlua1Byb3ZpZGVyPiwgcHJpdmF0ZSBJUEM6Ok1lc3Nh
Z2VSZWNlaXZlciwgcHVibGljIFdlYlByb2Nlc3NMaWZldGltZU9ic2VydmVyIHsKIHB1YmxpYzoK
LSAgICBzdGF0aWMgUGFzc1JlZlB0cjxWaXNpdGVkTGlua1Byb3ZpZGVyPiBjcmVhdGUoKTsKLSAg
ICB+VmlzaXRlZExpbmtQcm92aWRlcigpOworICAgIHN0YXRpYyBSZWY8VmlzaXRlZExpbmtQcm92
aWRlcj4gY3JlYXRlKCk7CisKKyAgICBleHBsaWNpdCBWaXNpdGVkTGlua1Byb3ZpZGVyKCk7Cisg
ICAgdmlydHVhbCB+VmlzaXRlZExpbmtQcm92aWRlcigpOwogCiAgICAgdWludDY0X3QgaWRlbnRp
ZmllcigpIGNvbnN0IHsgcmV0dXJuIG1faWRlbnRpZmllcjsgfQogCkBAIC01NCw4ICs1Nyw2IEBA
IHB1YmxpYzoKICAgICB2b2lkIHJlbW92ZUFsbCgpOwogCiBwcml2YXRlOgotICAgIFZpc2l0ZWRM
aW5rUHJvdmlkZXIoKTsKLQogICAgIC8vIElQQzo6TWVzc2FnZVJlY2VpdmVyCiAgICAgdmlydHVh
bCB2b2lkIGRpZFJlY2VpdmVNZXNzYWdlKElQQzo6Q29ubmVjdGlvbiYsIElQQzo6TWVzc2FnZURl
Y29kZXImKSBvdmVycmlkZTsKIApJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBy
ZWZlcmVuY2VzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBy
ZWZlcmVuY2VzLmgJKHJldmlzaW9uIDE3OTIxNykKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9XZWJQcmVmZXJlbmNlcy5oCSh3b3JraW5nIGNvcHkpCkBAIC00Nyw2ICs0Nyw5IEBAIHB1Ymxp
YzoKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxXZWJQcmVmZXJlbmNlcz4gY3JlYXRlKGNvbnN0IFN0
cmluZyYgaWRlbnRpZmllciwgY29uc3QgU3RyaW5nJiBrZXlQcmVmaXgsIGNvbnN0IFN0cmluZyYg
Z2xvYmFsRGVidWdLZXlQcmVmaXgpOwogICAgIHN0YXRpYyBQYXNzUmVmUHRyPFdlYlByZWZlcmVu
Y2VzPiBjcmVhdGVXaXRoTGVnYWN5RGVmYXVsdHMoY29uc3QgU3RyaW5nJiBpZGVudGlmaWVyLCBj
b25zdCBTdHJpbmcmIGtleVByZWZpeCwgY29uc3QgU3RyaW5nJiBnbG9iYWxEZWJ1Z0tleVByZWZp
eCk7CiAKKyAgICBleHBsaWNpdCBXZWJQcmVmZXJlbmNlcyhjb25zdCBTdHJpbmcmIGlkZW50aWZp
ZXIsIGNvbnN0IFN0cmluZyYga2V5UHJlZml4LCBjb25zdCBTdHJpbmcmIGdsb2JhbERlYnVnS2V5
UHJlZml4KTsKKyAgICBXZWJQcmVmZXJlbmNlcyhjb25zdCBXZWJQcmVmZXJlbmNlcyYpOworCiAg
ICAgdmlydHVhbCB+V2ViUHJlZmVyZW5jZXMoKTsKIAogICAgIFBhc3NSZWZQdHI8V2ViUHJlZmVy
ZW5jZXM+IGNvcHkoKSBjb25zdDsKQEAgLTcxLDkgKzc0LDYgQEAgcHVibGljOgogICAgIHN0YXRp
YyBib29sIGFueVBhZ2VzQXJlVXNpbmdQcml2YXRlQnJvd3NpbmcoKTsKIAogcHJpdmF0ZToKLSAg
ICBleHBsaWNpdCBXZWJQcmVmZXJlbmNlcyhjb25zdCBTdHJpbmcmIGlkZW50aWZpZXIsIGNvbnN0
IFN0cmluZyYga2V5UHJlZml4LCBjb25zdCBTdHJpbmcmIGdsb2JhbERlYnVnS2V5UHJlZml4KTsK
LSAgICBXZWJQcmVmZXJlbmNlcyhjb25zdCBXZWJQcmVmZXJlbmNlcyYpOwotCiAgICAgdm9pZCBw
bGF0Zm9ybUluaXRpYWxpemVTdG9yZSgpOwogCiAgICAgdm9pZCB1cGRhdGUoKTsKSW5kZXg6IFNv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmNwcAkocmV2aXNpb24gMTc5
MjE3KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtODQyLDcgKzg0Miw3IEBAIFBhc3NSZWZQdHI8V2ViUGFnZVByb3h5PiBX
ZWJQcm9jZXNzUG9vbDoKICAgICBpZiAoIWNvbmZpZ3VyYXRpb24ucHJlZmVyZW5jZXMpCiAgICAg
ICAgIGNvbmZpZ3VyYXRpb24ucHJlZmVyZW5jZXMgPSAmY29uZmlndXJhdGlvbi5wYWdlR3JvdXAt
PnByZWZlcmVuY2VzKCk7CiAgICAgaWYgKCFjb25maWd1cmF0aW9uLnZpc2l0ZWRMaW5rUHJvdmlk
ZXIpCi0gICAgICAgIGNvbmZpZ3VyYXRpb24udmlzaXRlZExpbmtQcm92aWRlciA9IG1fdmlzaXRl
ZExpbmtQcm92aWRlci5nZXQoKTsKKyAgICAgICAgY29uZmlndXJhdGlvbi52aXNpdGVkTGlua1By
b3ZpZGVyID0gbV92aXNpdGVkTGlua1Byb3ZpZGVyLnB0cigpOwogICAgIGlmICghY29uZmlndXJh
dGlvbi53ZWJzaXRlRGF0YVN0b3JlKSB7CiAgICAgICAgIEFTU0VSVCghY29uZmlndXJhdGlvbi5z
ZXNzaW9uSUQuaXNWYWxpZCgpKTsKICAgICAgICAgY29uZmlndXJhdGlvbi53ZWJzaXRlRGF0YVN0
b3JlID0gbV93ZWJzaXRlRGF0YVN0b3JlLmdldCgpOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL1dlYlByb2Nlc3NQb29sLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL1dlYlByb2Nlc3NQb29sLmgJKHJldmlzaW9uIDE3OTIxNykKKysrIFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMDIsNyAr
MjAyLDcgQEAgcHVibGljOgogICAgIHZvaWQgcmVnaXN0ZXJVUkxTY2hlbWVBc0NhY2hlUGFydGl0
aW9uZWQoY29uc3QgU3RyaW5nJik7CiAjZW5kaWYKIAotICAgIFZpc2l0ZWRMaW5rUHJvdmlkZXIm
IHZpc2l0ZWRMaW5rUHJvdmlkZXIoKSB7IHJldHVybiAqbV92aXNpdGVkTGlua1Byb3ZpZGVyOyB9
CisgICAgVmlzaXRlZExpbmtQcm92aWRlciYgdmlzaXRlZExpbmtQcm92aWRlcigpIHsgcmV0dXJu
IG1fdmlzaXRlZExpbmtQcm92aWRlci5nZXQoKTsgfQogCiAgICAgdm9pZCBzZXRDYWNoZU1vZGVs
KENhY2hlTW9kZWwpOwogICAgIENhY2hlTW9kZWwgY2FjaGVNb2RlbCgpIGNvbnN0IHsgcmV0dXJu
IG1fY2FjaGVNb2RlbDsgfQpAQCAtNDQyLDcgKzQ0Miw3IEBAIHByaXZhdGU6CiAjaWYgRU5BQkxF
KE5FVFNDQVBFX1BMVUdJTl9BUEkpCiAgICAgUGx1Z2luSW5mb1N0b3JlIG1fcGx1Z2luSW5mb1N0
b3JlOwogI2VuZGlmCi0gICAgUmVmUHRyPFZpc2l0ZWRMaW5rUHJvdmlkZXI+IG1fdmlzaXRlZExp
bmtQcm92aWRlcjsKKyAgICBSZWY8VmlzaXRlZExpbmtQcm92aWRlcj4gbV92aXNpdGVkTGlua1By
b3ZpZGVyOwogICAgIGJvb2wgbV92aXNpdGVkTGlua3NQb3B1bGF0ZWQ7CiAKICAgICBQbHVnSW5B
dXRvU3RhcnRQcm92aWRlciBtX3BsdWdJbkF1dG9TdGFydFByb3ZpZGVyOwpJbmRleDogU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1ByZWZlcmVuY2VzLm1tCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJlbmNlcy5tbQko
cmV2aXNpb24gMTc5MjE3KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9X
S1ByZWZlcmVuY2VzLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zOSwxMCArMzksMTcgQEAgLSAoaW5z
dGFuY2V0eXBlKWluaXQKICAgICBpZiAoIShzZWxmID0gW3N1cGVyIGluaXRdKSkKICAgICAgICAg
cmV0dXJuIG5pbDsKIAotICAgIF9wcmVmZXJlbmNlcyA9IFdlYktpdDo6V2ViUHJlZmVyZW5jZXM6
OmNyZWF0ZShTdHJpbmcoKSwgIldlYktpdCIsICJXZWJLaXQiKTsKKyAgICBBUEk6Ok9iamVjdDo6
Y29uc3RydWN0SW5XcmFwcGVyPFdlYktpdDo6V2ViUHJlZmVyZW5jZXM+KHNlbGYsIFN0cmluZygp
LCAiV2ViS2l0IiwgIldlYktpdCIpOwogICAgIHJldHVybiBzZWxmOwogfQogCistICh2b2lkKWRl
YWxsb2MKK3sKKyAgICBfcHJlZmVyZW5jZXMtPn5XZWJQcmVmZXJlbmNlcygpOworCisgICAgW3N1
cGVyIGRlYWxsb2NdOworfQorCiAtIChDR0Zsb2F0KW1pbmltdW1Gb250U2l6ZQogewogICAgIHJl
dHVybiBfcHJlZmVyZW5jZXMtPm1pbmltdW1Gb250U2l6ZSgpOwpAQCAtOTksNiArMTA2LDEzIEBA
IC0gKHZvaWQpc2V0UGx1Z0luc0VuYWJsZWQ6KEJPT0wpcGx1Z0luc0UKIAogI2VuZGlmCiAKKyNw
cmFnbWEgbWFyayBXS09iamVjdCBwcm90b2NvbCBpbXBsZW1lbnRhdGlvbgorCistIChBUEk6Ok9i
amVjdCYpX2FwaU9iamVjdAoreworICAgIHJldHVybiAqX3ByZWZlcmVuY2VzOworfQorCiBAZW5k
CiAKIEBpbXBsZW1lbnRhdGlvbiBXS1ByZWZlcmVuY2VzIChXS1ByaXZhdGUpCkluZGV4OiBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLUHJlZmVyZW5jZXNJbnRlcm5hbC5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJl
bmNlc0ludGVybmFsLmgJKHJldmlzaW9uIDE3OTIxNykKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJlbmNlc0ludGVybmFsLmgJKHdvcmtpbmcgY29weSkKQEAg
LTI3LDE1ICsyNywyMiBAQAogCiAjaWYgV0tfQVBJX0VOQUJMRUQKIAotI2ltcG9ydCA8d3RmL1Jl
ZlB0ci5oPgorI2ltcG9ydCAiV0tPYmplY3QuaCIKKyNpbXBvcnQgIldlYlByZWZlcmVuY2VzLmgi
CiAKIG5hbWVzcGFjZSBXZWJLaXQgewotY2xhc3MgV2ViUHJlZmVyZW5jZXM7CisKK2lubGluZSBX
S1ByZWZlcmVuY2VzICp3cmFwcGVyKFdlYlByZWZlcmVuY2VzJiBwcmVmZXJlbmNlcykKK3sKKyAg
ICBBU1NFUlQoW3ByZWZlcmVuY2VzLndyYXBwZXIoKSBpc0tpbmRPZkNsYXNzOltXS1ByZWZlcmVu
Y2VzIGNsYXNzXV0pOworICAgIHJldHVybiAoV0tQcmVmZXJlbmNlcyAqKXByZWZlcmVuY2VzLndy
YXBwZXIoKTsKK30KKwogfQogCi1AaW50ZXJmYWNlIFdLUHJlZmVyZW5jZXMgKCkgeworQGludGVy
ZmFjZSBXS1ByZWZlcmVuY2VzICgpIDxXS09iamVjdD4gewogQHBhY2thZ2UKLSAgICBSZWZQdHI8
V2ViS2l0OjpXZWJQcmVmZXJlbmNlcz4gX3ByZWZlcmVuY2VzOworICAgIEFQSTo6T2JqZWN0U3Rv
cmFnZTxXZWJLaXQ6OldlYlByZWZlcmVuY2VzPiBfcHJlZmVyZW5jZXM7CiB9CiAKIEBlbmQKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLVmlzaXRlZExpbmtQcm92
aWRlci5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29h
L19XS1Zpc2l0ZWRMaW5rUHJvdmlkZXIubW0JKHJldmlzaW9uIDE3OTIxNykKKysrIFNvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLVmlzaXRlZExpbmtQcm92aWRlci5tbQkod29y
a2luZyBjb3B5KQpAQCAtMzgsMTEgKzM4LDE4IEBAIC0gKGluc3RhbmNldHlwZSlpbml0CiAgICAg
aWYgKCEoc2VsZiA9IFtzdXBlciBpbml0XSkpCiAgICAgICAgIHJldHVybiBuaWw7CiAKLSAgICBf
dmlzaXRlZExpbmtQcm92aWRlciA9IFdlYktpdDo6VmlzaXRlZExpbmtQcm92aWRlcjo6Y3JlYXRl
KCk7CisgICAgQVBJOjpPYmplY3Q6OmNvbnN0cnVjdEluV3JhcHBlcjxXZWJLaXQ6OlZpc2l0ZWRM
aW5rUHJvdmlkZXI+KHNlbGYpOwogCiAgICAgcmV0dXJuIHNlbGY7CiB9CiAKKy0gKHZvaWQpZGVh
bGxvYworeworICAgIF92aXNpdGVkTGlua1Byb3ZpZGVyLT5+VmlzaXRlZExpbmtQcm92aWRlcigp
OworCisgICAgW3N1cGVyIGRlYWxsb2NdOworfQorCiAtICh2b2lkKWFkZFZpc2l0ZWRMaW5rV2l0
aFVSTDooTlNVUkwgKilVUkwKIHsKICAgICBhdXRvIGxpbmtIYXNoID0gV2ViQ29yZTo6dmlzaXRl
ZExpbmtIYXNoKFVSTC5hYnNvbHV0ZVN0cmluZyk7CkBAIC01NSw2ICs2MiwxMyBAQCAtICh2b2lk
KXJlbW92ZUFsbAogICAgIF92aXNpdGVkTGlua1Byb3ZpZGVyLT5yZW1vdmVBbGwoKTsKIH0KIAor
I3ByYWdtYSBtYXJrIFdLT2JqZWN0IHByb3RvY29sIGltcGxlbWVudGF0aW9uCisKKy0gKEFQSTo6
T2JqZWN0JilfYXBpT2JqZWN0Cit7CisgICAgcmV0dXJuICpfdmlzaXRlZExpbmtQcm92aWRlcjsK
K30KKwogQGVuZAogCiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
Q29jb2EvX1dLVmlzaXRlZExpbmtQcm92aWRlckludGVybmFsLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tWaXNpdGVkTGlua1Byb3ZpZGVySW50
ZXJuYWwuaAkocmV2aXNpb24gMTc5MjE3KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9Db2NvYS9fV0tWaXNpdGVkTGlua1Byb3ZpZGVySW50ZXJuYWwuaAkod29ya2luZyBjb3B5KQpA
QCAtMjcsMTUgKzI3LDIyIEBACiAKICNpZiBXS19BUElfRU5BQkxFRAogCi0jaW1wb3J0IDx3dGYv
UmVmUHRyLmg+CisjaW1wb3J0ICJWaXNpdGVkTGlua1Byb3ZpZGVyLmgiCisjaW1wb3J0ICJXS09i
amVjdC5oIgogCiBuYW1lc3BhY2UgV2ViS2l0IHsKLWNsYXNzIFZpc2l0ZWRMaW5rUHJvdmlkZXI7
CisKK2lubGluZSBfV0tWaXNpdGVkTGlua1Byb3ZpZGVyICp3cmFwcGVyKFZpc2l0ZWRMaW5rUHJv
dmlkZXImIHZpc2l0ZWRMaW5rUHJvdmlkZXIpCit7CisgICAgQVNTRVJUKFt2aXNpdGVkTGlua1By
b3ZpZGVyLndyYXBwZXIoKSBpc0tpbmRPZkNsYXNzOltfV0tWaXNpdGVkTGlua1Byb3ZpZGVyIGNs
YXNzXV0pOworICAgIHJldHVybiAoX1dLVmlzaXRlZExpbmtQcm92aWRlciAqKXZpc2l0ZWRMaW5r
UHJvdmlkZXIud3JhcHBlcigpOworfQorCiB9CiAKLUBpbnRlcmZhY2UgX1dLVmlzaXRlZExpbmtQ
cm92aWRlciAoKSB7CitAaW50ZXJmYWNlIF9XS1Zpc2l0ZWRMaW5rUHJvdmlkZXIgKCkgPFdLT2Jq
ZWN0PiB7CiBAcGFja2FnZQotICAgIFJlZlB0cjxXZWJLaXQ6OlZpc2l0ZWRMaW5rUHJvdmlkZXI+
IF92aXNpdGVkTGlua1Byb3ZpZGVyOworICAgIEFQSTo6T2JqZWN0U3RvcmFnZTxXZWJLaXQ6OlZp
c2l0ZWRMaW5rUHJvdmlkZXI+IF92aXNpdGVkTGlua1Byb3ZpZGVyOwogfQogCiBAZW5kCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>