tizenaudio-policy: Fix ASAN stack-buffer-overflow defect 93/291193/1 accepted/tizen/7.0/unified/20230413.155240
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 10:27:44 +0000 (19:27 +0900)
==pulseaudio==586==ERROR: AddressSanitizer: stack-buffer-overflow
WRITE of size 8 at 0x007ffa2fa500 thread T0

[Version] 15.0.34
[Issue Type] Bug

Change-Id: Icb95313682de9acb7390196df5be03df122a2f26

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

index 74c31ae8ce9bb9fc50217d3e73281008ea36f6e3..be642d8ce7eca864de553661cf5aa6230469cc5d 100644 (file)
@@ -2,7 +2,7 @@
 
 Name:             pulseaudio-modules-tizen
 Summary:          Pulseaudio modules for Tizen
-Version:          15.0.33
+Version:          15.0.34
 Release:          0
 Group:            Multimedia/Audio
 License:          LGPL-2.1+
index 81dbb4e777c433bddc8c247c566c261f35aa10bc..6e799f582c0230a4b82d3515056f011453a97d59 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);
         }
     }
 }