Add defensive codes for checking key value pair to set properties 28/320228/1 accepted/tizen/unified/20241113.151924 accepted/tizen/unified/x/20241218.032744 accepted/tizen/unified/x/asan/20241224.004510
authorSangchul Lee <sc11.lee@samsung.com>
Mon, 11 Nov 2024 06:45:35 +0000 (15:45 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Mon, 11 Nov 2024 07:05:14 +0000 (16:05 +0900)
[Version] 1.1.43
[Issue Type] Improvement

Change-Id: Ibfd1ab08c9ffc5b50266113cb13ca6a7b9f6d180
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
packaging/capi-media-webrtc.spec
src/webrtc_private.c
src/webrtc_source_private.c

index d35ab6ef250b8359c4ea3876990db6b48e61b026..b0847da5fda12c69066328eb44b63cf41f273ca7 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-webrtc
 Summary:    A WebRTC library in Tizen Native API
-Version:    1.1.42
+Version:    1.1.43
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index c2931a84b92a00f25e8b3fbb908218b2c1b182f1..2e868cd8cdf6641b0cd23865283e58ba7a682c54 100644 (file)
@@ -1750,7 +1750,8 @@ void _gst_set_element_properties(GstElement *element, GStrv key_value_pairs)
        while (key_value_pairs && *key_value_pairs) {
                key_value_pair = g_strsplit(*key_value_pairs++, "=", 2);
 
-               if (!g_strcmp0(key_value_pair[0], "") || !g_strcmp0(key_value_pair[1], "")) {
+               if (!g_strcmp0(key_value_pair[0], NULL) || !g_strcmp0(key_value_pair[0], "") ||
+                       !g_strcmp0(key_value_pair[1], NULL) || !g_strcmp0(key_value_pair[1], "")) {
                        LOG_ERROR("invalid key_value_pair, key[%s], value[%s]", key_value_pair[0], key_value_pair[1]);
                        g_strfreev(key_value_pair);
                        continue;
index 57c66e0c9e2e0dbded4160ecd21a977def0a8621..f9af92b6ac57d4b53e60151f5fb5239b69d420b7 100644 (file)
@@ -1193,7 +1193,8 @@ GstCaps *_gst_set_caps_additional_fields(GstCaps *caps, GStrv key_value_pairs)
        while (key_value_pairs && *key_value_pairs) {
                key_value_pair = g_strsplit(*key_value_pairs++, "=", 2);
 
-               if (!g_strcmp0(key_value_pair[0], "") || !g_strcmp0(key_value_pair[1], "")) {
+               if (!g_strcmp0(key_value_pair[0], NULL) || !g_strcmp0(key_value_pair[0], "") ||
+                       !g_strcmp0(key_value_pair[1], NULL) || !g_strcmp0(key_value_pair[1], "")) {
                        LOG_ERROR("invalid key_value_pair, key[%s], value[%s]", key_value_pair[0], key_value_pair[1]);
                        g_strfreev(key_value_pair);
                        continue;