From 4ac75a8558cae869d6321a7b22ff1f9b7ae701f4 Mon Sep 17 00:00:00 2001 From: Jack May Date: Thu, 6 Aug 2020 12:14:12 -0700 Subject: [PATCH] Realloc not supported (#11424) --- programs/bpf_loader/src/syscalls.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/programs/bpf_loader/src/syscalls.rs b/programs/bpf_loader/src/syscalls.rs index 6483c523a5..954b712892 100644 --- a/programs/bpf_loader/src/syscalls.rs +++ b/programs/bpf_loader/src/syscalls.rs @@ -847,6 +847,12 @@ fn call<'a>( let account = account.borrow(); if message.is_writable(i) && !account.executable { *lamport_ref = account.lamports; + if data.len() != account.data.len() { + return Err(SyscallError::InstructionError( + InstructionError::AccountDataSizeChanged, + ) + .into()); + } data.clone_from_slice(&account.data); } }