/* * Copyright (C) 2010 IBM Corporation * Copyright (C) 2010 Politecnico di Torino, Italy * TORSEC group -- http://security.polito.it * * Authors: * Mimi Zohar <zohar@us.ibm.com> * Roberto Sassu <roberto.sassu@polito.it> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, version 2 of the License. * * See Documentation/security/keys-trusted-encrypted.txt */ #include <linux/uaccess.h> #include <linux/module.h> #include <linux/err.h> #include <keys/trusted-type.h> #include <keys/encrypted-type.h> #include "encrypted.h" /* * request_trusted_key - request the trusted key * * Trusted keys are sealed to PCRs and other metadata. Although userspace * manages both trusted/encrypted key-types, like the encrypted key type * data, trusted key type data is not visible decrypted from userspace. */
struct key *request_trusted_key(const char *trusted_desc, const u8 **master_key, size_t *master_keylen) { struct trusted_key_payload *tpayload; struct key *tkey; tkey = request_key(&key_type_trusted, trusted_desc, NULL); if (IS_ERR(tkey)) goto error; down_read(&tkey->sem); tpayload = tkey->payload.data[0]; *master_key = tpayload->key; *master_keylen = tpayload->key_len; error: return tkey; }Contributors
Person | Tokens | Prop | Commits | CommitProp | |
mimi zohar | mimi zohar | 88 | 95.65% | 1 | 50.00% |
david howells | david howells | 4 | 4.35% | 1 | 50.00% |
Total | 92 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
mimi zohar | mimi zohar | 105 | 93.75% | 2 | 50.00% |
david howells | david howells | 4 | 3.57% | 1 | 25.00% |
stephen rothwell | stephen rothwell | 3 | 2.68% | 1 | 25.00% |
Total | 112 | 100.00% | 4 | 100.00% |