Lines Matching full:secret

2  * QEMU crypto secret support
31 static void qcrypto_secret_decrypt(QCryptoSecretCommon *secret, in qcrypto_secret_decrypt() argument
48 if (qcrypto_secret_lookup(secret->keyid, in qcrypto_secret_decrypt()
59 if (!secret->iv) { in qcrypto_secret_decrypt()
60 error_setg(errp, "IV is required to decrypt secret"); in qcrypto_secret_decrypt()
64 iv = qbase64_decode(secret->iv, -1, &ivlen, errp); in qcrypto_secret_decrypt()
86 if (secret->format == QCRYPTO_SECRET_FORMAT_BASE64) { in qcrypto_secret_decrypt()
143 QCryptoSecretCommon *secret = QCRYPTO_SECRET_COMMON(uc); in qcrypto_secret_complete() local
154 sec_class->load_data(secret, &input, &inputlen, &local_err); in qcrypto_secret_complete()
165 if (secret->keyid) { in qcrypto_secret_complete()
166 qcrypto_secret_decrypt(secret, input, inputlen, in qcrypto_secret_complete()
176 if (secret->format == QCRYPTO_SECRET_FORMAT_BASE64) { in qcrypto_secret_complete()
189 secret->rawdata = input; in qcrypto_secret_complete()
190 secret->rawlen = inputlen; in qcrypto_secret_complete()
218 QCryptoSecretCommon *secret = QCRYPTO_SECRET_COMMON(obj); in qcrypto_secret_prop_set_iv() local
220 g_free(secret->iv); in qcrypto_secret_prop_set_iv()
221 secret->iv = g_strdup(value); in qcrypto_secret_prop_set_iv()
229 QCryptoSecretCommon *secret = QCRYPTO_SECRET_COMMON(obj); in qcrypto_secret_prop_get_iv() local
230 return g_strdup(secret->iv); in qcrypto_secret_prop_get_iv()
239 QCryptoSecretCommon *secret = QCRYPTO_SECRET_COMMON(obj); in qcrypto_secret_prop_set_keyid() local
241 g_free(secret->keyid); in qcrypto_secret_prop_set_keyid()
242 secret->keyid = g_strdup(value); in qcrypto_secret_prop_set_keyid()
250 QCryptoSecretCommon *secret = QCRYPTO_SECRET_COMMON(obj); in qcrypto_secret_prop_get_keyid() local
251 return g_strdup(secret->keyid); in qcrypto_secret_prop_get_keyid()
258 QCryptoSecretCommon *secret = QCRYPTO_SECRET_COMMON(obj); in qcrypto_secret_finalize() local
260 g_free(secret->iv); in qcrypto_secret_finalize()
261 g_free(secret->keyid); in qcrypto_secret_finalize()
262 g_free(secret->rawdata); in qcrypto_secret_finalize()
292 QCryptoSecretCommon *secret; in qcrypto_secret_lookup() local
297 error_setg(errp, "No secret with id '%s'", secretid); in qcrypto_secret_lookup()
301 secret = (QCryptoSecretCommon *) in qcrypto_secret_lookup()
304 if (!secret) { in qcrypto_secret_lookup()
305 error_setg(errp, "Object with id '%s' is not a secret", in qcrypto_secret_lookup()
310 if (!secret->rawdata) { in qcrypto_secret_lookup()
311 error_setg(errp, "Secret with id '%s' has no data", in qcrypto_secret_lookup()
316 *data = g_new0(uint8_t, secret->rawlen + 1); in qcrypto_secret_lookup()
317 memcpy(*data, secret->rawdata, secret->rawlen); in qcrypto_secret_lookup()
318 (*data)[secret->rawlen] = '\0'; in qcrypto_secret_lookup()
319 *datalen = secret->rawlen; in qcrypto_secret_lookup()
340 "Data from secret %s is not valid UTF-8", in qcrypto_secret_lookup_as_utf8()