From 5d6aaf8a9d0c5ad71a4cb5e4bfc3c2fc29f782ba Mon Sep 17 00:00:00 2001 From: "Dr. Stephen Henson" Date: Wed, 10 Aug 2016 22:30:43 +0100 Subject: Add point ctrls to X25519 Add ctrl operations to set or retrieve encoded point in EVP_PKEY structures containing X25519 keys. Reviewed-by: Rich Salz --- include/openssl/evp.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'include') diff --git a/include/openssl/evp.h b/include/openssl/evp.h index 84df8a09e7..46a2e263a2 100644 --- a/include/openssl/evp.h +++ b/include/openssl/evp.h @@ -959,6 +959,10 @@ int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); +int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, + const unsigned char *pt, size_t ptlen); +size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt); + int EVP_CIPHER_type(const EVP_CIPHER *ctx); /* calls methods */ @@ -1028,6 +1032,9 @@ int EVP_PBE_get(int *ptype, int *ppbe_nid, size_t num); # define ASN1_PKEY_CTRL_CMS_ENVELOPE 0x7 # define ASN1_PKEY_CTRL_CMS_RI_TYPE 0x8 +# define ASN1_PKEY_CTRL_SET1_TLS_ENCPT 0x9 +# define ASN1_PKEY_CTRL_GET1_TLS_ENCPT 0xa + int EVP_PKEY_asn1_get_count(void); const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); -- cgit v1.2.3