10#include "internal/internal.h"
11#include <libmnl/libmnl.h>
13int __build_conntrack(
struct nfnl_subsys_handle *ssh,
18 const struct nf_conntrack *ct)
20 uint8_t l3num = ct->head.orig.l3protonum;
25 if (!test_bit(ATTR_ORIG_L3PROTO, ct->head.set)) {
32 buf = (
char *)&req->nlh;
33 nlh = mnl_nlmsg_put_header(buf);
34 nlh->nlmsg_type = (NFNL_SUBSYS_CTNETLINK << 8) | type;
35 nlh->nlmsg_flags = flags;
38 nfh = mnl_nlmsg_put_extra_header(nlh,
sizeof(
struct nfgenmsg));
39 nfh->nfgen_family = l3num;
40 nfh->version = NFNETLINK_V0;
43 return nfct_nlmsg_build(nlh, ct);