<?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>165191</bug_id>
          
          <creation_ts>2016-11-30 02:53:04 -0800</creation_ts>
          <short_desc>[GLIB] IndexedDB: Switch to use new encoder for IDBKeyData</short_desc>
          <delta_ts>2016-11-30 10:03:47 -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>WebCore Misc.</component>
          <version>WebKit Local 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>alecflett</cc>
    
    <cc>beidson</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jsbell</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1254728</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-11-30 02:53:04 -0800</bug_when>
    <thetext>Instead of using KeyedEncoder.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1254730</commentid>
    <comment_count>1</comment_count>
      <attachid>295710</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-11-30 02:58:53 -0800</bug_when>
    <thetext>Created attachment 295710
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1254751</commentid>
    <comment_count>2</comment_count>
      <attachid>295710</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2016-11-30 06:15:41 -0800</bug_when>
    <thetext>Comment on attachment 295710
Patch

Awesome. Check mac failures before landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1254755</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-11-30 06:39:15 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 295710 [details]
&gt; Patch
&gt; 
&gt; Awesome. Check mac failures before landing

Thanks, yes, I changed LegacySerializedKeyVersion -&gt; legacySerializedKeyVersion in the declaration but not when used. I&apos;ll fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1254768</commentid>
    <comment_count>4</comment_count>
      <attachid>295718</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-11-30 08:42:26 -0800</bug_when>
    <thetext>Created attachment 295718
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1254776</commentid>
    <comment_count>5</comment_count>
      <attachid>295721</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-11-30 09:00:28 -0800</bug_when>
    <thetext>Created attachment 295721
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1254784</commentid>
    <comment_count>6</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-11-30 09:13:47 -0800</bug_when>
    <thetext>Thanks! 👍👍👍</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1254824</commentid>
    <comment_count>7</comment_count>
      <attachid>295721</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-11-30 10:03:43 -0800</bug_when>
    <thetext>Comment on attachment 295721
Patch for landing

Clearing flags on attachment: 295721

Committed r209135: &lt;http://trac.webkit.org/changeset/209135&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1254825</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-11-30 10:03:47 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>295710</attachid>
            <date>2016-11-30 02:58:53 -0800</date>
            <delta_ts>2016-11-30 08:42:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>wcore-indexeddb-keyeddecoder.diff</filename>
            <type>text/plain</type>
            <size>5112</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBhZjI0ZTQ1Li45MjczMzA5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEg
QEAKKzIwMTYtMTEtMzAgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29t
PgorCisgICAgICAgIFtHTElCXSBJbmRleGVkREI6IFN3aXRjaCB0byB1c2UgbmV3IGVuY29kZXIg
Zm9yIElEQktleURhdGEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE2NTE5MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEluc3RlYWQgb2YgdXNpbmcgS2V5ZWRFbmNvZGVyLgorCisgICAgICAgICogTW9kdWxl
cy9pbmRleGVkZGIvc2VydmVyL0lEQlNlcmlhbGl6YXRpb24uY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6aXNMZWdhY3lTZXJpYWxpemVkSURCS2V5RGF0YSk6IEhlbHBlciBmdW5jdGlvbiB0byBjaGVj
ayB3aGV0aGVyIHRoZSBnaXZlbiBkYXRhIHdlcmUgZW5jb2RlZCB3aXRoCisgICAgICAgIEtleWVk
RW5jb2RlciBvciBub3QuCisgICAgICAgIChXZWJDb3JlOjpzZXJpYWxpemVkVHlwZUZvcktleVR5
cGUpOiBSZW1vdmUgI2lmZGVmcyBmb3IgQ0YgYW5kIGFsd2F5cyB1c2UgdGhlIG5ldyBlbmNvZGVy
LgorICAgICAgICAoV2ViQ29yZTo6ZW5jb2RlS2V5KTogRGl0dG8uCisgICAgICAgIChXZWJDb3Jl
OjpzZXJpYWxpemVJREJLZXlEYXRhKTogRGl0dG8uCisgICAgICAgIChXZWJDb3JlOjpkZWNvZGVL
ZXkpOiBEaXR0by4KKyAgICAgICAgKFdlYkNvcmU6OmRlc2VyaWFsaXplSURCS2V5RGF0YSk6IERp
dHRvLgorCiAyMDE2LTExLTI5ICBDb21taXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjA5MDU4IGFuZCByMjA5MDc0
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL0lE
QlNlcmlhbGl6YXRpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2Vy
dmVyL0lEQlNlcmlhbGl6YXRpb24uY3BwCmluZGV4IDJiNjliNTUuLjZhY2Q5NzYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9JREJTZXJpYWxpemF0
aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvSURC
U2VyaWFsaXphdGlvbi5jcHAKQEAgLTMxLDYgKzMxLDExIEBACiAjaW5jbHVkZSAiSURCS2V5UGF0
aC5oIgogI2luY2x1ZGUgIktleWVkQ29kaW5nLmgiCiAKKyNpZiBVU0UoR0xJQikKKyNpbmNsdWRl
IDxnbGliLmg+CisjaW5jbHVkZSA8d3RmL2dsaWIvR1JlZlB0ci5oPgorI2VuZGlmCisKIG5hbWVz
cGFjZSBXZWJDb3JlIHsKIAogZW51bSBjbGFzcyBLZXlQYXRoVHlwZSB7IE51bGwsIFN0cmluZywg
QXJyYXkgfTsKQEAgLTk0LDE1ICs5OSwyMyBAQCBib29sIGRlc2VyaWFsaXplSURCS2V5UGF0aChj
b25zdCB1aW50OF90KiBkYXRhLCBzaXplX3Qgc2l6ZSwgc3RkOjpvcHRpb25hbDxJREJLZQogICAg
IHJldHVybiB0cnVlOwogfQogCi0vLyBUaGlzIGlzIHRoZSBtYWdpYyBjaGFyYWN0ZXIgdGhhdCBi
ZWdpbnMgc2VyaWFsaXplZCBQcm9wZXJ0eUxpc3RzLCBhbmQgdGVsbHMgdXMgd2hldGhlcgotLy8g
dGhlIGtleSB3ZSdyZSBsb29raW5nIGF0IGlzIGFuIG9sZC1zdHlsZSBrZXkuCitzdGF0aWMgYm9v
bCBpc0xlZ2FjeVNlcmlhbGl6ZWRJREJLZXlEYXRhKGNvbnN0IHVpbnQ4X3QqIGRhdGEsIHNpemVf
dCBzaXplKQorewogI2lmIFVTRShDRikKLXN0YXRpYyBjb25zdCB1aW50OF90IExlZ2FjeVNlcmlh
bGl6ZWRLZXlWZXJzaW9uID0gJ2InOworICAgIC8vIFRoaXMgaXMgdGhlIG1hZ2ljIGNoYXJhY3Rl
ciB0aGF0IGJlZ2lucyBzZXJpYWxpemVkIFByb3BlcnR5TGlzdHMsIGFuZCB0ZWxscyB1cyB3aGV0
aGVyCisgICAgLy8gdGhlIGtleSB3ZSdyZSBsb29raW5nIGF0IGlzIGFuIG9sZC1zdHlsZSBrZXku
CisgICAgc3RhdGljIGNvbnN0IHVpbnQ4X3QgbGVnYWN5U2VyaWFsaXplZEtleVZlcnNpb24gPSAn
Yic7CisgICAgaWYgKGRhdGFbMF0gPT0gTGVnYWN5U2VyaWFsaXplZEtleVZlcnNpb24pCisgICAg
ICAgIHJldHVybiB0cnVlOworI2VsaWYgVVNFKEdMSUIpCisgICAgLy8gS2V5ZWRFbmNvZGVyR0xp
YiB1c2VzIGEgR1ZhcmlhbnQgZGljdGlvbmFyeSwgc28gY2hlY2sgaWYgdGhlIGdpdmVuIGRhdGEg
aXMgYSB2YWxpZCBHVmFyaWFudCBkaWN0aW9uYXJ5LgorICAgIEdSZWZQdHI8R0J5dGVzPiBieXRl
cyA9IGFkb3B0R1JlZihnX2J5dGVzX25ldyhkYXRhLCBzaXplKSk7CisgICAgR1JlZlB0cjxHVmFy
aWFudD4gdmFyaWFudCA9IGdfdmFyaWFudF9uZXdfZnJvbV9ieXRlcyhHX1ZBUklBTlRfVFlQRSgi
YXtzdn0iKSwgYnl0ZXMuZ2V0KCksIEZBTFNFKTsKKyAgICByZXR1cm4gZ192YXJpYW50X2lzX25v
cm1hbF9mb3JtKHZhcmlhbnQuZ2V0KCkpOwogI2VuZGlmCisgICAgcmV0dXJuIGZhbHNlOworfQog
Ci0vLyBGSVhNRTogTGludXggcG9ydHMgdXNlcyBLZXllZEVuY29kZXJHbGliIGZvciB0aGVpciBJ
REJLZXlzLgotLy8gV2hlbiBhIEdsaWIgbWFpbnRhaW5lciBjb21lcyBhbG9uZyB0byBlbmFibGUg
dGhlIG5ldyBzZXJpYWxpemF0aW9uIHRoZXknbGwgbmVlZCB0bwotLy8gZGVub3RlIGEgR2xpYiBt
YWdpYyBjaGFyYWN0ZXIgaGVyZS4KIAogLyoKIFRoZSBJREJLZXlEYXRhIHNlcmlhbGl6YXRpb24g
Zm9ybWF0IGlzIGFzIGZvbGxvd3M6CkBAIC0xMzQsOSArMTQ3LDYgQEAgTWF4OgogWzAgYnl0ZXNd
CiAqLwogCi0vLyBGSVhNRTogSWYgdGhlIEdMaWIgbWFnaWMgY2hhcmFjdGVyIGVuZHMgdXAgYmVp
bmcgMHgwMCwgd2Ugc2hvdWxkIGNvbnNpZGVyIGNoYW5naW5nCi0vLyB0aGlzIDB4MDAgc28gd2Ug
Y2FuIHN1cHBvcnQgR2xpYiBrZXllZCBlbmNvZGluZywgYWxzby4KLSNpZiBVU0UoQ0YpCiBzdGF0
aWMgY29uc3QgdWludDhfdCBTSURCS2V5VmVyc2lvbiA9IDB4MDA7CiBlbnVtIGNsYXNzIFNJREJL
ZXlUeXBlIDogdWludDhfdCB7CiAgICAgTWluID0gMHgwMCwKQEAgLTE3MSw3ICsxODEsNiBAQCBz
dGF0aWMgU0lEQktleVR5cGUgc2VyaWFsaXplZFR5cGVGb3JLZXlUeXBlKEluZGV4ZWREQjo6S2V5
VHlwZSB0eXBlKQogCiAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKIH0KLSNlbmRp
ZgogCiAjaWYgQ1BVKEJJR19FTkRJQU4pIHx8IENQVShNSURETEVfRU5ESUFOKSB8fCBDUFUoTkVF
RFNfQUxJR05FRF9BQ0NFU1MpCiB0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4gc3RhdGljIHZvaWQgd3Jp
dGVMaXR0bGVFbmRpYW4oVmVjdG9yPGNoYXI+JiBidWZmZXIsIFQgdmFsdWUpCkBAIC0yMTAsNyAr
MjE5LDYgQEAgdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IHN0YXRpYyBib29sIHJlYWRMaXR0bGVFbmRp
YW4oY29uc3QgdWludDhfdComIHB0ciwgY29uc3QgdWkKIH0KICNlbmRpZgogCi0jaWYgVVNFKENG
KQogc3RhdGljIHZvaWQgd3JpdGVEb3VibGUoVmVjdG9yPGNoYXI+JiBkYXRhLCBkb3VibGUgZCkK
IHsKICAgICB3cml0ZUxpdHRsZUVuZGlhbihkYXRhLCAqcmVpbnRlcnByZXRfY2FzdDx1aW50NjRf
dCo+KCZkKSk7CkBAIC0yNjksMjUgKzI3NywxNiBAQCBzdGF0aWMgdm9pZCBlbmNvZGVLZXkoVmVj
dG9yPGNoYXI+JiBkYXRhLCBjb25zdCBJREJLZXlEYXRhJiBrZXkpCiAgICAgICAgIGJyZWFrOwog
ICAgIH0KIH0KLSNlbmRpZgogCiBSZWZQdHI8U2hhcmVkQnVmZmVyPiBzZXJpYWxpemVJREJLZXlE
YXRhKGNvbnN0IElEQktleURhdGEmIGtleSkKIHsKLSNpZiBVU0UoQ0YpCiAgICAgVmVjdG9yPGNo
YXI+IGRhdGE7CiAgICAgZGF0YS5hcHBlbmQoU0lEQktleVZlcnNpb24pOwogCiAgICAgZW5jb2Rl
S2V5KGRhdGEsIGtleSk7CiAgICAgcmV0dXJuIFNoYXJlZEJ1ZmZlcjo6YWRvcHRWZWN0b3IoZGF0
YSk7Ci0jZWxzZQotICAgIGF1dG8gZW5jb2RlciA9IEtleWVkRW5jb2Rlcjo6ZW5jb2RlcigpOwot
ICAgIGtleS5lbmNvZGUoKmVuY29kZXIpOwotICAgIHJldHVybiBlbmNvZGVyLT5maW5pc2hFbmNv
ZGluZygpOwotI2VuZGlmCi0KIH0KIAotI2lmIFVTRShDRikKIHN0YXRpYyBib29sIGRlY29kZUtl
eShjb25zdCB1aW50OF90KiYgZGF0YSwgY29uc3QgdWludDhfdCogZW5kLCBJREJLZXlEYXRhJiBy
ZXN1bHQpCiB7CiAgICAgaWYgKCFkYXRhIHx8IGRhdGEgPj0gZW5kKQpAQCAtMzg4LDE1ICszODcs
MTMgQEAgc3RhdGljIGJvb2wgZGVjb2RlS2V5KGNvbnN0IHVpbnQ4X3QqJiBkYXRhLCBjb25zdCB1
aW50OF90KiBlbmQsIElEQktleURhdGEmIHJlc3UKICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAg
IH0KIH0KLSNlbmRpZgogCiBib29sIGRlc2VyaWFsaXplSURCS2V5RGF0YShjb25zdCB1aW50OF90
KiBkYXRhLCBzaXplX3Qgc2l6ZSwgSURCS2V5RGF0YSYgcmVzdWx0KQogewogICAgIGlmICghZGF0
YSB8fCAhc2l6ZSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0jaWYgVVNFKENGKQotICAgIGlm
IChkYXRhWzBdID09IExlZ2FjeVNlcmlhbGl6ZWRLZXlWZXJzaW9uKSB7CisgICAgaWYgKGlzTGVn
YWN5U2VyaWFsaXplZElEQktleURhdGEoZGF0YSwgc2l6ZSkpIHsKICAgICAgICAgYXV0byBkZWNv
ZGVyID0gS2V5ZWREZWNvZGVyOjpkZWNvZGVyKGRhdGEsIHNpemUpOwogICAgICAgICByZXR1cm4g
SURCS2V5RGF0YTo6ZGVjb2RlKCpkZWNvZGVyLCByZXN1bHQpOwogICAgIH0KQEAgLTQxNCwxMCAr
NDExLDYgQEAgYm9vbCBkZXNlcmlhbGl6ZUlEQktleURhdGEoY29uc3QgdWludDhfdCogZGF0YSwg
c2l6ZV90IHNpemUsIElEQktleURhdGEmIHJlc3VsdCkKICAgICB9CiAKICAgICByZXR1cm4gZmFs
c2U7Ci0jZWxzZQotICAgIGF1dG8gZGVjb2RlciA9IEtleWVkRGVjb2Rlcjo6ZGVjb2RlcihkYXRh
LCBzaXplKTsKLSAgICByZXR1cm4gSURCS2V5RGF0YTo6ZGVjb2RlKCpkZWNvZGVyLCByZXN1bHQp
OwotI2VuZGlmCiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>
<flag name="review"
          id="318250"
          type_id="1"
          status="+"
          setter="svillar"
    />
    <flag name="commit-queue"
          id="318254"
          type_id="3"
          status="-"
          setter="svillar"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>295718</attachid>
            <date>2016-11-30 08:42:26 -0800</date>
            <delta_ts>2016-11-30 09:00:28 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>wcore-indexeddb-keyeddecoder.diff</filename>
            <type>text/plain</type>
            <size>5117</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBhZjI0ZTQ1Li43MGEzNGVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEg
QEAKKzIwMTYtMTEtMzAgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29t
PgorCisgICAgICAgIFtHTElCXSBJbmRleGVkREI6IFN3aXRjaCB0byB1c2UgbmV3IGVuY29kZXIg
Zm9yIElEQktleURhdGEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE2NTE5MQorCisgICAgICAgIFJldmlld2VkIGJ5IFNlcmdpbyBWaWxsYXIgU2VuaW4u
CisKKyAgICAgICAgSW5zdGVhZCBvZiB1c2luZyBLZXllZEVuY29kZXIuCisKKyAgICAgICAgKiBN
b2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvSURCU2VyaWFsaXphdGlvbi5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjppc0xlZ2FjeVNlcmlhbGl6ZWRJREJLZXlEYXRhKTogSGVscGVyIGZ1bmN0aW9uIHRv
IGNoZWNrIHdoZXRoZXIgdGhlIGdpdmVuIGRhdGEgd2VyZSBlbmNvZGVkIHdpdGgKKyAgICAgICAg
S2V5ZWRFbmNvZGVyIG9yIG5vdC4KKyAgICAgICAgKFdlYkNvcmU6OnNlcmlhbGl6ZWRUeXBlRm9y
S2V5VHlwZSk6IFJlbW92ZSAjaWZkZWZzIGZvciBDRiBhbmQgYWx3YXlzIHVzZSB0aGUgbmV3IGVu
Y29kZXIuCisgICAgICAgIChXZWJDb3JlOjplbmNvZGVLZXkpOiBEaXR0by4KKyAgICAgICAgKFdl
YkNvcmU6OnNlcmlhbGl6ZUlEQktleURhdGEpOiBEaXR0by4KKyAgICAgICAgKFdlYkNvcmU6OmRl
Y29kZUtleSk6IERpdHRvLgorICAgICAgICAoV2ViQ29yZTo6ZGVzZXJpYWxpemVJREJLZXlEYXRh
KTogRGl0dG8uCisKIDIwMTYtMTEtMjkgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJr
aXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIyMDkwNTggYW5kIHIy
MDkwNzQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2
ZXIvSURCU2VyaWFsaXphdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRk
Yi9zZXJ2ZXIvSURCU2VyaWFsaXphdGlvbi5jcHAKaW5kZXggMmI2OWI1NS4uMjg4N2M2NSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL0lEQlNlcmlh
bGl6YXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZl
ci9JREJTZXJpYWxpemF0aW9uLmNwcApAQCAtMzEsNiArMzEsMTEgQEAKICNpbmNsdWRlICJJREJL
ZXlQYXRoLmgiCiAjaW5jbHVkZSAiS2V5ZWRDb2RpbmcuaCIKIAorI2lmIFVTRShHTElCKQorI2lu
Y2x1ZGUgPGdsaWIuaD4KKyNpbmNsdWRlIDx3dGYvZ2xpYi9HUmVmUHRyLmg+CisjZW5kaWYKKwog
bmFtZXNwYWNlIFdlYkNvcmUgewogCiBlbnVtIGNsYXNzIEtleVBhdGhUeXBlIHsgTnVsbCwgU3Ry
aW5nLCBBcnJheSB9OwpAQCAtOTQsMTUgKzk5LDIzIEBAIGJvb2wgZGVzZXJpYWxpemVJREJLZXlQ
YXRoKGNvbnN0IHVpbnQ4X3QqIGRhdGEsIHNpemVfdCBzaXplLCBzdGQ6Om9wdGlvbmFsPElEQktl
CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKLS8vIFRoaXMgaXMgdGhlIG1hZ2ljIGNoYXJhY3RlciB0
aGF0IGJlZ2lucyBzZXJpYWxpemVkIFByb3BlcnR5TGlzdHMsIGFuZCB0ZWxscyB1cyB3aGV0aGVy
Ci0vLyB0aGUga2V5IHdlJ3JlIGxvb2tpbmcgYXQgaXMgYW4gb2xkLXN0eWxlIGtleS4KK3N0YXRp
YyBib29sIGlzTGVnYWN5U2VyaWFsaXplZElEQktleURhdGEoY29uc3QgdWludDhfdCogZGF0YSwg
c2l6ZV90IHNpemUpCit7CiAjaWYgVVNFKENGKQotc3RhdGljIGNvbnN0IHVpbnQ4X3QgTGVnYWN5
U2VyaWFsaXplZEtleVZlcnNpb24gPSAnYic7CisgICAgLy8gVGhpcyBpcyB0aGUgbWFnaWMgY2hh
cmFjdGVyIHRoYXQgYmVnaW5zIHNlcmlhbGl6ZWQgUHJvcGVydHlMaXN0cywgYW5kIHRlbGxzIHVz
IHdoZXRoZXIKKyAgICAvLyB0aGUga2V5IHdlJ3JlIGxvb2tpbmcgYXQgaXMgYW4gb2xkLXN0eWxl
IGtleS4KKyAgICBzdGF0aWMgY29uc3QgdWludDhfdCBsZWdhY3lTZXJpYWxpemVkS2V5VmVyc2lv
biA9ICdiJzsKKyAgICBpZiAoZGF0YVswXSA9PSBsZWdhY3lTZXJpYWxpemVkS2V5VmVyc2lvbikK
KyAgICAgICAgcmV0dXJuIHRydWU7CisjZWxpZiBVU0UoR0xJQikKKyAgICAvLyBLZXllZEVuY29k
ZXJHTGliIHVzZXMgYSBHVmFyaWFudCBkaWN0aW9uYXJ5LCBzbyBjaGVjayBpZiB0aGUgZ2l2ZW4g
ZGF0YSBpcyBhIHZhbGlkIEdWYXJpYW50IGRpY3Rpb25hcnkuCisgICAgR1JlZlB0cjxHQnl0ZXM+
IGJ5dGVzID0gYWRvcHRHUmVmKGdfYnl0ZXNfbmV3KGRhdGEsIHNpemUpKTsKKyAgICBHUmVmUHRy
PEdWYXJpYW50PiB2YXJpYW50ID0gZ192YXJpYW50X25ld19mcm9tX2J5dGVzKEdfVkFSSUFOVF9U
WVBFKCJhe3N2fSIpLCBieXRlcy5nZXQoKSwgRkFMU0UpOworICAgIHJldHVybiBnX3ZhcmlhbnRf
aXNfbm9ybWFsX2Zvcm0odmFyaWFudC5nZXQoKSk7CiAjZW5kaWYKKyAgICByZXR1cm4gZmFsc2U7
Cit9CiAKLS8vIEZJWE1FOiBMaW51eCBwb3J0cyB1c2VzIEtleWVkRW5jb2RlckdsaWIgZm9yIHRo
ZWlyIElEQktleXMuCi0vLyBXaGVuIGEgR2xpYiBtYWludGFpbmVyIGNvbWVzIGFsb25nIHRvIGVu
YWJsZSB0aGUgbmV3IHNlcmlhbGl6YXRpb24gdGhleSdsbCBuZWVkIHRvCi0vLyBkZW5vdGUgYSBH
bGliIG1hZ2ljIGNoYXJhY3RlciBoZXJlLgogCiAvKgogVGhlIElEQktleURhdGEgc2VyaWFsaXph
dGlvbiBmb3JtYXQgaXMgYXMgZm9sbG93czoKQEAgLTEzNCw5ICsxNDcsNiBAQCBNYXg6CiBbMCBi
eXRlc10KICovCiAKLS8vIEZJWE1FOiBJZiB0aGUgR0xpYiBtYWdpYyBjaGFyYWN0ZXIgZW5kcyB1
cCBiZWluZyAweDAwLCB3ZSBzaG91bGQgY29uc2lkZXIgY2hhbmdpbmcKLS8vIHRoaXMgMHgwMCBz
byB3ZSBjYW4gc3VwcG9ydCBHbGliIGtleWVkIGVuY29kaW5nLCBhbHNvLgotI2lmIFVTRShDRikK
IHN0YXRpYyBjb25zdCB1aW50OF90IFNJREJLZXlWZXJzaW9uID0gMHgwMDsKIGVudW0gY2xhc3Mg
U0lEQktleVR5cGUgOiB1aW50OF90IHsKICAgICBNaW4gPSAweDAwLApAQCAtMTcxLDcgKzE4MSw2
IEBAIHN0YXRpYyBTSURCS2V5VHlwZSBzZXJpYWxpemVkVHlwZUZvcktleVR5cGUoSW5kZXhlZERC
OjpLZXlUeXBlIHR5cGUpCiAKICAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOwogfQot
I2VuZGlmCiAKICNpZiBDUFUoQklHX0VORElBTikgfHwgQ1BVKE1JRERMRV9FTkRJQU4pIHx8IENQ
VShORUVEU19BTElHTkVEX0FDQ0VTUykKIHRlbXBsYXRlIDx0eXBlbmFtZSBUPiBzdGF0aWMgdm9p
ZCB3cml0ZUxpdHRsZUVuZGlhbihWZWN0b3I8Y2hhcj4mIGJ1ZmZlciwgVCB2YWx1ZSkKQEAgLTIx
MCw3ICsyMTksNiBAQCB0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4gc3RhdGljIGJvb2wgcmVhZExpdHRs
ZUVuZGlhbihjb25zdCB1aW50OF90KiYgcHRyLCBjb25zdCB1aQogfQogI2VuZGlmCiAKLSNpZiBV
U0UoQ0YpCiBzdGF0aWMgdm9pZCB3cml0ZURvdWJsZShWZWN0b3I8Y2hhcj4mIGRhdGEsIGRvdWJs
ZSBkKQogewogICAgIHdyaXRlTGl0dGxlRW5kaWFuKGRhdGEsICpyZWludGVycHJldF9jYXN0PHVp
bnQ2NF90Kj4oJmQpKTsKQEAgLTI2OSwyNSArMjc3LDE2IEBAIHN0YXRpYyB2b2lkIGVuY29kZUtl
eShWZWN0b3I8Y2hhcj4mIGRhdGEsIGNvbnN0IElEQktleURhdGEmIGtleSkKICAgICAgICAgYnJl
YWs7CiAgICAgfQogfQotI2VuZGlmCiAKIFJlZlB0cjxTaGFyZWRCdWZmZXI+IHNlcmlhbGl6ZUlE
QktleURhdGEoY29uc3QgSURCS2V5RGF0YSYga2V5KQogewotI2lmIFVTRShDRikKICAgICBWZWN0
b3I8Y2hhcj4gZGF0YTsKICAgICBkYXRhLmFwcGVuZChTSURCS2V5VmVyc2lvbik7CiAKICAgICBl
bmNvZGVLZXkoZGF0YSwga2V5KTsKICAgICByZXR1cm4gU2hhcmVkQnVmZmVyOjphZG9wdFZlY3Rv
cihkYXRhKTsKLSNlbHNlCi0gICAgYXV0byBlbmNvZGVyID0gS2V5ZWRFbmNvZGVyOjplbmNvZGVy
KCk7Ci0gICAga2V5LmVuY29kZSgqZW5jb2Rlcik7Ci0gICAgcmV0dXJuIGVuY29kZXItPmZpbmlz
aEVuY29kaW5nKCk7Ci0jZW5kaWYKLQogfQogCi0jaWYgVVNFKENGKQogc3RhdGljIGJvb2wgZGVj
b2RlS2V5KGNvbnN0IHVpbnQ4X3QqJiBkYXRhLCBjb25zdCB1aW50OF90KiBlbmQsIElEQktleURh
dGEmIHJlc3VsdCkKIHsKICAgICBpZiAoIWRhdGEgfHwgZGF0YSA+PSBlbmQpCkBAIC0zODgsMTUg
KzM4NywxMyBAQCBzdGF0aWMgYm9vbCBkZWNvZGVLZXkoY29uc3QgdWludDhfdComIGRhdGEsIGNv
bnN0IHVpbnQ4X3QqIGVuZCwgSURCS2V5RGF0YSYgcmVzdQogICAgICAgICByZXR1cm4gZmFsc2U7
CiAgICAgfQogfQotI2VuZGlmCiAKIGJvb2wgZGVzZXJpYWxpemVJREJLZXlEYXRhKGNvbnN0IHVp
bnQ4X3QqIGRhdGEsIHNpemVfdCBzaXplLCBJREJLZXlEYXRhJiByZXN1bHQpCiB7CiAgICAgaWYg
KCFkYXRhIHx8ICFzaXplKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSNpZiBVU0UoQ0YpCi0g
ICAgaWYgKGRhdGFbMF0gPT0gTGVnYWN5U2VyaWFsaXplZEtleVZlcnNpb24pIHsKKyAgICBpZiAo
aXNMZWdhY3lTZXJpYWxpemVkSURCS2V5RGF0YShkYXRhLCBzaXplKSkgewogICAgICAgICBhdXRv
IGRlY29kZXIgPSBLZXllZERlY29kZXI6OmRlY29kZXIoZGF0YSwgc2l6ZSk7CiAgICAgICAgIHJl
dHVybiBJREJLZXlEYXRhOjpkZWNvZGUoKmRlY29kZXIsIHJlc3VsdCk7CiAgICAgfQpAQCAtNDE0
LDEwICs0MTEsNiBAQCBib29sIGRlc2VyaWFsaXplSURCS2V5RGF0YShjb25zdCB1aW50OF90KiBk
YXRhLCBzaXplX3Qgc2l6ZSwgSURCS2V5RGF0YSYgcmVzdWx0KQogICAgIH0KIAogICAgIHJldHVy
biBmYWxzZTsKLSNlbHNlCi0gICAgYXV0byBkZWNvZGVyID0gS2V5ZWREZWNvZGVyOjpkZWNvZGVy
KGRhdGEsIHNpemUpOwotICAgIHJldHVybiBJREJLZXlEYXRhOjpkZWNvZGUoKmRlY29kZXIsIHJl
c3VsdCk7Ci0jZW5kaWYKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>295721</attachid>
            <date>2016-11-30 09:00:28 -0800</date>
            <delta_ts>2016-11-30 10:03:43 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>wcore-indexeddb-keyeddecoder.diff</filename>
            <type>text/plain</type>
            <size>5144</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBhZjI0ZTQ1Li43MGEzNGVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEg
QEAKKzIwMTYtMTEtMzAgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29t
PgorCisgICAgICAgIFtHTElCXSBJbmRleGVkREI6IFN3aXRjaCB0byB1c2UgbmV3IGVuY29kZXIg
Zm9yIElEQktleURhdGEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE2NTE5MQorCisgICAgICAgIFJldmlld2VkIGJ5IFNlcmdpbyBWaWxsYXIgU2VuaW4u
CisKKyAgICAgICAgSW5zdGVhZCBvZiB1c2luZyBLZXllZEVuY29kZXIuCisKKyAgICAgICAgKiBN
b2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvSURCU2VyaWFsaXphdGlvbi5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjppc0xlZ2FjeVNlcmlhbGl6ZWRJREJLZXlEYXRhKTogSGVscGVyIGZ1bmN0aW9uIHRv
IGNoZWNrIHdoZXRoZXIgdGhlIGdpdmVuIGRhdGEgd2VyZSBlbmNvZGVkIHdpdGgKKyAgICAgICAg
S2V5ZWRFbmNvZGVyIG9yIG5vdC4KKyAgICAgICAgKFdlYkNvcmU6OnNlcmlhbGl6ZWRUeXBlRm9y
S2V5VHlwZSk6IFJlbW92ZSAjaWZkZWZzIGZvciBDRiBhbmQgYWx3YXlzIHVzZSB0aGUgbmV3IGVu
Y29kZXIuCisgICAgICAgIChXZWJDb3JlOjplbmNvZGVLZXkpOiBEaXR0by4KKyAgICAgICAgKFdl
YkNvcmU6OnNlcmlhbGl6ZUlEQktleURhdGEpOiBEaXR0by4KKyAgICAgICAgKFdlYkNvcmU6OmRl
Y29kZUtleSk6IERpdHRvLgorICAgICAgICAoV2ViQ29yZTo6ZGVzZXJpYWxpemVJREJLZXlEYXRh
KTogRGl0dG8uCisKIDIwMTYtMTEtMjkgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJr
aXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIyMDkwNTggYW5kIHIy
MDkwNzQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2
ZXIvSURCU2VyaWFsaXphdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRk
Yi9zZXJ2ZXIvSURCU2VyaWFsaXphdGlvbi5jcHAKaW5kZXggMmI2OWI1NS4uNDgwNmQ1YyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL0lEQlNlcmlh
bGl6YXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZl
ci9JREJTZXJpYWxpemF0aW9uLmNwcApAQCAtMzEsNiArMzEsMTEgQEAKICNpbmNsdWRlICJJREJL
ZXlQYXRoLmgiCiAjaW5jbHVkZSAiS2V5ZWRDb2RpbmcuaCIKIAorI2lmIFVTRShHTElCKQorI2lu
Y2x1ZGUgPGdsaWIuaD4KKyNpbmNsdWRlIDx3dGYvZ2xpYi9HUmVmUHRyLmg+CisjZW5kaWYKKwog
bmFtZXNwYWNlIFdlYkNvcmUgewogCiBlbnVtIGNsYXNzIEtleVBhdGhUeXBlIHsgTnVsbCwgU3Ry
aW5nLCBBcnJheSB9OwpAQCAtOTQsMTUgKzk5LDI1IEBAIGJvb2wgZGVzZXJpYWxpemVJREJLZXlQ
YXRoKGNvbnN0IHVpbnQ4X3QqIGRhdGEsIHNpemVfdCBzaXplLCBzdGQ6Om9wdGlvbmFsPElEQktl
CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKLS8vIFRoaXMgaXMgdGhlIG1hZ2ljIGNoYXJhY3RlciB0
aGF0IGJlZ2lucyBzZXJpYWxpemVkIFByb3BlcnR5TGlzdHMsIGFuZCB0ZWxscyB1cyB3aGV0aGVy
Ci0vLyB0aGUga2V5IHdlJ3JlIGxvb2tpbmcgYXQgaXMgYW4gb2xkLXN0eWxlIGtleS4KK3N0YXRp
YyBib29sIGlzTGVnYWN5U2VyaWFsaXplZElEQktleURhdGEoY29uc3QgdWludDhfdCogZGF0YSwg
c2l6ZV90IHNpemUpCit7CiAjaWYgVVNFKENGKQotc3RhdGljIGNvbnN0IHVpbnQ4X3QgTGVnYWN5
U2VyaWFsaXplZEtleVZlcnNpb24gPSAnYic7CisgICAgVU5VU0VEX1BBUkFNKHNpemUpOworCisg
ICAgLy8gVGhpcyBpcyB0aGUgbWFnaWMgY2hhcmFjdGVyIHRoYXQgYmVnaW5zIHNlcmlhbGl6ZWQg
UHJvcGVydHlMaXN0cywgYW5kIHRlbGxzIHVzIHdoZXRoZXIKKyAgICAvLyB0aGUga2V5IHdlJ3Jl
IGxvb2tpbmcgYXQgaXMgYW4gb2xkLXN0eWxlIGtleS4KKyAgICBzdGF0aWMgY29uc3QgdWludDhf
dCBsZWdhY3lTZXJpYWxpemVkS2V5VmVyc2lvbiA9ICdiJzsKKyAgICBpZiAoZGF0YVswXSA9PSBs
ZWdhY3lTZXJpYWxpemVkS2V5VmVyc2lvbikKKyAgICAgICAgcmV0dXJuIHRydWU7CisjZWxpZiBV
U0UoR0xJQikKKyAgICAvLyBLZXllZEVuY29kZXJHTGliIHVzZXMgYSBHVmFyaWFudCBkaWN0aW9u
YXJ5LCBzbyBjaGVjayBpZiB0aGUgZ2l2ZW4gZGF0YSBpcyBhIHZhbGlkIEdWYXJpYW50IGRpY3Rp
b25hcnkuCisgICAgR1JlZlB0cjxHQnl0ZXM+IGJ5dGVzID0gYWRvcHRHUmVmKGdfYnl0ZXNfbmV3
KGRhdGEsIHNpemUpKTsKKyAgICBHUmVmUHRyPEdWYXJpYW50PiB2YXJpYW50ID0gZ192YXJpYW50
X25ld19mcm9tX2J5dGVzKEdfVkFSSUFOVF9UWVBFKCJhe3N2fSIpLCBieXRlcy5nZXQoKSwgRkFM
U0UpOworICAgIHJldHVybiBnX3ZhcmlhbnRfaXNfbm9ybWFsX2Zvcm0odmFyaWFudC5nZXQoKSk7
CiAjZW5kaWYKKyAgICByZXR1cm4gZmFsc2U7Cit9CiAKLS8vIEZJWE1FOiBMaW51eCBwb3J0cyB1
c2VzIEtleWVkRW5jb2RlckdsaWIgZm9yIHRoZWlyIElEQktleXMuCi0vLyBXaGVuIGEgR2xpYiBt
YWludGFpbmVyIGNvbWVzIGFsb25nIHRvIGVuYWJsZSB0aGUgbmV3IHNlcmlhbGl6YXRpb24gdGhl
eSdsbCBuZWVkIHRvCi0vLyBkZW5vdGUgYSBHbGliIG1hZ2ljIGNoYXJhY3RlciBoZXJlLgogCiAv
KgogVGhlIElEQktleURhdGEgc2VyaWFsaXphdGlvbiBmb3JtYXQgaXMgYXMgZm9sbG93czoKQEAg
LTEzNCw5ICsxNDksNiBAQCBNYXg6CiBbMCBieXRlc10KICovCiAKLS8vIEZJWE1FOiBJZiB0aGUg
R0xpYiBtYWdpYyBjaGFyYWN0ZXIgZW5kcyB1cCBiZWluZyAweDAwLCB3ZSBzaG91bGQgY29uc2lk
ZXIgY2hhbmdpbmcKLS8vIHRoaXMgMHgwMCBzbyB3ZSBjYW4gc3VwcG9ydCBHbGliIGtleWVkIGVu
Y29kaW5nLCBhbHNvLgotI2lmIFVTRShDRikKIHN0YXRpYyBjb25zdCB1aW50OF90IFNJREJLZXlW
ZXJzaW9uID0gMHgwMDsKIGVudW0gY2xhc3MgU0lEQktleVR5cGUgOiB1aW50OF90IHsKICAgICBN
aW4gPSAweDAwLApAQCAtMTcxLDcgKzE4Myw2IEBAIHN0YXRpYyBTSURCS2V5VHlwZSBzZXJpYWxp
emVkVHlwZUZvcktleVR5cGUoSW5kZXhlZERCOjpLZXlUeXBlIHR5cGUpCiAKICAgICBSRUxFQVNF
X0FTU0VSVF9OT1RfUkVBQ0hFRCgpOwogfQotI2VuZGlmCiAKICNpZiBDUFUoQklHX0VORElBTikg
fHwgQ1BVKE1JRERMRV9FTkRJQU4pIHx8IENQVShORUVEU19BTElHTkVEX0FDQ0VTUykKIHRlbXBs
YXRlIDx0eXBlbmFtZSBUPiBzdGF0aWMgdm9pZCB3cml0ZUxpdHRsZUVuZGlhbihWZWN0b3I8Y2hh
cj4mIGJ1ZmZlciwgVCB2YWx1ZSkKQEAgLTIxMCw3ICsyMjEsNiBAQCB0ZW1wbGF0ZSA8dHlwZW5h
bWUgVD4gc3RhdGljIGJvb2wgcmVhZExpdHRsZUVuZGlhbihjb25zdCB1aW50OF90KiYgcHRyLCBj
b25zdCB1aQogfQogI2VuZGlmCiAKLSNpZiBVU0UoQ0YpCiBzdGF0aWMgdm9pZCB3cml0ZURvdWJs
ZShWZWN0b3I8Y2hhcj4mIGRhdGEsIGRvdWJsZSBkKQogewogICAgIHdyaXRlTGl0dGxlRW5kaWFu
KGRhdGEsICpyZWludGVycHJldF9jYXN0PHVpbnQ2NF90Kj4oJmQpKTsKQEAgLTI2OSwyNSArMjc5
LDE2IEBAIHN0YXRpYyB2b2lkIGVuY29kZUtleShWZWN0b3I8Y2hhcj4mIGRhdGEsIGNvbnN0IElE
QktleURhdGEmIGtleSkKICAgICAgICAgYnJlYWs7CiAgICAgfQogfQotI2VuZGlmCiAKIFJlZlB0
cjxTaGFyZWRCdWZmZXI+IHNlcmlhbGl6ZUlEQktleURhdGEoY29uc3QgSURCS2V5RGF0YSYga2V5
KQogewotI2lmIFVTRShDRikKICAgICBWZWN0b3I8Y2hhcj4gZGF0YTsKICAgICBkYXRhLmFwcGVu
ZChTSURCS2V5VmVyc2lvbik7CiAKICAgICBlbmNvZGVLZXkoZGF0YSwga2V5KTsKICAgICByZXR1
cm4gU2hhcmVkQnVmZmVyOjphZG9wdFZlY3RvcihkYXRhKTsKLSNlbHNlCi0gICAgYXV0byBlbmNv
ZGVyID0gS2V5ZWRFbmNvZGVyOjplbmNvZGVyKCk7Ci0gICAga2V5LmVuY29kZSgqZW5jb2Rlcik7
Ci0gICAgcmV0dXJuIGVuY29kZXItPmZpbmlzaEVuY29kaW5nKCk7Ci0jZW5kaWYKLQogfQogCi0j
aWYgVVNFKENGKQogc3RhdGljIGJvb2wgZGVjb2RlS2V5KGNvbnN0IHVpbnQ4X3QqJiBkYXRhLCBj
b25zdCB1aW50OF90KiBlbmQsIElEQktleURhdGEmIHJlc3VsdCkKIHsKICAgICBpZiAoIWRhdGEg
fHwgZGF0YSA+PSBlbmQpCkBAIC0zODgsMTUgKzM4OSwxMyBAQCBzdGF0aWMgYm9vbCBkZWNvZGVL
ZXkoY29uc3QgdWludDhfdComIGRhdGEsIGNvbnN0IHVpbnQ4X3QqIGVuZCwgSURCS2V5RGF0YSYg
cmVzdQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogfQotI2VuZGlmCiAKIGJvb2wgZGVz
ZXJpYWxpemVJREJLZXlEYXRhKGNvbnN0IHVpbnQ4X3QqIGRhdGEsIHNpemVfdCBzaXplLCBJREJL
ZXlEYXRhJiByZXN1bHQpCiB7CiAgICAgaWYgKCFkYXRhIHx8ICFzaXplKQogICAgICAgICByZXR1
cm4gZmFsc2U7CiAKLSNpZiBVU0UoQ0YpCi0gICAgaWYgKGRhdGFbMF0gPT0gTGVnYWN5U2VyaWFs
aXplZEtleVZlcnNpb24pIHsKKyAgICBpZiAoaXNMZWdhY3lTZXJpYWxpemVkSURCS2V5RGF0YShk
YXRhLCBzaXplKSkgewogICAgICAgICBhdXRvIGRlY29kZXIgPSBLZXllZERlY29kZXI6OmRlY29k
ZXIoZGF0YSwgc2l6ZSk7CiAgICAgICAgIHJldHVybiBJREJLZXlEYXRhOjpkZWNvZGUoKmRlY29k
ZXIsIHJlc3VsdCk7CiAgICAgfQpAQCAtNDE0LDEwICs0MTMsNiBAQCBib29sIGRlc2VyaWFsaXpl
SURCS2V5RGF0YShjb25zdCB1aW50OF90KiBkYXRhLCBzaXplX3Qgc2l6ZSwgSURCS2V5RGF0YSYg
cmVzdWx0KQogICAgIH0KIAogICAgIHJldHVybiBmYWxzZTsKLSNlbHNlCi0gICAgYXV0byBkZWNv
ZGVyID0gS2V5ZWREZWNvZGVyOjpkZWNvZGVyKGRhdGEsIHNpemUpOwotICAgIHJldHVybiBJREJL
ZXlEYXRhOjpkZWNvZGUoKmRlY29kZXIsIHJlc3VsdCk7Ci0jZW5kaWYKIH0KIAogfSAvLyBuYW1l
c3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>