<?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>195555</bug_id>
          
          <creation_ts>2019-03-11 07:42:31 -0700</creation_ts>
          <short_desc>[EME] generateRequest was not using the sanitized init data</short_desc>
          <delta_ts>2019-03-12 01:30:23 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Xabier Rodríguez Calvar">calvaris</reporter>
          <assigned_to name="Xabier Rodríguez Calvar">calvaris</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>cturner</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jer.noble</cc>
    
    <cc>jonlee</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1514763</commentid>
    <comment_count>0</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2019-03-11 07:42:31 -0700</bug_when>
    <thetext>[EME] generateRequest was not using the sanitized init data</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1514765</commentid>
    <comment_count>1</comment_count>
      <attachid>364251</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2019-03-11 07:43:38 -0700</bug_when>
    <thetext>Created attachment 364251
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1514959</commentid>
    <comment_count>2</comment_count>
      <attachid>364251</attachid>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2019-03-11 13:09:03 -0700</bug_when>
    <thetext>Comment on attachment 364251
Patch

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

&gt; Source/WebCore/Modules/encryptedmedia/MediaKeySession.cpp:203
&gt; +        m_instanceSession-&gt;requestLicense(m_sessionType, initDataType, sanitizedInitData.releaseNonNull(), [this, weakThis = makeWeakPtr(*this), promise = WTFMove(promise)] (Ref&lt;SharedBuffer&gt;&amp;&amp; message, const String&amp; sessionId, bool needsIndividualization, CDMInstanceSession::SuccessValue succeeded) mutable {

How can we test this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515354</commentid>
    <comment_count>3</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2019-03-12 01:01:52 -0700</bug_when>
    <thetext>(In reply to Jon Lee from comment #2)
&gt; How can we test this?

I think there should be a W3C test for this if there is none, idealy for ClearKey.

Anyway for our current code for ClearKey it can&apos;t be properly tested as we&apos;d never reach that codepath. We don&apos;t have a sanitation code path either for cenc or WebM that modifies the init data without raising an error and returning an empty init data.

I&apos;m landing the patch, if we think we require further testing, we can open another bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515358</commentid>
    <comment_count>4</comment_count>
      <attachid>364251</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-12 01:29:12 -0700</bug_when>
    <thetext>Comment on attachment 364251
Patch

Clearing flags on attachment: 364251

Committed r242787: &lt;https://trac.webkit.org/changeset/242787&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515359</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-12 01:29:14 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515360</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-03-12 01:30:23 -0700</bug_when>
    <thetext>&lt;rdar://problem/48801163&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>364251</attachid>
            <date>2019-03-11 07:43:38 -0700</date>
            <delta_ts>2019-03-12 01:29:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195555-20190311154336.patch</filename>
            <type>text/plain</type>
            <size>1997</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQyNjk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGNjMGI2MmUzYTFhMzVl
YmExYjJhMTlmNWQzMGFkOGMyOGJmMzJhNC4uMWIzZWIxNGI1NzIzYjQzMzc3ZjljNDY1ZTQxYzll
NzI3YjEzMTM5MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE5LTAzLTExICBYYWJp
ZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0VN
RV0gZ2VuZXJhdGVSZXF1ZXN0IHdhcyBub3QgdXNpbmcgdGhlIHNhbml0aXplZCBpbml0IGRhdGEK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTU1NQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogTW9kdWxl
cy9lbmNyeXB0ZWRtZWRpYS9NZWRpYUtleVNlc3Npb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6
TWVkaWFLZXlTZXNzaW9uOjpnZW5lcmF0ZVJlcXVlc3QpOiBVc2Ugc2FuaXRpemVkIGluaXQKKyAg
ICAgICAgZGF0YSBpbnN0ZWFkIG9mIHRoZSBvcmlnaW5hbCBvbmUuCisKIDIwMTktMDMtMTAgIFJv
c3MgS2lyc2xpbmcgIDxyb3NzLmtpcnNsaW5nQHNvbnkuY29tPgogCiAgICAgICAgIEludmFsaWQg
ZmxhZ3MgaW4gYSBSZWdFeHAgbGl0ZXJhbCBzaG91bGQgYmUgYW4gZWFybHkgU3ludGF4RXJyb3IK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZW5jcnlwdGVkbWVkaWEvTWVkaWFL
ZXlTZXNzaW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZW5jcnlwdGVkbWVkaWEvTWVk
aWFLZXlTZXNzaW9uLmNwcAppbmRleCA3YjM4NDUwZDZlODJkYTA2ZmZiMmI5NjJhNGU5ODNiMThl
ZDFkOTMyLi4wNDA0ZDg2ZjRkZjI0MDkxZDM2NjYwZTI0YzM0ZDNlODFkZTUzYmEzIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2VuY3J5cHRlZG1lZGlhL01lZGlhS2V5U2Vzc2lv
bi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9lbmNyeXB0ZWRtZWRpYS9NZWRpYUtl
eVNlc3Npb24uY3BwCkBAIC0yMDAsNyArMjAwLDcgQEAgdm9pZCBNZWRpYUtleVNlc3Npb246Omdl
bmVyYXRlUmVxdWVzdChjb25zdCBBdG9taWNTdHJpbmcmIGluaXREYXRhVHlwZSwgY29uc3QgQnUK
ICAgICAgICAgfQogCiAgICAgICAgIExPRyhFTUUsICJFTUUgLSByZXF1ZXN0IGxpY2Vuc2UgZnJv
bSBDRE0gaW1wbGVtZW50YXRpb24iKTsKLSAgICAgICAgbV9pbnN0YW5jZVNlc3Npb24tPnJlcXVl
c3RMaWNlbnNlKG1fc2Vzc2lvblR5cGUsIGluaXREYXRhVHlwZSwgV1RGTW92ZShpbml0RGF0YSks
IFt0aGlzLCB3ZWFrVGhpcyA9IG1ha2VXZWFrUHRyKCp0aGlzKSwgcHJvbWlzZSA9IFdURk1vdmUo
cHJvbWlzZSldIChSZWY8U2hhcmVkQnVmZmVyPiYmIG1lc3NhZ2UsIGNvbnN0IFN0cmluZyYgc2Vz
c2lvbklkLCBib29sIG5lZWRzSW5kaXZpZHVhbGl6YXRpb24sIENETUluc3RhbmNlU2Vzc2lvbjo6
U3VjY2Vzc1ZhbHVlIHN1Y2NlZWRlZCkgbXV0YWJsZSB7CisgICAgICAgIG1faW5zdGFuY2VTZXNz
aW9uLT5yZXF1ZXN0TGljZW5zZShtX3Nlc3Npb25UeXBlLCBpbml0RGF0YVR5cGUsIHNhbml0aXpl
ZEluaXREYXRhLnJlbGVhc2VOb25OdWxsKCksIFt0aGlzLCB3ZWFrVGhpcyA9IG1ha2VXZWFrUHRy
KCp0aGlzKSwgcHJvbWlzZSA9IFdURk1vdmUocHJvbWlzZSldIChSZWY8U2hhcmVkQnVmZmVyPiYm
IG1lc3NhZ2UsIGNvbnN0IFN0cmluZyYgc2Vzc2lvbklkLCBib29sIG5lZWRzSW5kaXZpZHVhbGl6
YXRpb24sIENETUluc3RhbmNlU2Vzc2lvbjo6U3VjY2Vzc1ZhbHVlIHN1Y2NlZWRlZCkgbXV0YWJs
ZSB7CiAgICAgICAgICAgICBpZiAoIXdlYWtUaGlzKQogICAgICAgICAgICAgICAgIHJldHVybjsK
IAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>