1 #include "../src/utils.h"
3 static void change_cb(struct nl_cache *cache, struct nl_object *obj,
6 struct nfnl_ct *ct = (struct nfnl_ct *) obj;
7 static struct nl_addr *hack = NULL;
10 hack = nl_addr_parse("194.88.212.233", AF_INET);
12 if (!nl_addr_cmp(hack, nfnl_ct_get_src(ct, 1)) ||
13 !nl_addr_cmp(hack, nfnl_ct_get_dst(ct, 1))) {
14 struct nl_dump_params dp = {
15 .dp_type = NL_DUMP_LINE,
20 nl_object_dump(obj, &dp);
24 int main(int argc, char *argv[])
26 struct nl_cache_mngr *mngr;
30 sock = nlt_socket_alloc();
32 mngr = nl_cache_mngr_alloc(sock, NETLINK_NETFILTER, NL_AUTO_PROVIDE);
34 nl_perror("nl_cache_mngr_alloc");
38 ct = nl_cache_mngr_add(mngr, "netfilter/ct", &change_cb);
40 nl_perror("nl_cache_mngr_add(netfilter/ct)");
45 int err = nl_cache_mngr_poll(mngr, 5000);
47 nl_perror("nl_cache_mngr_poll()");
53 nl_cache_mngr_free(mngr);