diff options
Diffstat (limited to 'package/iproute2/iproute2-xt-v6.patch')
-rw-r--r-- | package/iproute2/iproute2-xt-v6.patch | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/package/iproute2/iproute2-xt-v6.patch b/package/iproute2/iproute2-xt-v6.patch new file mode 100644 index 000000000..4856e3609 --- /dev/null +++ b/package/iproute2/iproute2-xt-v6.patch @@ -0,0 +1,39 @@ +From: Andreas Henriksson <andreas@fatal.se> +Forwarded: yes +Subject: [PATCH] iproute2: Fix building xt module against xtables version 6 + + +diff --git a/tc/m_xt.c b/tc/m_xt.c +index 651a59e..13bf19f 100644 +--- a/tc/m_xt.c ++++ b/tc/m_xt.c +@@ -160,9 +160,13 @@ static int parse_ipt(struct action_util *a,int *argc_p, + return -1; + } + tcipt_globals.opts = +- xtables_merge_options(tcipt_globals.opts, +- m->extra_opts, +- &m->option_offset); ++ xtables_merge_options( ++#if (XTABLES_VERSION_CODE >= 6) ++ tcipt_globals.orig_opts, ++#endif ++ tcipt_globals.opts, ++ m->extra_opts, ++ &m->option_offset); + } else { + fprintf(stderr," failed to find target %s\n\n", optarg); + return -1; +@@ -305,7 +309,11 @@ print_ipt(struct action_util *au,FILE * f, struct rtattr *arg) + } + + tcipt_globals.opts = +- xtables_merge_options(tcipt_globals.opts, ++ xtables_merge_options( ++#if (XTABLES_VERSION_CODE >= 6) ++ tcipt_globals.orig_opts, ++#endif ++ tcipt_globals.opts, + m->extra_opts, + &m->option_offset); + } else { |