aboutsummaryrefslogtreecommitdiff
path: root/rustables/src/rule.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rustables/src/rule.rs')
-rw-r--r--rustables/src/rule.rs32
1 files changed, 20 insertions, 12 deletions
diff --git a/rustables/src/rule.rs b/rustables/src/rule.rs
index 7ab0de9..fcacf6a 100644
--- a/rustables/src/rule.rs
+++ b/rustables/src/rule.rs
@@ -24,12 +24,16 @@ impl Rule {
sys::NFTNL_RULE_FAMILY as u16,
chain.get_table().get_family() as u32,
);
- if let Some(table_name) = chain.get_table().get_name() {
- sys::nftnl_rule_set_str(rule, sys::NFTNL_RULE_TABLE as u16, table_name.as_ptr());
- }
- if let Some(chain_name) = chain.get_name() {
- sys::nftnl_rule_set_str(rule, sys::NFTNL_RULE_CHAIN as u16, chain_name.as_ptr());
- }
+ sys::nftnl_rule_set_str(
+ rule,
+ sys::NFTNL_RULE_TABLE as u16,
+ chain.get_table().get_name().as_ptr(),
+ );
+ sys::nftnl_rule_set_str(
+ rule,
+ sys::NFTNL_RULE_CHAIN as u16,
+ chain.get_name().as_ptr(),
+ );
Rule { rule, chain }
}
@@ -238,17 +242,21 @@ pub fn list_rules_for_chain(chain: &Rc<Chain>) -> Result<Vec<Rule>, crate::query
return Err(crate::query::Error::NetlinkAllocationFailed);
}
- if let Some(table_name) = chain.get_table().get_name() {
- sys::nftnl_rule_set_str(rule, sys::NFTNL_RULE_TABLE as u16, table_name.as_ptr());
- }
+ sys::nftnl_rule_set_str(
+ rule,
+ sys::NFTNL_RULE_TABLE as u16,
+ chain.get_table().get_name().as_ptr(),
+ );
sys::nftnl_rule_set_u32(
rule,
sys::NFTNL_RULE_FAMILY as u16,
chain.get_table().get_family() as u32,
);
- if let Some(chain_name) = chain.get_name() {
- sys::nftnl_rule_set_str(rule, sys::NFTNL_RULE_CHAIN as u16, chain_name.as_ptr());
- }
+ sys::nftnl_rule_set_str(
+ rule,
+ sys::NFTNL_RULE_CHAIN as u16,
+ chain.get_name().as_ptr(),
+ );
sys::nftnl_rule_nlmsg_build_payload(hdr, rule);