forked from Imagelibrary/rtems
IMFS: Avoid NULL pointer access
Avoid NULL pointer access in IMFS_is_imfs_instance(). File systems mounted via mount() always have a valid type string.
This commit is contained in:
@@ -229,7 +229,8 @@ rtems_filesystem_mount_table_entry_t rtems_filesystem_null_mt_entry = {
|
||||
.mt_point_node = &rtems_filesystem_global_location_null,
|
||||
.mt_fs_root = &rtems_filesystem_global_location_null,
|
||||
.mounted = false,
|
||||
.writeable = false
|
||||
.writeable = false,
|
||||
.type = ""
|
||||
};
|
||||
|
||||
rtems_filesystem_global_location_t rtems_filesystem_global_location_null = {
|
||||
|
||||
@@ -472,6 +472,17 @@ static void test_imfs_make_generic_node_errors(void)
|
||||
rtems_test_assert(rv == -1);
|
||||
rtems_test_assert(errno == EIO);
|
||||
rtems_test_assert(rtems_resource_snapshot_check(&before));
|
||||
|
||||
errno = 0;
|
||||
rv = IMFS_make_generic_node(
|
||||
"/nil/nada",
|
||||
S_IFCHR | S_IRWXU | S_IRWXG | S_IRWXO,
|
||||
&node_control,
|
||||
NULL
|
||||
);
|
||||
rtems_test_assert(rv == -1);
|
||||
rtems_test_assert(errno == ENOENT);
|
||||
rtems_test_assert(rtems_resource_snapshot_check(&before));
|
||||
}
|
||||
|
||||
static void Init(rtems_task_argument arg)
|
||||
|
||||
Reference in New Issue
Block a user