Searched refs:irk (Results 1 - 6 of 6) sorted by relevance
/net/bluetooth/ |
H A D | smp.h | 86 __u8 irk[16]; member in struct:smp_cmd_ident_info 141 bool smp_irk_matches(struct hci_dev *hdev, u8 irk[16], bdaddr_t *bdaddr); 142 int smp_generate_rpa(struct hci_dev *hdev, u8 irk[16], bdaddr_t *rpa);
|
H A D | smp.c | 64 u8 irk[16]; member in struct:smp_chan 122 static int smp_ah(struct crypto_blkcipher *tfm, u8 irk[16], u8 r[3], u8 res[3]) argument 131 err = smp_e(tfm, irk, _res); 148 bool smp_irk_matches(struct hci_dev *hdev, u8 irk[16], bdaddr_t *bdaddr) argument 160 BT_DBG("RPA %pMR IRK %*phN", bdaddr, 16, irk); 162 err = smp_ah(tfm, irk, &bdaddr->b[3], hash); 169 int smp_generate_rpa(struct hci_dev *hdev, u8 irk[16], bdaddr_t *rpa) argument 185 err = smp_ah(tfm, irk, &rpa->b[3], rpa->b); 780 memcpy(idinfo.irk, hdev->irk, sizeo [all...] |
H A D | hci_core.c | 636 16, hdev->irk, &hdev->rpa); 780 struct smp_irk *irk = list_entry(p, struct smp_irk, list); local 782 &irk->bdaddr, irk->addr_type, 783 16, irk->val, &irk->rpa); 3236 struct smp_irk *irk; local 3238 list_for_each_entry(irk, &hdev->identity_resolving_keys, list) { 3239 if (!bacmp(&irk->rpa, rpa)) 3240 return irk; 3256 struct smp_irk *irk; local 3350 struct smp_irk *irk; local [all...] |
H A D | hci_conn.c | 723 struct smp_irk *irk; local 762 irk = hci_find_irk_by_addr(hdev, dst, dst_type); 763 if (irk && bacmp(&irk->rpa, BDADDR_ANY)) { 764 dst = &irk->rpa;
|
H A D | mgmt.c | 4670 memcpy(hdev->irk, cp->irk, sizeof(hdev->irk)); 4674 memset(hdev->irk, 0, sizeof(hdev->irk)); 4690 static bool irk_is_valid(struct mgmt_irk_info *irk) argument 4692 switch (irk->addr.type) { 4698 if ((irk->addr.bdaddr.b[5] & 0xc0) != 0xc0) 4752 struct mgmt_irk_info *irk = &cp->irks[i]; local 4755 if (irk 6082 mgmt_new_irk(struct hci_dev *hdev, struct smp_irk *irk) argument [all...] |
H A D | hci_event.c | 4117 struct smp_irk *irk; local 4194 irk = hci_get_irk(hdev, &conn->dst, conn->dst_type); 4195 if (irk) { 4196 bacpy(&conn->dst, &irk->bdaddr); 4197 conn->dst_type = irk->addr_type; 4351 struct smp_irk *irk; local 4356 irk = hci_get_irk(hdev, bdaddr, bdaddr_type); 4357 if (irk) { 4358 bdaddr = &irk->bdaddr; 4359 bdaddr_type = irk [all...] |
Completed in 87 milliseconds