summaryrefslogtreecommitdiff
path: root/ethtool.c
diff options
context:
space:
mode:
authorYuval Mintz <yuvalmin@broadcom.com>2013-06-12 14:59:58 +0300
committerBen Hutchings <bhutchings@solarflare.com>2013-07-01 16:58:37 +0100
commitc9fb9939f1093c6b7491bfef180b8c895817ad6a (patch)
tree0e14203f4e541f38bdf237faf02fcfbd7f093314 /ethtool.c
parent49ef79284367a7fa410283e4b7f80ed3c3ea0e6c (diff)
downloadethtool-c9fb9939f1093c6b7491bfef180b8c895817ad6a.tar.gz
Ethtool: Free memory leak in do_sprivflags()
cmdline is allocated for usage in parse_generic_cmdline(), but is not released after its final usage. Signed-off-by: Yuval Mintz <yuvalmin@broadcom.com> Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Diffstat (limited to 'ethtool.c')
-rw-r--r--ethtool.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ethtool.c b/ethtool.c
index b63907b..3544f0e 100644
--- a/ethtool.c
+++ b/ethtool.c
@@ -3531,6 +3531,7 @@ static int do_sprivflags(struct cmd_context *ctx)
cmdline[i].seen_val = &seen_flags;
}
parse_generic_cmdline(ctx, &any_changed, cmdline, strings->len);
+ free(cmdline);
flags.cmd = ETHTOOL_GPFLAGS;
if (send_ioctl(ctx, &flags)) {