From kju@flummi.de Sun, 31 Oct 1999 20:17:59 +0100
Date: Sun, 31 Oct 1999 20:17:59 +0100
From: Michael Holzt kju@flummi.de
Subject: [Livid-dev] Problems with Authentification

With kernel 2.2.13, the latest patches from kernel.dk, i couldn't
authenticate:

florian:/home/kju/ldvd/css-auth# ./tstdvd /dev/hdc
not Authenticated
Request AGID [1]...     AGID 3
Host sending challenge:  09 08 07 06 05 04 03 02 01 00
hdc: packet command error: status=0x51 { DriveReady SeekComplete Error }
hdc: packet command error: error=0x54
ATAPI device hdc:
  Error: Illegal request -- (Sense key=0x05)
  Invalid field in parameter list -- (asc=0x26, ascq=0x00)
  The failed "Send Key" packet command was:
  "a3 00 00 00 00 00 00 00 00 10 c1 00 "
Send challenge to LU failed


Any hints?


-- 
mit freundlichen Grüßen,

Michael Holzt

From axboe@image.dk Sun, 31 Oct 1999 21:28:28 +0100
Date: Sun, 31 Oct 1999 21:28:28 +0100
From: Jens Axboe axboe@image.dk
Subject: [Livid-dev] Problems with Authentification

On Sun, Oct 31 1999, Michael Holzt wrote:
> With kernel 2.2.13, the latest patches from kernel.dk, i couldn't
> authenticate:
> 
> florian:/home/kju/ldvd/css-auth# ./tstdvd /dev/hdc
> not Authenticated
> Request AGID [1]...     AGID 3
> Host sending challenge:  09 08 07 06 05 04 03 02 01 00
> hdc: packet command error: status=0x51 { DriveReady SeekComplete Error }
> hdc: packet command error: error=0x54
> ATAPI device hdc:
>   Error: Illegal request -- (Sense key=0x05)
>   Invalid field in parameter list -- (asc=0x26, ascq=0x00)
>   The failed "Send Key" packet command was:
>   "a3 00 00 00 00 00 00 00 00 10 c1 00 "
> Send challenge to LU failed

What drive is this? The command looks perfectly valid.

-- 
*  Jens Axboe <axboe@image.dk>
*  Linux CD-ROM Maintainer
*  http://www.kernel.dk

From mid@auk.cx Sun, 31 Oct 1999 22:08:53 +0000 (UTC)
Date: Sun, 31 Oct 1999 22:08:53 +0000 (UTC)
From: Adam Fritzler mid@auk.cx
Subject: [Livid-dev] Problems with Authentification

On Sun, 31 Oct 1999, Jens Axboe wrote:

> What drive is this? The command looks perfectly valid.

I'm getting similar errors:

tstdvd shows:

not Authenticated
Request AGID [1]...     AGID 3
Host sending challenge:  09 08 07 06 05 04 03 02 01 00
Send challenge to LU failed


And this in the logs:

Oct 31 13:59:11 mediocris kernel: hdc: packet command error: status=0x51 {
DriveReady SeekComplete Error }
Oct 31 13:59:11 mediocris kernel: hdc: packet command error: error=0x50
Oct 31 13:59:11 mediocris kernel: ATAPI device hdc:
Oct 31 13:59:11 mediocris kernel:   Error: Illegal request -- (Sense
key=0x05)
Oct 31 13:59:11 mediocris kernel:   Invalid field in parameter list --
(asc=0x26, ascq=0x00)
Oct 31 13:59:11 mediocris kernel:   The failed "Send Key" packet command was:
Oct 31 13:59:11 mediocris kernel:   "a3 00 00 00 00 00 00 00 00 10 c1 00 "
Oct 31 13:59:11 mediocris kernel:   Error in command data byte 50222

and /proc/ide/hdc/model: TOSHIBA DVD-ROM SD-M1002

Using 2.3.24 kernel with your patches released today (31oct).

af

PS: Irrelevent question for Jens: Is CDRW (read/write) support
fully-functional yet?

---
  Adam Fritzler
  { mid@auk.cx, afritz@iname.com}
    http://www.auk.cx/~mid/
  "Something in my systray is blinking wildly." -- DS 

