<?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>129841</bug_id>
          
          <creation_ts>2014-03-06 16:02:33 -0800</creation_ts>
          <short_desc>[EME] Extend the lifetime of MediaKeySession.</short_desc>
          <delta_ts>2014-04-25 10:27:12 -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>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="Jer Noble">jer.noble</reporter>
          <assigned_to name="Jer Noble">jer.noble</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>987926</commentid>
    <comment_count>0</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-03-06 16:02:33 -0800</bug_when>
    <thetext>[EME] Extend the lifetime of MediaKeySession.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987929</commentid>
    <comment_count>1</comment_count>
      <attachid>226057</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-03-06 16:09:20 -0800</bug_when>
    <thetext>Created attachment 226057
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988005</commentid>
    <comment_count>2</comment_count>
      <attachid>226057</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-03-06 19:48:46 -0800</bug_when>
    <thetext>Comment on attachment 226057
Patch

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

Is it possible to add a test for this?

&gt; Source/WebCore/Modules/encryptedmedia/MediaKeySession.h:74
&gt; +    virtual bool hasPendingActivity() const override { return (!isClosed() &amp;&amp; m_keys) || m_asyncEventQueue.hasPendingEvents(); }

Nit: I think &quot;m_keys &amp;&amp; !isClosed()&quot; is slightly easier to understand.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990600</commentid>
    <comment_count>3</comment_count>
      <attachid>226748</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-03-14 12:12:11 -0700</bug_when>
    <thetext>Created attachment 226748
Patch for Landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990603</commentid>
    <comment_count>4</comment_count>
      <attachid>226749</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-03-14 12:15:42 -0700</bug_when>
    <thetext>Created attachment 226749
Patch for landing

Added missing ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990627</commentid>
    <comment_count>5</comment_count>
      <attachid>226749</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-03-14 13:13:24 -0700</bug_when>
    <thetext>Comment on attachment 226749
Patch for landing

sigh.  Clearing accidental r+ flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990647</commentid>
    <comment_count>6</comment_count>
      <attachid>226749</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-14 13:46:10 -0700</bug_when>
    <thetext>Comment on attachment 226749
Patch for landing

Clearing flags on attachment: 226749

Committed r165643: &lt;http://trac.webkit.org/changeset/165643&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990648</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-14 13:46:16 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1004132</commentid>
    <comment_count>8</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-04-25 10:27:12 -0700</bug_when>
    <thetext>*** Bug 109644 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226057</attachid>
            <date>2014-03-06 16:09:20 -0800</date>
            <delta_ts>2014-03-14 12:12:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129841-20140306160929.patch</filename>
            <type>text/plain</type>
            <size>4818</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1MTExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWU0ODQxMjViOTg1OGNk
