From 1bad4ab4646e99530494f8652340cd1ab7320be4 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Tue, 19 Jan 2016 08:21:31 +0100 Subject: [PATCH] core: Return error if kernel doesn't support Start Service Discovery The discovery filter feature requires a kernel that supports Start Service Discovery. This command was introduced in mgmt version 1.8, so return a proper error if we have something older than that. --- src/adapter.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/adapter.c b/src/adapter.c index ea306e415..b184eed6e 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -2304,6 +2304,9 @@ static DBusMessage *set_discovery_filter(DBusConnection *conn, if (!(adapter->current_settings & MGMT_SETTING_POWERED)) return btd_error_not_ready(msg); + if (MGMT_VERSION(mgmt_version, mgmt_revision) < MGMT_VERSION(1, 8)) + return btd_error_not_supported(msg); + /* parse parameters */ if (!parse_discovery_filter_dict(&discovery_filter, msg)) return btd_error_invalid_args(msg); -- 2.47.3