mirror of https://github.com/aya-rs/aya
integration-test: add tc_name_limit_exceeded
This test is to ensure that attaching a tc program that has a name longer than the maximum allowed length by the kernel will fail. Signed-off-by: Mohammad Javad Pooladkhay <m.pooladkhay@gmail.com>reviewable/pr728/r5
parent
716a29ad16
commit
f47eca8860
@ -0,0 +1,25 @@
|
|||||||
|
#![no_std]
|
||||||
|
#![no_main]
|
||||||
|
|
||||||
|
use aya_bpf::{macros::classifier, programs::TcContext};
|
||||||
|
|
||||||
|
/*
|
||||||
|
A function with a 257-byte-long name (all 'a's) to be used as the name of
|
||||||
|
the ebpf program. This name must match the name passed to userspace side
|
||||||
|
of the program (i.e. test/integration-test/src/tests/load.rs).
|
||||||
|
|
||||||
|
256 is the maximum length allowed by the kernel, so this test should fail.
|
||||||
|
https://github.com/torvalds/linux/blob/02aee814/net/sched/cls_bpf.c#L28
|
||||||
|
*/
|
||||||
|
#[classifier]
|
||||||
|
pub fn aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(
|
||||||
|
_ctx: TcContext,
|
||||||
|
) -> i32 {
|
||||||
|
0
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(not(test))]
|
||||||
|
#[panic_handler]
|
||||||
|
fn panic(_info: &core::panic::PanicInfo) -> ! {
|
||||||
|
loop {}
|
||||||
|
}
|
Loading…
Reference in New Issue