From axboe@image.dk Sun, 31 Oct 1999 22:48:56 +0100
Date: Sun, 31 Oct 1999 22:48:56 +0100
From: Jens Axboe axboe@image.dk
Subject: [Livid-dev] Problems with Authentification

--0F1p//8PRICkK4MW
Content-Type: text/plain; charset=us-ascii

On Sun, Oct 31 1999, Adam Fritzler wrote:
> On Sun, 31 Oct 1999, Jens Axboe wrote:
> 
> > What drive is this? The command looks perfectly valid.
> 
> I'm getting similar errors:
> 
> tstdvd shows:
> 
> not Authenticated
> Request AGID [1]...     AGID 3
> Host sending challenge:  09 08 07 06 05 04 03 02 01 00
> Send challenge to LU failed
> 
> 
> And this in the logs:
> 
> Oct 31 13:59:11 mediocris kernel: hdc: packet command error: status=0x51 {
> DriveReady SeekComplete Error }
> Oct 31 13:59:11 mediocris kernel: hdc: packet command error: error=0x50
> Oct 31 13:59:11 mediocris kernel: ATAPI device hdc:
> Oct 31 13:59:11 mediocris kernel:   Error: Illegal request -- (Sense
> key=0x05)
> Oct 31 13:59:11 mediocris kernel:   Invalid field in parameter list --
> (asc=0x26, ascq=0x00)
> Oct 31 13:59:11 mediocris kernel:   The failed "Send Key" packet command was:
> Oct 31 13:59:11 mediocris kernel:   "a3 00 00 00 00 00 00 00 00 10 c1 00 "
> Oct 31 13:59:11 mediocris kernel:   Error in command data byte 50222
> 
> and /proc/ide/hdc/model: TOSHIBA DVD-ROM SD-M1002
> 
> Using 2.3.24 kernel with your patches released today (31oct).

Nuts, I hope I got it now. Could everyone with auth problems
try this patch please?

> af
> 
> PS: Irrelevent question for Jens: Is CDRW (read/write) support
> fully-functional yet?

Uhm, sort of. It works here on ATAPI, I haven't tested SCSI
yet. I need to finish up some more before releasing though.

-- 
*  Jens Axboe < axboe@image.dk>
*  Linux CD-ROM Maintainer
*  http://www.kernel.dk

--0F1p//8PRICkK4MW
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="agid.diff"

--- /tmp/linux-2.2.13-axboe/drivers/cdrom/cdrom.c	Sun Oct 31 14:39:19 1999
+++ drivers/cdrom/cdrom.c	Sun Oct 31 22:46:35 1999
@@ -926,12 +926,42 @@
 {
 	cgc->cmd[0] = GPCMD_REPORT_KEY;
 	cgc->cmd[10] = type | (agid << 6);
+	switch (type) {
+		case 0: case 8: case 5: {
+			cgc->buflen = 8;
+			break;
+		}
+		case 1: {
+			cgc->buflen = 16;
+			break;
+		}
+		case 2: case 4: {
+			cgc->buflen = 12;
+			break;
+		}
+	}
+	cgc->cmd[9] = cgc->buflen;
 }
 
 static void setup_send_key(struct cdrom_generic_command *cgc, unsigned agid, unsigned type)
 {
 	cgc->cmd[0] = GPCMD_SEND_KEY;
 	cgc->cmd[10] = type | (agid << 6);
+	switch (type) {
+		case 1: {
+			cgc->buflen = 16;
+			break;
+		}
+		case 3: {
+			cgc->buflen = 12;
+			break;
+		}
+		case 6: {
+			cgc->buflen = 8;
+			break;
+		}
+	}
+	cgc->cmd[9] = cgc->buflen;
 }
 
 static int dvd_do_auth(struct cdrom_device_info *cdi, dvd_authinfo *ai)
@@ -947,8 +977,7 @@
 	/* LU data send */
 	case DVD_LU_SEND_AGID:
 		cdinfo(CD_DVD, "entering DVD_LU_SEND_AGID\n"); 
-		setup_report_key(&cgc, 0, 0);
-		cgc.buflen = cgc.cmd[9] = 8;
+		setup_report_key(&cgc, ai->lsa.agid, 0);
 
 		if ((ret = cdo->generic_packet(cdi, &cgc)))
 			return ret;
