diff --git a/examples/lighting-app/linux/args.gni b/examples/lighting-app/linux/args.gni
index 4c205a5cef34a5..8f4ba4dec53683 100644
--- a/examples/lighting-app/linux/args.gni
+++ b/examples/lighting-app/linux/args.gni
@@ -28,4 +28,7 @@ chip_project_config_include_dirs += [ "${chip_root}/config/standalone" ]
 
 matter_enable_tracing_support = true
 
+chip_enable_additional_data_advertising = true
+chip_enable_rotating_device_id = true
+
 chip_enable_read_client = false
diff --git a/src/platform/Linux/bluez/BluezEndpoint.cpp b/src/platform/Linux/bluez/BluezEndpoint.cpp
index 55b127e1b17014..430176ffae028c 100644
--- a/src/platform/Linux/bluez/BluezEndpoint.cpp
+++ b/src/platform/Linux/bluez/BluezEndpoint.cpp
@@ -75,6 +75,10 @@
 #include "BluezConnection.h"
 #include "Types.h"
 
+#if !GLIB_CHECK_VERSION(2, 68, 0)
+#define g_memdup2(mem, size) g_memdup(mem, static_cast<unsigned int>(size))
+#endif
+
 namespace chip {
 namespace DeviceLayer {
 namespace Internal {
@@ -413,7 +417,7 @@ static void UpdateAdditionalDataCharacteristic(BluezGattCharacteristic1 * charac
                                                                          additionalDataFields);
     SuccessOrExit(err);
 
-    data = g_memdup(bufferHandle->Start(), bufferHandle->DataLength());
+    data = g_memdup2(bufferHandle->Start(), bufferHandle->DataLength());
 
     cValue = g_variant_new_from_data(G_VARIANT_TYPE("ay"), data, bufferHandle->DataLength(), TRUE, g_free, data);
     bluez_gatt_characteristic1_set_value(characteristic, cValue);