Add bindings for SSL_OP_NO_DTLS* (#4079)

* + bindings for SSL_OP_NO_DTLS*

* + conditional for not HAS_GENERIC_DTLS_METHOD

* flag SSL_OP_NO_DTLS* for unsupported deletion
This commit is contained in:
gesslerpd 2018-01-16 09:07:23 -06:00 committed by Paul Kehrer
parent 2beccafe22
commit 5e866f7191
3 changed files with 7 additions and 1 deletions

2
.gitignore vendored
View File

@ -10,5 +10,5 @@ htmlcov/
*.egg-info/
*.egg
.eggs/
*.py[co]
*.py[cdo]
.hypothesis/

View File

@ -65,6 +65,8 @@ static const long SSL_OP_NO_SSLv3;
static const long SSL_OP_NO_TLSv1;
static const long SSL_OP_NO_TLSv1_1;
static const long SSL_OP_NO_TLSv1_2;
static const long SSL_OP_NO_DTLSv1;
static const long SSL_OP_NO_DTLSv1_2;
static const long SSL_OP_NO_COMPRESSION;
static const long SSL_OP_SINGLE_DH_USE;
static const long SSL_OP_EPHEMERAL_RSA;
@ -606,6 +608,8 @@ static const long Cryptography_HAS_GENERIC_DTLS_METHOD = 0;
const SSL_METHOD *(*DTLS_method)(void) = NULL;
const SSL_METHOD *(*DTLS_server_method)(void) = NULL;
const SSL_METHOD *(*DTLS_client_method)(void) = NULL;
static const long SSL_OP_NO_DTLSv1 = NULL;
static const long SSL_OP_NO_DTLSv1_2 = NULL;
#else
static const long Cryptography_HAS_GENERIC_DTLS_METHOD = 1;
#endif

View File

@ -195,6 +195,8 @@ def cryptography_has_generic_dtls_method():
"DTLS_method",
"DTLS_server_method",
"DTLS_client_method",
"SSL_OP_NO_DTLSv1",
"SSL_OP_NO_DTLSv1_2",
]