diff --git a/plugins/dbusoob.c b/plugins/dbusoob.c
index 2ae80fa..97de9c0 100644
--- a/plugins/dbusoob.c
+++ b/plugins/dbusoob.c
#include "event.h"
#include "error.h"
#include "oob.h"
+#include "storage.h"
#define OOB_INTERFACE "org.bluez.OutOfBand"
char *addr;
uint8_t *hash;
uint8_t *randomizer;
+ uint32_t class;
};
static GSList *oob_requests = NULL;
if (size != 16)
return FALSE;
+ } else if (strcasecmp(key, "Class") == 0) {
+ if (var != DBUS_TYPE_UINT32)
+ return FALSE;
+
+ dbus_message_iter_get_basic(&value,
+ &remote_data->class);
}
dbus_message_iter_next(data);
return FALSE;
}
+ if (data->class) {
+ bdaddr_t local;
+ adapter_get_address(adapter, &local);
+
+ write_remote_class(&local, &bdaddr, data->class);
+ }
+
return TRUE;
}