@@ -960,7 +989,6 @@
 	case DVD_LU_SEND_KEY1:
 		cdinfo(CD_DVD, "entering DVD_LU_SEND_KEY1\n"); 
 		setup_report_key(&cgc, ai->lsk.agid, 2);
-		cgc.buflen = cgc.cmd[9] = 12;
 
 		if ((ret = cdo->generic_packet(cdi, &cgc)))
 			return ret;
@@ -972,7 +1000,6 @@
 	case DVD_LU_SEND_CHALLENGE:
 		cdinfo(CD_DVD, "entering DVD_LU_SEND_CHALLENGE\n"); 
 		setup_report_key(&cgc, ai->lsc.agid, 1);
-		cgc.buflen = cgc.cmd[9] = 16;
 
 		if ((ret = cdo->generic_packet(cdi, &cgc)))
 			return ret;
@@ -989,7 +1016,6 @@
 		cgc.cmd[4] = ai->lstk.lba >> 8;
 		cgc.cmd[3] = ai->lstk.lba >> 16;
 		cgc.cmd[2] = ai->lstk.lba >> 24;
-		cgc.buflen = cgc.cmd[9] = 12;
 
 		if ((ret = cdo->generic_packet(cdi, &cgc)))
 			return ret;
@@ -1004,7 +1030,6 @@
 	case DVD_LU_SEND_ASF:
 		cdinfo(CD_DVD, "entering DVD_LU_SEND_ASF\n"); 
 		setup_report_key(&cgc, ai->lsasf.asf, 5);
-		cgc.buflen = cgc.cmd[9] = 8;
 		
 		if ((ret = cdo->generic_packet(cdi, &cgc)))
 			return ret;
@@ -1016,7 +1041,6 @@
 	case DVD_HOST_SEND_CHALLENGE:
 		cdinfo(CD_DVD, "entering DVD_HOST_SEND_CHALLENGE\n"); 
 		setup_send_key(&cgc, ai->hsc.agid, 1);
-		cgc.buflen = cgc.cmd[9] = 16;
 		buf[1] = 14;
 		copy_chal(&buf[4], ai->hsc.chal);
 
@@ -1029,7 +1053,6 @@
 	case DVD_HOST_SEND_KEY2:
 		cdinfo(CD_DVD, "entering DVD_HOST_SEND_KEY2\n"); 
 		setup_send_key(&cgc, ai->hsk.agid, 3);
-		cgc.buflen = cgc.cmd[9] = 12;
 		buf[1] = 10;
 		copy_key(&buf[4], ai->hsk.key);
 

--0F1p//8PRICkK4MW--

From pvolcko@concentric.net Sun, 31 Oct 1999 17:48:29 -0500 (EST)
Date: Sun, 31 Oct 1999 17:48:29 -0500 (EST)
From: pvolcko@concentric.net pvolcko@concentric.net
Subject: [Livid-dev] Problems with Authentification

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

> > With kernel 2.2.13, the latest patches from kernel.dk, i couldn't
> > authenticate:
> > 
> > florian:/home/kju/ldvd/css-auth# ./tstdvd /dev/hdc
> > not Authenticated
> > Request AGID [1]...     AGID 3
> > Host sending challenge:  09 08 07 06 05 04 03 02 01 00
> > hdc: packet command error: status=0x51 { DriveReady SeekComplete Error }
> > hdc: packet command error: error=0x54
> > ATAPI device hdc:
> >   Error: Illegal request -- (Sense key=0x05)
> >   Invalid field in parameter list -- (asc=0x26, ascq=0x00)
> >   The failed "Send Key" packet command was:
> >   "a3 00 00 00 00 00 00 00 00 10 c1 00 "
> > Send challenge to LU failed
> 
> What drive is this? The command looks perfectly valid.

Jens, if you remember, I reported this very same error to you a while back
when I was testing.  It was on my Toshiba IDE drive.  I haven't tried any of
the autherntication or decryption stuff for the last couple months, so I'm not
sure if this problem still shows up on my hardware... but that was the exact
error message I was getting.  It did not show up on my system with the SCSI
Pioneer 303s drive in it.  (Although I never did get a clean authentication
to go through such that I could read blocked sectors of even IFO files and
have them parse correctly.  I assumed there were some IOCTLs error still or
something.)

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.0 (GNU/Linux)
Comment: PGPEnvelope - http://www.bigfoot.com/~ftobin/resources.html

