Преглед изворни кода

Fix sanitizer errors in posix socket (#2331)

Marcin Kolny пре 2 година
родитељ
комит
569f702ec2

+ 2 - 2
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;
 }

+ 3 - 0
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;
 }