From abafb7e1679f268fea1f5b0f911cb75fcda44857 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Fri, 20 Oct 2017 14:52:57 +0200 Subject: trafgen: fix resource leaks Fix two resource leaks in trafgen. Fixes Coverity CID 1381807 and CID 1381811. Signed-off-by: Tobias Klauser --- trafgen_dev.c | 1 + trafgen_parser.y | 1 + 2 files changed, 2 insertions(+) diff --git a/trafgen_dev.c b/trafgen_dev.c index 489da98..b01a96d 100644 --- a/trafgen_dev.c +++ b/trafgen_dev.c @@ -257,6 +257,7 @@ struct dev_io *dev_io_create(const char *name, enum dev_io_mode_t mode) dev->name = xstrndup(name, IFNAMSIZ); dev->ops = &dev_net_ops; } else { + free(dev); fprintf(stderr, "No networking device or pcap file: %s\n", name); return NULL; } diff --git a/trafgen_parser.y b/trafgen_parser.y index 38f170a..a42dc30 100644 --- a/trafgen_parser.y +++ b/trafgen_parser.y @@ -1360,6 +1360,7 @@ dns_rrecord_data_fqdn str[strlen($1 + 1) - 1] = '\0'; fqdn = str2fqdn(str); proto_hdr_field_set_bytes(hdr, DNS_RRECORD_DATA, (uint8_t *) fqdn, strlen(fqdn) + 1); + xfree(str); xfree(fqdn); } ; -- cgit v1.2.3-54-g00ecf