Lines Matching refs:err
67 int err; in bt_mesh_k1() local
69 err = bt_mesh_aes_cmac_one_raw_key(salt, ikm, ikm_len, okm); in bt_mesh_k1()
70 if (err < 0) { in bt_mesh_k1()
71 return err; in bt_mesh_k1()
85 int err; in bt_mesh_k2() local
90 err = bt_mesh_s1_str("smk2", salt); in bt_mesh_k2()
91 if (err) { in bt_mesh_k2()
92 return err; in bt_mesh_k2()
95 err = bt_mesh_aes_cmac_one_raw_key(salt, n, 16, t); in bt_mesh_k2()
96 if (err) { in bt_mesh_k2()
97 return err; in bt_mesh_k2()
109 err = bt_mesh_aes_cmac_raw_key(t, sg, ARRAY_SIZE(sg), out); in bt_mesh_k2()
110 if (err) { in bt_mesh_k2()
111 return err; in bt_mesh_k2()
120 err = bt_mesh_aes_cmac_raw_key(t, sg, ARRAY_SIZE(sg), out); in bt_mesh_k2()
121 if (err) { in bt_mesh_k2()
122 return err; in bt_mesh_k2()
125 err = bt_mesh_key_import(BT_MESH_KEY_TYPE_CCM, out, enc_key); in bt_mesh_k2()
126 if (err) { in bt_mesh_k2()
127 return err; in bt_mesh_k2()
132 err = bt_mesh_aes_cmac_raw_key(t, sg, ARRAY_SIZE(sg), out); in bt_mesh_k2()
133 if (err) { in bt_mesh_k2()
134 return err; in bt_mesh_k2()
137 err = bt_mesh_key_import(BT_MESH_KEY_TYPE_ECB, out, priv_key); in bt_mesh_k2()
138 if (err) { in bt_mesh_k2()
139 return err; in bt_mesh_k2()
153 int err; in bt_mesh_k3() local
155 err = bt_mesh_s1_str("smk3", tmp); in bt_mesh_k3()
156 if (err) { in bt_mesh_k3()
157 return err; in bt_mesh_k3()
160 err = bt_mesh_aes_cmac_one_raw_key(tmp, n, 16, t); in bt_mesh_k3()
161 if (err) { in bt_mesh_k3()
162 return err; in bt_mesh_k3()
165 err = bt_mesh_aes_cmac_one_raw_key(t, id64, sizeof(id64), tmp); in bt_mesh_k3()
166 if (err) { in bt_mesh_k3()
167 return err; in bt_mesh_k3()
180 int err; in bt_mesh_k4() local
182 err = bt_mesh_s1_str("smk4", tmp); in bt_mesh_k4()
183 if (err) { in bt_mesh_k4()
184 return err; in bt_mesh_k4()
187 err = bt_mesh_aes_cmac_one_raw_key(tmp, n, 16, t); in bt_mesh_k4()
188 if (err) { in bt_mesh_k4()
189 return err; in bt_mesh_k4()
192 err = bt_mesh_aes_cmac_one_raw_key(t, id6, sizeof(id6), tmp); in bt_mesh_k4()
193 if (err) { in bt_mesh_k4()
194 return err; in bt_mesh_k4()
206 int err; in bt_mesh_k5() local
208 err = bt_mesh_sha256_hmac_one_raw_key(salt, n, n_len, t); in bt_mesh_k5()
209 if (err) { in bt_mesh_k5()
210 return err; in bt_mesh_k5()
213 err = bt_mesh_sha256_hmac_one_raw_key(t, p, strlen(p), out); in bt_mesh_k5()
214 if (err) { in bt_mesh_k5()
215 return err; in bt_mesh_k5()
227 int err; in bt_mesh_id128() local
229 err = bt_mesh_s1_str(s, salt); in bt_mesh_id128()
230 if (err) { in bt_mesh_id128()
231 return err; in bt_mesh_id128()
234 err = bt_mesh_k1(n, 16, salt, id128, k1_out); in bt_mesh_id128()
235 if (err) { in bt_mesh_id128()
236 return err; in bt_mesh_id128()
239 err = bt_mesh_key_import(type, k1_out, out); in bt_mesh_id128()
240 if (err) { in bt_mesh_id128()
241 return err; in bt_mesh_id128()
250 int err; in bt_mesh_prov_nonce() local
252 err = bt_mesh_k1(dhkey, 32, prov_salt, "prsn", tmp); in bt_mesh_prov_nonce()
253 if (!err) { in bt_mesh_prov_nonce()
257 return err; in bt_mesh_prov_nonce()
264 int err; in bt_mesh_session_key() local
266 err = bt_mesh_k1(dhkey, 32, prov_salt, "prsk", raw_key); in bt_mesh_session_key()
268 if (!err) { in bt_mesh_session_key()
270 err = bt_mesh_key_import(BT_MESH_KEY_TYPE_CCM, raw_key, session_key); in bt_mesh_session_key()
273 return err; in bt_mesh_session_key()
278 int err; in bt_mesh_dev_key() local
280 err = bt_mesh_k1(dhkey, 32, prov_salt, "prdk", dev_key); in bt_mesh_dev_key()
282 if (!err) { in bt_mesh_dev_key()
286 return err; in bt_mesh_dev_key()
357 int err, i; in bt_mesh_net_obfuscate() local
367 err = bt_mesh_encrypt(privacy_key, priv_rand, tmp); in bt_mesh_net_obfuscate()
368 if (err) { in bt_mesh_net_obfuscate()
369 return err; in bt_mesh_net_obfuscate()
384 int err; in bt_mesh_net_encrypt() local
401 err = bt_mesh_ccm_encrypt(key, nonce, &buf->data[7], buf->len - 7, NULL, 0, in bt_mesh_net_encrypt()
403 if (!err) { in bt_mesh_net_encrypt()
407 return err; in bt_mesh_net_encrypt()
458 int err; in bt_mesh_app_encrypt() local
469 err = bt_mesh_ccm_encrypt(key, nonce, buf->data, buf->len, ctx->ad, in bt_mesh_app_encrypt()
472 if (!err) { in bt_mesh_app_encrypt()
477 return err; in bt_mesh_app_encrypt()
484 int err; in bt_mesh_app_decrypt() local
493 err = bt_mesh_ccm_decrypt(key, nonce, buf->data, buf->len, ctx->ad, in bt_mesh_app_decrypt()
496 if (!err) { in bt_mesh_app_decrypt()
500 return err; in bt_mesh_app_decrypt()
576 int err; in bt_mesh_virtual_addr() local
578 err = bt_mesh_s1_str("vtad", salt); in bt_mesh_virtual_addr()
579 if (err) { in bt_mesh_virtual_addr()
580 return err; in bt_mesh_virtual_addr()
583 err = bt_mesh_aes_cmac_one_raw_key(salt, virtual_label, 16, tmp); in bt_mesh_virtual_addr()
584 if (err) { in bt_mesh_virtual_addr()
585 return err; in bt_mesh_virtual_addr()
674 int err; in bt_mesh_prov_decrypt() local
676 err = bt_mesh_ccm_decrypt(key, nonce, data, 25, NULL, 0, out, 8); in bt_mesh_prov_decrypt()
678 return err; in bt_mesh_prov_decrypt()
684 int err; in bt_mesh_prov_encrypt() local
686 err = bt_mesh_ccm_encrypt(key, nonce, data, 25, NULL, 0, out, 8); in bt_mesh_prov_encrypt()
688 return err; in bt_mesh_prov_encrypt()
695 int err; in bt_mesh_beacon_auth() local
707 err = bt_mesh_aes_cmac_one_mesh_key(beacon_key, msg, sizeof(msg), tmp); in bt_mesh_beacon_auth()
708 if (!err) { in bt_mesh_beacon_auth()
712 return err; in bt_mesh_beacon_auth()
719 int i, err; in private_beacon_obf() local
727 err = bt_mesh_encrypt(pbk, salt, salt); in private_beacon_obf()
728 if (err) { in private_beacon_obf()
729 return err; in private_beacon_obf()
745 int i, err; in private_beacon_auth() local
753 err = bt_mesh_encrypt(pbk, salt, tmp); in private_beacon_auth()
754 if (err) { in private_beacon_auth()
755 return err; in private_beacon_auth()
764 err = bt_mesh_encrypt(pbk, tmp, tmp); in private_beacon_auth()
765 if (err) { in private_beacon_auth()
766 return err; in private_beacon_auth()
776 err = bt_mesh_encrypt(pbk, salt, tmp); in private_beacon_auth()
777 if (err) { in private_beacon_auth()
778 return err; in private_beacon_auth()
793 int err; in bt_mesh_beacon_decrypt() local
797 err = private_beacon_obf(pbk, data, random, out); in bt_mesh_beacon_decrypt()
798 if (err) { in bt_mesh_beacon_decrypt()
799 return err; in bt_mesh_beacon_decrypt()
802 err = private_beacon_auth(pbk, out, random, auth); in bt_mesh_beacon_decrypt()
803 if (err) { in bt_mesh_beacon_decrypt()
804 return err; in bt_mesh_beacon_decrypt()
821 int err; in bt_mesh_beacon_encrypt() local
828 err = private_beacon_auth(pbk, data, random, auth); in bt_mesh_beacon_encrypt()
829 if (err) { in bt_mesh_beacon_encrypt()
830 return err; in bt_mesh_beacon_encrypt()