Ignore:
Timestamp:
2010-03-28T21:05:59+02:00 (6 years ago)
Author:
nbd
Message:

netfilter: fix ABI breakage caused by the netfilter match optimization (fixes #5628)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/generic-2.6/patches-2.6.30/110-netfilter_match_speedup.patch

    r15849 r20552  
    120120        back = get_entry(table_base, private->underflow[hook]); 
    121121  
     122@@ -976,6 +1015,7 @@ copy_entries_to_user(unsigned int total_ 
     123                unsigned int i; 
     124                const struct ipt_entry_match *m; 
     125                const struct ipt_entry_target *t; 
     126+               u8 flags; 
     127  
     128                e = (struct ipt_entry *)(loc_cpu_entry + off); 
     129                if (copy_to_user(userptr + off 
     130@@ -986,6 +1026,14 @@ copy_entries_to_user(unsigned int total_ 
     131                        goto free_counters; 
     132                } 
     133  
     134+               flags = e->ip.flags & ~IPT_F_NO_DEF_MATCH; 
     135+               if (copy_to_user(userptr + off 
     136+                                + offsetof(struct ipt_entry, ip.flags), 
     137+                                &flags, sizeof(flags)) != 0) { 
     138+                       ret = -EFAULT; 
     139+                       goto free_counters; 
     140+               } 
     141+ 
     142                for (i = sizeof(struct ipt_entry); 
     143                     i < e->target_offset; 
     144                     i += m->u.match_size) { 
Note: See TracChangeset for help on using the changeset viewer.