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; }