aboutsummaryrefslogtreecommitdiffstats
path: root/src/_cffi_src
diff options
context:
space:
mode:
authorAmaury Forgeot d'Arc <amauryfa@gmail.com>2018-04-24 23:32:34 +0200
committerPaul Kehrer <paul.l.kehrer@gmail.com>2018-04-24 16:32:34 -0500
commitc81df6b255e4e767419bccbeff033497fd1324e9 (patch)
treea1be0d4a7e533a0dc0c9ed34e73d3bc333056d65 /src/_cffi_src
parent31808ded50cc7e6e031b1069a72cc734670ae8cc (diff)
downloadcryptography-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/_cffi_src')
-rw-r--r--src/_cffi_src/openssl/ssl.py14
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;