]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
ctrl: Fix fd leak in ctrl_list()
authorMaks Mishin <maks.mishinfz@gmail.com>
Tue, 6 Feb 2024 23:54:03 +0000 (02:54 +0300)
committerStephen Hemminger <stephen@networkplumber.org>
Thu, 8 Feb 2024 17:12:42 +0000 (09:12 -0800)
if ctrl_list is called with get operation and wrong number
of parameters, it would forget to close the local netlink
handle.

Signed-off-by: Maks Mishin <maks.mishinFZ@gmail.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
genl/ctrl.c

index aff922a436bf5907c31b471f749d310b3e68cc8c..bae73a54bc37e595bff06f914b9dbfad9d4a83b0 100644 (file)
@@ -267,7 +267,7 @@ static int ctrl_list(int cmd, int argc, char **argv)
 
                if (argc != 2) {
                        fprintf(stderr, "Wrong number of params\n");
-                       return -1;
+                       goto ctrl_done;
                }
 
                if (matches(*argv, "name") == 0) {