From f9bafa23a43bcbbc01c8d87024c6bca86f1052c6 Mon Sep 17 00:00:00 2001 From: "Hui, Chunyang" Date: Wed, 21 Jul 2021 07:04:57 +0000 Subject: [PATCH] Fix uninitialized elf memory for loadable segment --- src/libos/src/vm/process_vm.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libos/src/vm/process_vm.rs b/src/libos/src/vm/process_vm.rs index 2407da0b..0be3b85d 100644 --- a/src/libos/src/vm/process_vm.rs +++ b/src/libos/src/vm/process_vm.rs @@ -248,7 +248,8 @@ impl<'a, 'b> ProcessVMBuilder<'a, 'b> { ); // Set the remaining part to zero based on alignment - empty_end_offset = align_up(mem_start_offset + file_size, alignment); + debug_assert!(file_size <= mem_size); + empty_end_offset = align_up(mem_start_offset + mem_size, alignment); for b in &mut elf_proc_buf[mem_start_offset + file_size..empty_end_offset] { *b = 0; }