mirror of
https://github.com/torvalds/linux.git
synced 2026-06-08 22:52:35 +02:00
rose: Fix signedness issues wrt. digi count.
[ Upstream commit 9828e6e6e3 ]
Just use explicit casts, since we really can't change the
types of structures exported to userspace which have been
around for 15 years or so.
Reported-by: Dan Rosenberg <dan.j.rosenberg@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
6a20bf09c2
commit
be743887fe
|
|
@ -677,7 +677,7 @@ static int rose_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len)
|
|||
if (addr_len == sizeof(struct sockaddr_rose) && addr->srose_ndigis > 1)
|
||||
return -EINVAL;
|
||||
|
||||
if (addr->srose_ndigis > ROSE_MAX_DIGIS)
|
||||
if ((unsigned int) addr->srose_ndigis > ROSE_MAX_DIGIS)
|
||||
return -EINVAL;
|
||||
|
||||
if ((dev = rose_dev_get(&addr->srose_addr)) == NULL) {
|
||||
|
|
@ -737,7 +737,7 @@ static int rose_connect(struct socket *sock, struct sockaddr *uaddr, int addr_le
|
|||
if (addr_len == sizeof(struct sockaddr_rose) && addr->srose_ndigis > 1)
|
||||
return -EINVAL;
|
||||
|
||||
if (addr->srose_ndigis > ROSE_MAX_DIGIS)
|
||||
if ((unsigned int) addr->srose_ndigis > ROSE_MAX_DIGIS)
|
||||
return -EINVAL;
|
||||
|
||||
/* Source + Destination digis should not exceed ROSE_MAX_DIGIS */
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user