bbeb32a761
Cdm: drop Session struct
c3fb124b9f
Cdm: make it possible to add an optional user data to the license challenge
9424d1579e
Implement revocation lists functionality
140475cb8c
playready-ffi: add playready_wrm_header_free()
bf787f376f
playready-ffi: document all public stuff
2231168fe6
playready-cli: print values in hex
42979fe0bf
Certificate: fix typo in documentation of raw()
e20e3d2d69
Certificate: expose also issuer key in CertificateChain
91c5d1152a
Cdm: refactor decrypt_key()
ec634672eb
Crypto: drop ecb dependency
576c14bf0f
Replace some of match expressions with let else
602f52e963
BCert/XmrLicense: use saturating_sub
6e7fface19
XmrLicense: refactor calculating length of XmrObjectInner
4352f467d8
XmrLicense: consider potential padding of XmrObject structures
b1c661c59b
Certificate: verify ExtData signature
cbaf7585c8
Bump version to 0.3.0
3dac4775ae
Update roxmltree to 0.21
f905c0c0d5
Convert to Rust 2024
b0e123c8df
Cargo.toml: specify rust version
6497c89827
License: add unit test with aux key
b3833d285a
fix: write init data length in Pssh::to_bytes()
91ed47d8af
fix: accept also raw cenc headers
d36a1149aa
Introduce widevine-ffi crate
7bdb623ed5
Bump version to 0.2.1
7edf59028a
Delete Cargo.lock
6fc5b6293d
Update dependencies
ad1d8654de
Re-export crypto::ecc_p256::Keypair and p256::ecdsa::SigningKey
faff403082
Replace until_exact_number_of_bytes with count_bytes
be91f5649e
fix: write init data length in Pssh::to_bytes()
517fd9891a
fix: accept also raw cenc headers
Accept also raw cenc headers in Pssh::from_bytes() and fix Pssh::to_bytes()
b4e889996d
fix: write init data length in Pssh::to_bytes()
fa431d5446
fix: accept also raw cenc headers
763505f272
fix: write init data length in Pssh::to_bytes()
b842af9065
fix: accept also raw cenc headers
d36a1149aa
Introduce widevine-ffi crate
cebe90eba1
Bump version to 0.2.0
dd3ad650d1
Update dependencies
f55f66508f
CLI: add readme
035ce29334
CLI: add interactive mode
ca81c4b530
Avoid cloning wrm header
Introduce widevine-ffi crate
@ThetaDev are there any chances to do review one more time?
3d7a934d16
Introduce widevine-ffi crate
Introduce widevine-ffi crate
One more thought. Maybe we should allow setting LicenseType? I've implemented this idea, and diff looks like: