bfs_tools: fix NULL pointer dereference
Happened when the given path did not map to any device (for example '/'). Fixes #11436.
This commit is contained in:
@@ -114,6 +114,11 @@ Disk::Disk(const char *deviceName, bool rawMode, off_t start, off_t stop)
|
|||||||
deviceName = fPath.Path();
|
deviceName = fPath.Path();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (deviceName == NULL) {
|
||||||
|
fprintf(stderr, "Path is not mapped to any device.\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!rawMode && !strncmp(deviceName, "/dev/", 5)
|
if (!rawMode && !strncmp(deviceName, "/dev/", 5)
|
||||||
&& !strcmp(deviceName + strlen(deviceName) - 3, "raw"))
|
&& !strcmp(deviceName + strlen(deviceName) - 3, "raw"))
|
||||||
fprintf(stderr, "Raw mode not selected, but raw device specified.\n");
|
fprintf(stderr, "Raw mode not selected, but raw device specified.\n");
|
||||||
|
|||||||
Reference in New Issue
Block a user