diff --git a/src/attrib-server.c b/src/attrib-server.c
index b84b01d..b767b72 100644
--- a/src/attrib-server.c
+++ b/src/attrib-server.c
#include <bluetooth/sdp_lib.h>
#include "log.h"
+#include "gdbus.h"
#include "glib-compat.h"
#include "btio.h"
#include "sdpd.h"
#include "hcid.h"
+#include "adapter.h"
+#include "device.h"
+#include "manager.h"
#include "att.h"
#include "gattrib.h"
#include "storage.h"
guint attrib_channel_attach(GAttrib *attrib, gboolean out)
{
+ struct btd_adapter *adapter;
+ struct btd_device *device;
struct gatt_channel *channel;
GIOChannel *io;
GError *gerr = NULL;
+ char addr[18];
uint16_t cid;
io = g_attrib_get_channel(attrib);
return 0;
}
+ adapter = manager_find_adapter(&channel->src);
+
+ ba2str(&channel->dst, addr);
+ device = adapter_find_device(adapter, addr);
+
+ if (device_is_bonded(device) == FALSE)
+ delete_device_ccc(&channel->src, &channel->dst);
+
if (channel->mtu > ATT_MAX_MTU)
channel->mtu = ATT_MAX_MTU;