summaryrefslogtreecommitdiff
path: root/lib/netfilter
diff options
context:
space:
mode:
authorThomas Graf <tgr@lsx.localdomain>2008-05-15 14:01:57 +0200
committerThomas Graf <tgr@lsx.localdomain>2008-05-15 14:01:57 +0200
commit28233246cd8fad47613e7ffd85ea0b1d69c0f8c2 (patch)
treecb0da1bd9fa56ad81dd7fae0e4120840d54230df /lib/netfilter
parent8cd39c9f4ca8731279ea6467a9d489902fcae7f9 (diff)
downloadlibnl-28233246cd8fad47613e7ffd85ea0b1d69c0f8c2.tar.gz
Allow parser callbacks to return NL_OK, NL_SKIP, NL_EXIT
Obsoletes internal P_ACCEPT/P_IGNORE
Diffstat (limited to 'lib/netfilter')
-rw-r--r--lib/netfilter/ct.c5
-rw-r--r--lib/netfilter/log_msg.c5
-rw-r--r--lib/netfilter/queue_msg.c5
3 files changed, 0 insertions, 15 deletions
diff --git a/lib/netfilter/ct.c b/lib/netfilter/ct.c
index beb1dc5..2f111d6 100644
--- a/lib/netfilter/ct.c
+++ b/lib/netfilter/ct.c
@@ -364,11 +364,6 @@ static int ct_msg_parser(struct nl_cache_ops *ops, struct sockaddr_nl *who,
goto errout;
err = pp->pp_cb((struct nl_object *) ct, pp);
- if (err < 0)
- goto errout;
-
- err = P_ACCEPT;
-
errout:
nfnl_ct_put(ct);
return err;
diff --git a/lib/netfilter/log_msg.c b/lib/netfilter/log_msg.c
index 33de482..cad6ddd 100644
--- a/lib/netfilter/log_msg.c
+++ b/lib/netfilter/log_msg.c
@@ -176,11 +176,6 @@ static int log_msg_parser(struct nl_cache_ops *ops, struct sockaddr_nl *who,
goto errout;
err = pp->pp_cb((struct nl_object *) msg, pp);
- if (err < 0)
- goto errout;
-
- err = P_ACCEPT;
-
errout:
nfnl_log_msg_put(msg);
return err;
diff --git a/lib/netfilter/queue_msg.c b/lib/netfilter/queue_msg.c
index ec461a5..68f25f2 100644
--- a/lib/netfilter/queue_msg.c
+++ b/lib/netfilter/queue_msg.c
@@ -154,11 +154,6 @@ static int queue_msg_parser(struct nl_cache_ops *ops, struct sockaddr_nl *who,
goto errout;
err = pp->pp_cb((struct nl_object *) msg, pp);
- if (err < 0)
- goto errout;
-
- err = P_ACCEPT;
-
errout:
nfnl_queue_msg_put(msg);
return err;