Justin Starry 19d16e75c6
Fix clippy and lint issues in BPF test program (#5607)
* Revert "Add test program for BPF memory corruption bug (#5603)"

This reverts commit 63d62c33c611e74a6c54ba00d350ecedd0073d12.

* Revert "Revert "Add test program for BPF memory corruption bug (#5603)""

This reverts commit 9502082cdaf2be6b28b365be645c52e0f9c7da4d.

* Fix clippy and fmt issues
2019-08-22 15:38:46 -04:00

41 lines
1.1 KiB
Rust

//! @brief Example Rust-based BPF program tests loop iteration
#![no_std]
#![allow(unused_attributes)]
#[macro_use]
extern crate alloc;
#[cfg(not(test))]
extern crate solana_sdk_bpf_no_std;
extern crate solana_sdk_bpf_utils;
use solana_bpf_rust_stack_bug_dep::{InitPollData, PollData};
use solana_sdk_bpf_utils::entrypoint;
use solana_sdk_bpf_utils::entrypoint::{SolClusterInfo, SolKeyedAccount};
use solana_sdk_bpf_utils::info;
entrypoint!(process_instruction);
fn process_instruction(_ka: &mut [SolKeyedAccount], _info: &SolClusterInfo, _data: &[u8]) -> bool {
let header = vec![1u8; 6];
let option_a = vec![1u8; 1];
let option_b = vec![1u8; 1];
let init_poll = InitPollData {
timeout: 10u32,
header_len: 6,
header: &header,
option_a_len: 1,
option_a: &option_a,
option_b_len: 1,
option_b: &option_b,
};
let key1 = [1u8; 32];
let key2 = [1u8; 32];
let key3 = [1u8; 32];
let poll_data = PollData::init(init_poll, &key1, &key2, &key3, 5000);
poll_data.to_bytes();
info!("Success");
true
}