aboutsummaryrefslogtreecommitdiffstats
path: root/net/netfilter/x_tables.c
diff options
context:
space:
mode:
authorPatrick McHardy <kaber@trash.net>2011-03-14 19:11:44 +0100
committerPatrick McHardy <kaber@trash.net>2011-03-14 19:11:44 +0100
commit42046e2e45c109ba703993c510401a11f716c8df (patch)
tree36bb1f61d73c1f8372ec596c92c0a70d7f29d14f /net/netfilter/x_tables.c
parentadb00ae2ea0ec65f9d3d06079950c0f0ade3b614 (diff)
downloadkernel_samsung_smdk4412-42046e2e45c109ba703993c510401a11f716c8df.zip
kernel_samsung_smdk4412-42046e2e45c109ba703993c510401a11f716c8df.tar.gz
kernel_samsung_smdk4412-42046e2e45c109ba703993c510401a11f716c8df.tar.bz2
netfilter: x_tables: return -ENOENT for non-existant matches/targets
As Stephen correctly points out, we need to return -ENOENT in xt_find_match()/xt_find_target() after the patch "netfilter: x_tables: misuse of try_then_request_module" in order to properly indicate a non-existant module to the caller. Signed-off-by: Patrick McHardy <kaber@trash.net>
Diffstat (limited to 'net/netfilter/x_tables.c')
-rw-r--r--net/netfilter/x_tables.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/netfilter/x_tables.c b/net/netfilter/x_tables.c
index 271eed3..a9adf4c 100644
--- a/net/netfilter/x_tables.c
+++ b/net/netfilter/x_tables.c
@@ -190,7 +190,7 @@ EXPORT_SYMBOL(xt_unregister_matches);
struct xt_match *xt_find_match(u8 af, const char *name, u8 revision)
{
struct xt_match *m;
- int err = 0;
+ int err = -ENOENT;
if (mutex_lock_interruptible(&xt[af].mutex) != 0)
return ERR_PTR(-EINTR);
@@ -235,7 +235,7 @@ EXPORT_SYMBOL_GPL(xt_request_find_match);
struct xt_target *xt_find_target(u8 af, const char *name, u8 revision)
{
struct xt_target *t;
- int err = 0;
+ int err = -ENOENT;
if (mutex_lock_interruptible(&xt[af].mutex) != 0)
return ERR_PTR(-EINTR);