Lines Matching full:keys
157 int bt_mesh_net_keys_create(struct bt_mesh_subnet_keys *keys, in bt_mesh_net_keys_create() argument
164 err = bt_mesh_k2(key, p, sizeof(p), &nid, keys->enc, keys->privacy); in bt_mesh_net_keys_create()
170 memcpy(keys->net, key, 16); in bt_mesh_net_keys_create()
172 keys->nid = nid; in bt_mesh_net_keys_create()
174 BT_DBG("NID 0x%02x EncKey %s", keys->nid, bt_hex(keys->enc, 16)); in bt_mesh_net_keys_create()
175 BT_DBG("PrivacyKey %s", bt_hex(keys->privacy, 16)); in bt_mesh_net_keys_create()
177 err = bt_mesh_k3(key, keys->net_id); in bt_mesh_net_keys_create()
183 BT_DBG("NetID %s", bt_hex(keys->net_id, 8)); in bt_mesh_net_keys_create()
186 err = bt_mesh_identity_key(key, keys->identity); in bt_mesh_net_keys_create()
192 BT_DBG("IdentityKey %s", bt_hex(keys->identity, 16)); in bt_mesh_net_keys_create()
195 err = bt_mesh_beacon_key(key, keys->beacon); in bt_mesh_net_keys_create()
201 BT_DBG("BeaconKey %s", bt_hex(keys->beacon, 16)); in bt_mesh_net_keys_create()
280 err = friend_cred_set(cred, 1, sub->keys[1].net); in friend_cred_update()
316 err = friend_cred_set(cred, 0, sub->keys[0].net); in friend_cred_create()
323 err = friend_cred_set(cred, 1, sub->keys[1].net); in friend_cred_create()
419 struct bt_mesh_subnet_keys *keys; in bt_mesh_net_beacon_update() local
423 keys = &sub->keys[1]; in bt_mesh_net_beacon_update()
426 keys = &sub->keys[0]; in bt_mesh_net_beacon_update()
431 return bt_mesh_beacon_auth(keys->beacon, flags, keys->net_id, in bt_mesh_net_beacon_update()
456 err = bt_mesh_net_keys_create(&sub->keys[1], key); in bt_mesh_net_create()
463 err = bt_mesh_net_keys_create(&sub->keys[0], key); in bt_mesh_net_create()
499 memcpy(&sub->keys[0], &sub->keys[1], sizeof(sub->keys[0])); in bt_mesh_net_revoke_keys()
508 memcpy(&key->keys[0], &key->keys[1], sizeof(key->keys[0])); in bt_mesh_net_revoke_keys()
736 enc = sub->keys[new_key].enc; in bt_mesh_net_resend()
737 priv = sub->keys[new_key].privacy; in bt_mesh_net_resend()
833 nid = tx->sub->keys[tx->sub->kr_flag].nid; in bt_mesh_net_encode()
834 enc = tx->sub->keys[tx->sub->kr_flag].enc; in bt_mesh_net_encode()
835 priv = tx->sub->keys[tx->sub->kr_flag].privacy; in bt_mesh_net_encode()
839 nid = tx->sub->keys[tx->sub->kr_flag].nid; in bt_mesh_net_encode()
840 enc = tx->sub->keys[tx->sub->kr_flag].enc; in bt_mesh_net_encode()
841 priv = tx->sub->keys[tx->sub->kr_flag].privacy; in bt_mesh_net_encode()
928 static bool auth_match(struct bt_mesh_subnet_keys *keys, in auth_match() argument
934 if (memcmp(net_id, keys->net_id, 8)) { in auth_match()
938 bt_mesh_beacon_auth(keys->beacon, flags, keys->net_id, iv_index, in auth_match()
963 if (auth_match(&sub->keys[0], net_id, flags, iv_index, auth)) { in bt_mesh_subnet_find()
972 if (auth_match(&sub->keys[1], net_id, flags, iv_index, auth)) { in bt_mesh_subnet_find()
1084 if (NID(data) == sub->keys[0].nid && in net_find_and_decrypt()
1085 !net_decrypt(sub, sub->keys[0].enc, sub->keys[0].privacy, in net_find_and_decrypt()
1096 if (NID(data) == sub->keys[1].nid && in net_find_and_decrypt()
1097 !net_decrypt(sub, sub->keys[1].enc, sub->keys[1].privacy, in net_find_and_decrypt()
1185 enc = rx->sub->keys[rx->sub->kr_flag].enc; in bt_mesh_net_relay()
1186 priv = rx->sub->keys[rx->sub->kr_flag].privacy; in bt_mesh_net_relay()
1187 nid = rx->sub->keys[rx->sub->kr_flag].nid; in bt_mesh_net_relay()