MzFiMzVjYzQ5Y2Q4MzllYjA3MGE1MjBlZi4uOGUxNGNmMTBmMjBhMDU2Yjc1ODcwZmY2YTRjZTAx
N2ZmMzlmMjkzYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE0LTAzLTA2ICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIFtFTUVdIEV4dGVuZCB0aGUg
bGlmZXRpbWUgb2YgTWVkaWFLZXlTZXNzaW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5ODQxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgSW4gYW50aWNpcGF0aW9uIG9mIGd1aWRhbmNlIHRvIGJlIGFk
ZGVkIHRvIHRoZSBFTUUgU3BlYyA8aHR0cHM6Ly93d3cudzMub3JnL0J1Z3MvUHVibGljL3Nob3df
YnVnLmNnaT9pZD0yNDc3MT4sCisgICAgICAgIGV4dGVuZCB0aGUgbGlmZXRpbWUgb2YgTWVkaWFL
ZXlTZXNzaW9uIGJ5IG1ha2luZyB0aGUgc2Vzc2lvbiBhbiBBY3RpdmVET01PYmplY3QsIGFuZCBy
ZXR1cm5pbmcgdHJ1ZSB0bworICAgICAgICBoYXNQZW5kaW5nQWN0aXZpdHkgd2hlbiB0aGUgc2Vz
c2lvbiBpcyBib3RoIG5vdCBjbG9zZWQgYW5kIGlzIGFzc29jaWF0ZWQgd2l0aCBhIGxpdmUgTWVk
aWFLZXlzIG9iamVjdC4KKworICAgICAgICBBZGRpdGlvbmFsbHksIGtlZXAgdGhlIG9iamVjdCBm
cm9tIGJlaW5nIGRlc3Ryb3llZCB3aGlsZSBldmVudHMgYXJlIHBlbmRpbmcuCisKKyAgICAgICAg
KiBNb2R1bGVzL2VuY3J5cHRlZG1lZGlhL01lZGlhS2V5U2Vzc2lvbi5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpNZWRpYUtleVNlc3Npb246Ok1lZGlhS2V5U2Vzc2lvbik6CisgICAgICAgICogTW9k
dWxlcy9lbmNyeXB0ZWRtZWRpYS9NZWRpYUtleVNlc3Npb24uaDoKKyAgICAgICAgKiBNb2R1bGVz
L2VuY3J5cHRlZG1lZGlhL01lZGlhS2V5U2Vzc2lvbi5pZGw6CisKIDIwMTQtMDMtMDUgIEplciBO
b2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgW01TRV0gQ3Jhc2ggaW4gU291
cmNlQnVmZmVyOjpzb3VyY2VCdWZmZXJQcml2YXRlRGlkUmVjZWl2ZVNhbXBsZSgpIC0gcmVjZWl2
ZWQgc2FtcGxlcyBhZnRlciBTb3VyY2VCdWZmZXIgd2FzIHJlbW92ZWQuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2VuY3J5cHRlZG1lZGlhL01lZGlhS2V5U2Vzc2lvbi5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2VuY3J5cHRlZG1lZGlhL01lZGlhS2V5U2Vzc2lvbi5j
cHAKaW5kZXggMDQ1NWExOThmMjAwZjRmZWNhNTVjMDUxNGI4YTUyNGQ3MTcwNmFiNC4uMjNjOTcw
ZGY2NDE5OGUwM2ExNGRkNzBhYjQ2ZmU1MTU1NDkyNWEzYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9lbmNyeXB0ZWRtZWRpYS9NZWRpYUtleVNlc3Npb24uY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvZW5jcnlwdGVkbWVkaWEvTWVkaWFLZXlTZXNzaW9uLmNwcApA
QCAtNDQsNyArNDQsNyBAQCBQYXNzUmVmUHRyPE1lZGlhS2V5U2Vzc2lvbj4gTWVkaWFLZXlTZXNz
aW9uOjpjcmVhdGUoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udAogfQogCiBNZWRpYUtleVNl
c3Npb246Ok1lZGlhS2V5U2Vzc2lvbihTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBN
ZWRpYUtleXMqIGtleXMsIGNvbnN0IFN0cmluZyYga2V5U3lzdGVtKQotICAgIDogQ29udGV4dERl
c3RydWN0aW9uT2JzZXJ2ZXIoY29udGV4dCkKKyAgICA6IEFjdGl2ZURPTU9iamVjdChjb250ZXh0
KQogICAgICwgbV9rZXlzKGtleXMpCiAgICAgLCBtX2tleVN5c3RlbShrZXlTeXN0ZW0pCiAgICAg
LCBtX2FzeW5jRXZlbnRRdWV1ZSgqdGhpcykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvZW5jcnlwdGVkbWVkaWEvTWVkaWFLZXlTZXNzaW9uLmggYi9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL2VuY3J5cHRlZG1lZGlhL01lZGlhS2V5U2Vzc2lvbi5oCmluZGV4IGM1YWZiZWJiOWE5
YzQzZmY1YjZiN2RhMDNjN2M1MzMxMzFlMjAyNjguLjA0ZTExNDljZGZkZTQyN2UwNDZiNGU4ODAz
NTZiODliMTVhMzE0NzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZW5jcnlw
dGVkbWVkaWEvTWVkaWFLZXlTZXNzaW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9l
bmNyeXB0ZWRtZWRpYS9NZWRpYUtleVNlc3Npb24uaApAQCAtMjgsNyArMjgsNyBAQAogCiAjaWYg
RU5BQkxFKEVOQ1JZUFRFRF9NRURJQV9WMikKIAotI2luY2x1ZGUgIkNvbnRleHREZXN0cnVjdGlv
bk9ic2VydmVyLmgiCisjaW5jbHVkZSAiQWN0aXZlRE9NT2JqZWN0LmgiCiAjaW5jbHVkZSAiRXZl
bnRUYXJnZXQuaCIKICNpbmNsdWRlICJFeGNlcHRpb25Db2RlLmgiCiAjaW5jbHVkZSAiR2VuZXJp
Y0V2ZW50UXVldWUuaCIKQEAgLTQ1LDcgKzQ1LDcgQEAgY2xhc3MgTWVkaWFLZXlFcnJvcjsKIGNs
YXNzIE1lZGlhS2V5czsKIGNsYXNzIENETVNlc3Npb247CiAKLWNsYXNzIE1lZGlhS2V5U2Vzc2lv
biBmaW5hbCA6IHB1YmxpYyBSZWZDb3VudGVkPE1lZGlhS2V5U2Vzc2lvbj4sIHB1YmxpYyBFdmVu
dFRhcmdldFdpdGhJbmxpbmVEYXRhLCBwdWJsaWMgQ29udGV4dERlc3RydWN0aW9uT2JzZXJ2ZXIg
eworY2xhc3MgTWVkaWFLZXlTZXNzaW9uIGZpbmFsIDogcHVibGljIFJlZkNvdW50ZWQ8TWVkaWFL
ZXlTZXNzaW9uPiwgcHVibGljIEV2ZW50VGFyZ2V0V2l0aElubGluZURhdGEsIHB1YmxpYyBBY3Rp
dmVET01PYmplY3QgewogcHVibGljOgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPE1lZGlhS2V5U2Vz
c2lvbj4gY3JlYXRlKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBNZWRpYUtleXMqLCBjb25zdCBT
dHJpbmcmIGtleVN5c3RlbSk7CiAgICAgfk1lZGlhS2V5U2Vzc2lvbigpOwpAQCAtNjEsNiArNjEs
OCBAQCBwdWJsaWM6CiAKICAgICB2b2lkIGdlbmVyYXRlS2V5UmVxdWVzdChjb25zdCBTdHJpbmcm
IG1pbWVUeXBlLCBVaW50OEFycmF5KiBpbml0RGF0YSk7CiAgICAgdm9pZCB1cGRhdGUoVWludDhB
cnJheSoga2V5LCBFeGNlcHRpb25Db2RlJik7CisKKyAgICBib29sIGlzQ2xvc2VkKCkgY29uc3Qg
eyByZXR1cm4gIW1fc2Vzc2lvbjsgfQogICAgIHZvaWQgY2xvc2UoKTsKIAogICAgIHVzaW5nIFJl
ZkNvdW50ZWQ8TWVkaWFLZXlTZXNzaW9uPjo6cmVmOwpAQCAtNjgsMTIgKzcwLDE1IEBAIHB1Ymxp
YzoKIAogICAgIHZvaWQgZW5xdWV1ZUV2ZW50KFBhc3NSZWZQdHI8RXZlbnQ+KTsKIAorICAgIC8v
IEFjdGl2ZURPTU9iamVjdAorICAgIHZpcnR1YWwgYm9vbCBoYXNQZW5kaW5nQWN0aXZpdHkoKSBj
b25zdCBvdmVycmlkZSB7IHJldHVybiAoIWlzQ2xvc2VkKCkgJiYgbV9rZXlzKSB8fCBtX2FzeW5j
RXZlbnRRdWV1ZS5oYXNQZW5kaW5nRXZlbnRzKCk7IH0KKwogICAgIERFRklORV9BVFRSSUJVVEVf
RVZFTlRfTElTVEVORVIod2Via2l0a2V5YWRkZWQpOwogICAgIERFRklORV9BVFRSSUJVVEVfRVZF
TlRfTElTVEVORVIod2Via2l0a2V5ZXJyb3IpOwogICAgIERFRklORV9BVFRSSUJVVEVfRVZFTlRf
TElTVEVORVIod2Via2l0a2V5bWVzc2FnZSk7CiAKICAgICB2aXJ0dWFsIEV2ZW50VGFyZ2V0SW50
ZXJmYWNlIGV2ZW50VGFyZ2V0SW50ZXJmYWNlKCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gTWVk
aWFLZXlTZXNzaW9uRXZlbnRUYXJnZXRJbnRlcmZhY2VUeXBlOyB9Ci0gICAgdmlydHVhbCBTY3Jp
cHRFeGVjdXRpb25Db250ZXh0KiBzY3JpcHRFeGVjdXRpb25Db250ZXh0KCkgY29uc3Qgb3ZlcnJp
ZGUgeyByZXR1cm4gQ29udGV4dERlc3RydWN0aW9uT2JzZXJ2ZXI6OnNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQoKTsgfQorICAgIHZpcnR1YWwgU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogc2NyaXB0RXhl
Y3V0aW9uQ29udGV4dCgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIEFjdGl2ZURPTU9iamVjdDo6
c2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpOyB9CiAKIHByb3RlY3RlZDoKICAgICBNZWRpYUtleVNl
c3Npb24oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIE1lZGlhS2V5cyosIGNvbnN0IFN0cmluZyYg
a2V5U3lzdGVtKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZW5jcnlwdGVk
bWVkaWEvTWVkaWFLZXlTZXNzaW9uLmlkbCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZW5jcnlw
dGVkbWVkaWEvTWVkaWFLZXlTZXNzaW9uLmlkbAppbmRleCAwNjRlNmE5MDNhNWYyYTk5MDUyZGM0
NTk3MTBlYTJkMmI3ZTMzNWMzLi4xNWNhOGYwNjc1YTRlNzE3Njg5OTVlZWZlZGUwMzFiNDdiMDMz
MDhjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2VuY3J5cHRlZG1lZGlhL01l
ZGlhS2V5U2Vzc2lvbi5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9lbmNyeXB0ZWRt
ZWRpYS9NZWRpYUtleVNlc3Npb24uaWRsCkBAIC0yNyw2ICsyNyw3IEBACiAgICAgQ29uZGl0aW9u
YWw9RU5DUllQVEVEX01FRElBX1YyLAogICAgIEV2ZW50VGFyZ2V0LAogICAgIEludGVyZmFjZU5h
bWU9V2ViS2l0TWVkaWFLZXlTZXNzaW9uLAorICAgIEFjdGl2ZURPTU9iamVjdCwKIF0gaW50ZXJm
YWNlIE1lZGlhS2V5U2Vzc2lvbiB7CiAgICAgLy8gZXJyb3Igc3RhdGUKICAgICByZWFkb25seSBh
dHRyaWJ1dGUgTWVkaWFLZXlFcnJvciBlcnJvcjsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226748</attachid>
            <date>2014-03-14 12:12:11 -0700</date>
            <delta_ts>2014-03-14 12:15:00 -0700</delta_ts>
            <desc>Patch for Landing</desc>
            <filename>bug-129841-20140314121201.patch</filename>
            <type>text/plain</type>
            <size>7454</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1NjI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjBiZDM0MDgwNmViNWIx
