NET: NETROM: Cleanup argument SIOCADDRT ioctl argument checking.
nr_route.ndigis is unsigned int so the nr_route.ndigis < 0 expression is never true and can be dropped. Doing the nr_ax25_dev_get call later allows the nr_route.ndigis test to bail out without having to dev_put. Signed-off-by: Ralf Baechle <ralf@linux-mips.org> Cc: Thomas Osterried <thomas@osterried.de> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
ac1a1de315
commit
10cae1c8df
1 changed files with 2 additions and 4 deletions
|
@ -670,12 +670,10 @@ int nr_rt_ioctl(unsigned int cmd, void __user *arg)
|
|||
case SIOCADDRT:
|
||||
if (copy_from_user(&nr_route, arg, sizeof(struct nr_route_struct)))
|
||||
return -EFAULT;
|
||||
if (nr_route.ndigis > AX25_MAX_DIGIS)
|
||||
return -EINVAL;
|
||||
if ((dev = nr_ax25_dev_get(nr_route.device)) == NULL)
|
||||
return -EINVAL;
|
||||
if (nr_route.ndigis < 0 || nr_route.ndigis > AX25_MAX_DIGIS) {
|
||||
dev_put(dev);
|
||||
return -EINVAL;
|
||||
}
|
||||
switch (nr_route.type) {
|
||||
case NETROM_NODE:
|
||||
if (strnlen(nr_route.mnemonic, 7) == 7) {
|
||||
|
|
Loading…
Reference in a new issue