Skip to content

Commit 696ed15

Browse files
flamenco, vm: fix zero-sized memcmp (#7169)
1 parent ea1bd0d commit 696ed15

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/flamenco/vm/syscall/fd_vm_syscall_cpi_common.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,8 @@ VM_SYCALL_CPI_UPDATE_CALLEE_ACC_FUNC( fd_vm_t * vm,
212212
return -1;
213213
}
214214
} else if( FD_UNLIKELY( caller_account->serialized_data_len!=fd_borrowed_account_get_data_len( &callee_acc ) ||
215-
memcmp( fd_borrowed_account_get_data( &callee_acc ), caller_account->serialized_data, caller_account->serialized_data_len ) ) ) {
215+
( caller_account->serialized_data_len &&
216+
memcmp( fd_borrowed_account_get_data( &callee_acc ), caller_account->serialized_data, caller_account->serialized_data_len ) ) ) ) {
216217
/* https://github.com/anza-xyz/agave/blob/v3.0.4/syscalls/src/cpi.rs#L1117-L1119 */
217218
FD_VM_ERR_FOR_LOG_INSTR( vm, err );
218219
return -1;

0 commit comments

Comments
 (0)