diff options
author | Simon THOBY <git@nightmared.fr> | 2022-12-09 23:30:10 +0100 |
---|---|---|
committer | Simon THOBY <git@nightmared.fr> | 2022-12-09 23:30:10 +0100 |
commit | 5fbf51008eb7e2d55e074cd12c877b59f4a41f79 (patch) | |
tree | c3ff246604ffdf6f3d5b7113e44727ddf81b362c /src/expr/nat.rs | |
parent | 7667c77d1de9c6d2167d93024f0a682ef29c6403 (diff) |
re-impl the ct expression
Diffstat (limited to 'src/expr/nat.rs')
-rw-r--r-- | src/expr/nat.rs | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/src/expr/nat.rs b/src/expr/nat.rs index 8fb73fa..406b2e6 100644 --- a/src/expr/nat.rs +++ b/src/expr/nat.rs @@ -35,66 +35,3 @@ impl Expression for Nat { "nat" } } -/* - - fn from_expr(expr: *const sys::nftnl_expr) -> Result<Self, DeserializationError> - where - Self: Sized, - { - unsafe { - let nat_type = NatType::from_raw(sys::nftnl_expr_get_u32( - expr, - sys::NFTNL_EXPR_NAT_TYPE as u16, - ))?; - - let family = ProtoFamily::try_from(sys::nftnl_expr_get_u32( - expr, - sys::NFTNL_EXPR_NAT_FAMILY as u16, - ) as i32)?; - - let ip_register = Register::from_raw(sys::nftnl_expr_get_u32( - expr, - sys::NFTNL_EXPR_NAT_REG_ADDR_MIN as u16, - ))?; - - let mut port_register = None; - if sys::nftnl_expr_is_set(expr, sys::NFTNL_EXPR_NAT_REG_PROTO_MIN as u16) { - port_register = Some(Register::from_raw(sys::nftnl_expr_get_u32( - expr, - sys::NFTNL_EXPR_NAT_REG_PROTO_MIN as u16, - ))?); - } - - Ok(Nat { - ip_register, - nat_type, - family, - port_register, - }) - } - } - - fn to_expr(&self, _rule: &Rule) -> *mut sys::nftnl_expr { - 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); - sys::nftnl_expr_set_u32(expr, sys::NFTNL_EXPR_NAT_FAMILY as u16, self.family as u32); - sys::nftnl_expr_set_u32( - expr, - sys::NFTNL_EXPR_NAT_REG_ADDR_MIN as u16, - self.ip_register.to_raw(), - ); - if let Some(port_register) = self.port_register { - sys::nftnl_expr_set_u32( - expr, - sys::NFTNL_EXPR_NAT_REG_PROTO_MIN as u16, - port_register.to_raw(), - ); - } - } - - expr - } -} -*/ |