return grub_disk_read (disk, ((grub_bfs_to_cpu32 (in->ag)
<< grub_bfs_to_cpu32 (sb->log2_ag_size))
+ grub_bfs_to_cpu16 (in->start) + off)
- << (grub_bfs_to_cpu32 (sb->log2_bsize) - 9), byteoff,
+ << (grub_bfs_to_cpu32 (sb->log2_bsize)
+ - GRUB_DISK_SECTOR_BITS), byteoff,
len, buf);
}
+ ALIGN_UP (sizeof (node) +
grub_bfs_to_cpu16 (node.total_key_len),
8) +
- grub_bfs_to_cpu16 (node.count_keys) * 2,
+ grub_bfs_to_cpu16 (node.count_keys)
+ * sizeof (grub_uint64_t),
&key_value, sizeof (grub_uint64_t), 0);
if (err)
return 0;
grub_bfs_to_cpu16 (node.
total_key_len),
8), keylen_idx,
- grub_bfs_to_cpu16 (node.count_keys) * 2, 0);
+ grub_bfs_to_cpu16 (node.count_keys)
+ * sizeof (grub_uint16_t), 0);
if (err)
return 0;
err = read_bfs_file (disk, sb, ino, node_off
grub_bfs_to_cpu16 (node.
total_key_len),
8) +
- grub_bfs_to_cpu16 (node.count_keys) * 2,
+ grub_bfs_to_cpu16 (node.count_keys)
+ * sizeof (grub_uint16_t),
key_values,
- grub_bfs_to_cpu16 (node.count_keys) * 8, 0);
+ grub_bfs_to_cpu16 (node.count_keys)
+ * sizeof (grub_uint64_t), 0);
if (err)
return 0;
char c;
start = end;
end = grub_bfs_to_cpu16 (keylen_idx[i]);
+ if (grub_bfs_to_cpu16 (node.total_key_len) <= end)
+ end = grub_bfs_to_cpu16 (node.total_key_len);
c = key_data[end];
key_data[end] = 0;
if (hook (key_data + start, grub_bfs_to_cpu64 (key_values[i])))
ALIGN_UP (sizeof (node) +
grub_bfs_to_cpu16 (node.total_key_len),
8), keylen_idx,
- grub_bfs_to_cpu16 (node.count_keys) * 2, 0);
+ grub_bfs_to_cpu16 (node.count_keys)
+ * sizeof (grub_uint16_t), 0);
if (err)
return err;
err = read_bfs_file (disk, sb, ino, node_off
grub_bfs_to_cpu16 (node.
total_key_len),
8) +
- grub_bfs_to_cpu16 (node.count_keys) * 2,
+ grub_bfs_to_cpu16 (node.count_keys)
+ * sizeof (grub_uint16_t),
key_values,
- grub_bfs_to_cpu16 (node.count_keys) * 8, 0);
+ grub_bfs_to_cpu16 (node.count_keys)
+ * sizeof (grub_uint64_t), 0);
if (err)
return err;
return err;
return grub_disk_read (disk, res
- << (grub_bfs_to_cpu32 (sb->log2_bsize) - 9), 0,
+ << (grub_bfs_to_cpu32 (sb->log2_bsize)
+ - GRUB_DISK_SECTOR_BITS), 0,
grub_bfs_to_cpu32 (sb->bsize), (char *) ino);
}
struct grub_dirhook_info info;
err2 = grub_disk_read (device->disk, value
- << (grub_bfs_to_cpu32 (sb.log2_bsize) - 9), 0,
+ << (grub_bfs_to_cpu32 (sb.log2_bsize)
+ - GRUB_DISK_SECTOR_BITS), 0,
grub_bfs_to_cpu32 (sb.bsize), (char *) ino.raw);
if (err2)
{
if (err)
return -1;
grub_disk_read (disk, res
- << (grub_bfs_to_cpu32 (sb->log2_bsize) - 9), 0,
+ << (grub_bfs_to_cpu32 (sb->log2_bsize)
+ - GRUB_DISK_SECTOR_BITS), 0,
grub_bfs_to_cpu32 (sb->bsize), (char *) &ino2);
read = grub_bfs_to_cpu64 (ino2.ino.size);
if (read > len)
if (err)
return err;
if (read_bfs_attr (device->disk, &sb, &ino.ino, "be:volume_id",
- &vid, 8) == 8)
+ &vid, sizeof (vid)) == sizeof (vid))
*uuid =
grub_xasprintf ("%016" PRIxGRUB_UINT64_T, grub_bfs_to_cpu64 (vid));
}