From d81759795082950ee3fa61ef21b9b145a1ab186e Mon Sep 17 00:00:00 2001 From: David Cermak Date: Mon, 3 Feb 2025 12:46:50 +0100 Subject: [PATCH] ci(mdns): Fix afl host test --- .../mdns/tests/test_afl_fuzz_host/esp32_mock.c | 12 +++++++++++- .../mdns/tests/test_afl_fuzz_host/esp32_mock.h | 12 ++++++++++-- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/components/mdns/tests/test_afl_fuzz_host/esp32_mock.c b/components/mdns/tests/test_afl_fuzz_host/esp32_mock.c index 5830c251e7..a12ee4733f 100644 --- a/components/mdns/tests/test_afl_fuzz_host/esp32_mock.c +++ b/components/mdns/tests/test_afl_fuzz_host/esp32_mock.c @@ -1,5 +1,5 @@ /* - * SPDX-FileCopyrightText: 2022-2024 Espressif Systems (Shanghai) CO LTD + * SPDX-FileCopyrightText: 2022-2025 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Unlicense OR CC0-1.0 */ @@ -125,3 +125,13 @@ uint32_t esp_log_timestamp(void) { return 0; } + +void *heap_caps_malloc( size_t size, uint32_t caps) +{ + return malloc(size); +} + +void heap_caps_free( void *ptr) +{ + free(ptr); +} diff --git a/components/mdns/tests/test_afl_fuzz_host/esp32_mock.h b/components/mdns/tests/test_afl_fuzz_host/esp32_mock.h index e8e84ceb48..6af3d4cb95 100644 --- a/components/mdns/tests/test_afl_fuzz_host/esp32_mock.h +++ b/components/mdns/tests/test_afl_fuzz_host/esp32_mock.h @@ -1,5 +1,5 @@ /* - * SPDX-FileCopyrightText: 2015-2024 Espressif Systems (Shanghai) CO LTD + * SPDX-FileCopyrightText: 2015-2025 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 */ @@ -38,6 +38,10 @@ #define ESP_ERR_INVALID_RESPONSE 0x108 #define ESP_ERR_INVALID_CRC 0x109 +#define MALLOC_CAP_INTERNAL 0x1 +#define MDNS_TASK_MEMORY_LOG "internal RAM" +#define MALLOC_CAP_8BIT 5 + #define pdTRUE true #define pdFALSE false #define pdPASS ( pdTRUE ) @@ -62,6 +66,7 @@ #define vSemaphoreDelete(s) free(s) #define queueQUEUE_TYPE_MUTEX ( ( uint8_t ) 1U #define xTaskCreatePinnedToCore(a,b,c,d,e,f,g) *(f) = malloc(1) +#define xTaskCreateStaticPinnedToCore(a,b,c,d,e,f,g,h) true #define vTaskDelay(m) usleep((m)*0) #define esp_random() (rand()%UINT32_MAX) @@ -79,7 +84,8 @@ typedef void *QueueHandle_t; typedef void *TaskHandle_t; typedef int BaseType_t; typedef uint32_t TickType_t; - +typedef void *StackType_t; +typedef void *StaticTask_t; struct udp_pcb { uint8_t dummy; @@ -132,5 +138,7 @@ esp_err_t esp_event_handler_unregister(const char *event_base, int32_t event_id, TaskHandle_t xTaskGetCurrentTaskHandle(void); void xTaskNotifyGive(TaskHandle_t task); BaseType_t xTaskNotifyWait(uint32_t bits_entry_clear, uint32_t bits_exit_clear, uint32_t *value, TickType_t wait_time ); +void *heap_caps_malloc( size_t size, uint32_t caps); +void heap_caps_free( void *ptr); #endif //_ESP32_COMPAT_H_