YzFlMmYzNzg3NTAwMTNiZWRkNDFlMzk5Zi4uYmE5OTRlOGZiMzdjM2UzNmRiMThhZGI1YjQzNTlh
NjRiMDgyZTAwMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE0LTAzLTA2ICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIFtFTUVdIEV4dGVuZCB0aGUg
bGlmZXRpbWUgb2YgTWVkaWFLZXlTZXNzaW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5ODQxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBD
YXJsc29uLgorCisgICAgICAgIFRlc3Q6IG1lZGlhL2VuY3J5cHRlZC1tZWRpYS9lbmNyeXB0ZWQt
bWVkaWEtc2Vzc2lvbi1saWZldGltZS5odG1sCisKKyAgICAgICAgSW4gYW50aWNpcGF0aW9uIG9m
IGd1aWRhbmNlIHRvIGJlIGFkZGVkIHRvIHRoZSBFTUUgU3BlYyA8aHR0cHM6Ly93d3cudzMub3Jn
L0J1Z3MvUHVibGljL3Nob3dfYnVnLmNnaT9pZD0yNDc3MT4sCisgICAgICAgIGV4dGVuZCB0aGUg
bGlmZXRpbWUgb2YgTWVkaWFLZXlTZXNzaW9uIGJ5IG1ha2luZyB0aGUgc2Vzc2lvbiBhbiBBY3Rp
dmVET01PYmplY3QsIGFuZCByZXR1cm5pbmcgdHJ1ZSB0bworICAgICAgICBoYXNQZW5kaW5nQWN0
aXZpdHkgd2hlbiB0aGUgc2Vzc2lvbiBpcyBib3RoIG5vdCBjbG9zZWQgYW5kIGlzIGFzc29jaWF0
ZWQgd2l0aCBhIGxpdmUgTWVkaWFLZXlzIG9iamVjdC4KKworICAgICAgICBBZGRpdGlvbmFsbHks
IGtlZXAgdGhlIG9iamVjdCBmcm9tIGJlaW5nIGRlc3Ryb3llZCB3aGlsZSBldmVudHMgYXJlIHBl
bmRpbmcuCisKKyAgICAgICAgKiBNb2R1bGVzL2VuY3J5cHRlZG1lZGlhL01lZGlhS2V5U2Vzc2lv
bi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYUtleVNlc3Npb246Ok1lZGlhS2V5U2Vzc2lv
bik6CisgICAgICAgICogTW9kdWxlcy9lbmNyeXB0ZWRtZWRpYS9NZWRpYUtleVNlc3Npb24uaDoK
KyAgICAgICAgKiBNb2R1bGVzL2VuY3J5cHRlZG1lZGlhL01lZGlhS2V5U2Vzc2lvbi5pZGw6CisK
IDIwMTQtMDMtMDcgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAg
QWRkIFJlbW90ZSBDb250cm9sIGNvbW1hbmQgc3VwcG9ydCB0byBIVExNZWRpYUVsZW1lbnQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZW5jcnlwdGVkbWVkaWEvTWVkaWFLZXlT
ZXNzaW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZW5jcnlwdGVkbWVkaWEvTWVkaWFL
ZXlTZXNzaW9uLmNwcAppbmRleCAwNDU1YTE5OGYyMDBmNGZlY2E1NWMwNTE0YjhhNTI0ZDcxNzA2
YWI0Li4yM2M5NzBkZjY0MTk4ZTAzYTE0ZGQ3MGFiNDZmZTUxNTU0OTI1YTNjIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2VuY3J5cHRlZG1lZGlhL01lZGlhS2V5U2Vzc2lvbi5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9lbmNyeXB0ZWRtZWRpYS9NZWRpYUtleVNl
c3Npb24uY3BwCkBAIC00NCw3ICs0NCw3IEBAIFBhc3NSZWZQdHI8TWVkaWFLZXlTZXNzaW9uPiBN
ZWRpYUtleVNlc3Npb246OmNyZWF0ZShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250CiB9CiAK
IE1lZGlhS2V5U2Vzc2lvbjo6TWVkaWFLZXlTZXNzaW9uKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQq
IGNvbnRleHQsIE1lZGlhS2V5cyoga2V5cywgY29uc3QgU3RyaW5nJiBrZXlTeXN0ZW0pCi0gICAg
OiBDb250ZXh0RGVzdHJ1Y3Rpb25PYnNlcnZlcihjb250ZXh0KQorICAgIDogQWN0aXZlRE9NT2Jq
ZWN0KGNvbnRleHQpCiAgICAgLCBtX2tleXMoa2V5cykKICAgICAsIG1fa2V5U3lzdGVtKGtleVN5
c3RlbSkKICAgICAsIG1fYXN5bmNFdmVudFF1ZXVlKCp0aGlzKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy9lbmNyeXB0ZWRtZWRpYS9NZWRpYUtleVNlc3Npb24uaCBiL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvZW5jcnlwdGVkbWVkaWEvTWVkaWFLZXlTZXNzaW9uLmgKaW5kZXgg
YzVhZmJlYmI5YTljNDNmZjViNmI3ZGEwM2M3YzUzMzEzMWUyMDI2OC4uMDRlMTE0OWNkZmRlNDI3
ZTA0NmI0ZTg4MDM1NmI4OWIxNWEzMTQ3OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9k
dWxlcy9lbmNyeXB0ZWRtZWRpYS9NZWRpYUtleVNlc3Npb24uaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9Nb2R1bGVzL2VuY3J5cHRlZG1lZGlhL01lZGlhS2V5U2Vzc2lvbi5oCkBAIC0yOCw3ICsyOCw3
IEBACiAKICNpZiBFTkFCTEUoRU5DUllQVEVEX01FRElBX1YyKQogCi0jaW5jbHVkZSAiQ29udGV4
dERlc3RydWN0aW9uT2JzZXJ2ZXIuaCIKKyNpbmNsdWRlICJBY3RpdmVET01PYmplY3QuaCIKICNp
bmNsdWRlICJFdmVudFRhcmdldC5oIgogI2luY2x1ZGUgIkV4Y2VwdGlvbkNvZGUuaCIKICNpbmNs
dWRlICJHZW5lcmljRXZlbnRRdWV1ZS5oIgpAQCAtNDUsNyArNDUsNyBAQCBjbGFzcyBNZWRpYUtl
eUVycm9yOwogY2xhc3MgTWVkaWFLZXlzOwogY2xhc3MgQ0RNU2Vzc2lvbjsKIAotY2xhc3MgTWVk
aWFLZXlTZXNzaW9uIGZpbmFsIDogcHVibGljIFJlZkNvdW50ZWQ8TWVkaWFLZXlTZXNzaW9uPiwg
cHVibGljIEV2ZW50VGFyZ2V0V2l0aElubGluZURhdGEsIHB1YmxpYyBDb250ZXh0RGVzdHJ1Y3Rp
b25PYnNlcnZlciB7CitjbGFzcyBNZWRpYUtleVNlc3Npb24gZmluYWwgOiBwdWJsaWMgUmVmQ291
bnRlZDxNZWRpYUtleVNlc3Npb24+LCBwdWJsaWMgRXZlbnRUYXJnZXRXaXRoSW5saW5lRGF0YSwg
cHVibGljIEFjdGl2ZURPTU9iamVjdCB7CiBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NSZWZQdHI8
TWVkaWFLZXlTZXNzaW9uPiBjcmVhdGUoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIE1lZGlhS2V5
cyosIGNvbnN0IFN0cmluZyYga2V5U3lzdGVtKTsKICAgICB+TWVkaWFLZXlTZXNzaW9uKCk7CkBA
IC02MSw2ICs2MSw4IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgZ2VuZXJhdGVLZXlSZXF1ZXN0KGNv
bnN0IFN0cmluZyYgbWltZVR5cGUsIFVpbnQ4QXJyYXkqIGluaXREYXRhKTsKICAgICB2b2lkIHVw
ZGF0ZShVaW50OEFycmF5KiBrZXksIEV4Y2VwdGlvbkNvZGUmKTsKKworICAgIGJvb2wgaXNDbG9z
ZWQoKSBjb25zdCB7IHJldHVybiAhbV9zZXNzaW9uOyB9CiAgICAgdm9pZCBjbG9zZSgpOwogCiAg
ICAgdXNpbmcgUmVmQ291bnRlZDxNZWRpYUtleVNlc3Npb24+OjpyZWY7CkBAIC02OCwxMiArNzAs
MTUgQEAgcHVibGljOgogCiAgICAgdm9pZCBlbnF1ZXVlRXZlbnQoUGFzc1JlZlB0cjxFdmVudD4p
OwogCisgICAgLy8gQWN0aXZlRE9NT2JqZWN0CisgICAgdmlydHVhbCBib29sIGhhc1BlbmRpbmdB
Y3Rpdml0eSgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuICghaXNDbG9zZWQoKSAmJiBtX2tleXMp
IHx8IG1fYXN5bmNFdmVudFF1ZXVlLmhhc1BlbmRpbmdFdmVudHMoKTsgfQorCiAgICAgREVGSU5F
X0FUVFJJQlVURV9FVkVOVF9MSVNURU5FUih3ZWJraXRrZXlhZGRlZCk7CiAgICAgREVGSU5FX0FU
VFJJQlVURV9FVkVOVF9MSVNURU5FUih3ZWJraXRrZXllcnJvcik7CiAgICAgREVGSU5FX0FUVFJJ
QlVURV9FVkVOVF9MSVNURU5FUih3ZWJraXRrZXltZXNzYWdlKTsKIAogICAgIHZpcnR1YWwgRXZl
bnRUYXJnZXRJbnRlcmZhY2UgZXZlbnRUYXJnZXRJbnRlcmZhY2UoKSBjb25zdCBvdmVycmlkZSB7
IHJldHVybiBNZWRpYUtleVNlc3Npb25FdmVudFRhcmdldEludGVyZmFjZVR5cGU7IH0KLSAgICB2
aXJ0dWFsIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSBj
b25zdCBvdmVycmlkZSB7IHJldHVybiBDb250ZXh0RGVzdHJ1Y3Rpb25PYnNlcnZlcjo6c2NyaXB0
RXhlY3V0aW9uQ29udGV4dCgpOyB9CisgICAgdmlydHVhbCBTY3JpcHRFeGVjdXRpb25Db250ZXh0
KiBzY3JpcHRFeGVjdXRpb25Db250ZXh0KCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gQWN0aXZl
RE9NT2JqZWN0OjpzY3JpcHRFeGVjdXRpb25Db250ZXh0KCk7IH0KIAogcHJvdGVjdGVkOgogICAg
IE1lZGlhS2V5U2Vzc2lvbihTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgTWVkaWFLZXlzKiwgY29u
c3QgU3RyaW5nJiBrZXlTeXN0ZW0pOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9lbmNyeXB0ZWRtZWRpYS9NZWRpYUtleVNlc3Npb24uaWRsIGIvU291cmNlL1dlYkNvcmUvTW9k
dWxlcy9lbmNyeXB0ZWRtZWRpYS9NZWRpYUtleVNlc3Npb24uaWRsCmluZGV4IDA2NGU2YTkwM2E1
ZjJhOTkwNTJkYzQ1OTcxMGVhMmQyYjdlMzM1YzMuLjE1Y2E4ZjA2NzVhNGU3MTc2ODk5NWVlZmVk
ZTAzMWI0N2IwMzMwOGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZW5jcnlw
dGVkbWVkaWEvTWVkaWFLZXlTZXNzaW9uLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2VuY3J5cHRlZG1lZGlhL01lZGlhS2V5U2Vzc2lvbi5pZGwKQEAgLTI3LDYgKzI3LDcgQEAKICAg
ICBDb25kaXRpb25hbD1FTkNSWVBURURfTUVESUFfVjIsCiAgICAgRXZlbnRUYXJnZXQsCiAgICAg
SW50ZXJmYWNlTmFtZT1XZWJLaXRNZWRpYUtleVNlc3Npb24sCisgICAgQWN0aXZlRE9NT2JqZWN0
LAogXSBpbnRlcmZhY2UgTWVkaWFLZXlTZXNzaW9uIHsKICAgICAvLyBlcnJvciBzdGF0ZQogICAg
IHJlYWRvbmx5IGF0dHJpYnV0ZSBNZWRpYUtleUVycm9yIGVycm9yOwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvbWVkaWEvZW5jcnlwdGVkLW1lZGlhL2VuY3J5cHRlZC1tZWRpYS1zZXNzaW9uLWxp
ZmV0aW1lLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL21lZGlhL2VuY3J5cHRlZC1tZWRpYS9l
bmNyeXB0ZWQtbWVkaWEtc2Vzc2lvbi1saWZldGltZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
Y2NhMDBiZjE3YjFjNjAxN2UzYzZkYzY0NjcyODk1NmJmODdlZjlmYwotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL21lZGlhL2VuY3J5cHRlZC1tZWRpYS9lbmNyeXB0ZWQtbWVkaWEtc2Vz
c2lvbi1saWZldGltZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw5IEBACitUaGlzIHRlc3RzIHRo
YXQgdGhlIE1lZGlhS2V5U2Vzc2lvbiBvYmplY3QgaXMgbm90IGdhcmJhZ2UgY29sbGVjdGVkIHdo
ZW4gYXNzb2NpYXRlZCB3aXRoIGFuIG9wZW4gbWVkaWFLZXlzIG9iamVjdC4KKworUlVOKG1lZGlh
S2V5cyA9IG5ldyBXZWJLaXRNZWRpYUtleXMoImNvbS53ZWJjb3JlLm1vY2siKSkKK1JVTihtZWRp
YUtleVNlc3Npb24gPSBtZWRpYUtleXMuY3JlYXRlU2Vzc2lvbigidmlkZW8vbW9jayIsIGluaXRE
YXRhKSkKK1JVTihkZWxldGUgbWVkaWFLZXlTZXNzaW9uKQorUlVOKGdjKCkpCitFVkVOVCh3ZWJr
aXRrZXltZXNzYWdlKQorRU5EIE9GIFRFU1QKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVk
aWEvZW5jcnlwdGVkLW1lZGlhL2VuY3J5cHRlZC1tZWRpYS1zZXNzaW9uLWxpZmV0aW1lLmh0bWwg
Yi9MYXlvdXRUZXN0cy9tZWRpYS9lbmNyeXB0ZWQtbWVkaWEvZW5jcnlwdGVkLW1lZGlhLXNlc3Np
b24tbGlmZXRpbWUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iYTk1MzE0ZWQyMmM3MWE3NDBlMTczNzU0MDdl
NWFiZTZjNDQ5MmM0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvZW5jcnlw
dGVkLW1lZGlhL2VuY3J5cHRlZC1tZWRpYS1zZXNzaW9uLWxpZmV0aW1lLmh0bWwKQEAgLTAsMCAr
MSw0MCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRp
dGxlPldlYktpdE1lZGlhS2V5czwvdGl0bGU+CisgICAgICAgIDxzY3JpcHQgc3JjPS4uL3ZpZGVv
LXRlc3QuanM+PC9zY3JpcHQ+CisJCTxzY3JpcHQgc3JjPS4uLy4uL3Jlc291cmNlcy9nYy5qcz48
L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIGZ1bmN0aW9uIHN0cmluZ1Rv
VWludDhBcnJheShzdHIpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgdmFyIGFycj1b
XTsKKyAgICAgICAgICAgICAgICBmb3IodmFyIGk9MCxqPXN0ci5sZW5ndGg7aTxqOysraSkKKyAg
ICAgICAgICAgICAgICAgIGFycltpXT1zdHIuY2hhckNvZGVBdChpKTsKKyAgICAgICAgICAgICAg
ICByZXR1cm4gbmV3IFVpbnQ4QXJyYXkoYXJyKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAg
ICAgdmFyIG1lZGlhS2V5czsKKyAgICAgICAgICAgIHZhciBtZWRpYUtleVNlc3Npb247CisgICAg
ICAgICAgICB2YXIgaW5pdERhdGEgPSBzdHJpbmdUb1VpbnQ4QXJyYXkoJ21vY2snKTsKKworICAg
ICAgICAgICAgZnVuY3Rpb24gcnVuVGVzdCgpIAorICAgICAgICAgICAgeworICAgICAgICAgICAg
ICAgIC8vIEluaXRpYWxpemUgdGhlIE1vY2tDRE0uIEl0IHN1cHBvcnRzIHRoZSBrZXkgc3lzdGVt
ICdjb20uYXBwbGUubW9jaycsIHRoZSAKKyAgICAgICAgICAgICAgICAvLyBtaW1lIHR5cGUgJ3Zp
ZGVvL21vY2snLiBJdCByZXF1aXJlcyBpbml0IGRhdGEgdG8gYmVnaW4gd2l0aCAnbW9jaycsIGFu
ZAorICAgICAgICAgICAgICAgIC8vIGtleXMgdG8gYmVnaW4gd2l0aCAna2V5Jy4KKyAgICAgICAg
ICAgICAgICBpZiAoaW50ZXJuYWxzKQorICAgICAgICAgICAgICAgICAgICBpbnRlcm5hbHMuaW5p
dGlhbGl6ZU1vY2tDRE0oKTsKKworICAgICAgICAgICAgICAgIHJ1bignbWVkaWFLZXlzID0gbmV3
IFdlYktpdE1lZGlhS2V5cygiY29tLndlYmNvcmUubW9jayIpJyk7CisgICAgICAgICAgICAgICAg
cnVuKCdtZWRpYUtleVNlc3Npb24gPSBtZWRpYUtleXMuY3JlYXRlU2Vzc2lvbigidmlkZW8vbW9j
ayIsIGluaXREYXRhKScpOworICAgICAgICAgICAgICAgIHJ1bignZGVsZXRlIG1lZGlhS2V5U2Vz
c2lvbicpOworICAgICAgICAgICAgICAgIHJ1bignZ2MoKScpOworICAgICAgICAgICAgICAgIHdh
aXRGb3JFdmVudCgnd2Via2l0a2V5bWVzc2FnZScsIG51bGwsIHRydWUsIGZhbHNlLCBtZWRpYUtl
eVNlc3Npb24pOworICAgICAgICAgICAgfQorCisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVh
ZD4KKyAgICA8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+CisgICAgICAgIDxwPlRoaXMgdGVzdHMg
dGhhdCB0aGUgTWVkaWFLZXlTZXNzaW9uIG9iamVjdCBpcyBub3QgZ2FyYmFnZSBjb2xsZWN0ZWQg
d2hlbiBhc3NvY2lhdGVkIHdpdGggYW4gb3BlbiBtZWRpYUtleXMgb2JqZWN0LjwvcD4KKyAgICA8
L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226749</attachid>
            <date>2014-03-14 12:15:42 -0700</date>
            <delta_ts>2014-03-14 13:46:10 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-129841-20140314121533.patch</filename>
            <type>text/plain</type>
            <size>8240</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1NjI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjBiZDM0MDgwNmViNWIx
