From a8de467ef8bb12a4a625b937f487f780c426d958 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 6 Aug 2020 16:24:14 +0000 Subject: [PATCH] Realloc not supported (#11418) (cherry picked from commit bc4c5c5a975f546f1af07e746054ed1d7aa5787e) Co-authored-by: Jack May --- 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); } }