aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaks Mishin <maks.mishinfz@gmail.com>2024-02-07 02:54:03 +0300
committerStephen Hemminger <stephen@networkplumber.org>2024-02-08 09:12:42 -0800
commit35c02157396c847e57f52b5d6d345af2b961a794 (patch)
treecc8b06fdbbc71880df5a0931141e5c08cefee26f
parente33309752730dea0cfc6627a4e5f8a5899753c87 (diff)
downloadiproute2-next-35c02157396c847e57f52b5d6d345af2b961a794.tar.gz
ctrl: Fix fd leak in ctrl_list()
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>
-rw-r--r--genl/ctrl.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/genl/ctrl.c b/genl/ctrl.c
index aff922a43..bae73a54b 100644
--- a/genl/ctrl.c
+++ b/genl/ctrl.c
@@ -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) {