diff options
author | Thomas Kriechbaumer <thomas@kriechbaumer.name> | 2015-06-08 11:29:01 +0200 |
---|---|---|
committer | Thomas Kriechbaumer <thomas@kriechbaumer.name> | 2015-06-08 12:52:06 +0200 |
commit | 4666d1e7bbf77b470d938d873d1a760283963adf (patch) | |
tree | 3fdbcd20f7a7b7b2ca13335cad94c0ac81862207 /netlib/tcp.py | |
parent | ff478b5290fdd9aad9d8ba5b4e48a2f4bf54177c (diff) | |
download | mitmproxy-4666d1e7bbf77b470d938d873d1a760283963adf.tar.gz mitmproxy-4666d1e7bbf77b470d938d873d1a760283963adf.tar.bz2 mitmproxy-4666d1e7bbf77b470d938d873d1a760283963adf.zip |
improve ALPN support on travis
Diffstat (limited to 'netlib/tcp.py')
-rw-r--r-- | netlib/tcp.py | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/netlib/tcp.py b/netlib/tcp.py index f6179faa..fc2ce115 100644 --- a/netlib/tcp.py +++ b/netlib/tcp.py @@ -6,6 +6,8 @@ import sys import threading import time import traceback + +import OpenSSL from OpenSSL import SSL from . import certutils @@ -401,16 +403,17 @@ class _Connection(object): if log_ssl_key: context.set_info_callback(log_ssl_key) - # advertise application layer protocols - if alpn_protos is not None: - context.set_alpn_protos(alpn_protos) + if OpenSSL._util.lib.Cryptography_HAS_ALPN: + # advertise application layer protocols + if alpn_protos is not None: + context.set_alpn_protos(alpn_protos) - # select application layer protocol - if alpn_select is not None: - def alpn_select_f(conn, options): - return bytes(alpn_select) + # select application layer protocol + if alpn_select is not None: + def alpn_select_f(conn, options): + return bytes(alpn_select) - context.set_alpn_select_callback(alpn_select_f) + context.set_alpn_select_callback(alpn_select_f) return context |