summaryrefslogtreecommitdiffstats
path: root/lib/libssl/ssl.h
diff options
context:
space:
mode:
authorjsing <jsing@openbsd.org>2014-12-06 13:51:06 +0000
committerjsing <jsing@openbsd.org>2014-12-06 13:51:06 +0000
commit55d8b5b6bff9f1fb60aafd49ee1132110e33c1d0 (patch)
tree004f8ce2a9000c22c7fed058ad287ea114245908 /lib/libssl/ssl.h
parentEnsure that the client specified EC curve list length is a multiple of two. (diff)
downloadwireguard-openbsd-55d8b5b6bff9f1fb60aafd49ee1132110e33c1d0.tar.xz
wireguard-openbsd-55d8b5b6bff9f1fb60aafd49ee1132110e33c1d0.zip
Use appropriate internal types for EC curves and formats, rather than
storing and processing in wire encoded form. Inspired by boringssl. ok miod@
Diffstat (limited to 'lib/libssl/ssl.h')
-rw-r--r--lib/libssl/ssl.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/libssl/ssl.h b/lib/libssl/ssl.h
index 2416b46d46f..2b14116e4cd 100644
--- a/lib/libssl/ssl.h
+++ b/lib/libssl/ssl.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: ssl.h,v 1.72 2014/11/18 05:33:43 miod Exp $ */
+/* $OpenBSD: ssl.h,v 1.73 2014/12/06 13:51:06 jsing Exp $ */
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
* All rights reserved.
*
@@ -500,9 +500,10 @@ struct ssl_session_st {
struct ssl_session_st *prev, *next;
char *tlsext_hostname;
size_t tlsext_ecpointformatlist_length;
- unsigned char *tlsext_ecpointformatlist; /* peer's list */
+ uint8_t *tlsext_ecpointformatlist; /* peer's list */
size_t tlsext_ellipticcurvelist_length;
- unsigned char *tlsext_ellipticcurvelist; /* peer's list */
+ uint16_t *tlsext_ellipticcurvelist; /* peer's list */
+
/* RFC4507 info */
unsigned char *tlsext_tick; /* Session ticket */
size_t tlsext_ticklen; /* Session ticket length */
@@ -1142,9 +1143,9 @@ struct ssl_st {
/* RFC4507 session ticket expected to be received or sent */
int tlsext_ticket_expected;
size_t tlsext_ecpointformatlist_length;
- unsigned char *tlsext_ecpointformatlist; /* our list */
+ uint8_t *tlsext_ecpointformatlist; /* our list */
size_t tlsext_ellipticcurvelist_length;
- unsigned char *tlsext_ellipticcurvelist; /* our list */
+ uint16_t *tlsext_ellipticcurvelist; /* our list */
/* TLS Session Ticket extension override */
TLS_SESSION_TICKET_EXT *tlsext_session_ticket;