summaryrefslogtreecommitdiff
path: root/ssl/tls1.h
diff options
context:
space:
mode:
authorBodo Möller <bodo@openssl.org>2006-03-11 23:46:37 +0000
committerBodo Möller <bodo@openssl.org>2006-03-11 23:46:37 +0000
commit36ca4ba63d083da6f9d4598f18f17a8c32c8eca2 (patch)
tree1744a6165454e79e9c3cd76b4c33d72ff945e8d3 /ssl/tls1.h
parented4a1d12b96ec9cdd927c116be8277654666c430 (diff)
downloadopenssl-new-36ca4ba63d083da6f9d4598f18f17a8c32c8eca2.tar.gz
Implement the Supported Point Formats Extension for ECC ciphersuites
Submitted by: Douglas Stebila
Diffstat (limited to 'ssl/tls1.h')
-rw-r--r--ssl/tls1.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/ssl/tls1.h b/ssl/tls1.h
index 4a33278a74..d839e9bdda 100644
--- a/ssl/tls1.h
+++ b/ssl/tls1.h
@@ -190,10 +190,18 @@ extern "C" {
#define TLSEXT_TYPE_trusted_ca_keys 3
#define TLSEXT_TYPE_truncated_hmac 4
#define TLSEXT_TYPE_status_request 5
+#define TLSEXT_TYPE_elliptic_curves 10
+#define TLSEXT_TYPE_ec_point_formats 11
/* NameType value from RFC 3546 */
#define TLSEXT_NAMETYPE_host_name 0
+/* ECPointFormat values from draft-ietf-tls-ecc-12 */
+#define TLSEXT_ECPOINTFORMAT_first 0
+#define TLSEXT_ECPOINTFORMAT_uncompressed 0
+#define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1
+#define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_char2 2
+#define TLSEXT_ECPOINTFORMAT_last 2
#ifndef OPENSSL_NO_TLSEXT
@@ -216,6 +224,10 @@ SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_CB,(void (*)(void))cb)
#define SSL_CTX_set_tlsext_servername_arg(ctx, arg) \
SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG,0, (void *)arg)
+#ifndef OPENSSL_NO_EC
+#define SSL_set_tlsext_ecpointformat(s,length,list) \
+SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_ECPOINTFORMATLIST,length,(unsigned char *)list)
+#endif /* OPENSSL_NO_EC */
#endif
/* PSK ciphersuites from 4279 */