Improve signature checks in config_api (#5001)

automerge
This commit is contained in:
Tyera Eulberg
2019-07-10 02:00:49 -06:00
committed by Grimes
parent f537482c86
commit dbe533385e
2 changed files with 199 additions and 37 deletions

View File

@@ -50,7 +50,9 @@ pub fn store<T: ConfigState>(
) -> Instruction {
let mut account_metas = vec![AccountMeta::new(*config_account_pubkey, is_config_signer)];
for (signer_pubkey, _) in keys.iter().filter(|(_, is_signer)| *is_signer) {
account_metas.push(AccountMeta::new(*signer_pubkey, true));
if signer_pubkey != config_account_pubkey {
account_metas.push(AccountMeta::new(*signer_pubkey, true));
}
}
let account_data = (ConfigKeys { keys }, data);
Instruction::new(id(), &account_data, account_metas)