mirror of
https://github.com/openvswitch/ovs
synced 2025-09-01 23:05:29 +00:00
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>
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user