]> git.baikalelectronics.ru Git - kernel.git/commitdiff
nexthop: Fix off-by-one error in error path
authorIdo Schimmel <idosch@nvidia.com>
Thu, 7 Jan 2021 14:48:21 +0000 (16:48 +0200)
committerJakub Kicinski <kuba@kernel.org>
Fri, 8 Jan 2021 02:47:18 +0000 (18:47 -0800)
A reference was not taken for the current nexthop entry, so do not try
to put it in the error path.

Fixes: f770d5650da8 ("nexthop: Add support for nexthop groups")
Signed-off-by: Ido Schimmel <idosch@nvidia.com>
Reviewed-by: Petr Machata <petrm@nvidia.com>
Reviewed-by: David Ahern <dsahern@kernel.org>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/ipv4/nexthop.c

index 5e1b22d4f939f504371367b1c8543bbec9a0e71b..f8035cfa9c2066d28c982fe243e1c8335a7a3186 100644 (file)
@@ -1459,7 +1459,7 @@ static struct nexthop *nexthop_create_group(struct net *net,
        return nh;
 
 out_no_nh:
-       for (; i >= 0; --i)
+       for (i--; i >= 0; --i)
                nexthop_put(nhg->nh_entries[i].nh);
 
        kfree(nhg->spare);