diff --git a/mgmt/main.c b/mgmt/main.c
index f3695e8..47ae57e 100644
--- a/mgmt/main.c
+++ b/mgmt/main.c
return 0;
}
+static int mgmt_remote_name(int mgmt_sk, uint16_t index,
+ struct mgmt_ev_remote_name *ev, uint16_t len)
+{
+ char addr[18];
+
+ if (len != sizeof(*ev)) {
+ fprintf(stderr,
+ "Invalid remote_name event length (%u bytes)\n", len);
+ return -EINVAL;
+ }
+
+ ba2str(&ev->bdaddr, addr);
+ printf("hci%u %s name %s\n", index, addr, ev->name);
+
+ return 0;
+}
+
+
static int mgmt_handle_event(int mgmt_sk, uint16_t ev, uint16_t index,
void *data, uint16_t len)
{
return mgmt_name_changed(mgmt_sk, index, data, len);
case MGMT_EV_DEVICE_FOUND:
return mgmt_device_found(mgmt_sk, index, data, len);
+ case MGMT_EV_REMOTE_NAME:
+ return mgmt_remote_name(mgmt_sk, index, data, len);
default:
if (monitor)
printf("Unhandled event 0x%04x (%s)\n", ev, mgmt_evstr(ev));