Fix remote name request event handling
diff --git a/src/hci.c b/src/hci.c
index 8351c47..dbfc8ba 100644
--- a/src/hci.c
+++ b/src/hci.c
@@ -1009,7 +1009,9 @@
try = 10;
while (try--) {
evt_cmd_complete *cc;
- evt_cmd_status *cs;
+ evt_cmd_status *cs;
+ evt_remote_name_req_complete *rn;
+ remote_name_req_cp *cp;
if (to) {
struct pollfd p;
@@ -1074,6 +1076,20 @@
memcpy(r->rparam, ptr, r->rlen);
goto done;
+ case EVT_REMOTE_NAME_REQ_COMPLETE:
+ if (hdr->evt != r->event)
+ break;
+
+ rn = r->rparam;
+ cp = r->cparam;
+
+ if (bacmp(&rn->bdaddr, &cp->bdaddr))
+ continue;
+
+ r->rlen = MIN(len, r->rlen);
+ memcpy(r->rparam, ptr, r->rlen);
+ goto done;
+
default:
if (hdr->evt != r->event)
break;