aboutsummaryrefslogtreecommitdiffstats
path: root/src/crypto/certstore.c
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2020-12-15 16:11:34 +0000
committerMichael Brown <mcb30@ipxe.org>2020-12-15 16:54:06 +0000
commitf43a8f8b9f808fb0a8347663abf6efe6908821ed (patch)
tree012d6ffcb49d4c4744e12b8a8cbc207f13d3bf65 /src/crypto/certstore.c
parent6a8664d9ec8010a717855ca92173c63c3c166c4e (diff)
downloadipxe-f43a8f8b9f808fb0a8347663abf6efe6908821ed.tar.gz
[crypto] Allow private key to be specified as a TLS connection parameter
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/crypto/certstore.c')
-rw-r--r--src/crypto/certstore.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/crypto/certstore.c b/src/crypto/certstore.c
index cdf6fb4dd..2676c7e1e 100644
--- a/src/crypto/certstore.c
+++ b/src/crypto/certstore.c
@@ -116,13 +116,13 @@ struct x509_certificate * certstore_find ( struct asn1_cursor *raw ) {
* @v key Private key
* @ret cert X.509 certificate, or NULL if not found
*/
-struct x509_certificate * certstore_find_key ( struct asn1_cursor *key ) {
+struct x509_certificate * certstore_find_key ( struct private_key *key ) {
struct x509_certificate *cert;
/* Search for certificate within store */
list_for_each_entry ( cert, &certstore.links, store.list ) {
if ( pubkey_match ( cert->signature_algorithm->pubkey,
- key->data, key->len,
+ key->builder.data, key->builder.len,
cert->subject.public_key.raw.data,
cert->subject.public_key.raw.len ) == 0 )
return certstore_found ( cert );