From 84c62162d31fb487711a0ab0fd8a8199eba96a30 Mon Sep 17 00:00:00 2001 From: Bart De Schuymer Date: Sun, 23 Jun 2002 17:11:42 +0000 Subject: print jumps to user defined chain properly --- userspace/ebtables2/extensions/ebt_standard.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'userspace') diff --git a/userspace/ebtables2/extensions/ebt_standard.c b/userspace/ebtables2/extensions/ebt_standard.c index 9ca1fed..726a1ab 100644 --- a/userspace/ebtables2/extensions/ebt_standard.c +++ b/userspace/ebtables2/extensions/ebt_standard.c @@ -30,11 +30,19 @@ static void final_check(const struct ebt_u_entry *entry, { } +struct ebt_u_entries *nr_to_chain(int nr); static void print(const struct ebt_u_entry *entry, const struct ebt_entry_target *target) { int verdict = ((struct ebt_standard_target *)target)->verdict; + if (verdict >= 0) { + struct ebt_u_entries *entries; + + entries = nr_to_chain(verdict + NF_BR_NUMHOOKS); + printf("%s", entries->name); + return; + } if (verdict == EBT_CONTINUE) printf("CONTINUE "); else if (verdict == EBT_ACCEPT) -- cgit v1.2.3