if (direction == DIRECTION_DOWN) {
assert(o);
- assert(o->object.type == OBJECT_ENTRY_ARRAY);
+
+ if (o->object.type != OBJECT_ENTRY_ARRAY)
+ return -EBADMSG;
*ret = le64toh(o->entry_array.next_entry_array_offset);
} else {
assert(f);
assert(d);
- assert(d->object.type == OBJECT_DATA);
assert(test_object);
+ if (d->object.type != OBJECT_DATA)
+ return -EBADMSG;
+
n = le64toh(d->data.n_entries);
if (n <= 0)
return 0;
assert(f);
assert(d);
- assert(d->object.type == OBJECT_DATA);
assert(IN_SET(direction, DIRECTION_DOWN, DIRECTION_UP));
+ if (d->object.type != OBJECT_DATA)
+ return -EBADMSG;
+
/* FIXME: fix return value assignment. */
/* This returns the first (when the direction is down, otherwise the last) entry linked to the
assert(f);
assert(d);
- assert(d->object.type == OBJECT_DATA);
+
+ if (d->object.type != OBJECT_DATA)
+ return -EBADMSG;
return generic_array_bisect_for_data(
f,
assert(f);
assert(d);
- assert(d->object.type == OBJECT_DATA);
+
+ if (d->object.type != OBJECT_DATA)
+ return -EBADMSG;
/* First, pin the given data object, before reading the _BOOT_ID= data object below. */
r = journal_file_pin_object(f, d);
assert(f);
assert(d);
- assert(d->object.type == OBJECT_DATA);
+
+ if (d->object.type != OBJECT_DATA)
+ return -EBADMSG;
return generic_array_bisect_for_data(
f,
assert(f);
assert(d);
- assert(d->object.type == OBJECT_DATA);
+
+ if (d->object.type != OBJECT_DATA)
+ return -EBADMSG;
return generic_array_bisect_for_data(
f,