Lines Matching refs:key

213 nvme_auth_transform_key(struct spdk_key *key, int hash, const char *nqn,
224 SPDK_ERRLOG("Key buffer too small: %zu < %zu (key=%s)\n", outlen, keylen,
225 spdk_key_get_name(key));
235 SPDK_ERRLOG("Unsupported key hash: 0x%x (key=%s)\n", hash, spdk_key_get_name(key));
277 nvme_auth_get_key(struct spdk_key *key, const char *nqn, void *buf, size_t buflen)
285 rc = spdk_key_get_key(key, keystr, NVME_AUTH_CHAP_KEY_MAX_SIZE);
287 SPDK_ERRLOG("Failed to load key=%s: %s\n", spdk_key_get_name(key),
294 SPDK_ERRLOG("Invalid key format (key=%s)\n", spdk_key_get_name(key));
303 SPDK_ERRLOG("Invalid key format (key=%s)\n", spdk_key_get_name(key));
312 SPDK_ERRLOG("Invalid key format (key=%s)\n", spdk_key_get_name(key));
318 SPDK_ERRLOG("Invalid key size=%zu (key=%s)\n", keylen, spdk_key_get_name(key));
325 SPDK_ERRLOG("Invalid key checksum (key=%s)\n", spdk_key_get_name(key));
330 rc = nvme_auth_transform_key(key, hash, nqn, keyb64, keylen, buf, buflen);
339 nvme_auth_augment_challenge(const void *cval, size_t clen, const void *key, size_t keylen,
350 /* If there's no key, there's nothing to augment, cval == caval */
351 if (key == NULL) {
363 if (EVP_Digest(key, keylen, keydgst, &dgstlen, md, NULL) != 1) {
403 spdk_nvme_dhchap_calculate(struct spdk_key *key, enum spdk_nvmf_dhchap_hash hash,
433 keylen = nvme_auth_get_key(key, nqn1, keybuf, sizeof(keybuf));
487 EVP_PKEY *key = NULL;
506 if (EVP_PKEY_generate(ctx, &key) != 1) {
511 return (void *)key;
515 spdk_nvme_dhchap_dhkey_free(struct spdk_nvme_dhchap_dhkey **key)
517 if (key == NULL) {
521 EVP_PKEY_free(*(EVP_PKEY **)key);
522 *key = NULL;
528 EVP_PKEY *key = (EVP_PKEY *)dhkey;
531 const size_t num_bytes = (size_t)spdk_divide_round_up(EVP_PKEY_get_bits(key), 8);
534 SPDK_ERRLOG("Failed to get key size\n");
539 SPDK_ERRLOG("Insufficient key buffer size=%zu (needed=%zu)",
545 if (EVP_PKEY_get_bn_param(key, "pub", &bn) != 1) {
565 EVP_PKEY *result = NULL, *key = NULL;
598 if (EVP_PKEY_fromdata(ctx, &key, EVP_PKEY_PUBLIC_KEY, params) != 1) {
599 SPDK_ERRLOG("Failed to create dhkey peer key\n");
603 result = EVP_PKEY_dup(key);
605 EVP_PKEY_free(key);
618 EVP_PKEY *key = (EVP_PKEY *)dhkey;
624 if (EVP_PKEY_get_utf8_string_param(key, "group", dhgroup,
632 ctx = EVP_PKEY_CTX_new(key, NULL);
646 SPDK_ERRLOG("Failed to set dhsecret's peer key\n");
908 struct spdk_key *key = NULL, *ckey = NULL;
946 key = ctrlr->opts.dhchap_key ? spdk_key_dup(ctrlr->opts.dhchap_key) : NULL;
950 AUTH_DEBUGLOG(qpair, "key=%s, hash=%u, dhgroup=%u, seq=%u, tid=%u, subnqn=%s, hostnqn=%s, "
951 "len=%u\n", spdk_key_get_name(key), challenge->hash_id, challenge->dhg_id,
953 rc = spdk_nvme_dhchap_calculate(key, (enum spdk_nvmf_dhchap_hash)challenge->hash_id,
1011 spdk_keyring_put_key(key);
1230 AUTH_ERRLOG(qpair, "missing DH-HMAC-CHAP key\n");
1280 SPDK_ERRLOG("missing DH-HMAC-CHAP key\n");