]> git.droids-corp.org - dpdk.git/commitdiff
app/fib: fix division by zero
authorVladimir Medvedkin <vladimir.medvedkin@intel.com>
Thu, 27 Jan 2022 18:08:53 +0000 (18:08 +0000)
committerDavid Marchand <david.marchand@redhat.com>
Fri, 11 Feb 2022 07:50:13 +0000 (08:50 +0100)
This patch fixes the division by 0, which occurs if the number of
routes is less than 10.
Can be triggered by passing -n argument with value < 10:

./dpdk-test-fib -- -n 9
...
Floating point exception (core dumped)

Fixes: 103809d032cd ("app/test-fib: add test application for FIB")
Cc: stable@dpdk.org
Signed-off-by: Vladimir Medvedkin <vladimir.medvedkin@intel.com>
Acked-by: Kevin Traynor <ktraynor@redhat.com>
app/test-fib/main.c

index 622703dce8f22332fc6a7817e3f5e397f0c8254f..830c32cc444ad5ee72f8a28d59cdb9de7b573dfd 100644 (file)
@@ -711,6 +711,10 @@ parse_opts(int argc, char **argv)
                                print_usage();
                                rte_exit(-EINVAL, "Invalid option -n\n");
                        }
+
+                       if (config.nb_routes < config.print_fract)
+                               config.print_fract = config.nb_routes;
+
                        break;
                case 'd':
                        distrib_string = optarg;
@@ -1242,6 +1246,10 @@ main(int argc, char **argv)
                config.nb_routes = 0;
                while (fgets(line, sizeof(line), fr) != NULL)
                        config.nb_routes++;
+
+               if (config.nb_routes < config.print_fract)
+                       config.print_fract = config.nb_routes;
+
                rewind(fr);
        }