* Extension index values NOTE: Any updates to these defines should be mirrored
* with equivalent updates to ext_defs in extensions.c
*/
-#define TLSEXT_IDX_renegotiate 0
-#define TLSEXT_IDX_server_name 1
-#define TLSEXT_IDX_srp 2
-#define TLSEXT_IDX_ec_point_formats 3
-#define TLSEXT_IDX_supported_groups 4
-#define TLSEXT_IDX_session_ticket 5
-#define TLSEXT_IDX_signature_algorithms 6
-#define TLSEXT_IDX_status_request 7
-#define TLSEXT_IDX_next_proto_neg 8
-#define TLSEXT_IDX_application_layer_protocol_negotiation 9
-#define TLSEXT_IDX_use_srtp 10
-#define TLSEXT_IDX_encrypt_then_mac 11
-#define TLSEXT_IDX_signed_certificate_timestamp 12
-#define TLSEXT_IDX_extended_master_secret 13
-#define TLSEXT_IDX_supported_versions 14
-#define TLSEXT_IDX_key_share 15
-#define TLSEXT_IDX_cryptopro_bug 16
-#define TLSEXT_IDX_padding 17
+typedef enum tlsext_index_en {
+ TLSEXT_IDX_renegotiate,
+ TLSEXT_IDX_server_name,
+ TLSEXT_IDX_srp,
+ TLSEXT_IDX_ec_point_formats,
+ TLSEXT_IDX_supported_groups,
+ TLSEXT_IDX_session_ticket,
+ TLSEXT_IDX_signature_algorithms,
+ TLSEXT_IDX_status_request,
+ TLSEXT_IDX_next_proto_neg,
+ TLSEXT_IDX_application_layer_protocol_negotiation,
+ TLSEXT_IDX_use_srtp,
+ TLSEXT_IDX_encrypt_then_mac,
+ TLSEXT_IDX_signed_certificate_timestamp,
+ TLSEXT_IDX_extended_master_secret,
+ TLSEXT_IDX_supported_versions,
+ TLSEXT_IDX_key_share,
+ TLSEXT_IDX_cryptopro_bug,
+ TLSEXT_IDX_padding
+} TLSEXT_INDEX;
#define MAX_COMPRESSIONS_SIZE 255
void ssl_set_default_md(SSL *s);
__owur int tls1_set_server_sigalgs(SSL *s);
-__owur int ssl_parse_serverhello_tlsext(SSL *s, PACKET *pkt);
__owur RAW_EXTENSION *tls_get_extension_by_type(RAW_EXTENSION *exts,
size_t numexts,
unsigned int type);