iD8DBQE4HMdBOzc/wrhmP6URAvloAJ456xE1dtnAwku32klkPvLxyF915wCgg6qK
Rk5B4sdHTXk1nTgG4Zal/7M=
=8cNx
-----END PGP SIGNATURE-----

From mid@auk.cx Sun, 31 Oct 1999 23:18:19 +0000 (UTC)
Date: Sun, 31 Oct 1999 23:18:19 +0000 (UTC)
From: Adam Fritzler mid@auk.cx
Subject: [Livid-dev] Problems with Authentification

On Sun, 31 Oct 1999, Jens Axboe wrote:

> Nuts, I hope I got it now. Could everyone with auth problems
> try this patch please?

Still no go....but it gives a lot more errors...

tstdvd:
not Authenticated
N/A, invalidating: Input/output error
N/A, invalidating: Input/output error
N/A, invalidating: Input/output error
Request AGID [1]...     Request AGID [2]...     Request AGID [3]...
Cannot get AGID

Kernel:

Oct 31 15:11:11 mediocris kernel: hdc: packet command error: status=0x51 {
DriveReady SeekComplete Error }
Oct 31 15:11:11 mediocris kernel: hdc: packet command error: error=0x50
Oct 31 15:11:11 mediocris kernel: ATAPI device hdc:
Oct 31 15:11:11 mediocris kernel:   Error: Illegal request -- (Sense
key=0x05)
Oct 31 15:11:11 mediocris kernel:   System resource failure -- (asc=0x55,
ascq=0x00)
Oct 31 15:11:11 mediocris kernel:   The failed "Report Key" packet command
was:
Oct 31 15:11:11 mediocris kernel:   "a4 00 00 00 00 00 00 00 00 08 00 00 "
Oct 31 15:11:11 mediocris kernel: hdc: packet command error: status=0x51 {
DriveReady SeekComplete Error }
Oct 31 15:11:11 mediocris kernel: hdc: packet command error: error=0x50
Oct 31 15:11:11 mediocris kernel: ATAPI device hdc:
Oct 31 15:11:11 mediocris kernel:   Error: Illegal request -- (Sense
key=0x05)
Oct 31 15:11:11 mediocris kernel:   Invalid field in command packet --
(asc=0x24, ascq=0x00)
Oct 31 15:11:11 mediocris kernel:   The failed "Report Key" packet command
was:
Oct 31 15:11:11 mediocris kernel:   "a4 00 00 00 00 00 00 00 00 00 3f 00 "
Oct 31 15:11:11 mediocris kernel:   Error in command packet byte 0 bit 0
Oct 31 15:11:11 mediocris kernel: hdc: packet command error: status=0x51 {
DriveReady SeekComplete Error }
Oct 31 15:11:11 mediocris kernel: hdc: packet command error: error=0x50
Oct 31 15:11:11 mediocris kernel: ATAPI device hdc:
Oct 31 15:11:11 mediocris kernel:   Error: Illegal request -- (Sense
key=0x05)
Oct 31 15:11:11 mediocris kernel:   System resource failure -- (asc=0x55,
ascq=0x00)
Oct 31 15:11:11 mediocris kernel:   The failed "Report Key" packet command
was:
Oct 31 15:11:11 mediocris kernel:   "a4 00 00 00 00 00 00 00 00 08 00 00 "
Oct 31 15:11:11 mediocris kernel: hdc: packet command error: status=0x51 {
DriveReady SeekComplete Error }
Oct 31 15:11:11 mediocris kernel: hdc: packet command error: error=0x50
Oct 31 15:11:11 mediocris kernel: ATAPI device hdc:
Oct 31 15:11:11 mediocris kernel:   Error: Illegal request -- (Sense
key=0x05)
Oct 31 15:11:11 mediocris kernel:   Invalid field in command packet --
(asc=0x24, ascq=0x00)
Oct 31 15:11:11 mediocris kernel:   The failed "Report Key" packet command
was:
Oct 31 15:11:11 mediocris kernel:   "a4 00 00 00 00 00 00 00 00 00 3f 00 "
Oct 31 15:11:11 mediocris kernel:   Error in command packet byte 0 bit 0
Oct 31 15:11:11 mediocris kernel: hdc: packet command error: status=0x51 {
DriveReady SeekComplete Error }
Oct 31 15:11:11 mediocris kernel: hdc: packet command error: error=0x50
Oct 31 15:11:11 mediocris kernel: ATAPI device hdc:
Oct 31 15:11:11 mediocris kernel:   Error: Illegal request -- (Sense
key=0x05)
Oct 31 15:11:11 mediocris kernel:   System resource failure -- (asc=0x55,
ascq=0x00)
Oct 31 15:11:11 mediocris kernel:   The failed "Report Key" packet command
was:
Oct 31 15:11:11 mediocris kernel:   "a4 00 00 00 00 00 00 00 00 08 00 00 "
Oct 31 15:11:11 mediocris kernel: hdc: packet command error: status=0x51 {
DriveReady SeekComplete Error }
Oct 31 15:11:11 mediocris kernel: hdc: packet command error: error=0x50
Oct 31 15:11:11 mediocris kernel: ATAPI device hdc:
Oct 31 15:11:11 mediocris kernel:   Error: Illegal request -- (Sense
key=0x05)
Oct 31 15:11:11 mediocris kernel:   Invalid field in command packet --
(asc=0x24, ascq=0x00)
Oct 31 15:11:11 mediocris kernel:   The failed "Report Key" packet command
was:
Oct 31 15:11:11 mediocris kernel:   "a4 00 00 00 00 00 00 00 00 00 3f 00 "
Oct 31 15:11:11 mediocris kernel:   Error in command packet byte 0 bit 0

