perror("OOM");
return NULL;
}
- nftnl_chain_set(t, NFTNL_CHAIN_TABLE, argv[2]);
- nftnl_chain_set(t, NFTNL_CHAIN_NAME, argv[3]);
+ nftnl_chain_set_str(t, NFTNL_CHAIN_TABLE, argv[2]);
+ nftnl_chain_set_str(t, NFTNL_CHAIN_NAME, argv[3]);
if (argc == 6) {
nftnl_chain_set_u32(t, NFTNL_CHAIN_HOOKNUM, hooknum);
nftnl_chain_set_u32(t, NFTNL_CHAIN_PRIO, atoi(argv[5]));
return NULL;
}
- nftnl_chain_set(t, NFTNL_CHAIN_TABLE, argv[2]);
- nftnl_chain_set(t, NFTNL_CHAIN_NAME, argv[3]);
+ nftnl_chain_set_str(t, NFTNL_CHAIN_TABLE, argv[2]);
+ nftnl_chain_set_str(t, NFTNL_CHAIN_NAME, argv[3]);
return t;
}
}
nlh = nftnl_chain_nlmsg_build_hdr(buf, NFT_MSG_GETCHAIN, family,
NLM_F_ACK, seq);
- nftnl_chain_set(t, NFTNL_CHAIN_TABLE, argv[2]);
- nftnl_chain_set(t, NFTNL_CHAIN_NAME, argv[3]);
+ nftnl_chain_set_str(t, NFTNL_CHAIN_TABLE, argv[2]);
+ nftnl_chain_set_str(t, NFTNL_CHAIN_NAME, argv[3]);
nftnl_chain_nlmsg_build_payload(nlh, t);
nftnl_chain_free(t);
} else if (argc >= 2) {
nlh = nftnl_nlmsg_build_hdr(buf, NFT_MSG_GETOBJ, family,
NLM_F_DUMP, seq);
if (argc == 3) {
- nftnl_obj_set(t, NFTNL_OBJ_TABLE, argv[2]);
+ nftnl_obj_set_str(t, NFTNL_OBJ_TABLE, argv[2]);
nftnl_obj_nlmsg_build_payload(nlh, t);
nftnl_obj_free(t);
}
} else {
- nftnl_obj_set(t, NFTNL_OBJ_TABLE, argv[2]);
- nftnl_obj_set(t, NFTNL_OBJ_NAME, argv[3]);
+ nftnl_obj_set_str(t, NFTNL_OBJ_TABLE, argv[2]);
+ nftnl_obj_set_str(t, NFTNL_OBJ_NAME, argv[3]);
nlh = nftnl_nlmsg_build_hdr(buf, NFT_MSG_GETOBJ, family,
NLM_F_ACK, seq);
nftnl_obj_set_str(t, NFTNL_OBJ_NAME, argv[3]);
nftnl_obj_set_u8(t, NFTNL_OBJ_CT_TIMEOUT_L4PROTO, l4proto);
nftnl_obj_set_u16(t, NFTNL_OBJ_CT_TIMEOUT_L3PROTO, NFPROTO_IPV4);
- nftnl_obj_set(t, NFTNL_OBJ_CT_TIMEOUT_ARRAY, timeout);
+ nftnl_obj_set_data(t, NFTNL_OBJ_CT_TIMEOUT_ARRAY,
+ timeout, timeout_array_size);
return t;
}
nlh = nftnl_nlmsg_build_hdr(buf, NFT_MSG_GETOBJ, family,
NLM_F_DUMP, seq);
if (argc == 3) {
- nftnl_obj_set(t, NFTNL_OBJ_TABLE, argv[2]);
+ nftnl_obj_set_str(t, NFTNL_OBJ_TABLE, argv[2]);
nftnl_obj_nlmsg_build_payload(nlh, t);
nftnl_obj_free(t);
}
} else {
- nftnl_obj_set(t, NFTNL_OBJ_TABLE, argv[2]);
- nftnl_obj_set(t, NFTNL_OBJ_NAME, argv[3]);
+ nftnl_obj_set_str(t, NFTNL_OBJ_TABLE, argv[2]);
+ nftnl_obj_set_str(t, NFTNL_OBJ_NAME, argv[3]);
nlh = nftnl_nlmsg_build_hdr(buf, NFT_MSG_GETOBJ, family,
NLM_F_ACK, seq);
perror("OOM");
return NULL;
}
- nftnl_flowtable_set(t, NFTNL_FLOWTABLE_TABLE, argv[2]);
- nftnl_flowtable_set(t, NFTNL_FLOWTABLE_NAME, argv[3]);
+ nftnl_flowtable_set_str(t, NFTNL_FLOWTABLE_TABLE, argv[2]);
+ nftnl_flowtable_set_str(t, NFTNL_FLOWTABLE_NAME, argv[3]);
if (argc == 6) {
nftnl_flowtable_set_u32(t, NFTNL_FLOWTABLE_HOOKNUM, hooknum);
nftnl_flowtable_set_u32(t, NFTNL_FLOWTABLE_PRIO, atoi(argv[5]));
}
- nftnl_flowtable_set(t, NFTNL_FLOWTABLE_DEVICES, dev_array);
+ nftnl_flowtable_set_data(t, NFTNL_FLOWTABLE_DEVICES, dev_array, 0);
return t;
}
return NULL;
}
- nftnl_flowtable_set(t, NFTNL_FLOWTABLE_TABLE, argv[2]);
- nftnl_flowtable_set(t, NFTNL_FLOWTABLE_NAME, argv[3]);
+ nftnl_flowtable_set_str(t, NFTNL_FLOWTABLE_TABLE, argv[2]);
+ nftnl_flowtable_set_str(t, NFTNL_FLOWTABLE_NAME, argv[3]);
return t;
}
}
nlh = nftnl_flowtable_nlmsg_build_hdr(buf, NFT_MSG_GETFLOWTABLE, family,
NLM_F_ACK, seq);
- nftnl_flowtable_set(t, NFTNL_FLOWTABLE_TABLE, argv[2]);
- nftnl_flowtable_set(t, NFTNL_FLOWTABLE_NAME, argv[3]);
+ nftnl_flowtable_set_str(t, NFTNL_FLOWTABLE_TABLE, argv[2]);
+ nftnl_flowtable_set_str(t, NFTNL_FLOWTABLE_NAME, argv[3]);
nftnl_flowtable_nlmsg_build_payload(nlh, t);
nftnl_flowtable_free(t);
} else if (argc >= 2) {
nlh = nftnl_nlmsg_build_hdr(buf, NFT_MSG_GETOBJ, family,
NLM_F_DUMP, seq);
if (argc == 3) {
- nftnl_obj_set(t, NFTNL_OBJ_TABLE, argv[2]);
+ nftnl_obj_set_str(t, NFTNL_OBJ_TABLE, argv[2]);
nftnl_obj_nlmsg_build_payload(nlh, t);
nftnl_obj_free(t);
}
} else {
- nftnl_obj_set(t, NFTNL_OBJ_TABLE, argv[2]);
- nftnl_obj_set(t, NFTNL_OBJ_NAME, argv[3]);
+ nftnl_obj_set_str(t, NFTNL_OBJ_TABLE, argv[2]);
+ nftnl_obj_set_str(t, NFTNL_OBJ_NAME, argv[3]);
nftnl_obj_set_u32(t, NFTNL_OBJ_TYPE, NFT_OBJECT_COUNTER);
nlh = nftnl_nlmsg_build_hdr(buf, NFT_MSG_GETOBJ, family,
exit(EXIT_FAILURE);
}
- nftnl_rule_set(r, NFTNL_RULE_TABLE, table);
- nftnl_rule_set(r, NFTNL_RULE_CHAIN, chain);
+ nftnl_rule_set_str(r, NFTNL_RULE_TABLE, table);
+ nftnl_rule_set_str(r, NFTNL_RULE_CHAIN, chain);
nftnl_rule_set_u32(r, NFTNL_RULE_FAMILY, family);
if (handle != NULL) {
exit(EXIT_FAILURE);
}
- nftnl_rule_set(r, NFTNL_RULE_TABLE, table);
- nftnl_rule_set(r, NFTNL_RULE_CHAIN, chain);
+ nftnl_rule_set_str(r, NFTNL_RULE_TABLE, table);
+ nftnl_rule_set_str(r, NFTNL_RULE_CHAIN, chain);
nftnl_rule_set_u32(r, NFTNL_RULE_FAMILY, family);
if (handle != NULL) {
exit(EXIT_FAILURE);
}
- nftnl_rule_set(r, NFTNL_RULE_TABLE, table);
- nftnl_rule_set(r, NFTNL_RULE_CHAIN, chain);
+ nftnl_rule_set_str(r, NFTNL_RULE_TABLE, table);
+ nftnl_rule_set_str(r, NFTNL_RULE_CHAIN, chain);
nftnl_rule_set_u32(r, NFTNL_RULE_FAMILY, family);
if (handle != NULL) {
exit(EXIT_FAILURE);
}
- nftnl_rule_set(r, NFTNL_RULE_TABLE, table);
- nftnl_rule_set(r, NFTNL_RULE_CHAIN, chain);
+ nftnl_rule_set_str(r, NFTNL_RULE_TABLE, table);
+ nftnl_rule_set_str(r, NFTNL_RULE_CHAIN, chain);
nftnl_rule_set_u32(r, NFTNL_RULE_FAMILY, family);
if (handle != NULL) {
}
seq = time(NULL);
- nftnl_rule_set(r, NFTNL_RULE_TABLE, argv[2]);
- nftnl_rule_set(r, NFTNL_RULE_CHAIN, argv[3]);
+ nftnl_rule_set_str(r, NFTNL_RULE_TABLE, argv[2]);
+ nftnl_rule_set_str(r, NFTNL_RULE_CHAIN, argv[3]);
/* If no handle is specified, delete all rules in the chain */
if (argc == 5)
nlh = nftnl_set_nlmsg_build_hdr(mnl_nlmsg_batch_current(batch),
NFT_MSG_DELSET, family,
NLM_F_ACK, seq);
- nftnl_set_set(t, NFTNL_SET_TABLE, argv[2]);
- nftnl_set_set(t, NFTNL_SET_NAME, argv[3]);
+ nftnl_set_set_str(t, NFTNL_SET_TABLE, argv[2]);
+ nftnl_set_set_str(t, NFTNL_SET_NAME, argv[3]);
nftnl_set_nlmsg_build_payload(nlh, t);
nftnl_set_free(t);
exit(EXIT_FAILURE);
}
- nftnl_set_set(s, NFTNL_SET_TABLE, argv[2]);
- nftnl_set_set(s, NFTNL_SET_NAME, argv[3]);
+ nftnl_set_set_str(s, NFTNL_SET_TABLE, argv[2]);
+ nftnl_set_set_str(s, NFTNL_SET_NAME, argv[3]);
/* Add to dummy elements to set */
e = nftnl_set_elem_alloc();
exit(EXIT_FAILURE);
}
- nftnl_set_set(s, NFTNL_SET_TABLE, argv[2]);
- nftnl_set_set(s, NFTNL_SET_NAME, argv[3]);
+ nftnl_set_set_str(s, NFTNL_SET_TABLE, argv[2]);
+ nftnl_set_set_str(s, NFTNL_SET_NAME, argv[3]);
/* Add to dummy elements to set */
e = nftnl_set_elem_alloc();
nlh = nftnl_set_nlmsg_build_hdr(buf, NFT_MSG_GETSETELEM, family,
NLM_F_DUMP|NLM_F_ACK, seq);
- nftnl_set_set(t, NFTNL_SET_NAME, argv[3]);
- nftnl_set_set(t, NFTNL_SET_TABLE, argv[2]);
+ nftnl_set_set_str(t, NFTNL_SET_NAME, argv[3]);
+ nftnl_set_set_str(t, NFTNL_SET_TABLE, argv[2]);
nftnl_set_elems_nlmsg_build_payload(nlh, t);
nftnl_set_free(t);
} else {
nlh = nftnl_table_nlmsg_build_hdr(buf, NFT_MSG_GETTABLE, family,
NLM_F_ACK, seq);
- nftnl_table_set(t, NFTNL_TABLE_NAME, argv[2]);
+ nftnl_table_set_str(t, NFTNL_TABLE_NAME, argv[2]);
nftnl_table_nlmsg_build_payload(nlh, t);
nftnl_table_free(t);
}
exit(EXIT_FAILURE);
}
- nftnl_table_set(t, NFTNL_TABLE_NAME, argv[2]);
+ nftnl_table_set_str(t, NFTNL_TABLE_NAME, argv[2]);
nftnl_table_set_u32(t, NFTNL_TABLE_FLAGS, flags);
table_seq = seq;