From 95e1763e30e0dcfe1256ecd9e32ca27dd65342b4 Mon Sep 17 00:00:00 2001 From: Zero King Date: Thu, 5 Sep 2024 23:53:56 +0800 Subject: [PATCH] aya-ebpf: Add set_reply accessor to SockOpsContext --- ebpf/aya-ebpf/src/programs/sock_ops.rs | 4 ++++ xtask/public-api/aya-ebpf.txt | 2 ++ 2 files changed, 6 insertions(+) diff --git a/ebpf/aya-ebpf/src/programs/sock_ops.rs b/ebpf/aya-ebpf/src/programs/sock_ops.rs index 9934a7a6..4eecbb5f 100644 --- a/ebpf/aya-ebpf/src/programs/sock_ops.rs +++ b/ebpf/aya-ebpf/src/programs/sock_ops.rs @@ -61,6 +61,10 @@ impl SockOpsContext { pub fn arg(&self, n: usize) -> u32 { unsafe { (*self.ops).__bindgen_anon_1.args[n] } } + + pub fn set_reply(&mut self, reply: u32) { + unsafe { (*self.ops).__bindgen_anon_1.reply = reply } + } } impl EbpfContext for SockOpsContext { diff --git a/xtask/public-api/aya-ebpf.txt b/xtask/public-api/aya-ebpf.txt index a5df8639..b886b916 100644 --- a/xtask/public-api/aya-ebpf.txt +++ b/xtask/public-api/aya-ebpf.txt @@ -1821,6 +1821,7 @@ pub fn aya_ebpf::programs::sock_ops::SockOpsContext::remote_ip4(&self) -> u32 pub fn aya_ebpf::programs::sock_ops::SockOpsContext::remote_ip6(&self) -> [u32; 4] pub fn aya_ebpf::programs::sock_ops::SockOpsContext::remote_port(&self) -> u32 pub fn aya_ebpf::programs::sock_ops::SockOpsContext::set_cb_flags(&self, flags: i32) -> core::result::Result<(), i64> +pub fn aya_ebpf::programs::sock_ops::SockOpsContext::set_reply(&mut self, reply: u32) impl aya_ebpf::EbpfContext for aya_ebpf::programs::sock_ops::SockOpsContext pub fn aya_ebpf::programs::sock_ops::SockOpsContext::as_ptr(&self) -> *mut core::ffi::c_void impl core::marker::Freeze for aya_ebpf::programs::sock_ops::SockOpsContext @@ -2466,6 +2467,7 @@ pub fn aya_ebpf::programs::sock_ops::SockOpsContext::remote_ip4(&self) -> u32 pub fn aya_ebpf::programs::sock_ops::SockOpsContext::remote_ip6(&self) -> [u32; 4] pub fn aya_ebpf::programs::sock_ops::SockOpsContext::remote_port(&self) -> u32 pub fn aya_ebpf::programs::sock_ops::SockOpsContext::set_cb_flags(&self, flags: i32) -> core::result::Result<(), i64> +pub fn aya_ebpf::programs::sock_ops::SockOpsContext::set_reply(&mut self, reply: u32) impl aya_ebpf::EbpfContext for aya_ebpf::programs::sock_ops::SockOpsContext pub fn aya_ebpf::programs::sock_ops::SockOpsContext::as_ptr(&self) -> *mut core::ffi::c_void impl core::marker::Freeze for aya_ebpf::programs::sock_ops::SockOpsContext