We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1e3c568 commit ef0b0fbCopy full SHA for ef0b0fb
src/devices/src/virtio/fs/macos/passthrough.rs
@@ -1238,7 +1238,15 @@ impl FileSystem for PassthroughFs {
1238
debug!("read: {:?}", inode);
1239
#[cfg(not(feature = "efi"))]
1240
if inode == self.init_inode {
1241
- return w.write(&INIT_BINARY[offset as usize..(offset + (size as u64)) as usize]);
+ let off: usize = offset
1242
+ .try_into()
1243
+ .map_err(|_| io::Error::from_raw_os_error(libc::EINVAL))?;
1244
+ let len = if off + (size as usize) < INIT_BINARY.len() {
1245
+ size as usize
1246
+ } else {
1247
+ INIT_BINARY.len() - off
1248
+ };
1249
+ return w.write(&INIT_BINARY[off..(off + len)]);
1250
}
1251
1252
let data = self
0 commit comments