aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorneels <nhofmeyr@sysmocom.de>2023-02-09 16:50:42 +0000
committerGerrit Code Review <gerrit@jenkins.osmocom.org>2023-02-09 16:50:42 +0000
commitb8503c6537988d5cb29cad7964facb432bfef175 (patch)
tree149e28b89b8321c4a314e02c7c4d81addb0b83ca
parentdd3696f1737d9e15471bfdbef9e62c42dbb95f76 (diff)
parent50ae7eafd27c9894b88d8d3c3650a569fd565ac9 (diff)
Merge "fix memleak on del_tunnel() failure"
-rw-r--r--tools/gtp-tunnel.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/gtp-tunnel.c b/tools/gtp-tunnel.c
index 1d8486c..1868097 100644
--- a/tools/gtp-tunnel.c
+++ b/tools/gtp-tunnel.c
@@ -130,6 +130,7 @@ del_tunnel(int argc, char *argv[], int genl_id, struct mnl_socket *nl)
gtp_ifidx = if_nametoindex(argv[2]);
if (gtp_ifidx == 0) {
fprintf(stderr, "wrong GTP interface %s\n", argv[2]);
+ gtp_tunnel_free(t);
return EXIT_FAILURE;
}
gtp_tunnel_set_ifidx(t, gtp_ifidx);
@@ -143,6 +144,7 @@ del_tunnel(int argc, char *argv[], int genl_id, struct mnl_socket *nl)
} else {
fprintf(stderr, "wrong GTP version %s, use v0 or v1\n",
argv[3]);
+ gtp_tunnel_free(t);
return EXIT_FAILURE;
}