From 62a7fdb81507a7c364c49db1361e6c7728764b17 Mon Sep 17 00:00:00 2001 From: Bart De Schuymer Date: Sat, 24 Aug 2002 21:01:21 +0000 Subject: *** empty log message *** --- communication.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'communication.c') diff --git a/communication.c b/communication.c index 184a4c1..887ee08 100644 --- a/communication.c +++ b/communication.c @@ -656,9 +656,11 @@ int get_table(struct ebt_u_replace *u_repl) struct ebt_u_entry **u_e; strcpy(repl.name, u_repl->name); - if (u_repl->filename != NULL) + if (u_repl->filename != NULL) { retrieve_from_file(u_repl->filename, &repl, u_repl->command); - else if (retrieve_from_kernel(&repl, u_repl->command) == -1) + // -L with a wrong table name should be dealt with silently + strcpy(u_repl->name, repl.name); + } else if (retrieve_from_kernel(&repl, u_repl->command) == -1) return -1; // translate the struct ebt_replace to a struct ebt_u_replace -- cgit v1.2.3