diff --git a/contrib/test/test-vectors-fixtures/cpi-fixtures/cpi.list b/contrib/test/test-vectors-fixtures/cpi-fixtures/cpi.list index c53df6e303..23bbd47c89 100644 --- a/contrib/test/test-vectors-fixtures/cpi-fixtures/cpi.list +++ b/contrib/test/test-vectors-fixtures/cpi-fixtures/cpi.list @@ -52,3 +52,4 @@ dump/test-vectors/cpi/fixtures/dead_non_executable_callee.fix dump/test-vectors/cpi/fixtures/f6c8cf465b4edc04fbad54c3d55c78f39cd67059_3168608.fix dump/test-vectors/cpi/fixtures/fc3571eee4259ca8587c388c4f2a71df4ec5ca02_3165792.fix dump/test-vectors/cpi/fixtures/ff6c6c34d1e3065cb0573fa26a478d6497b70664_3165041.fix +dump/test-vectors/cpi/fixtures/fb2e44bd7ced7d783a7645207a9789510347ad74_3574993.fix diff --git a/src/flamenco/vm/syscall/fd_vm_syscall_cpi_common.c b/src/flamenco/vm/syscall/fd_vm_syscall_cpi_common.c index 11abea8648..ff5880ad0d 100644 --- a/src/flamenco/vm/syscall/fd_vm_syscall_cpi_common.c +++ b/src/flamenco/vm/syscall/fd_vm_syscall_cpi_common.c @@ -639,7 +639,8 @@ VM_SYSCALL_CPI_ENTRYPOINT( void * _vm, err = fd_vm_derive_pda( vm, caller_program_id, signer_seed_haddrs, signer_seed_lens, signers_seeds[i].len, NULL, &signers[i] ); if( FD_UNLIKELY( err ) ) { - return err; + FD_VM_ERR_FOR_LOG_SYSCALL( vm, FD_VM_ERR_SYSCALL_BAD_SEEDS ); + return FD_VM_ERR_INVAL; } }