X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=net%2Fax25%2Faf_ax25.c;h=563350a0ae7021ae84e7c11ed905a36e063b1137;hb=746550cff061581f89c687ada8523670768364f2;hp=75ab89d5cb1e360706382a6461df266ff205e62e;hpb=86090fcac5e27b630656fe3d963a6b80e26dac44;p=linux-2.6.git diff --git a/net/ax25/af_ax25.c b/net/ax25/af_ax25.c index 75ab89d5c..563350a0a 100644 --- a/net/ax25/af_ax25.c +++ b/net/ax25/af_ax25.c @@ -508,7 +508,7 @@ ax25_cb *ax25_create_cb(void) */ static int ax25_setsockopt(struct socket *sock, int level, int optname, - char *optval, int optlen) + char __user *optval, int optlen) { struct sock *sk = sock->sk; ax25_cb *ax25; @@ -522,7 +522,7 @@ static int ax25_setsockopt(struct socket *sock, int level, int optname, if (optlen < sizeof(int)) return -EINVAL; - if (get_user(opt, (int *)optval)) + if (get_user(opt, (int __user *)optval)) return -EFAULT; lock_sock(sk); @@ -648,7 +648,7 @@ static int ax25_setsockopt(struct socket *sock, int level, int optname, } static int ax25_getsockopt(struct socket *sock, int level, int optname, - char *optval, int *optlen) + char __user *optval, int __user *optlen) { struct sock *sk = sock->sk; ax25_cb *ax25; @@ -1694,7 +1694,7 @@ static int ax25_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg) case SIOCGSTAMP: if (sk != NULL) { - res = sock_get_timestamp(sk, (struct timeval *)arg); + res = sock_get_timestamp(sk, (struct timeval __user *)arg); break; } res = -EINVAL; @@ -1826,7 +1826,7 @@ static int ax25_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg) break; default: - res = dev_ioctl(cmd, (void *)arg); + res = dev_ioctl(cmd, (void __user *)arg); break; } release_sock(sk);