diff options
author | Patrick McHardy <kaber@trash.net> | 2006-05-03 23:20:27 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2006-05-03 23:20:27 -0700 |
commit | 7800007c1e2d42cd4120b87b0ba3f3480f17f30a (patch) | |
tree | 831514416c91adcf7bdf87b6c6fd8d7660e1883e /net/netfilter | |
parent | 7582e9d17edbabab6cbe59467c5d1b5e8c04fca8 (diff) | |
download | linux-7800007c1e2d42cd4120b87b0ba3f3480f17f30a.tar.gz linux-7800007c1e2d42cd4120b87b0ba3f3480f17f30a.tar.bz2 linux-7800007c1e2d42cd4120b87b0ba3f3480f17f30a.zip |
[NETFILTER]: x_tables: don't use __copy_{from,to}_user on unchecked memory in compat layer
Noticed by Linus Torvalds <torvalds@osdl.org>
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/netfilter')
-rw-r--r-- | net/netfilter/x_tables.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/netfilter/x_tables.c b/net/netfilter/x_tables.c index 17abf60f9570..99293c63ff73 100644 --- a/net/netfilter/x_tables.c +++ b/net/netfilter/x_tables.c @@ -289,7 +289,7 @@ int xt_compat_match(void *match, void **dstptr, int *size, int convert) case COMPAT_TO_USER: pm = (struct xt_entry_match *)match; msize = pm->u.user.match_size; - if (__copy_to_user(*dstptr, pm, msize)) { + if (copy_to_user(*dstptr, pm, msize)) { ret = -EFAULT; break; } @@ -366,7 +366,7 @@ int xt_compat_target(void *target, void **dstptr, int *size, int convert) case COMPAT_TO_USER: pt = (struct xt_entry_target *)target; tsize = pt->u.user.target_size; - if (__copy_to_user(*dstptr, pt, tsize)) { + if (copy_to_user(*dstptr, pt, tsize)) { ret = -EFAULT; break; } |