|
|
@ -165,7 +165,7 @@ static const char *nftables_do_rule(const int8_t *b, size_t l, void *data) { |
|
|
static char *iterate_rules(nfapi_socket *nl, int family, const char *chain, |
|
|
static char *iterate_rules(nfapi_socket *nl, int family, const char *chain, |
|
|
struct iterate_callbacks *callbacks) |
|
|
struct iterate_callbacks *callbacks) |
|
|
{ |
|
|
{ |
|
|
g_autoptr(nfapi_buf) b = nfapi_buf_new(); |
|
|
|
|
|
|
|
|
g_autoptr(nfapi_buf) b = nfapi_buf_new(nl); |
|
|
|
|
|
|
|
|
nfapi_add_msg(b, NFT_MSG_GETRULE, family, NLM_F_REQUEST | NLM_F_DUMP, "get all rules [%d]", family); |
|
|
nfapi_add_msg(b, NFT_MSG_GETRULE, family, NLM_F_REQUEST | NLM_F_DUMP, "get all rules [%d]", family); |
|
|
|
|
|
|
|
|
@ -203,7 +203,7 @@ static void set_rule_handle(nfapi_buf *b, void *data) { |
|
|
static char *delete_rules(nfapi_socket *nl, int family, const char *chain, |
|
|
static char *delete_rules(nfapi_socket *nl, int family, const char *chain, |
|
|
void (*callback)(nfapi_buf *b, void *data), void *data) |
|
|
void (*callback)(nfapi_buf *b, void *data), void *data) |
|
|
{ |
|
|
{ |
|
|
g_autoptr(nfapi_buf) b = nfapi_buf_new(); |
|
|
|
|
|
|
|
|
g_autoptr(nfapi_buf) b = nfapi_buf_new(nl); |
|
|
|
|
|
|
|
|
nfapi_batch_begin(b); |
|
|
nfapi_batch_begin(b); |
|
|
|
|
|
|
|
|
@ -269,7 +269,7 @@ static const char *nftables_do_chain(const int8_t *b, size_t l, void *userdata) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static bool chain_exists(nfapi_socket *nl, int family, const char *chain) { |
|
|
static bool chain_exists(nfapi_socket *nl, int family, const char *chain) { |
|
|
g_autoptr(nfapi_buf) b = nfapi_buf_new(); |
|
|
|
|
|
|
|
|
g_autoptr(nfapi_buf) b = nfapi_buf_new(nl); |
|
|
|
|
|
|
|
|
nfapi_add_msg(b, NFT_MSG_GETCHAIN, family, NLM_F_REQUEST | NLM_F_ACK, "get chain [%d]", family); |
|
|
nfapi_add_msg(b, NFT_MSG_GETCHAIN, family, NLM_F_REQUEST | NLM_F_ACK, "get chain [%d]", family); |
|
|
nfapi_add_str_attr(b, NFTA_CHAIN_TABLE, "filter", "table 'filter'"); |
|
|
nfapi_add_str_attr(b, NFTA_CHAIN_TABLE, "filter", "table 'filter'"); |
|
|
@ -293,7 +293,7 @@ static char *add_chain(nfapi_socket *nl, int family, const char *chain, |
|
|
if (chain_exists(nl, family, chain)) |
|
|
if (chain_exists(nl, family, chain)) |
|
|
return NULL; |
|
|
return NULL; |
|
|
|
|
|
|
|
|
g_autoptr(nfapi_buf) b = nfapi_buf_new(); |
|
|
|
|
|
|
|
|
g_autoptr(nfapi_buf) b = nfapi_buf_new(nl); |
|
|
|
|
|
|
|
|
nfapi_batch_begin(b); |
|
|
nfapi_batch_begin(b); |
|
|
|
|
|
|
|
|
@ -330,7 +330,7 @@ static char *add_chain(nfapi_socket *nl, int family, const char *chain, |
|
|
static char *add_rule(nfapi_socket *nl, int family, |
|
|
static char *add_rule(nfapi_socket *nl, int family, |
|
|
struct add_rule_callbacks callbacks) |
|
|
struct add_rule_callbacks callbacks) |
|
|
{ |
|
|
{ |
|
|
g_autoptr(nfapi_buf) b = nfapi_buf_new(); |
|
|
|
|
|
|
|
|
g_autoptr(nfapi_buf) b = nfapi_buf_new(nl); |
|
|
|
|
|
|
|
|
nfapi_batch_begin(b); |
|
|
nfapi_batch_begin(b); |
|
|
|
|
|
|
|
|
@ -611,7 +611,7 @@ static const char *rtpe_target_filter(nfapi_buf *b, int family, struct add_rule_ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static char *delete_chain(nfapi_socket *nl, int family, const char *chain) { |
|
|
static char *delete_chain(nfapi_socket *nl, int family, const char *chain) { |
|
|
g_autoptr(nfapi_buf) b = nfapi_buf_new(); |
|
|
|
|
|
|
|
|
g_autoptr(nfapi_buf) b = nfapi_buf_new(nl); |
|
|
|
|
|
|
|
|
nfapi_batch_begin(b); |
|
|
nfapi_batch_begin(b); |
|
|
|
|
|
|
|
|
@ -702,7 +702,7 @@ static char *nftables_shutdown_family(nfapi_socket *nl, int family, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static char *add_table(nfapi_socket *nl, int family) { |
|
|
static char *add_table(nfapi_socket *nl, int family) { |
|
|
g_autoptr(nfapi_buf) b = nfapi_buf_new(); |
|
|
|
|
|
|
|
|
g_autoptr(nfapi_buf) b = nfapi_buf_new(nl); |
|
|
|
|
|
|
|
|
nfapi_batch_begin(b); |
|
|
nfapi_batch_begin(b); |
|
|
|
|
|
|
|
|
|