From f34886b5b3b566fdb50214886fc2899603ad9e1f Mon Sep 17 00:00:00 2001 From: rusty Date: Wed, 30 Aug 2000 02:11:18 +0000 Subject: Harald Welte's dynamic loading fix. --- iptables.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) (limited to 'iptables.c') diff --git a/iptables.c b/iptables.c index 2f18826..d94cbd9 100644 --- a/iptables.c +++ b/iptables.c @@ -2005,15 +2005,11 @@ int do_command(int argc, char *argv[], char **table, iptc_handle_t *handle) } if (!target) { - struct ipt_entry_target unknown_target; - - /* Don't know it. Must be extension with no - options? */ - unknown_target.u.target_size = sizeof(unknown_target); - strcpy(unknown_target.u.user.name, jumpto); - - e = generate_entry(&fw, iptables_matches, - &unknown_target); + /* it is no chain, and we can't load a plugin. + * We cannot know if the plugin is corrupt, non + * existant OR if the user just misspelled a + * chain. */ + find_target(jumpto, LOAD_MUST_SUCCEED); } else { e = generate_entry(&fw, iptables_matches, target->t); } -- cgit v1.2.3