@@ -653,6 +653,10 @@ struct ssl_session_st
653
653
*/
654
654
#define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020L
655
655
#define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040L
656
+ /* Send TLS_FALLBACK_SCSV in the ClientHello.
657
+ * To be set by applications that reconnect with a downgraded protocol
658
+ * version; see draft-ietf-tls-downgrade-scsv-00 for details. */
659
+ #define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080L
656
660
657
661
/* Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value,
658
662
* they cannot be used to clear bits. */
@@ -1511,6 +1515,7 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION)
1511
1515
#define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE
1512
1516
#define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE
1513
1517
#define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY /* fatal */
1518
+ #define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK /* fatal */
1514
1519
1515
1520
#define SSL_ERROR_NONE 0
1516
1521
#define SSL_ERROR_SSL 1
@@ -1621,6 +1626,8 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION)
1621
1626
#define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82
1622
1627
#define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83
1623
1628
1629
+ #define SSL_CTRL_CHECK_PROTO_VERSION 119
1630
+
1624
1631
#define DTLSv1_get_timeout (ssl , arg ) \
1625
1632
SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)arg)
1626
1633
#define DTLSv1_handle_timeout (ssl ) \
@@ -2379,6 +2386,7 @@ void ERR_load_SSL_strings(void);
2379
2386
#define SSL_R_HTTPS_PROXY_REQUEST 155
2380
2387
#define SSL_R_HTTP_REQUEST 156
2381
2388
#define SSL_R_ILLEGAL_PADDING 283
2389
+ #define SSL_R_INAPPROPRIATE_FALLBACK 373
2382
2390
#define SSL_R_INCONSISTENT_COMPRESSION 340
2383
2391
#define SSL_R_INVALID_CHALLENGE_LENGTH 158
2384
2392
#define SSL_R_INVALID_COMMAND 280
@@ -2525,6 +2533,7 @@ void ERR_load_SSL_strings(void);
2525
2533
#define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021
2526
2534
#define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051
2527
2535
#define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060
2536
+ #define SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK 1086
2528
2537
#define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071
2529
2538
#define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080
2530
2539
#define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100
0 commit comments