well that was simple, cdroms use 12-byte commands.
i thought somebody had used a usb cdrom before.  :-)

- erik

; diffy -c disk.c
/n/dump/2013/0212/sys/src/cmd/usb/disk/disk.c:533,539 - disk.c:533,539
                }
                switch(lun->phase){
                case Pcmd:
-                       if(count != 6 && count != 10){
+                       if(count != 6 && count != 10 && count != 12 && count != 
16){
                                qunlock(ums);
                                werrstr("bad command length");
                                return -1;
; diffy -c ums.h
/n/dump/2013/0212/sys/src/cmd/usb/disk/ums.h:51,57 - ums.h:51,57
        ScsiReq;
        uvlong  blocks;
        vlong   capacity;
-       uchar   rawcmd[10];
+       uchar   rawcmd[16];
        uchar   phase;
        char    *inq;
        Ums     *ums;

Reply via email to