Enlarge sense buffer to 64 bytes.

This commit is contained in:
2021-03-25 23:23:18 +00:00
parent b1e2fd4953
commit 019060781b

View File

@@ -68,7 +68,7 @@ namespace Aaru.Decryption.DVD
public bool ReadAsf(out byte[] buffer, out byte[] senseBuffer, DvdCssKeyClass keyClass, uint timeout, public bool ReadAsf(out byte[] buffer, out byte[] senseBuffer, DvdCssKeyClass keyClass, uint timeout,
out double duration) out double duration)
{ {
senseBuffer = new byte[32]; senseBuffer = new byte[64];
byte[] cdb = new byte[12]; byte[] cdb = new byte[12];
buffer = new byte[8]; buffer = new byte[8];
@@ -98,7 +98,7 @@ namespace Aaru.Decryption.DVD
public bool ReadRpc(out byte[] buffer, out byte[] senseBuffer, DvdCssKeyClass keyClass, uint timeout, public bool ReadRpc(out byte[] buffer, out byte[] senseBuffer, DvdCssKeyClass keyClass, uint timeout,
out double duration) out double duration)
{ {
senseBuffer = new byte[32]; senseBuffer = new byte[64];
byte[] cdb = new byte[12]; byte[] cdb = new byte[12];
buffer = new byte[8]; buffer = new byte[8];
@@ -128,7 +128,7 @@ namespace Aaru.Decryption.DVD
public bool InvalidateAgid(out byte[] buffer, out byte[] senseBuffer, DvdCssKeyClass keyClass, uint timeout, public bool InvalidateAgid(out byte[] buffer, out byte[] senseBuffer, DvdCssKeyClass keyClass, uint timeout,
out double duration) out double duration)
{ {
senseBuffer = new byte[32]; senseBuffer = new byte[64];
byte[] cdb = new byte[12]; byte[] cdb = new byte[12];
buffer = new byte[0]; buffer = new byte[0];
@@ -158,7 +158,7 @@ namespace Aaru.Decryption.DVD
public bool ReportAgidCssCppm(out byte[] buffer, out byte[] senseBuffer, DvdCssKeyClass keyClass, uint timeout, public bool ReportAgidCssCppm(out byte[] buffer, out byte[] senseBuffer, DvdCssKeyClass keyClass, uint timeout,
out double duration) out double duration)
{ {
senseBuffer = new byte[32]; senseBuffer = new byte[64];
byte[] cdb = new byte[12]; byte[] cdb = new byte[12];
buffer = new byte[8]; buffer = new byte[8];
@@ -188,7 +188,7 @@ namespace Aaru.Decryption.DVD
public bool ReportKey1(out byte[] buffer, out byte[] senseBuffer, DvdCssKeyClass keyClass, uint timeout, public bool ReportKey1(out byte[] buffer, out byte[] senseBuffer, DvdCssKeyClass keyClass, uint timeout,
out double duration) out double duration)
{ {
senseBuffer = new byte[32]; senseBuffer = new byte[64];
byte[] cdb = new byte[12]; byte[] cdb = new byte[12];
buffer = new byte[12]; buffer = new byte[12];
@@ -218,7 +218,7 @@ namespace Aaru.Decryption.DVD
public bool ReportChallenge(out byte[] buffer, out byte[] senseBuffer, DvdCssKeyClass keyClass, uint timeout, public bool ReportChallenge(out byte[] buffer, out byte[] senseBuffer, DvdCssKeyClass keyClass, uint timeout,
out double duration) out double duration)
{ {
senseBuffer = new byte[32]; senseBuffer = new byte[64];
byte[] cdb = new byte[12]; byte[] cdb = new byte[12];
buffer = new byte[16]; buffer = new byte[16];
@@ -249,7 +249,7 @@ namespace Aaru.Decryption.DVD
public bool SendChallenge(out byte[] buffer, out byte[] senseBuffer, DvdCssKeyClass keyClass, public bool SendChallenge(out byte[] buffer, out byte[] senseBuffer, DvdCssKeyClass keyClass,
byte[] challengeKey, uint timeout, out double duration) byte[] challengeKey, uint timeout, out double duration)
{ {
senseBuffer = new byte[32]; senseBuffer = new byte[64];
byte[] cdb = new byte[12]; byte[] cdb = new byte[12];
buffer = new byte[16]; buffer = new byte[16];
@@ -292,7 +292,7 @@ namespace Aaru.Decryption.DVD
public bool SendKey2(out byte[] buffer, out byte[] senseBuffer, DvdCssKeyClass keyClass, byte[] key2, public bool SendKey2(out byte[] buffer, out byte[] senseBuffer, DvdCssKeyClass keyClass, byte[] key2,
uint timeout, out double duration) uint timeout, out double duration)
{ {
senseBuffer = new byte[32]; senseBuffer = new byte[64];
byte[] cdb = new byte[12]; byte[] cdb = new byte[12];
buffer = new byte[12]; buffer = new byte[12];
@@ -327,7 +327,7 @@ namespace Aaru.Decryption.DVD
/// <param name="duration">Duration in milliseconds it took for the device to execute the command.</param> /// <param name="duration">Duration in milliseconds it took for the device to execute the command.</param>
public bool ReadDiscKey(out byte[] buffer, out byte[] senseBuffer, uint timeout, out double duration) public bool ReadDiscKey(out byte[] buffer, out byte[] senseBuffer, uint timeout, out double duration)
{ {
senseBuffer = new byte[32]; senseBuffer = new byte[64];
byte[] cdb = new byte[12]; byte[] cdb = new byte[12];
buffer = new byte[2052]; buffer = new byte[2052];
@@ -357,7 +357,7 @@ namespace Aaru.Decryption.DVD
{ {
duration = 0; duration = 0;
buffer = new byte[0]; buffer = new byte[0];
senseBuffer = new byte[32]; senseBuffer = new byte[64];
bool sense = false; bool sense = false;
byte[] challenge = new byte[_challengeSize]; byte[] challenge = new byte[_challengeSize];
@@ -482,7 +482,7 @@ namespace Aaru.Decryption.DVD
BusKey = buffer; BusKey = buffer;
senseBuffer = new byte[32]; senseBuffer = new byte[64];
byte[] cdb = new byte[12]; byte[] cdb = new byte[12];
buffer = new byte[12]; buffer = new byte[12];