diff options
| author | Pablo Neira Ayuso <pablo@netfilter.org> | 2005-11-09 16:00:04 -0500 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2005-11-09 16:00:04 -0500 |
| commit | 02a78cdf425156b86abdb6883f837a70fb7106da (patch) | |
| tree | 477c2eb79a4591d25f6a1b1422d9dc80055deaf2 | |
| parent | 51df784ed739246a3774b300e5f536e17bec36ed (diff) | |
[NETFILTER] ctnetlink: add marking support from userspace
This patch adds support for conntrack marking from user space.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Harald Welte <laforge@netfilter.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
| -rw-r--r-- | net/ipv4/netfilter/ip_conntrack_netlink.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/net/ipv4/netfilter/ip_conntrack_netlink.c b/net/ipv4/netfilter/ip_conntrack_netlink.c index 838262e17376..09957f9be97d 100644 --- a/net/ipv4/netfilter/ip_conntrack_netlink.c +++ b/net/ipv4/netfilter/ip_conntrack_netlink.c | |||
| @@ -979,6 +979,11 @@ ctnetlink_change_conntrack(struct ip_conntrack *ct, struct nfattr *cda[]) | |||
| 979 | return err; | 979 | return err; |
| 980 | } | 980 | } |
| 981 | 981 | ||
| 982 | #if defined(CONFIG_IP_NF_CONNTRACK_MARK) | ||
| 983 | if (cda[CTA_MARK-1]) | ||
| 984 | ct->mark = ntohl(*(u_int32_t *)NFA_DATA(cda[CTA_MARK-1])); | ||
| 985 | #endif | ||
| 986 | |||
| 982 | DEBUGP("all done\n"); | 987 | DEBUGP("all done\n"); |
| 983 | return 0; | 988 | return 0; |
| 984 | } | 989 | } |
| @@ -1022,6 +1027,11 @@ ctnetlink_create_conntrack(struct nfattr *cda[], | |||
| 1022 | if (ct->helper) | 1027 | if (ct->helper) |
| 1023 | ip_conntrack_helper_put(ct->helper); | 1028 | ip_conntrack_helper_put(ct->helper); |
| 1024 | 1029 | ||
| 1030 | #if defined(CONFIG_IP_NF_CONNTRACK_MARK) | ||
| 1031 | if (cda[CTA_MARK-1]) | ||
| 1032 | ct->mark = ntohl(*(u_int32_t *)NFA_DATA(cda[CTA_MARK-1])); | ||
| 1033 | #endif | ||
| 1034 | |||
| 1025 | DEBUGP("conntrack with id %u inserted\n", ct->id); | 1035 | DEBUGP("conntrack with id %u inserted\n", ct->id); |
| 1026 | return 0; | 1036 | return 0; |
| 1027 | 1037 | ||
