Changed the default pass through transfer length for non-media access commands to 65534 bytes instead of 8192, just in case someone tries to use a disc with an abnormal number of tracks.

This commit is contained in:
OBattler
2017-01-24 20:32:55 +01:00
parent f2c8591220
commit 6f705abd61
2 changed files with 7 additions and 7 deletions

View File

@@ -524,7 +524,7 @@ static int ioctl_get_block_length(uint8_t id, const UCHAR *cdb, int number_of_bl
if (no_length_check) if (no_length_check)
{ {
return 8192; return 65534;
} }
switch (cdb[0]) switch (cdb[0])
@@ -590,7 +590,7 @@ common_handler:
break; break;
default: default:
/* Other commands */ /* Other commands */
return 8192; return 65534;
break; break;
} }

View File

@@ -1760,7 +1760,7 @@ void cdrom_command(uint8_t id, uint8_t *cdb)
return; return;
} }
if (len == 8192) if (len == 65534)
{ {
max_len = cdb[8] + (cdb[7] << 8); max_len = cdb[8] + (cdb[7] << 8);
len = cdbufferb[0] + (cdbufferb[1] << 8); len = cdbufferb[0] + (cdbufferb[1] << 8);
@@ -2110,7 +2110,7 @@ void cdrom_command(uint8_t id, uint8_t *cdb)
{ {
return; return;
} }
if (len == 8192) if (len == 65534)
{ {
cdbufferb[0] = 0; cdbufferb[0] = 0;
cdbufferb[1] = 32; cdbufferb[1] = 32;
@@ -2151,7 +2151,7 @@ void cdrom_command(uint8_t id, uint8_t *cdb)
return; return;
} }
if (len == 8192) if (len == 65534)
{ {
cdbufferb[0] = 0; cdbufferb[0] = 0;
cdbufferb[1] = 34; cdbufferb[1] = 34;
@@ -2271,7 +2271,7 @@ void cdrom_command(uint8_t id, uint8_t *cdb)
} }
break; break;
} }
if (len == 8192) if (len == 65534)
{ {
switch(cdb[3]) switch(cdb[3])
{ {
@@ -2562,7 +2562,7 @@ atapi_out:
{ {
return; return;
} }
if (len == 8192) if (len == 65534)
{ {
len = 8; len = 8;
} }