summaryrefslogtreecommitdiffstats
path: root/hcid/adapter.c
diff options
context:
space:
mode:
Diffstat (limited to 'hcid/adapter.c')
-rw-r--r--hcid/adapter.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/hcid/adapter.c b/hcid/adapter.c
index 62b17334..fc1608d5 100644
--- a/hcid/adapter.c
+++ b/hcid/adapter.c
@@ -3882,9 +3882,11 @@ static DBusHandlerResult unregister_agent(DBusConnection *conn,
static DBusHandlerResult add_service_record(DBusConnection *conn,
DBusMessage *msg, void *data)
{
+ struct adapter *adapter = data;
DBusMessage *reply;
const char *sender, *record;
dbus_uint32_t handle;
+ bdaddr_t src;
int err;
if (dbus_message_get_args(msg, NULL,
@@ -3892,8 +3894,8 @@ static DBusHandlerResult add_service_record(DBusConnection *conn,
return error_invalid_arguments(conn, msg, NULL);
sender = dbus_message_get_sender(msg);
-
- err = add_xml_record(conn, sender, record, &handle);
+ str2ba(adapter->address, &src);
+ err = add_xml_record(conn, sender, &src, record, &handle);
if (err < 0)
return error_failed_errno(conn, msg, err);