From 9ee2e21acedcaa941333925d9c01e07429713a94 Mon Sep 17 00:00:00 2001 From: Patrick McHardy Date: Mon, 12 Jan 2009 00:06:04 +0000 Subject: [PATCH] --- yaml --- r: 129717 b: refs/heads/master c: 656caff20e12ba6e07b4bf342641df5ab33b4e49 h: refs/heads/master i: 129715: 3ccb255a7f5445661873a25a6fc383bfe365bc58 v: v3 --- [refs] | 2 +- trunk/net/netfilter/x_tables.c | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 915ec4038550..9689a493fb4a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 47e0e1ca13d64eeeb687995fbe4e239e743d7544 +refs/heads/master: 656caff20e12ba6e07b4bf342641df5ab33b4e49 diff --git a/trunk/net/netfilter/x_tables.c b/trunk/net/netfilter/x_tables.c index 89837a4eef76..bfbf521f6ea5 100644 --- a/trunk/net/netfilter/x_tables.c +++ b/trunk/net/netfilter/x_tables.c @@ -273,6 +273,10 @@ static int match_revfn(u8 af, const char *name, u8 revision, int *bestp) have_rev = 1; } } + + if (af != NFPROTO_UNSPEC && !have_rev) + return match_revfn(NFPROTO_UNSPEC, name, revision, bestp); + return have_rev; } @@ -289,6 +293,10 @@ static int target_revfn(u8 af, const char *name, u8 revision, int *bestp) have_rev = 1; } } + + if (af != NFPROTO_UNSPEC && !have_rev) + return target_revfn(NFPROTO_UNSPEC, name, revision, bestp); + return have_rev; }