<?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>174310</bug_id>
          
          <creation_ts>2017-07-10 07:15:19 -0700</creation_ts>
          <short_desc>[SOUP] Remove WebKitSoupCookieJarSqlite</short_desc>
          <delta_ts>2017-07-10 09:23:34 -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>Other</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1326993</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-07-10 07:15:19 -0700</bug_when>
    <thetext>It seems WebKitSoupCookieJarSqlite uses exactly the same database format as the upstream SoupCookieJarDb class. WebKitSoupCookieJarSqlite exists only because SoupCookieJarDb is relatively new, and the older SoupCookieJarSqlite class existed only in libsoup-gnome rather than libsoup proper. The advantage of continuing to use our WebKitSoupCookieJarSqlite class, besides that we already know it works, is that it utilizes the same SQLiteDatabase class that is used elsewhere in WebKit. But that&apos;s not really any reason to keep the class around, when SoupCookieJarDb does exactly the same thing. It was introduced in libsoup 2.42 and that is already our minimum required version, so we can just switch.

This passes a quick sanity-check of Epiphany&apos;s cookies dialog and also TestCookieManager.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1326994</commentid>
    <comment_count>1</comment_count>
      <attachid>314978</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-07-10 07:17:58 -0700</bug_when>
    <thetext>Created attachment 314978
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1326995</commentid>
    <comment_count>2</comment_count>
      <attachid>314978</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-07-10 07:21:53 -0700</bug_when>
    <thetext>Comment on attachment 314978
Patch

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

Thanks

&gt; Source/WebKit2/ChangeLog:8
&gt; +        It seems WebKitSoupCookieJarSqlite uses exactly the same database format as the upstream

WebKitSoupCookieJarSqlite is a copy of SoupCookieJarSqlite but using WebKit sqlite implementation and other WTF stuff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327036</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-07-10 09:23:34 -0700</bug_when>
    <thetext>Committed r219295: &lt;http://trac.webkit.org/changeset/219295&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>314978</attachid>
            <date>2017-07-10 07:17:58 -0700</date>
            <delta_ts>2017-07-10 07:21:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-174310-20170710091757.patch</filename>
            <type>text/plain</type>
            <size>15744</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE5Mjg4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYThmNWExYWMzODA2Nzdi
