|
@@ -1044,10 +1044,9 @@ static int do_replace_finish(struct net *net, struct ebt_replace *repl,
|
|
if (repl->num_counters &&
|
|
if (repl->num_counters &&
|
|
copy_to_user(repl->counters, counterstmp,
|
|
copy_to_user(repl->counters, counterstmp,
|
|
repl->num_counters * sizeof(struct ebt_counter))) {
|
|
repl->num_counters * sizeof(struct ebt_counter))) {
|
|
- ret = -EFAULT;
|
|
|
|
|
|
+ /* Silent error, can't fail, new table is already in place */
|
|
|
|
+ net_warn_ratelimited("ebtables: counters copy to user failed while replacing table\n");
|
|
}
|
|
}
|
|
- else
|
|
|
|
- ret = 0;
|
|
|
|
|
|
|
|
/* decrease module count and free resources */
|
|
/* decrease module count and free resources */
|
|
EBT_ENTRY_ITERATE(table->entries, table->entries_size,
|
|
EBT_ENTRY_ITERATE(table->entries, table->entries_size,
|