margin_trade: forbid direct self-calls
This commit is contained in:
parent
685fd3122f
commit
a14f37362d
|
@ -110,6 +110,8 @@ pub fn margin_trade<'key, 'accounts, 'remaining, 'info>(
|
||||||
msg!("pre_cpi_health {:?}", pre_cpi_health);
|
msg!("pre_cpi_health {:?}", pre_cpi_health);
|
||||||
|
|
||||||
let cpi_program_id = *ctx.remaining_accounts[num_health_accounts].key;
|
let cpi_program_id = *ctx.remaining_accounts[num_health_accounts].key;
|
||||||
|
require_keys_neq!(cpi_program_id, crate::id(), MangoError::SomeError);
|
||||||
|
|
||||||
let cpi_ais = &ctx.remaining_accounts[num_health_accounts + 1..];
|
let cpi_ais = &ctx.remaining_accounts[num_health_accounts + 1..];
|
||||||
let mut cpi_ams = cpi_ais
|
let mut cpi_ams = cpi_ais
|
||||||
.iter()
|
.iter()
|
||||||
|
|
Loading…
Reference in New Issue