Fixes CVE-2017-1000250 - All versions of the SDP server in BlueZ 5.46 and
earlier are vulnerable to an information disclosure vulnerability which
allows remote attackers to obtain sensitive information from the bluetoothd
process memory. This vulnerability lies in the processing of SDP search
attribute requests.
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
(cherry picked from commit 48fec2f39f)
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
120 lines
3.2 KiB
Makefile
120 lines
3.2 KiB
Makefile
################################################################################
|
|
#
|
|
# bluez5_utils
|
|
#
|
|
################################################################################
|
|
|
|
BLUEZ5_UTILS_VERSION = 5.47
|
|
BLUEZ5_UTILS_SOURCE = bluez-$(BLUEZ5_UTILS_VERSION).tar.xz
|
|
BLUEZ5_UTILS_SITE = $(BR2_KERNEL_MIRROR)/linux/bluetooth
|
|
BLUEZ5_UTILS_INSTALL_STAGING = YES
|
|
BLUEZ5_UTILS_DEPENDENCIES = dbus libglib2
|
|
BLUEZ5_UTILS_LICENSE = GPL-2.0+, LGPL-2.1+
|
|
BLUEZ5_UTILS_LICENSE_FILES = COPYING COPYING.LIB
|
|
|
|
BLUEZ5_UTILS_CONF_OPTS = \
|
|
--enable-tools \
|
|
--enable-library \
|
|
--disable-cups
|
|
|
|
ifeq ($(BR2_PACKAGE_BLUEZ5_UTILS_OBEX),y)
|
|
BLUEZ5_UTILS_CONF_OPTS += --enable-obex
|
|
BLUEZ5_UTILS_DEPENDENCIES += libical
|
|
else
|
|
BLUEZ5_UTILS_CONF_OPTS += --disable-obex
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_BLUEZ5_UTILS_CLIENT),y)
|
|
BLUEZ5_UTILS_CONF_OPTS += --enable-client
|
|
BLUEZ5_UTILS_DEPENDENCIES += readline
|
|
else
|
|
BLUEZ5_UTILS_CONF_OPTS += --disable-client
|
|
endif
|
|
|
|
# experimental plugins
|
|
ifeq ($(BR2_PACKAGE_BLUEZ5_UTILS_EXPERIMENTAL),y)
|
|
BLUEZ5_UTILS_CONF_OPTS += --enable-experimental
|
|
else
|
|
BLUEZ5_UTILS_CONF_OPTS += --disable-experimental
|
|
endif
|
|
|
|
# enable health plugin
|
|
ifeq ($(BR2_PACKAGE_BLUEZ5_PLUGINS_HEALTH),y)
|
|
BLUEZ5_UTILS_CONF_OPTS += --enable-health
|
|
else
|
|
BLUEZ5_UTILS_CONF_OPTS += --disable-health
|
|
endif
|
|
|
|
# enable midi profile
|
|
ifeq ($(BR2_PACKAGE_BLUEZ5_PLUGINS_MIDI),y)
|
|
BLUEZ5_UTILS_CONF_OPTS += --enable-midi
|
|
BLUEZ5_UTILS_DEPENDENCIES += alsa-lib
|
|
else
|
|
BLUEZ5_UTILS_CONF_OPTS += --disable-midi
|
|
endif
|
|
|
|
# enable nfc plugin
|
|
ifeq ($(BR2_PACKAGE_BLUEZ5_PLUGINS_NFC),y)
|
|
BLUEZ5_UTILS_CONF_OPTS += --enable-nfc
|
|
else
|
|
BLUEZ5_UTILS_CONF_OPTS += --disable-nfc
|
|
endif
|
|
|
|
# enable sap plugin
|
|
ifeq ($(BR2_PACKAGE_BLUEZ5_PLUGINS_SAP),y)
|
|
BLUEZ5_UTILS_CONF_OPTS += --enable-sap
|
|
else
|
|
BLUEZ5_UTILS_CONF_OPTS += --disable-sap
|
|
endif
|
|
|
|
# enable sixaxis plugin
|
|
ifeq ($(BR2_PACKAGE_BLUEZ5_PLUGINS_SIXAXIS),y)
|
|
BLUEZ5_UTILS_CONF_OPTS += --enable-sixaxis
|
|
else
|
|
BLUEZ5_UTILS_CONF_OPTS += --disable-sixaxis
|
|
endif
|
|
|
|
# install gatttool (For some reason upstream choose not to do it by default)
|
|
ifeq ($(BR2_PACKAGE_BLUEZ5_UTILS_DEPRECATED),y)
|
|
define BLUEZ5_UTILS_INSTALL_GATTTOOL
|
|
$(INSTALL) -D -m 0755 $(@D)/attrib/gatttool $(TARGET_DIR)/usr/bin/gatttool
|
|
endef
|
|
BLUEZ5_UTILS_POST_INSTALL_TARGET_HOOKS += BLUEZ5_UTILS_INSTALL_GATTTOOL
|
|
BLUEZ5_UTILS_CONF_OPTS += --enable-deprecated
|
|
else
|
|
BLUEZ5_UTILS_CONF_OPTS += --disable-deprecated
|
|
endif
|
|
|
|
# enable test
|
|
ifeq ($(BR2_PACKAGE_BLUEZ5_UTILS_TEST),y)
|
|
BLUEZ5_UTILS_CONF_OPTS += --enable-test
|
|
else
|
|
BLUEZ5_UTILS_CONF_OPTS += --disable-test
|
|
endif
|
|
|
|
# use udev if available
|
|
ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
|
|
BLUEZ5_UTILS_CONF_OPTS += --enable-udev
|
|
BLUEZ5_UTILS_DEPENDENCIES += udev
|
|
else
|
|
BLUEZ5_UTILS_CONF_OPTS += --disable-udev
|
|
endif
|
|
|
|
# integrate with systemd if available
|
|
ifeq ($(BR2_PACKAGE_SYSTEMD),y)
|
|
BLUEZ5_UTILS_CONF_OPTS += --enable-systemd
|
|
BLUEZ5_UTILS_DEPENDENCIES += systemd
|
|
else
|
|
BLUEZ5_UTILS_CONF_OPTS += --disable-systemd
|
|
endif
|
|
|
|
define BLUEZ5_UTILS_INSTALL_INIT_SYSTEMD
|
|
mkdir -p $(TARGET_DIR)/etc/systemd/system/bluetooth.target.wants
|
|
ln -fs ../../../../usr/lib/systemd/system/bluetooth.service \
|
|
$(TARGET_DIR)/etc/systemd/system/bluetooth.target.wants/bluetooth.service
|
|
ln -fs ../../../../usr/lib/systemd/system/bluetooth.service \
|
|
$(TARGET_DIR)/etc/systemd/system/dbus-org.bluez.service
|
|
endef
|
|
|
|
$(eval $(autotools-package))
|