The reset.c included in the css-auth module in cvs gives the roughly same
errors, if that's useful.

af

---
  Adam Fritzler
  { mid@auk.cx, afritz@iname.com}
    http://www.auk.cx/~mid/
  "Something in my systray is blinking wildly." -- DS 

From axboe@image.dk Sun, 31 Oct 1999 23:52:59 +0100
Date: Sun, 31 Oct 1999 23:52:59 +0100
From: Jens Axboe axboe@image.dk
Subject: [Livid-dev] Problems with Authentification

On Sun, Oct 31 1999, pvolcko@concentric.net wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> > > With kernel 2.2.13, the latest patches from kernel.dk, i couldn't
> > > authenticate:
> > > 
> > > florian:/home/kju/ldvd/css-auth# ./tstdvd /dev/hdc
> > > not Authenticated
> > > Request AGID [1]...     AGID 3
> > > Host sending challenge:  09 08 07 06 05 04 03 02 01 00
> > > hdc: packet command error: status=0x51 { DriveReady SeekComplete Error }
> > > hdc: packet command error: error=0x54
> > > ATAPI device hdc:
> > >   Error: Illegal request -- (Sense key=0x05)
> > >   Invalid field in parameter list -- (asc=0x26, ascq=0x00)
> > >   The failed "Send Key" packet command was:
> > >   "a3 00 00 00 00 00 00 00 00 10 c1 00 "
> > > Send challenge to LU failed
> > 
> > What drive is this? The command looks perfectly valid.
> 
> Jens, if you remember, I reported this very same error to you a while back
> when I was testing.  It was on my Toshiba IDE drive.  I haven't tried any of
> the autherntication or decryption stuff for the last couple months, so I'm not
> sure if this problem still shows up on my hardware... but that was the exact
> error message I was getting.  It did not show up on my system with the SCSI
> Pioneer 303s drive in it.  (Although I never did get a clean authentication
> to go through such that I could read blocked sectors of even IFO files and
> have them parse correctly.  I assumed there were some IOCTLs error still or
> something.)

Indeed, I do remember that. I have a Pioneer drive myself (the ATAPI
equivalent of the one you have) and it works like a charm. It seems
that the Toshiba drive is giving me problems, though... I'll
give this a better look tomorrow.

-- 
*  Jens Axboe <axboe@image.dk>
*  Linux CD-ROM Maintainer
*  http://www.kernel.dk