|
@@ -679,7 +679,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)
|
|
if (addr_len == sizeof(struct sockaddr_rose) && addr->srose_ndigis > 1)
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
|
|
- if (addr->srose_ndigis > ROSE_MAX_DIGIS)
|
|
|
|
|
|
+ if ((unsigned int) addr->srose_ndigis > ROSE_MAX_DIGIS)
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
|
|
if ((dev = rose_dev_get(&addr->srose_addr)) == NULL) {
|
|
if ((dev = rose_dev_get(&addr->srose_addr)) == NULL) {
|
|
@@ -739,7 +739,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)
|
|
if (addr_len == sizeof(struct sockaddr_rose) && addr->srose_ndigis > 1)
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
|
|
- if (addr->srose_ndigis > ROSE_MAX_DIGIS)
|
|
|
|
|
|
+ if ((unsigned int) addr->srose_ndigis > ROSE_MAX_DIGIS)
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
|
|
/* Source + Destination digis should not exceed ROSE_MAX_DIGIS */
|
|
/* Source + Destination digis should not exceed ROSE_MAX_DIGIS */
|