diff options
author | Ben Pfaff <blp@ovn.org> | 2018-08-10 12:42:31 -0700 |
---|---|---|
committer | Ben Pfaff <blp@ovn.org> | 2018-08-17 17:46:26 -0700 |
commit | f1eb32b9641c9f249bfdf6b484eb758c9120198a (patch) | |
tree | a4eb946bb890e0816f08addd08c18786801f7b63 /lib/ofp-group.c | |
parent | d97af4288d60329a4637b88fdf69de41c500bb45 (diff) | |
download | openvswitch-f1eb32b9641c9f249bfdf6b484eb758c9120198a.tar.gz |
ofp-group: Fix memory leak in error cases parsing group requests.
Reported-at: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=9424#c4
Signed-off-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'lib/ofp-group.c')
-rw-r--r-- | lib/ofp-group.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/ofp-group.c b/lib/ofp-group.c index f6e5242f5..62cab725e 100644 --- a/lib/ofp-group.c +++ b/lib/ofp-group.c @@ -1748,7 +1748,7 @@ ofputil_decode_ofp15_group_desc_reply(struct ofputil_group_desc *gd, msg, gd->type, OFPGC15_ADD, &gd->props, length - sizeof *ogds - bucket_list_len); if (error) { - ofputil_bucket_list_destroy(&gd->buckets); + ofputil_uninit_group_desc(gd); } return error; } @@ -2173,7 +2173,7 @@ ofputil_pull_ofp15_group_mod(struct ofpbuf *msg, enum ofp_version ofp_version, error = parse_ofp15_group_properties(msg, gm->type, gm->command, &gm->props, msg->size); if (error) { - ofputil_bucket_list_destroy(&gm->buckets); + ofputil_uninit_group_mod(gm); } return error; } |