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);