Correct a couple of packet length calculations.
parent
6ed7e36f4c
commit
1e5354e867
|
@ -306,7 +306,14 @@ static int do_validate_cmd( int cmd )
|
||||||
case 0x1c:
|
case 0x1c:
|
||||||
return 1;
|
return 1;
|
||||||
case 0x1d:
|
case 0x1d:
|
||||||
return (cmd & 0xffff) + 2;
|
switch ((cmd>>16)&0xff) {
|
||||||
|
case 0x3:
|
||||||
|
return (cmd & 0x1f) + 2;
|
||||||
|
case 0x4:
|
||||||
|
return (cmd & 0xf) + 2;
|
||||||
|
default:
|
||||||
|
return (cmd & 0xffff) + 2;
|
||||||
|
}
|
||||||
case 0x1e:
|
case 0x1e:
|
||||||
if (cmd & (1<<23))
|
if (cmd & (1<<23))
|
||||||
return (cmd & 0xffff) + 1;
|
return (cmd & 0xffff) + 1;
|
||||||
|
|
|
@ -306,7 +306,14 @@ static int do_validate_cmd( int cmd )
|
||||||
case 0x1c:
|
case 0x1c:
|
||||||
return 1;
|
return 1;
|
||||||
case 0x1d:
|
case 0x1d:
|
||||||
return (cmd & 0xffff) + 2;
|
switch ((cmd>>16)&0xff) {
|
||||||
|
case 0x3:
|
||||||
|
return (cmd & 0x1f) + 2;
|
||||||
|
case 0x4:
|
||||||
|
return (cmd & 0xf) + 2;
|
||||||
|
default:
|
||||||
|
return (cmd & 0xffff) + 2;
|
||||||
|
}
|
||||||
case 0x1e:
|
case 0x1e:
|
||||||
if (cmd & (1<<23))
|
if (cmd & (1<<23))
|
||||||
return (cmd & 0xffff) + 1;
|
return (cmd & 0xffff) + 1;
|
||||||
|
|
Loading…
Reference in New Issue