From 02fd69356ea0181a7517eee89415a6f7f0519730 Mon Sep 17 00:00:00 2001 From: Ludvig Liljenberg <4257730+ludfjig@users.noreply.github.com> Date: Tue, 3 Jun 2025 16:27:44 -0700 Subject: [PATCH] Make GuestBinary::Buffer variant take slice instead of owned vec Signed-off-by: Ludvig Liljenberg <4257730+ludfjig@users.noreply.github.com> --- src/hyperlight_host/src/sandbox/uninitialized.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/hyperlight_host/src/sandbox/uninitialized.rs b/src/hyperlight_host/src/sandbox/uninitialized.rs index 8f52c81d3..dbdface54 100644 --- a/src/hyperlight_host/src/sandbox/uninitialized.rs +++ b/src/hyperlight_host/src/sandbox/uninitialized.rs @@ -112,9 +112,9 @@ impl /// A `GuestBinary` is either a buffer containing the binary or a path to the binary #[derive(Debug)] -pub enum GuestBinary { +pub enum GuestBinary<'a> { /// A buffer containing the guest binary - Buffer(Vec), + Buffer(&'a [u8]), /// A path to the guest binary FilePath(String), } @@ -372,7 +372,7 @@ mod tests { let binary_path = simple_guest_as_string().unwrap(); let sandbox = - UninitializedSandbox::new(GuestBinary::Buffer(fs::read(binary_path).unwrap()), None); + UninitializedSandbox::new(GuestBinary::Buffer(&fs::read(binary_path).unwrap()), None); assert!(sandbox.is_ok()); // Test with a invalid guest binary buffer @@ -380,7 +380,7 @@ mod tests { let binary_path = simple_guest_as_string().unwrap(); let mut bytes = fs::read(binary_path).unwrap(); let _ = bytes.split_off(100); - let sandbox = UninitializedSandbox::new(GuestBinary::Buffer(bytes), None); + let sandbox = UninitializedSandbox::new(GuestBinary::Buffer(&bytes), None); assert!(sandbox.is_err()); }