MGQyNTk1MWRiZmUyM2Y5OTgyM2ZjNzAzZC4uMDJiZDMzZTA0ZTAyNjBkMDM4YWM0ZTcyNWU2ZGZi
YzYxOGUzYmI5NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE3LTA3LTEwICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBbU09VUF0g
UmVtb3ZlIFdlYktpdFNvdXBDb29raWVKYXJTcWxpdGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NDMxMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEl0IHNlZW1zIFdlYktpdFNvdXBDb29raWVKYXJTcWxp
dGUgdXNlcyBleGFjdGx5IHRoZSBzYW1lIGRhdGFiYXNlIGZvcm1hdCBhcyB0aGUgdXBzdHJlYW0K
KyAgICAgICAgU291cENvb2tpZUphckRiIGNsYXNzLiBXZWJLaXRTb3VwQ29va2llSmFyU3FsaXRl
IGV4aXN0cyBvbmx5IGJlY2F1c2UgU291cENvb2tpZUphckRiIGlzCisgICAgICAgIHJlbGF0aXZl
bHkgbmV3LCBhbmQgdGhlIG9sZGVyIFNvdXBDb29raWVKYXJTcWxpdGUgY2xhc3MgZXhpc3RlZCBv
bmx5IGluIGxpYnNvdXAtZ25vbWUgcmF0aGVyCisgICAgICAgIHRoYW4gbGlic291cCBwcm9wZXIu
IFRoZSBhZHZhbnRhZ2Ugb2YgY29udGludWluZyB0byB1c2Ugb3VyIFdlYktpdFNvdXBDb29raWVK
YXJTcWxpdGUgY2xhc3MsCisgICAgICAgIGJlc2lkZXMgdGhhdCB3ZSBhbHJlYWR5IGtub3cgaXQg
d29ya3MsIGlzIHRoYXQgaXQgdXRpbGl6ZXMgdGhlIHNhbWUgU1FMaXRlRGF0YWJhc2UgY2xhc3MK
KyAgICAgICAgdGhhdCBpcyB1c2VkIGVsc2V3aGVyZSBpbiBXZWJLaXQuIEJ1dCB0aGF0J3Mgbm90
IHJlYWxseSBhbnkgcmVhc29uIHRvIGtlZXAgdGhlIGNsYXNzIGFyb3VuZCwKKyAgICAgICAgd2hl
biBTb3VwQ29va2llSmFyRGIgZG9lcyBleGFjdGx5IHRoZSBzYW1lIHRoaW5nLiBJdCB3YXMgaW50
cm9kdWNlZCBpbiBsaWJzb3VwIDIuNDIgYW5kIHRoYXQKKyAgICAgICAgaXMgYWxyZWFkeSBvdXIg
bWluaW11bSByZXF1aXJlZCB2ZXJzaW9uLCBzbyB3ZSBjYW4ganVzdCBzd2l0Y2guCisKKyAgICAg
ICAgVGhpcyBwYXNzZXMgYSBxdWljayBzYW5pdHktY2hlY2sgb2YgRXBpcGhhbnkncyBjb29raWVz
IGRpYWxvZyBhbmQgYWxzbyBUZXN0Q29va2llTWFuYWdlci4KKworICAgICAgICAqIFBsYXRmb3Jt
R1RLLmNtYWtlOgorICAgICAgICAqIFBsYXRmb3JtV1BFLmNtYWtlOgorICAgICAgICAqIFdlYlBy
b2Nlc3MvQ29va2llcy9zb3VwL1dlYkNvb2tpZU1hbmFnZXJTb3VwLmNwcDoKKyAgICAgICAgKFdl
YktpdDo6V2ViQ29va2llTWFuYWdlcjo6c2V0Q29va2llUGVyc2lzdGVudFN0b3JhZ2UpOgorICAg
ICAgICAqIFdlYlByb2Nlc3MvQ29va2llcy9zb3VwL1dlYktpdFNvdXBDb29raWVKYXJTcWxpdGUu
Y3BwOiBSZW1vdmVkLgorICAgICAgICAqIFdlYlByb2Nlc3MvQ29va2llcy9zb3VwL1dlYktpdFNv
dXBDb29raWVKYXJTcWxpdGUuaDogUmVtb3ZlZC4KKwogMjAxNy0wNy0xMCAgV2Vuc29uIEhzaWVo
ICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KIAogICAgICAgICBbV0syXSBBY3Rpb24gc2hlZXRz
IGZvciBsaW5rcyBmYWlsIHRvIHByZXNlbnQgaW4gV2ViS2l0MiBQREYgdmlldwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm1HVEsuY21ha2UgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0
Zm9ybUdUSy5jbWFrZQppbmRleCAzNDIzZDNmMGI4YTcyNzUyOTVlMWRmNTI1ODJiNGMzYzZjMDk3
ZDcyLi44YzgzMDVjMGVhYTJhMTRmMjY2ZjdlMTRlNDcxNjc4YmU3NjZiODE5IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUdUSy5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9Q
bGF0Zm9ybUdUSy5jbWFrZQpAQCAtMjM5LDcgKzIzOSw2IEBAIGxpc3QoQVBQRU5EIFdlYktpdDJf
U09VUkNFUwogICAgIFVJUHJvY2Vzcy9zb3VwL1dlYlByb2Nlc3NQb29sU291cC5jcHAKIAogICAg
IFdlYlByb2Nlc3MvQ29va2llcy9zb3VwL1dlYkNvb2tpZU1hbmFnZXJTb3VwLmNwcAotICAgIFdl
YlByb2Nlc3MvQ29va2llcy9zb3VwL1dlYktpdFNvdXBDb29raWVKYXJTcWxpdGUuY3BwCiAKICAg
ICBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9nbGliL1dlYktpdENvbnNvbGVNZXNzYWdl
LmNwcAogICAgIFdlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2dsaWIvV2ViS2l0RXh0ZW5z
aW9uTWFuYWdlci5jcHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtV1BFLmNt
YWtlIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm1XUEUuY21ha2UKaW5kZXggM2Y3YzAwZmY2MmJj
YTQyOWY5NWM2MzhiNWZhMTY2ZjcyMWRlMTM2Mi4uZjUwMWEzNTJiMDRkYmM3NDEyYmIwOTY2Yjc2
YmVkYTRjNGIxZWQwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm1XUEUuY21h
a2UKKysrIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm1XUEUuY21ha2UKQEAgLTIyMiw3ICsyMjIs
NiBAQCBsaXN0KEFQUEVORCBXZWJLaXQyX1NPVVJDRVMKICAgICBVSVByb2Nlc3Mvd3BlL1dlYlBy
b2Nlc3NQb29sV1BFLmNwcAogCiAgICAgV2ViUHJvY2Vzcy9Db29raWVzL3NvdXAvV2ViQ29va2ll
TWFuYWdlclNvdXAuY3BwCi0gICAgV2ViUHJvY2Vzcy9Db29raWVzL3NvdXAvV2ViS2l0U291cENv
b2tpZUphclNxbGl0ZS5jcHAKIAogICAgIFdlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2ds
aWIvV2ViS2l0Q29uc29sZU1lc3NhZ2UuY3BwCiAgICAgV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRs
ZS9BUEkvZ2xpYi9XZWJLaXRFeHRlbnNpb25NYW5hZ2VyLmNwcApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9Db29raWVzL3NvdXAvV2ViQ29va2llTWFuYWdlclNvdXAuY3Bw
IGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9Db29raWVzL3NvdXAvV2ViQ29va2llTWFuYWdl
clNvdXAuY3BwCmluZGV4IDdkMDBkMjllYjVhZjU5YjVmNWE1NTdhMGE5ZDBlODRiNWVjNjA5MTgu
LmM3ZmNiNTMxMTBjZTI5MDRmZjE3NjE1YmJlNjQ4ZGM4MmVjMjQzNDIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvQ29va2llcy9zb3VwL1dlYkNvb2tpZU1hbmFnZXJTb3Vw
LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0Nvb2tpZXMvc291cC9XZWJDb29r
aWVNYW5hZ2VyU291cC5jcHAKQEAgLTI3LDcgKzI3LDYgQEAKICNpbmNsdWRlICJXZWJDb29raWVN
YW5hZ2VyLmgiCiAKICNpbmNsdWRlICJDaGlsZFByb2Nlc3MuaCIKLSNpbmNsdWRlICJXZWJLaXRT
b3VwQ29va2llSmFyU3FsaXRlLmgiCiAjaW5jbHVkZSA8V2ViQ29yZS9OZXR3b3JrU3RvcmFnZVNl
c3Npb24uaD4KICNpbmNsdWRlIDxXZWJDb3JlL1NvdXBOZXR3b3JrU2Vzc2lvbi5oPgogI2luY2x1
ZGUgPGxpYnNvdXAvc291cC5oPgpAQCAtODEsNyArODAsNyBAQCB2b2lkIFdlYkNvb2tpZU1hbmFn
ZXI6OnNldENvb2tpZVBlcnNpc3RlbnRTdG9yYWdlKGNvbnN0IFN0cmluZyYgc3RvcmFnZVBhdGgs
IHVpbgogICAgICAgICBqYXIgPSBhZG9wdEdSZWYoc291cF9jb29raWVfamFyX3RleHRfbmV3KHN0
b3JhZ2VQYXRoLnV0ZjgoKS5kYXRhKCksIEZBTFNFKSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNh
c2UgU291cENvb2tpZVBlcnNpc3RlbnRTdG9yYWdlU1FMaXRlOgotICAgICAgICBqYXIgPSBhZG9w
dEdSZWYod2Via2l0U291cENvb2tpZUphclNxbGl0ZU5ldyhzdG9yYWdlUGF0aCkpOworICAgICAg
ICBqYXIgPSBhZG9wdEdSZWYoc291cF9jb29raWVfamFyX2RiX25ldyhzdG9yYWdlUGF0aC51dGY4
KCkuZGF0YSgpLCBGQUxTRSkpOwogICAgICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAg
ICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvQ29va2llcy9zb3VwL1dlYktpdFNvdXBDb29raWVKYXJTcWxpdGUuY3BwIGIvU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9Db29raWVzL3NvdXAvV2ViS2l0U291cENvb2tpZUphclNxbGl0
ZS5jcHAKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDM2OWZhYmZhZmE3NDJiNzYwYjc5
NzExM2EyZTE3MWY4MzE2YjFiMGYuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9Db29raWVzL3NvdXAvV2ViS2l0
U291cENvb2tpZUphclNxbGl0ZS5jcHAKKysrIC9kZXYvbnVsbApAQCAtMSwyMjQgKzAsMCBAQAot
LyoKLSAqIENvcHlyaWdodCAoQykgMjAxMiBJZ2FsaWEgUy5MLgotICoKLSAqIFRoaXMgbGlicmFy
eSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqIG1v
ZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMK
LSAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247
IGVpdGhlcgotICogdmVyc2lvbiAyLDEgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlv
bikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVk
IGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkg
V0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hB
TlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBH
TlUKLSAqIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgot
ICoKLSAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5
IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUg
dGhlIGZpbGUgQ09QWUlORy5MSUIuICBJZiBub3QsIHdyaXRlIHRvCi0gKiB0aGUgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAot
ICogQm9zdG9uLCBNQSAwMjExMC0xMzAxLCBVU0EuCi0gKi8KLQotI2luY2x1ZGUgImNvbmZpZy5o
IgotI2luY2x1ZGUgIldlYktpdFNvdXBDb29raWVKYXJTcWxpdGUuaCIKLQotI2luY2x1ZGUgPFdl
YkNvcmUvU1FMaXRlRGF0YWJhc2UuaD4KLSNpbmNsdWRlIDxXZWJDb3JlL1NRTGl0ZVN0YXRlbWVu
dC5oPgotI2luY2x1ZGUgPFdlYkNvcmUvU1FMaXRlVHJhbnNhY3Rpb24uaD4KLSNpbmNsdWRlIDxs
aWJzb3VwL3NvdXAuaD4KLSNpbmNsdWRlIDx3dGYvQ3VycmVudFRpbWUuaD4KLSNpbmNsdWRlIDx3
dGYvTWF0aEV4dHJhcy5oPgotCi11c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKLQotc3RydWN0IF9X
ZWJLaXRTb3VwQ29va2llSmFyU3FsaXRlUHJpdmF0ZSB7Ci0gICAgU3RyaW5nIGRhdGFiYXNlUGF0
aDsKLSAgICBTUUxpdGVEYXRhYmFzZSBkYXRhYmFzZTsKLSAgICBib29sIGlzTG9hZGluZzsKLX07
Ci0KLUdfREVGSU5FX1RZUEUoV2ViS2l0U291cENvb2tpZUphclNxbGl0ZSwgd2Via2l0X3NvdXBf
Y29va2llX2phcl9zcWxpdGUsIFNPVVBfVFlQRV9DT09LSUVfSkFSKQotCi1lbnVtIHsKLSAgICBD
b2x1bW5JRCwKLSAgICBDb2x1bW5OYW1lLAotICAgIENvbHVtblZhbHVlLAotICAgIENvbHVtbkhv
c3QsCi0gICAgQ29sdW1uUGF0aCwKLSAgICBDb2x1bW5FeHBpcnksCi0gICAgQ29sdW1uTGFzdEFj
Y2VzcywKLSAgICBDb2x1bW5TZWN1cmUsCi0gICAgQ29sdW1uSFRUUE9ubHkKLX07Ci0KLXN0YXRp
YyBib29sIHdlYmtpdFNvdXBDb29raWVKYXJTcWxpdGVPcGVuRGF0YWJhc2UoV2ViS2l0U291cENv
b2tpZUphclNxbGl0ZSogc3FsaXRlSmFyKQotewotICAgIFdlYktpdFNvdXBDb29raWVKYXJTcWxp
dGVQcml2YXRlKiBwcml2ID0gc3FsaXRlSmFyLT5wcml2OwotICAgIGlmIChwcml2LT5kYXRhYmFz
ZS5pc09wZW4oKSkKLSAgICAgICAgcmV0dXJuIHRydWU7Ci0KLSAgICBBU1NFUlQoIXByaXYtPmRh
dGFiYXNlUGF0aC5pc0VtcHR5KCkpOwotICAgIGlmICghcHJpdi0+ZGF0YWJhc2Uub3Blbihwcml2
LT5kYXRhYmFzZVBhdGgpKSB7Ci0gICAgICAgIGdfd2FybmluZygiQ2FuJ3Qgb3BlbiBkYXRhYmFz
ZSAlcyIsIHByaXYtPmRhdGFiYXNlUGF0aC51dGY4KCkuZGF0YSgpKTsKLSAgICAgICAgcmV0dXJu
IGZhbHNlOwotICAgIH0KLQotICAgIHByaXYtPmRhdGFiYXNlLnNldFN5bmNocm9ub3VzKFNRTGl0
ZURhdGFiYXNlOjpTeW5jT2ZmKTsKLSAgICBwcml2LT5kYXRhYmFzZS5leGVjdXRlQ29tbWFuZCgi
UFJBR01BIHNlY3VyZV9kZWxldGUgPSAxOyIpOwotCi0gICAgcmV0dXJuIHRydWU7Ci19Ci0KLXN0
YXRpYyBib29sIHdlYmtpdFNvdXBDb29raWVKYXJTcWxpdGVDcmVhdGVUYWJsZShXZWJLaXRTb3Vw
Q29va2llSmFyU3FsaXRlKiBzcWxpdGVKYXIpCi17Ci0gICAgV2ViS2l0U291cENvb2tpZUphclNx
bGl0ZVByaXZhdGUqIHByaXYgPSBzcWxpdGVKYXItPnByaXY7Ci0gICAgaWYgKHByaXYtPmRhdGFi
YXNlLnRhYmxlRXhpc3RzKCJtb3pfY29va2llcyIpKQotICAgICAgICByZXR1cm4gdHJ1ZTsKLQot
ICAgIGlmICghcHJpdi0+ZGF0YWJhc2UuZXhlY3V0ZUNvbW1hbmQoIkNSRUFURSBUQUJMRSBtb3pf
Y29va2llcyAoaWQgSU5URUdFUiBQUklNQVJZIEtFWSwgbmFtZSBURVhULCB2YWx1ZSBURVhULCBo
b3N0IFRFWFQsIHBhdGggVEVYVCwgZXhwaXJ5IElOVEVHRVIsIGxhc3RBY2Nlc3NlZCBJTlRFR0VS
LCBpc1NlY3VyZSBJTlRFR0VSLCBpc0h0dHBPbmx5IElOVEVHRVIpIikpIHsKLSAgICAgICAgZ193
YXJuaW5nKCJGYWlsZWQgdG8gY3JlYXRlIHRhYmxlIG1vel9jb29raWVzOiAoJWkpIC0gJXMiLCBw
cml2LT5kYXRhYmFzZS5sYXN0RXJyb3IoKSwgcHJpdi0+ZGF0YWJhc2UubGFzdEVycm9yTXNnKCkp
OwotICAgICAgICBwcml2LT5kYXRhYmFzZS5jbG9zZSgpOwotCi0gICAgICAgIHJldHVybiBmYWxz
ZTsKLSAgICB9Ci0KLSAgICByZXR1cm4gdHJ1ZTsKLX0KLQotc3RhdGljIHZvaWQgd2Via2l0U291
cENvb2tpZUphclNxbGl0ZUxvYWQoV2ViS2l0U291cENvb2tpZUphclNxbGl0ZSogc3FsaXRlSmFy
KQotewotICAgIGlmICghd2Via2l0U291cENvb2tpZUphclNxbGl0ZU9wZW5EYXRhYmFzZShzcWxp
dGVKYXIpKQotICAgICAgICByZXR1cm47Ci0gICAgaWYgKCF3ZWJraXRTb3VwQ29va2llSmFyU3Fs
aXRlQ3JlYXRlVGFibGUoc3FsaXRlSmFyKSkKLSAgICAgICAgcmV0dXJuOwotCi0gICAgV2ViS2l0
U291cENvb2tpZUphclNxbGl0ZVByaXZhdGUqIHByaXYgPSBzcWxpdGVKYXItPnByaXY7Ci0gICAg
cHJpdi0+aXNMb2FkaW5nID0gdHJ1ZTsKLSAgICBTUUxpdGVTdGF0ZW1lbnQgcXVlcnkocHJpdi0+
ZGF0YWJhc2UsICJTRUxFQ1QgaWQsIG5hbWUsIHZhbHVlLCBob3N0LCBwYXRoLCBleHBpcnksIGxh
c3RBY2Nlc3NlZCwgaXNTZWN1cmUsIGlzSHR0cE9ubHkgRlJPTSBtb3pfY29va2llczsiKTsKLSAg
ICBpZiAocXVlcnkucHJlcGFyZSgpICE9IFNRTElURV9PSykgewotICAgICAgICBnX3dhcm5pbmco
IkZhaWxlZCB0byBwcmVwYXJlIGFsbCBjb29raWVzIHF1ZXJ5Iik7Ci0gICAgICAgIHByaXYtPmlz
TG9hZGluZyA9IGZhbHNlOwotICAgICAgICByZXR1cm47Ci0gICAgfQotCi0gICAgU291cENvb2tp
ZUphciogamFyID0gU09VUF9DT09LSUVfSkFSKHNxbGl0ZUphcik7Ci0gICAgdGltZV90IG5vdyA9
IGZsb29yZihjdXJyZW50VGltZSgpKTsKLSAgICBpbnQgcmVzdWx0OwotICAgIHdoaWxlICgocmVz
dWx0ID0gcXVlcnkuc3RlcCgpKSA9PSBTUUxJVEVfUk9XKSB7Ci0gICAgICAgIGludCBleHBpcmVU
aW1lID0gcXVlcnkuZ2V0Q29sdW1uSW50KENvbHVtbkV4cGlyeSk7Ci0gICAgICAgIGlmIChub3cg
Pj0gZXhwaXJlVGltZSkKLSAgICAgICAgICAgIGNvbnRpbnVlOwotCi0gICAgICAgIFNvdXBDb29r
aWUqIGNvb2tpZSA9IHNvdXBfY29va2llX25ldyhxdWVyeS5nZXRDb2x1bW5UZXh0KENvbHVtbk5h
bWUpLnV0ZjgoKS5kYXRhKCksIHF1ZXJ5LmdldENvbHVtblRleHQoQ29sdW1uVmFsdWUpLnV0Zjgo
KS5kYXRhKCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBx
dWVyeS5nZXRDb2x1bW5UZXh0KENvbHVtbkhvc3QpLnV0ZjgoKS5kYXRhKCksIHF1ZXJ5LmdldENv
bHVtblRleHQoQ29sdW1uUGF0aCkudXRmOCgpLmRhdGEoKSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGV4cGlyZVRpbWUgLSBub3cgPD0gR19NQVhJTlQgPyBl
eHBpcmVUaW1lIC0gbm93IDogR19NQVhJTlQpOwotICAgICAgICBpZiAocXVlcnkuZ2V0Q29sdW1u
SW50KENvbHVtblNlY3VyZSkpCi0gICAgICAgICAgICBzb3VwX2Nvb2tpZV9zZXRfc2VjdXJlKGNv
b2tpZSwgVFJVRSk7Ci0gICAgICAgIGlmIChxdWVyeS5nZXRDb2x1bW5JbnQoQ29sdW1uSFRUUE9u
bHkpKQotICAgICAgICAgICAgc291cF9jb29raWVfc2V0X2h0dHBfb25seShjb29raWUsIFRSVUUp
OwotCi0gICAgICAgIHNvdXBfY29va2llX2phcl9hZGRfY29va2llKGphciwgY29va2llKTsKLSAg
ICB9Ci0KLSAgICBpZiAocmVzdWx0ICE9IFNRTElURV9ET05FKQotICAgICAgICBnX3dhcm5pbmco
IkVycm9yIHJlYWRpbmcgY29va2llcyBmcm9tIGRhdGFiYXNlIik7Ci0gICAgcHJpdi0+aXNMb2Fk
aW5nID0gZmFsc2U7Ci19Ci0KLXN0YXRpYyBib29sIHdlYmtpdFNvdXBDb29raWVKYXJTcWxpdGVJ
bnNlcnRDb29raWUoV2ViS2l0U291cENvb2tpZUphclNxbGl0ZSogc3FsaXRlSmFyLCBTb3VwQ29v
a2llKiBjb29raWUpCi17Ci0gICAgV2ViS2l0U291cENvb2tpZUphclNxbGl0ZVByaXZhdGUqIHBy
aXYgPSBzcWxpdGVKYXItPnByaXY7Ci0gICAgU1FMaXRlU3RhdGVtZW50IHF1ZXJ5KHByaXYtPmRh
dGFiYXNlLCAiSU5TRVJUIElOVE8gbW96X2Nvb2tpZXMgVkFMVUVTKE5VTEwsID8sID8sID8sID8s
ID8sIE5VTEwsID8sID8pOyIpOwotICAgIGlmIChxdWVyeS5wcmVwYXJlKCkgIT0gU1FMSVRFX09L
KSB7Ci0gICAgICAgIGdfd2FybmluZygiRmFpbGVkIHRvIHByZXBhcmUgaW5zZXJ0IGNvb2tpZXMg
cXVlcnkiKTsKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIH0KLQotICAgIHF1ZXJ5LmJpbmRU
ZXh0KDEsIFN0cmluZzo6ZnJvbVVURjgoY29va2llLT5uYW1lKSk7Ci0gICAgcXVlcnkuYmluZFRl
eHQoMiwgU3RyaW5nOjpmcm9tVVRGOChjb29raWUtPnZhbHVlKSk7Ci0gICAgcXVlcnkuYmluZFRl
eHQoMywgU3RyaW5nOjpmcm9tVVRGOChjb29raWUtPmRvbWFpbikpOwotICAgIHF1ZXJ5LmJpbmRU
ZXh0KDQsIFN0cmluZzo6ZnJvbVVURjgoY29va2llLT5wYXRoKSk7Ci0gICAgcXVlcnkuYmluZElu
dCg1LCBzdGF0aWNfY2FzdDxpbnQ2NF90Pihzb3VwX2RhdGVfdG9fdGltZV90KGNvb2tpZS0+ZXhw
aXJlcykpKTsKLSAgICBxdWVyeS5iaW5kSW50KDYsIGNvb2tpZS0+c2VjdXJlKTsKLSAgICBxdWVy
eS5iaW5kSW50KDcsIGNvb2tpZS0+aHR0cF9vbmx5KTsKLSAgICBpZiAocXVlcnkuc3RlcCgpICE9
IFNRTElURV9ET05FKSB7Ci0gICAgICAgIGdfd2FybmluZygiRXJyb3IgYWRkaW5nIGNvb2tpZSAo
bmFtZT0lcywgZG9tYWluPSVzKSB0byBkYXRhYmFzZSIsIGNvb2tpZS0+bmFtZSwgY29va2llLT5u
YW1lKTsKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIH0KLQotICAgIHJldHVybiB0cnVlOwot
fQotCi1zdGF0aWMgYm9vbCB3ZWJraXRTb3VwQ29va2llSmFyU3FsaXRlRGVsZXRlQ29va2llKFdl
YktpdFNvdXBDb29raWVKYXJTcWxpdGUqIHNxbGl0ZUphciwgU291cENvb2tpZSogY29va2llKQot
ewotICAgIFdlYktpdFNvdXBDb29raWVKYXJTcWxpdGVQcml2YXRlKiBwcml2ID0gc3FsaXRlSmFy
LT5wcml2OwotICAgIFNRTGl0ZVN0YXRlbWVudCBxdWVyeShwcml2LT5kYXRhYmFzZSwgIkRFTEVU
RSBGUk9NIG1vel9jb29raWVzIFdIRVJFIG5hbWUgPSAoPykgQU5EIGhvc3QgPSAoPyk7Iik7Ci0g
ICAgaWYgKHF1ZXJ5LnByZXBhcmUoKSAhPSBTUUxJVEVfT0spIHsKLSAgICAgICAgZ193YXJuaW5n
KCJGYWlsZWQgdG8gcHJlcGFyZSBkZWxldGUgY29va2llcyBxdWVyeSIpOwotICAgICAgICByZXR1
cm4gZmFsc2U7Ci0gICAgfQotCi0gICAgcXVlcnkuYmluZFRleHQoMSwgU3RyaW5nOjpmcm9tVVRG
OChjb29raWUtPm5hbWUpKTsKLSAgICBxdWVyeS5iaW5kVGV4dCgyLCBTdHJpbmc6OmZyb21VVEY4
KGNvb2tpZS0+ZG9tYWluKSk7Ci0gICAgaWYgKHF1ZXJ5LnN0ZXAoKSAhPSBTUUxJVEVfRE9ORSkg
ewotICAgICAgICBnX3dhcm5pbmcoIkVycm9yIGRlbGV0aW5nIGNvb2tpZSAobmFtZT0lcywgZG9t
YWluPSVzKSBmcm9tIGRhdGFiYXNlIiwgY29va2llLT5uYW1lLCBjb29raWUtPm5hbWUpOwotICAg
ICAgICByZXR1cm4gZmFsc2U7Ci0gICAgfQotCi0gICAgcmV0dXJuIHRydWU7Ci19Ci0KLXN0YXRp
YyB2b2lkIHdlYmtpdFNvdXBDb29raWVKYXJTcWxpdGVDaGFuZ2VkKFNvdXBDb29raWVKYXIqIGph
ciwgU291cENvb2tpZSogb2xkQ29va2llLCBTb3VwQ29va2llKiBuZXdDb29raWUpCi17Ci0gICAg
V2ViS2l0U291cENvb2tpZUphclNxbGl0ZSogc3FsaXRlSmFyID0gV0VCS0lUX1NPVVBfQ09PS0lF
X0pBUl9TUUxJVEUoamFyKTsKLSAgICBpZiAoc3FsaXRlSmFyLT5wcml2LT5pc0xvYWRpbmcpCi0g
ICAgICAgIHJldHVybjsKLSAgICBpZiAoIXdlYmtpdFNvdXBDb29raWVKYXJTcWxpdGVPcGVuRGF0
YWJhc2Uoc3FsaXRlSmFyKSkKLSAgICAgICAgcmV0dXJuOwotICAgIGlmICghb2xkQ29va2llICYm
ICghbmV3Q29va2llIHx8ICFuZXdDb29raWUtPmV4cGlyZXMpKQotICAgICAgICByZXR1cm47Ci0g
ICAgaWYgKCF3ZWJraXRTb3VwQ29va2llSmFyU3FsaXRlQ3JlYXRlVGFibGUoc3FsaXRlSmFyKSkK
LSAgICAgICAgcmV0dXJuOwotCi0gICAgU1FMaXRlVHJhbnNhY3Rpb24gdXBkYXRlVHJhbnNhY3Rp
b24oc3FsaXRlSmFyLT5wcml2LT5kYXRhYmFzZSk7Ci0gICAgdXBkYXRlVHJhbnNhY3Rpb24uYmVn
aW4oKTsKLQotICAgIGlmIChvbGRDb29raWUgJiYgIXdlYmtpdFNvdXBDb29raWVKYXJTcWxpdGVE
ZWxldGVDb29raWUoc3FsaXRlSmFyLCBvbGRDb29raWUpKQotICAgICAgICByZXR1cm47Ci0KLSAg
ICBpZiAobmV3Q29va2llICYmIG5ld0Nvb2tpZS0+ZXhwaXJlcyAmJiAhd2Via2l0U291cENvb2tp
ZUphclNxbGl0ZUluc2VydENvb2tpZShzcWxpdGVKYXIsIG5ld0Nvb2tpZSkpCi0gICAgICAgIHJl
dHVybjsKLQotICAgIHVwZGF0ZVRyYW5zYWN0aW9uLmNvbW1pdCgpOwotfQotCi1zdGF0aWMgdm9p
ZCB3ZWJraXRTb3VwQ29va2llSmFyU3FsaXRlRmluYWxpemUoR09iamVjdCogb2JqZWN0KQotewot
ICAgIFdFQktJVF9TT1VQX0NPT0tJRV9KQVJfU1FMSVRFKG9iamVjdCktPnByaXYtPn5XZWJLaXRT
b3VwQ29va2llSmFyU3FsaXRlUHJpdmF0ZSgpOwotICAgIEdfT0JKRUNUX0NMQVNTKHdlYmtpdF9z
b3VwX2Nvb2tpZV9qYXJfc3FsaXRlX3BhcmVudF9jbGFzcyktPmZpbmFsaXplKG9iamVjdCk7Ci19
Ci0KLXN0YXRpYyB2b2lkIHdlYmtpdF9zb3VwX2Nvb2tpZV9qYXJfc3FsaXRlX2luaXQoV2ViS2l0
U291cENvb2tpZUphclNxbGl0ZSogc3FsaXRlSmFyKQotewotICAgIFdlYktpdFNvdXBDb29raWVK
YXJTcWxpdGVQcml2YXRlKiBwcml2ID0gR19UWVBFX0lOU1RBTkNFX0dFVF9QUklWQVRFKHNxbGl0
ZUphciwgV0VCS0lUX1RZUEVfU09VUF9DT09LSUVfSkFSX1NRTElURSwgV2ViS2l0U291cENvb2tp
ZUphclNxbGl0ZVByaXZhdGUpOwotICAgIHNxbGl0ZUphci0+cHJpdiA9IHByaXY7Ci0gICAgbmV3
IChwcml2KSBXZWJLaXRTb3VwQ29va2llSmFyU3FsaXRlUHJpdmF0ZSgpOwotfQotCi1zdGF0aWMg
dm9pZCB3ZWJraXRfc291cF9jb29raWVfamFyX3NxbGl0ZV9jbGFzc19pbml0KFdlYktpdFNvdXBD
b29raWVKYXJTcWxpdGVDbGFzcyogc3FsaXRlSmFyQ2xhc3MpCi17Ci0gICAgU291cENvb2tpZUph
ckNsYXNzKiBjb29raWVKYXJDbGFzcyA9IFNPVVBfQ09PS0lFX0pBUl9DTEFTUyhzcWxpdGVKYXJD
bGFzcyk7Ci0gICAgY29va2llSmFyQ2xhc3MtPmNoYW5nZWQgPSB3ZWJraXRTb3VwQ29va2llSmFy
U3FsaXRlQ2hhbmdlZDsKLQotICAgIEdPYmplY3RDbGFzcyogZ09iamVjdENsYXNzID0gR19PQkpF
Q1RfQ0xBU1Moc3FsaXRlSmFyQ2xhc3MpOwotICAgIGdPYmplY3RDbGFzcy0+ZmluYWxpemUgPSB3
ZWJraXRTb3VwQ29va2llSmFyU3FsaXRlRmluYWxpemU7Ci0KLSAgICBnX3R5cGVfY2xhc3NfYWRk
X3ByaXZhdGUoc3FsaXRlSmFyQ2xhc3MsIHNpemVvZihXZWJLaXRTb3VwQ29va2llSmFyU3FsaXRl
UHJpdmF0ZSkpOwotfQotCi1Tb3VwQ29va2llSmFyKiB3ZWJraXRTb3VwQ29va2llSmFyU3FsaXRl
TmV3KGNvbnN0IFN0cmluZyYgZGF0YWJhc2VQYXRoKQotewotICAgIEFTU0VSVCghZGF0YWJhc2VQ
YXRoLmlzRW1wdHkoKSk7Ci0gICAgV2ViS2l0U291cENvb2tpZUphclNxbGl0ZSogc3FsaXRlSmFy
ID0gV0VCS0lUX1NPVVBfQ09PS0lFX0pBUl9TUUxJVEUoZ19vYmplY3RfbmV3KFdFQktJVF9UWVBF
X1NPVVBfQ09PS0lFX0pBUl9TUUxJVEUsIE5VTEwpKTsKLSAgICBzcWxpdGVKYXItPnByaXYtPmRh
dGFiYXNlUGF0aCA9IGRhdGFiYXNlUGF0aDsKLSAgICB3ZWJraXRTb3VwQ29va2llSmFyU3FsaXRl
TG9hZChzcWxpdGVKYXIpOwotICAgIHJldHVybiBTT1VQX0NPT0tJRV9KQVIoc3FsaXRlSmFyKTsK
LX0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvQ29va2llcy9zb3VwL1dl
YktpdFNvdXBDb29raWVKYXJTcWxpdGUuaCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvQ29v
a2llcy9zb3VwL1dlYktpdFNvdXBDb29raWVKYXJTcWxpdGUuaApkZWxldGVkIGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMTRlZGVjOTk4YzM4YzcwYjY3ZTdmY2RmNjJjOGU3MDc3OTc4NjY3OS4uMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL0Nvb2tpZXMvc291cC9XZWJLaXRTb3VwQ29va2llSmFyU3FsaXRlLmgKKysr
IC9kZXYvbnVsbApAQCAtMSw1NCArMCwwIEBACi0vKgotICogQ29weXJpZ2h0IChDKSAyMDEyIEln
YWxpYSBTLkwuCi0gKgotICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g
cmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0
aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkg
dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCi0gKiB2ZXJzaW9uIDIsMSBvZiB0
aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0g
KiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl
IHVzZWZ1bCwKLSAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBp
bXBsaWVkIHdhcnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQotICogTGlicmFyeSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICogWW91IHNob3VsZCBoYXZlIHJlY2Vp
dmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICog
YWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5v
dCwgd3JpdGUgdG8KLSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZy
YW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCi0gKiBCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVT
QS4KLSAqLwotCi0jaWZuZGVmIFdlYktpdFNvdXBDb29raWVKYXJTcWxpdGVfaAotI2RlZmluZSBX
ZWJLaXRTb3VwQ29va2llSmFyU3FsaXRlX2gKLQotI2luY2x1ZGUgPGxpYnNvdXAvc291cC5oPgot
I2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgotCi1HX0JFR0lOX0RFQ0xTCi0KLSNkZWZp
bmUgV0VCS0lUX1RZUEVfU09VUF9DT09LSUVfSkFSX1NRTElURSAgICAgICAgICAgICh3ZWJraXRf
c291cF9jb29raWVfamFyX3NxbGl0ZV9nZXRfdHlwZSgpKQotI2RlZmluZSBXRUJLSVRfU09VUF9D
T09LSUVfSkFSX1NRTElURShvYmopICAgICAgICAgICAgKEdfVFlQRV9DSEVDS19JTlNUQU5DRV9D
QVNUICgob2JqKSwgV0VCS0lUX1RZUEVfU09VUF9DT09LSUVfSkFSX1NRTElURSwgV2ViS2l0U291
cENvb2tpZUphclNxbGl0ZSkpCi0jZGVmaW5lIFdFQktJVF9JU19TT1VQX0NPT0tJRV9KQVJfU1FM
SVRFKG9iaikgICAgICAgICAoR19UWVBFX0NIRUNLX0lOU1RBTkNFX1RZUEUgKChvYmopLCBXRUJL
SVRfVFlQRV9TT1VQX0NPT0tJRV9KQVJfU1FMSVRFKSkKLSNkZWZpbmUgV0VCS0lUX1NPVVBfQ09P
S0lFX0pBUl9TUUxJVEVfQ0xBU1Moa2xhc3MpICAgIChHX1RZUEVfQ0hFQ0tfQ0xBU1NfQ0FTVCAo
KGtsYXNzKSwgV0VCS0lUX1RZUEVfU09VUF9DT09LSUVfSkFSX1NRTElURSwgV2ViS2l0U291cENv
b2tpZUphclNxbGl0ZUNsYXNzKSkKLSNkZWZpbmUgV0VCS0lUX0lTX1NPVVBfQ09PS0lFX0pBUl9T
UUxJVEVfQ0xBU1Moa2xhc3MpIChHX1RZUEVfQ0hFQ0tfQ0xBU1NfVFlQRSAoKG9iaiksIFdFQktJ
VF9UWVBFX1NPVVBfQ09PS0lFX0pBUl9TUUxJVEUpKQotI2RlZmluZSBXRUJLSVRfU09VUF9DT09L
SUVfSkFSX1NRTElURV9HRVRfQ0xBU1Mob2JqKSAgKEdfVFlQRV9JTlNUQU5DRV9HRVRfQ0xBU1Mg
KChvYmopLCBXRUJLSVRfVFlQRV9TT1VQX0NPT0tJRV9KQVJfU1FMSVRFLCBXZWJLaXRTb3VwQ29v
a2llSmFyU3FsaXRlQ2xhc3MpKQotCi10eXBlZGVmIHN0cnVjdCBfV2ViS2l0U291cENvb2tpZUph
clNxbGl0ZSBXZWJLaXRTb3VwQ29va2llSmFyU3FsaXRlOwotdHlwZWRlZiBzdHJ1Y3QgX1dlYktp
dFNvdXBDb29raWVKYXJTcWxpdGVDbGFzcyBXZWJLaXRTb3VwQ29va2llSmFyU3FsaXRlQ2xhc3M7
Ci10eXBlZGVmIHN0cnVjdCBfV2ViS2l0U291cENvb2tpZUphclNxbGl0ZVByaXZhdGUgV2ViS2l0
U291cENvb2tpZUphclNxbGl0ZVByaXZhdGU7Ci0KLXN0cnVjdCBfV2ViS2l0U291cENvb2tpZUph
clNxbGl0ZSB7Ci0gICAgU291cENvb2tpZUphciBwYXJlbnQ7Ci0KLSAgICBXZWJLaXRTb3VwQ29v
a2llSmFyU3FsaXRlUHJpdmF0ZSogcHJpdjsKLX07Ci0KLXN0cnVjdCBfV2ViS2l0U291cENvb2tp
ZUphclNxbGl0ZUNsYXNzIHsKLSAgICBTb3VwQ29va2llSmFyQ2xhc3MgcGFyZW50Q2xhc3M7Ci19
OwotCi1HVHlwZSB3ZWJraXRfc291cF9jb29raWVfamFyX3NxbGl0ZV9nZXRfdHlwZSgpOwotU291
cENvb2tpZUphciogd2Via2l0U291cENvb2tpZUphclNxbGl0ZU5ldyhjb25zdCBTdHJpbmcmIGRh
dGFiYXNlUGF0aCk7Ci0KLUdfRU5EX0RFQ0xTCi0KLSNlbmRpZiAvLyBXZWJLaXRTb3VwQ29va2ll
SmFyU3FsaXRlLmgK
</data>
<flag name="review"
          id="335837"
          type_id="1"
          status="+"
          setter="cgarcia"
    />
          </attachment>
      

    </bug>

</bugzilla>