tests/fuzzer: Add test that triggers a double free

Related #154

Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Reviewed-by: Gurchetan Singh <gurchetansingh@chromium.org>
macos/master
Gert Wollny 5 years ago
parent 8126424fc7
commit 9f764c1ead
  1. 23
      tests/test_fuzzer_formats.c

@ -146,6 +146,28 @@ static void test_format_wrong_size()
virgl_renderer_submit_cmd((void *) cmd, ctx_id, VIRGL_CMD_BLIT_SIZE + 1); virgl_renderer_submit_cmd((void *) cmd, ctx_id, VIRGL_CMD_BLIT_SIZE + 1);
} }
static void test_format_fail_and_double_free()
{
struct virgl_renderer_resource_create_args args;
args.handle = 1;
args.target = 3;
args.format = 191;
args.bind = 10;
args.width = 49;
args.height = 0;
args.depth = 0;
args.array_size = 0;
args.last_level = 0;
args.nr_samples = 0;
args.flags = 0;
virgl_renderer_resource_create(&args, NULL, 0);
virgl_renderer_ctx_attach_resource(ctx_id, args.handle);
}
/* Issue #141 */ /* Issue #141 */
static void test_blit_info_format_check() static void test_blit_info_format_check()
@ -659,6 +681,7 @@ int main()
initialize_environment(); initialize_environment();
test_format_wrong_size(); test_format_wrong_size();
test_format_fail_and_double_free();
test_blit_info_format_check(); test_blit_info_format_check();
test_blit_info_format_check_null_format(); test_blit_info_format_check_null_format();
test_format_is_plain_nullptr_deref_trigger(); test_format_is_plain_nullptr_deref_trigger();

Loading…
Cancel
Save