diff options
author | Amaury Forgeot d'Arc <amauryfa@gmail.com> | 2018-04-24 23:32:34 +0200 |
---|---|---|
committer | Paul Kehrer <paul.l.kehrer@gmail.com> | 2018-04-24 16:32:34 -0500 |
commit | c81df6b255e4e767419bccbeff033497fd1324e9 (patch) | |
tree | a1be0d4a7e533a0dc0c9ed34e73d3bc333056d65 /src | |
parent | 31808ded50cc7e6e031b1069a72cc734670ae8cc (diff) | |
download | cryptography-c81df6b255e4e767419bccbeff033497fd1324e9.tar.gz cryptography-c81df6b255e4e767419bccbeff033497fd1324e9.tar.bz2 cryptography-c81df6b255e4e767419bccbeff033497fd1324e9.zip |
Add Session functions, necessary to implement new features in Python 3.6. (#4205)
Diffstat (limited to 'src')
-rw-r--r-- | src/_cffi_src/openssl/ssl.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/_cffi_src/openssl/ssl.py b/src/_cffi_src/openssl/ssl.py index 4fdd6d67..d9b11259 100644 --- a/src/_cffi_src/openssl/ssl.py +++ b/src/_cffi_src/openssl/ssl.py @@ -306,6 +306,10 @@ int SSL_CTX_set_ex_data(SSL_CTX *, int, void *); SSL_SESSION *SSL_get_session(const SSL *); const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *, unsigned int *); +long SSL_SESSION_get_time(const SSL_SESSION *); +long SSL_SESSION_get_timeout(const SSL_SESSION *); +int SSL_SESSION_has_ticket(const SSL_SESSION *); +long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *); /* not a macro, but older OpenSSLs don't pass the args as const */ char *SSL_CIPHER_description(const SSL_CIPHER *, char *, int); @@ -570,6 +574,16 @@ size_t SSL_SESSION_get_master_key(const SSL_SESSION *session, memcpy(out, session->master_key, outlen); return outlen; } +/* from ssl/ssl_sess.c */ +int SSL_SESSION_has_ticket(const SSL_SESSION *s) +{ + return (s->tlsext_ticklen > 0) ? 1 : 0; +} +/* from ssl/ssl_sess.c */ +unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s) +{ + return s->tlsext_tick_lifetime_hint; +} #endif static const long Cryptography_HAS_SECURE_RENEGOTIATION = 1; |