From 8ca32474125483ae58e93e2822a8e5af9f9b72ab Mon Sep 17 00:00:00 2001 From: "/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org" Date: Sun, 13 May 2007 23:42:43 +0000 Subject: - split new_api_test.c into several conntrack_*.c files to learn much easier how the new API works --- utils/conntrack_delete.c | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 utils/conntrack_delete.c (limited to 'utils/conntrack_delete.c') diff --git a/utils/conntrack_delete.c b/utils/conntrack_delete.c new file mode 100644 index 0000000..55d2d52 --- /dev/null +++ b/utils/conntrack_delete.c @@ -0,0 +1,42 @@ +#include +#include +#include + +#include +#include + +int main() +{ + int ret; + struct nfct_handle *h; + struct nf_conntrack *ct; + + ct = nfct_new(); + if (!ct) { + perror("nfct_new"); + return 0; + } + + nfct_set_attr_u8(ct, ATTR_L3PROTO, AF_INET); + nfct_set_attr_u32(ct, ATTR_IPV4_SRC, inet_addr("1.1.1.1")); + nfct_set_attr_u32(ct, ATTR_IPV4_DST, inet_addr("2.2.2.2")); + + nfct_set_attr_u8(ct, ATTR_L4PROTO, IPPROTO_TCP); + nfct_set_attr_u16(ct, ATTR_PORT_SRC, htons(20)); + nfct_set_attr_u16(ct, ATTR_PORT_DST, htons(10)); + + h = nfct_open(CONNTRACK, 0); + if (!h) { + perror("nfct_open"); + return -1; + } + + ret = nfct_query(h, NFCT_Q_DESTROY, ct); + + printf("TEST: delete conntrack (%d)(%s)\n", ret, strerror(errno)); + + if (ret == -1) + exit(EXIT_FAILURE); + + nfct_close(h); +} -- cgit v1.2.3