tizenaudio-policy: Fix ASAN stack-buffer-overflow defect 79/291179/1
authorSeungbae Shin <seungbae.shin@samsung.com>
Tue, 11 Apr 2023 06:54:49 +0000 (15:54 +0900)
committerSeungbae Shin <seungbae.shin@samsung.com>
Tue, 11 Apr 2023 06:57:22 +0000 (15:57 +0900)
==pulseaudio==586==ERROR: AddressSanitizer: stack-buffer-overflow
WRITE of size 8 at 0x007ffa2fa500 thread T0

[Version] 15.0.38
[Issue Type] Bug

Change-Id: Icb95313682de9acb7390196df5be03df122a2f26

packaging/pulseaudio-modules-tizen.spec
src/module-tizenaudio-policy.c

index 5746218..3b41d31 100644 (file)
@@ -2,7 +2,7 @@
 
 Name:             pulseaudio-modules-tizen
 Summary:          Pulseaudio modules for Tizen
-Version:          15.0.36
+Version:          15.0.38
 Release:          0
 Group:            Multimedia/Audio
 License:          LGPL-2.1+
index 81dbb4e..6e799f5 100644 (file)
@@ -528,7 +528,7 @@ static void load_loopback_module_by_parent_id(struct userdata* u, int32_t parent
 static void unload_loopback_modules_by_device_disconnect(struct userdata* u, pa_sink *sink, pa_source *source)
 {
     loopback_module *loopback;
-    int32_t parent_id;
+    intptr_t *parent_id;
     void *state;
 
     pa_assert(u);
@@ -539,8 +539,8 @@ static void unload_loopback_modules_by_device_disconnect(struct userdata* u, pa_
         if (loopback->module &&
            ((sink && (loopback->sink == sink)) ||
            (source && (loopback->source == source)))) {
-            pa_log_info("  -- unload module-loopback(%p) for parent_id(%d)", loopback->module, parent_id);
-            pa_hashmap_remove_and_free(u->loopback_modules, PA_INT_TO_PTR(parent_id));
+            pa_log_info("  -- unload module-loopback(%p) for parent_id(%d)", loopback->module, (int32_t)*parent_id);
+            pa_hashmap_remove_and_free(u->loopback_modules, parent_id);
         }
     }
 }