mirror of https://github.com/aya-rs/aya
Merge 0b3c37bf73
into 0237e36dbe
commit
d8fc2a40a3
@ -0,0 +1,19 @@
|
|||||||
|
#![no_std]
|
||||||
|
#![no_main]
|
||||||
|
|
||||||
|
use aya_ebpf::{macros::socket_filter, programs::SkBuffContext};
|
||||||
|
|
||||||
|
#[socket_filter]
|
||||||
|
pub fn read_one(ctx: SkBuffContext) -> i64 {
|
||||||
|
// Read 1 byte
|
||||||
|
let mut dst = [0; 2];
|
||||||
|
let _ = ctx.load_bytes(0, &mut dst);
|
||||||
|
|
||||||
|
0
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(not(test))]
|
||||||
|
#[panic_handler]
|
||||||
|
fn panic(_info: &core::panic::PanicInfo) -> ! {
|
||||||
|
loop {}
|
||||||
|
}
|
@ -0,0 +1,8 @@
|
|||||||
|
use aya::{Ebpf, programs::SocketFilter};
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn socket_filter_load() {
|
||||||
|
let mut bpf = Ebpf::load(crate::SOCKET_FILTER).unwrap();
|
||||||
|
let prog: &mut SocketFilter = bpf.program_mut("read_one").unwrap().try_into().unwrap();
|
||||||
|
prog.load().unwrap();
|
||||||
|
}
|
Loading…
Reference in New Issue