YzFlMmYzNzg3NTAwMTNiZWRkNDFlMzk5Zi4uYmE5OTRlOGZiMzdjM2UzNmRiMThhZGI1YjQzNTlh
NjRiMDgyZTAwMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE0LTAzLTA2ICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIFtFTUVdIEV4dGVuZCB0aGUg
bGlmZXRpbWUgb2YgTWVkaWFLZXlTZXNzaW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5ODQxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBD
YXJsc29uLgorCisgICAgICAgIFRlc3Q6IG1lZGlhL2VuY3J5cHRlZC1tZWRpYS9lbmNyeXB0ZWQt
bWVkaWEtc2Vzc2lvbi1saWZldGltZS5odG1sCisKKyAgICAgICAgSW4gYW50aWNpcGF0aW9uIG9m
IGd1aWRhbmNlIHRvIGJlIGFkZGVkIHRvIHRoZSBFTUUgU3BlYyA8aHR0cHM6Ly93d3cudzMub3Jn
L0J1Z3MvUHVibGljL3Nob3dfYnVnLmNnaT9pZD0yNDc3MT4sCisgICAgICAgIGV4dGVuZCB0aGUg
bGlmZXRpbWUgb2YgTWVkaWFLZXlTZXNzaW9uIGJ5IG1ha2luZyB0aGUgc2Vzc2lvbiBhbiBBY3Rp
dmVET01PYmplY3QsIGFuZCByZXR1cm5pbmcgdHJ1ZSB0bworICAgICAgICBoYXNQZW5kaW5nQWN0
aXZpdHkgd2hlbiB0aGUgc2Vzc2lvbiBpcyBib3RoIG5vdCBjbG9zZWQgYW5kIGlzIGFzc29jaWF0
ZWQgd2l0aCBhIGxpdmUgTWVkaWFLZXlzIG9iamVjdC4KKworICAgICAgICBBZGRpdGlvbmFsbHks
IGtlZXAgdGhlIG9iamVjdCBmcm9tIGJlaW5nIGRlc3Ryb3llZCB3aGlsZSBldmVudHMgYXJlIHBl
bmRpbmcuCisKKyAgICAgICAgKiBNb2R1bGVzL2VuY3J5cHRlZG1lZGlhL01lZGlhS2V5U2Vzc2lv
bi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYUtleVNlc3Npb246Ok1lZGlhS2V5U2Vzc2lv
bik6CisgICAgICAgICogTW9kdWxlcy9lbmNyeXB0ZWRtZWRpYS9NZWRpYUtleVNlc3Npb24uaDoK
KyAgICAgICAgKiBNb2R1bGVzL2VuY3J5cHRlZG1lZGlhL01lZGlhS2V5U2Vzc2lvbi5pZGw6CisK
IDIwMTQtMDMtMDcgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAg
QWRkIFJlbW90ZSBDb250cm9sIGNvbW1hbmQgc3VwcG9ydCB0byBIVExNZWRpYUVsZW1lbnQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZW5jcnlwdGVkbWVkaWEvTWVkaWFLZXlT
ZXNzaW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZW5jcnlwdGVkbWVkaWEvTWVkaWFL
ZXlTZXNzaW9uLmNwcAppbmRleCAwNDU1YTE5OGYyMDBmNGZlY2E1NWMwNTE0YjhhNTI0ZDcxNzA2
YWI0Li4yM2M5NzBkZjY0MTk4ZTAzYTE0ZGQ3MGFiNDZmZTUxNTU0OTI1YTNjIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2VuY3J5cHRlZG1lZGlhL01lZGlhS2V5U2Vzc2lvbi5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9lbmNyeXB0ZWRtZWRpYS9NZWRpYUtleVNl
c3Npb24uY3BwCkBAIC00NCw3ICs0NCw3IEBAIFBhc3NSZWZQdHI8TWVkaWFLZXlTZXNzaW9uPiBN
ZWRpYUtleVNlc3Npb246OmNyZWF0ZShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250CiB9CiAK
IE1lZGlhS2V5U2Vzc2lvbjo6TWVkaWFLZXlTZXNzaW9uKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQq
IGNvbnRleHQsIE1lZGlhS2V5cyoga2V5cywgY29uc3QgU3RyaW5nJiBrZXlTeXN0ZW0pCi0gICAg
OiBDb250ZXh0RGVzdHJ1Y3Rpb25PYnNlcnZlcihjb250ZXh0KQorICAgIDogQWN0aXZlRE9NT2Jq
ZWN0KGNvbnRleHQpCiAgICAgLCBtX2tleXMoa2V5cykKICAgICAsIG1fa2V5U3lzdGVtKGtleVN5
c3RlbSkKICAgICAsIG1fYXN5bmNFdmVudFF1ZXVlKCp0aGlzKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy9lbmNyeXB0ZWRtZWRpYS9NZWRpYUtleVNlc3Npb24uaCBiL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvZW5jcnlwdGVkbWVkaWEvTWVkaWFLZXlTZXNzaW9uLmgKaW5kZXgg
YzVhZmJlYmI5YTljNDNmZjViNmI3ZGEwM2M3YzUzMzEzMWUyMDI2OC4uN2RkYzA4MGU4Mzk5MDdj
ZjExYTAyMTRmNDYyNjNjYjk2M2Q1YWE5MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9k
dWxlcy9lbmNyeXB0ZWRtZWRpYS9NZWRpYUtleVNlc3Npb24uaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9Nb2R1bGVzL2VuY3J5cHRlZG1lZGlhL01lZGlhS2V5U2Vzc2lvbi5oCkBAIC0yOCw3ICsyOCw3
IEBACiAKICNpZiBFTkFCTEUoRU5DUllQVEVEX01FRElBX1YyKQogCi0jaW5jbHVkZSAiQ29udGV4
dERlc3RydWN0aW9uT2JzZXJ2ZXIuaCIKKyNpbmNsdWRlICJBY3RpdmVET01PYmplY3QuaCIKICNp
bmNsdWRlICJFdmVudFRhcmdldC5oIgogI2luY2x1ZGUgIkV4Y2VwdGlvbkNvZGUuaCIKICNpbmNs
dWRlICJHZW5lcmljRXZlbnRRdWV1ZS5oIgpAQCAtNDUsNyArNDUsNyBAQCBjbGFzcyBNZWRpYUtl
eUVycm9yOwogY2xhc3MgTWVkaWFLZXlzOwogY2xhc3MgQ0RNU2Vzc2lvbjsKIAotY2xhc3MgTWVk
aWFLZXlTZXNzaW9uIGZpbmFsIDogcHVibGljIFJlZkNvdW50ZWQ8TWVkaWFLZXlTZXNzaW9uPiwg
cHVibGljIEV2ZW50VGFyZ2V0V2l0aElubGluZURhdGEsIHB1YmxpYyBDb250ZXh0RGVzdHJ1Y3Rp
b25PYnNlcnZlciB7CitjbGFzcyBNZWRpYUtleVNlc3Npb24gZmluYWwgOiBwdWJsaWMgUmVmQ291
bnRlZDxNZWRpYUtleVNlc3Npb24+LCBwdWJsaWMgRXZlbnRUYXJnZXRXaXRoSW5saW5lRGF0YSwg
cHVibGljIEFjdGl2ZURPTU9iamVjdCB7CiBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NSZWZQdHI8
TWVkaWFLZXlTZXNzaW9uPiBjcmVhdGUoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIE1lZGlhS2V5
cyosIGNvbnN0IFN0cmluZyYga2V5U3lzdGVtKTsKICAgICB+TWVkaWFLZXlTZXNzaW9uKCk7CkBA
IC02MSw2ICs2MSw4IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgZ2VuZXJhdGVLZXlSZXF1ZXN0KGNv
bnN0IFN0cmluZyYgbWltZVR5cGUsIFVpbnQ4QXJyYXkqIGluaXREYXRhKTsKICAgICB2b2lkIHVw
ZGF0ZShVaW50OEFycmF5KiBrZXksIEV4Y2VwdGlvbkNvZGUmKTsKKworICAgIGJvb2wgaXNDbG9z
ZWQoKSBjb25zdCB7IHJldHVybiAhbV9zZXNzaW9uOyB9CiAgICAgdm9pZCBjbG9zZSgpOwogCiAg
ICAgdXNpbmcgUmVmQ291bnRlZDxNZWRpYUtleVNlc3Npb24+OjpyZWY7CkBAIC02OCwxMiArNzAs
MTUgQEAgcHVibGljOgogCiAgICAgdm9pZCBlbnF1ZXVlRXZlbnQoUGFzc1JlZlB0cjxFdmVudD4p
OwogCisgICAgLy8gQWN0aXZlRE9NT2JqZWN0CisgICAgdmlydHVhbCBib29sIGhhc1BlbmRpbmdB
Y3Rpdml0eSgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIChtX2tleXMgJiYgIWlzQ2xvc2VkKCkp
IHx8IG1fYXN5bmNFdmVudFF1ZXVlLmhhc1BlbmRpbmdFdmVudHMoKTsgfQorCiAgICAgREVGSU5F
X0FUVFJJQlVURV9FVkVOVF9MSVNURU5FUih3ZWJraXRrZXlhZGRlZCk7CiAgICAgREVGSU5FX0FU
VFJJQlVURV9FVkVOVF9MSVNURU5FUih3ZWJraXRrZXllcnJvcik7CiAgICAgREVGSU5FX0FUVFJJ
QlVURV9FVkVOVF9MSVNURU5FUih3ZWJraXRrZXltZXNzYWdlKTsKIAogICAgIHZpcnR1YWwgRXZl
bnRUYXJnZXRJbnRlcmZhY2UgZXZlbnRUYXJnZXRJbnRlcmZhY2UoKSBjb25zdCBvdmVycmlkZSB7
IHJldHVybiBNZWRpYUtleVNlc3Npb25FdmVudFRhcmdldEludGVyZmFjZVR5cGU7IH0KLSAgICB2
aXJ0dWFsIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSBj
b25zdCBvdmVycmlkZSB7IHJldHVybiBDb250ZXh0RGVzdHJ1Y3Rpb25PYnNlcnZlcjo6c2NyaXB0
RXhlY3V0aW9uQ29udGV4dCgpOyB9CisgICAgdmlydHVhbCBTY3JpcHRFeGVjdXRpb25Db250ZXh0
KiBzY3JpcHRFeGVjdXRpb25Db250ZXh0KCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gQWN0aXZl
RE9NT2JqZWN0OjpzY3JpcHRFeGVjdXRpb25Db250ZXh0KCk7IH0KIAogcHJvdGVjdGVkOgogICAg
IE1lZGlhS2V5U2Vzc2lvbihTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgTWVkaWFLZXlzKiwgY29u
c3QgU3RyaW5nJiBrZXlTeXN0ZW0pOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9lbmNyeXB0ZWRtZWRpYS9NZWRpYUtleVNlc3Npb24uaWRsIGIvU291cmNlL1dlYkNvcmUvTW9k
dWxlcy9lbmNyeXB0ZWRtZWRpYS9NZWRpYUtleVNlc3Npb24uaWRsCmluZGV4IDA2NGU2YTkwM2E1
ZjJhOTkwNTJkYzQ1OTcxMGVhMmQyYjdlMzM1YzMuLjE1Y2E4ZjA2NzVhNGU3MTc2ODk5NWVlZmVk
ZTAzMWI0N2IwMzMwOGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZW5jcnlw
dGVkbWVkaWEvTWVkaWFLZXlTZXNzaW9uLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2VuY3J5cHRlZG1lZGlhL01lZGlhS2V5U2Vzc2lvbi5pZGwKQEAgLTI3LDYgKzI3LDcgQEAKICAg
ICBDb25kaXRpb25hbD1FTkNSWVBURURfTUVESUFfVjIsCiAgICAgRXZlbnRUYXJnZXQsCiAgICAg
SW50ZXJmYWNlTmFtZT1XZWJLaXRNZWRpYUtleVNlc3Npb24sCisgICAgQWN0aXZlRE9NT2JqZWN0
LAogXSBpbnRlcmZhY2UgTWVkaWFLZXlTZXNzaW9uIHsKICAgICAvLyBlcnJvciBzdGF0ZQogICAg
IHJlYWRvbmx5IGF0dHJpYnV0ZSBNZWRpYUtleUVycm9yIGVycm9yOwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGJkN2Y0NWVk
MzQ5MGU0NDQ4N2VhOGM5NjYxZDk4YzMxMjQ2ZGRhNmYuLjBhMzMzZjZlYjliZTQ0ZTMxMzE4Mzkz
MmYzMmEzNmYwMTFkZGZmNGYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxNC0wMy0xNCAgSmVy
IE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4KKworICAgICAgICBbRU1FXSBFeHRlbmQgdGhl
IGxpZmV0aW1lIG9mIE1lZGlhS2V5U2Vzc2lvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEyOTg0MQorCisgICAgICAgIFJldmlld2VkIGJ5IEVyaWMg
Q2FybHNvbi4KKworICAgICAgICAqIG1lZGlhL2VuY3J5cHRlZC1tZWRpYS9lbmNyeXB0ZWQtbWVk
aWEtc2Vzc2lvbi1saWZldGltZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIG1lZGlh
L2VuY3J5cHRlZC1tZWRpYS9lbmNyeXB0ZWQtbWVkaWEtc2Vzc2lvbi1saWZldGltZS5odG1sOiBB
ZGRlZC4KKwogMjAxNC0wMy0xNCAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAg
ICAgICAgIFN1YnBpeGVsIHJlbmRlcmluZzogTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvaGlkcGkt
c2ltcGxlLWNvbnRhaW5lci1sYXllci1vbi1kZXZpY2UtcGl4ZWwtZXhwZWN0ZWQuaHRtbCBmYWls
cyBvbiBNb3VudGFpbiBMaW9uIFdLMiBkZWJ1ZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVk
aWEvZW5jcnlwdGVkLW1lZGlhL2VuY3J5cHRlZC1tZWRpYS1zZXNzaW9uLWxpZmV0aW1lLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL21lZGlhL2VuY3J5cHRlZC1tZWRpYS9lbmNyeXB0ZWQtbWVk
aWEtc2Vzc2lvbi1saWZldGltZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2NhMDBiZjE3YjFj
NjAxN2UzYzZkYzY0NjcyODk1NmJmODdlZjlmYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL21lZGlhL2VuY3J5cHRlZC1tZWRpYS9lbmNyeXB0ZWQtbWVkaWEtc2Vzc2lvbi1saWZldGlt
ZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw5IEBACitUaGlzIHRlc3RzIHRoYXQgdGhlIE1lZGlh
S2V5U2Vzc2lvbiBvYmplY3QgaXMgbm90IGdhcmJhZ2UgY29sbGVjdGVkIHdoZW4gYXNzb2NpYXRl
ZCB3aXRoIGFuIG9wZW4gbWVkaWFLZXlzIG9iamVjdC4KKworUlVOKG1lZGlhS2V5cyA9IG5ldyBX
ZWJLaXRNZWRpYUtleXMoImNvbS53ZWJjb3JlLm1vY2siKSkKK1JVTihtZWRpYUtleVNlc3Npb24g
PSBtZWRpYUtleXMuY3JlYXRlU2Vzc2lvbigidmlkZW8vbW9jayIsIGluaXREYXRhKSkKK1JVTihk
ZWxldGUgbWVkaWFLZXlTZXNzaW9uKQorUlVOKGdjKCkpCitFVkVOVCh3ZWJraXRrZXltZXNzYWdl
KQorRU5EIE9GIFRFU1QKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvZW5jcnlwdGVk
LW1lZGlhL2VuY3J5cHRlZC1tZWRpYS1zZXNzaW9uLWxpZmV0aW1lLmh0bWwgYi9MYXlvdXRUZXN0
cy9tZWRpYS9lbmNyeXB0ZWQtbWVkaWEvZW5jcnlwdGVkLW1lZGlhLXNlc3Npb24tbGlmZXRpbWUu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi5iYTk1MzE0ZWQyMmM3MWE3NDBlMTczNzU0MDdlNWFiZTZjNDQ5MmM0
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvZW5jcnlwdGVkLW1lZGlhL2Vu
Y3J5cHRlZC1tZWRpYS1zZXNzaW9uLWxpZmV0aW1lLmh0bWwKQEAgLTAsMCArMSw0MCBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxlPldlYktpdE1l
ZGlhS2V5czwvdGl0bGU+CisgICAgICAgIDxzY3JpcHQgc3JjPS4uL3ZpZGVvLXRlc3QuanM+PC9z
Y3JpcHQ+CisJCTxzY3JpcHQgc3JjPS4uLy4uL3Jlc291cmNlcy9nYy5qcz48L3NjcmlwdD4KKyAg
ICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIGZ1bmN0aW9uIHN0cmluZ1RvVWludDhBcnJheShz
dHIpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgdmFyIGFycj1bXTsKKyAgICAgICAg
ICAgICAgICBmb3IodmFyIGk9MCxqPXN0ci5sZW5ndGg7aTxqOysraSkKKyAgICAgICAgICAgICAg
ICAgIGFycltpXT1zdHIuY2hhckNvZGVBdChpKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gbmV3
IFVpbnQ4QXJyYXkoYXJyKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgdmFyIG1lZGlh
S2V5czsKKyAgICAgICAgICAgIHZhciBtZWRpYUtleVNlc3Npb247CisgICAgICAgICAgICB2YXIg
aW5pdERhdGEgPSBzdHJpbmdUb1VpbnQ4QXJyYXkoJ21vY2snKTsKKworICAgICAgICAgICAgZnVu
Y3Rpb24gcnVuVGVzdCgpIAorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIC8vIEluaXRp
YWxpemUgdGhlIE1vY2tDRE0uIEl0IHN1cHBvcnRzIHRoZSBrZXkgc3lzdGVtICdjb20uYXBwbGUu
bW9jaycsIHRoZSAKKyAgICAgICAgICAgICAgICAvLyBtaW1lIHR5cGUgJ3ZpZGVvL21vY2snLiBJ
dCByZXF1aXJlcyBpbml0IGRhdGEgdG8gYmVnaW4gd2l0aCAnbW9jaycsIGFuZAorICAgICAgICAg
ICAgICAgIC8vIGtleXMgdG8gYmVnaW4gd2l0aCAna2V5Jy4KKyAgICAgICAgICAgICAgICBpZiAo
aW50ZXJuYWxzKQorICAgICAgICAgICAgICAgICAgICBpbnRlcm5hbHMuaW5pdGlhbGl6ZU1vY2tD
RE0oKTsKKworICAgICAgICAgICAgICAgIHJ1bignbWVkaWFLZXlzID0gbmV3IFdlYktpdE1lZGlh
S2V5cygiY29tLndlYmNvcmUubW9jayIpJyk7CisgICAgICAgICAgICAgICAgcnVuKCdtZWRpYUtl
eVNlc3Npb24gPSBtZWRpYUtleXMuY3JlYXRlU2Vzc2lvbigidmlkZW8vbW9jayIsIGluaXREYXRh
KScpOworICAgICAgICAgICAgICAgIHJ1bignZGVsZXRlIG1lZGlhS2V5U2Vzc2lvbicpOworICAg
ICAgICAgICAgICAgIHJ1bignZ2MoKScpOworICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgn
d2Via2l0a2V5bWVzc2FnZScsIG51bGwsIHRydWUsIGZhbHNlLCBtZWRpYUtleVNlc3Npb24pOwor
ICAgICAgICAgICAgfQorCisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4KKyAgICA8Ym9k
eSBvbmxvYWQ9InJ1blRlc3QoKSI+CisgICAgICAgIDxwPlRoaXMgdGVzdHMgdGhhdCB0aGUgTWVk
aWFLZXlTZXNzaW9uIG9iamVjdCBpcyBub3QgZ2FyYmFnZSBjb2xsZWN0ZWQgd2hlbiBhc3NvY2lh
dGVkIHdpdGggYW4gb3BlbiBtZWRpYUtleXMgb2JqZWN0LjwvcD4KKyAgICA8L2JvZHk+Cis8L2h0
bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>