From 6d9c1c8396ef374dce59d4c95199d0155a6fdfa3 Mon Sep 17 00:00:00 2001 From: Mole Shang <135e2@135e2.dev> Date: Fri, 1 Mar 2024 00:34:19 +0800 Subject: tree-wide: fix uaf bugs --- src/extractors/youku.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src/extractors/youku.c') diff --git a/src/extractors/youku.c b/src/extractors/youku.c index 4e5bc47..e8fa0a5 100644 --- a/src/extractors/youku.c +++ b/src/extractors/youku.c @@ -67,9 +67,9 @@ static int parse_jsondata(cJSON *json, Youku_data *youku_data) { } static void youku_options_cleanup(Youku_options *youku_options) { - free_and_nullify((void **)&youku_options->vid); - free_and_nullify((void **)&youku_options->utid); - free_and_nullify((void **)&youku_options->api); + free_and_nullify(youku_options->vid); + free_and_nullify(youku_options->utid); + free_and_nullify(youku_options->api); cJSON_Delete(youku_options->json); } @@ -147,13 +147,13 @@ void youku_extract(Options *options) { char *resp = NULL; if (get(youku_options.api, &resp)) { LOG("Youku", "Get API data failed.\n"); - free_and_nullify((void **)&resp); + free_and_nullify(resp); goto end; } // DEBUG_PRINT("resp: %s\n", resp); youku_options.json = cJSON_Parse(resp); - free_and_nullify((void **)&resp); + free_and_nullify(resp); Youku_data youku_data = {0}; if (parse_jsondata(youku_options.json, &youku_data)) { LOG("Youku", "Parse jsondata failed.\n"); @@ -170,8 +170,8 @@ void youku_extract(Options *options) { youku_data.height); set_str_element(&callback_struct, 1, filename); add_url(youku_data.m3u8_url, NULL, m3u8fn, youku_convert, &callback_struct); - free_and_nullify((void **)&m3u8fn); - free_and_nullify((void **)&filename); + free_and_nullify(m3u8fn); + free_and_nullify(filename); end: free_str_array(&results); -- cgit v1.2.3