From 569f702ec2ea2e36ebe5b819b482308250454eb7 Mon Sep 17 00:00:00 2001 From: Marcin Kolny Date: Mon, 3 Jul 2023 07:36:01 +0100 Subject: [PATCH] Fix sanitizer errors in posix socket (#2331) --- core/iwasm/common/wasm_shared_memory.c | 4 ++-- core/shared/platform/common/posix/posix_socket.c | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/core/iwasm/common/wasm_shared_memory.c b/core/iwasm/common/wasm_shared_memory.c index 54fc8200..314938d6 100644 --- a/core/iwasm/common/wasm_shared_memory.c +++ b/core/iwasm/common/wasm_shared_memory.c @@ -37,7 +37,7 @@ typedef struct AtomicWaitNode { static HashMap *wait_map; static uint32 -wait_address_hash(void *address); +wait_address_hash(const void *address); static bool wait_address_equal(void *h1, void *h2); @@ -174,7 +174,7 @@ shared_memory_set_memory_inst(WASMModuleCommon *module, /* Atomics wait && notify APIs */ static uint32 -wait_address_hash(void *address) +wait_address_hash(const void *address) { return (uint32)(uintptr_t)address; } diff --git a/core/shared/platform/common/posix/posix_socket.c b/core/shared/platform/common/posix/posix_socket.c index e33781d7..c018588a 100644 --- a/core/shared/platform/common/posix/posix_socket.c +++ b/core/shared/platform/common/posix/posix_socket.c @@ -275,6 +275,9 @@ os_socket_recv_from(bh_socket_t socket, void *buf, unsigned int len, int flags, return -1; } } + else { + memset(src_addr, 0, sizeof(*src_addr)); + } return ret; }