diff options
Diffstat (limited to 'net/netrom')
| -rw-r--r-- | net/netrom/af_netrom.c | 12 | 
1 files changed, 6 insertions, 6 deletions
| diff --git a/net/netrom/af_netrom.c b/net/netrom/af_netrom.c index 775064cdd0ee..fa9dc2ba3941 100644 --- a/net/netrom/af_netrom.c +++ b/net/netrom/af_netrom.c @@ -298,7 +298,7 @@ static int nr_setsockopt(struct socket *sock, int level, int optname,  {  	struct sock *sk = sock->sk;  	struct nr_sock *nr = nr_sk(sk); -	unsigned long opt; +	unsigned int opt;  	if (level != SOL_NETROM)  		return -ENOPROTOOPT; @@ -306,18 +306,18 @@ static int nr_setsockopt(struct socket *sock, int level, int optname,  	if (optlen < sizeof(unsigned int))  		return -EINVAL; -	if (copy_from_sockptr(&opt, optval, sizeof(unsigned int))) +	if (copy_from_sockptr(&opt, optval, sizeof(opt)))  		return -EFAULT;  	switch (optname) {  	case NETROM_T1: -		if (opt < 1 || opt > ULONG_MAX / HZ) +		if (opt < 1 || opt > UINT_MAX / HZ)  			return -EINVAL;  		nr->t1 = opt * HZ;  		return 0;  	case NETROM_T2: -		if (opt < 1 || opt > ULONG_MAX / HZ) +		if (opt < 1 || opt > UINT_MAX / HZ)  			return -EINVAL;  		nr->t2 = opt * HZ;  		return 0; @@ -329,13 +329,13 @@ static int nr_setsockopt(struct socket *sock, int level, int optname,  		return 0;  	case NETROM_T4: -		if (opt < 1 || opt > ULONG_MAX / HZ) +		if (opt < 1 || opt > UINT_MAX / HZ)  			return -EINVAL;  		nr->t4 = opt * HZ;  		return 0;  	case NETROM_IDLE: -		if (opt > ULONG_MAX / (60 * HZ)) +		if (opt > UINT_MAX / (60 * HZ))  			return -EINVAL;  		nr->idle = opt * 60 * HZ;  		return 0; |