Skip to content

Getting all zero return value. #38

@janseeger

Description

@janseeger

Crashes CSW parsing:

when reading FAT0

#!
read 7550976 bytes, offset 18432
 java.lang.IllegalArgumentException: Invalid CSW header!
 at net.alphadev.usbstorage.scsi.CommandStatusWrapper.<init>(CommandStatusWrapper.java:43)
 at net.alphadev.usbstorage.bbb.BulkBlockDevice.getDeviceStatus(BulkBlockDevice.java:147)
 at net.alphadev.usbstorage.bbb.BulkBlockDevice.assumeDeviceStatusOK(BulkBlockDevice.java:129)
 at net.alphadev.usbstorage.bbb.BulkBlockDevice.read(BulkBlockDevice.java:184)
 at net.alphadev.usbstorage.partition.Partition.read(Partition.java:48)
 at net.alphadev.usbstorage.util.BlockDeviceWrapper.read(BlockDeviceWrapper.java:42)
 at de.waldheinz.fs.fat.Fat.read(Fat.java:179)
 at de.waldheinz.fs.fat.Fat.read(Fat.java:72)
 at de.waldheinz.fs.fat.FatFileSystem.<init>(FatFileSystem.java:76)
 at de.waldheinz.fs.fat.FatFileSystem.<init>(FatFileSystem.java:52)
 at de.waldheinz.fs.fat.FatFileSystem.read(FatFileSystem.java:123)
 at net.alphadev.usbstorage.filesystems.FatStorage.<init>(FatStorage.java:36)
 at net.alphadev.usbstorage.StorageManager.mountAsFatFS(StorageManager.java:59)
 at net.alphadev.usbstorage.StorageManager.tryMountPartition(StorageManager.java:49)
 at net.alphadev.usbstorage.StorageManager.tryMount(StorageManager.java:39)
 at net.alphadev.usbstorage.DeviceManager.tryMount(DeviceManager.java:77)
 at net.alphadev.usbstorage.DeviceManager.access$000(DeviceManager.java:30)
 at net.alphadev.usbstorage.DeviceManager$1.onReceive(DeviceManager.java:48)
 at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:759)
 at android.os.Handler.handleCallback(Handler.java:733)
 at android.os.Handler.dispatchMessage(Handler.java:95)
 at android.os.Looper.loop(Looper.java:136)
 at android.app.ActivityThread.main(ActivityThread.java:5003)
 at java.lang.reflect.Method.invoke(Native Method)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)

task: split up large reads into smaller chunks.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions