From 1185fd49d2ee3a467d02a19624fdccbbb9995c2e Mon Sep 17 00:00:00 2001 From: blacker1230 Date: Sun, 24 Mar 2024 23:29:11 +0800 Subject: [PATCH] Fix sk_msg. --- {{project-name}}/src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/{{project-name}}/src/main.rs b/{{project-name}}/src/main.rs index 174a0ff..c6a1fa3 100644 --- a/{{project-name}}/src/main.rs +++ b/{{project-name}}/src/main.rs @@ -123,11 +123,11 @@ async fn main() -> Result<(), anyhow::Error> { program.attach(cgroup)?; {%- when "sk_msg" -%} let sock_map: SockHash::<_, SockKey> = bpf.map("{{sock_map}}").unwrap().try_into()?; - let map_fd = sock_map.fd(); + let map_fd = sock_map.fd().try_clone()?; let prog: &mut SkMsg = bpf.program_mut("{{crate_name}}").unwrap().try_into()?; prog.load()?; - prog.attach(map_fd)?; + prog.attach(&map_fd)?; // insert sockets to the map using sock_map.insert here, or from a sock_ops program {%- when "xdp" -%} let program: &mut Xdp = bpf.program_mut("{{crate_name}}").unwrap().try_into()?;