aboutsummaryrefslogtreecommitdiff
path: root/rustables/src/expr/nat.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rustables/src/expr/nat.rs')
-rw-r--r--rustables/src/expr/nat.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/rustables/src/expr/nat.rs b/rustables/src/expr/nat.rs
index d60e5ea..0970134 100644
--- a/rustables/src/expr/nat.rs
+++ b/rustables/src/expr/nat.rs
@@ -22,9 +22,12 @@ pub struct Nat {
}
impl Expression for Nat {
+ fn get_raw_name() -> *const libc::c_char {
+ b"nat\0" as *const _ as *const c_char
+ }
+
fn to_expr(&self, _rule: &Rule) -> *mut sys::nftnl_expr {
- let expr =
- try_alloc!(unsafe { sys::nftnl_expr_alloc(b"nat\0" as *const _ as *const c_char) });
+ let expr = try_alloc!(unsafe { sys::nftnl_expr_alloc(Self::get_raw_name()) });
unsafe {
sys::nftnl_expr_set_u32(expr, sys::NFTNL_EXPR_NAT_TYPE as u16, self.nat_type as u32);