kernel: update linux 3.18 to final release
[openwrt/openwrt.git] / target / linux / generic / patches-3.8 / 610-netfilter_match_bypass_default_checks.patch
index ded6f5f1533dc3cc6eac15c4b9ed671f42b003a0..0081da01df7ccd857a35923aca0ab463d6cfea6a 100644 (file)
  
        counters = alloc_counters(table);
        if (IS_ERR(counters))
-@@ -961,6 +990,14 @@ copy_entries_to_user(unsigned int total_
+@@ -960,6 +989,14 @@ copy_entries_to_user(unsigned int total_
+                       ret = -EFAULT;
                        goto free_counters;
                }
++
 +              flags = e->ip.flags & IPT_F_MASK;
 +              if (copy_to_user(userptr + off
 +                               + offsetof(struct ipt_entry, ip.flags),
@@ -87,7 +88,6 @@
 +                      ret = -EFAULT;
 +                      goto free_counters;
 +              }
-+
                for (i = sizeof(struct ipt_entry);
                     i < e->target_offset;
-                    i += m->u.match_size) {