Philipp Hörist pushed to branch master at gajim / python-nbxmpp

Commits:
982cac79 by Philipp Hörist at 2018-01-20T18:35:13+01:00
Set SNI EXT when using DirectTLS

See XEP-0368

- - - - -


1 changed file:

- nbxmpp/tls_nb.py


Changes:

=====================================
nbxmpp/tls_nb.py
=====================================
--- a/nbxmpp/tls_nb.py
+++ b/nbxmpp/tls_nb.py
@@ -377,7 +377,7 @@ class NonBlockingTLS(PlugIn):
         except AttributeError as e:
             # py-OpenSSL < 0.9 or old OpenSSL
             flags |= 16384
-        
+
         if self.alpn:
             # XEP-0368 set ALPN Protocol
             tcpsock._sslContext.set_alpn_protos([b'xmpp-client'])
@@ -453,6 +453,11 @@ class NonBlockingTLS(PlugIn):
         tcpsock._sslObj = OpenSSL.SSL.Connection(tcpsock._sslContext,
                 tcpsock._sock)
         tcpsock._sslObj.set_connect_state() # set to client mode
+
+        if self.alpn:
+            # Set SNI EXT on the SSL Connection object, see XEP-0368
+            
tcpsock._sslObj.set_tlsext_host_name(tcpsock._owner.Server.encode())
+
         wrapper = PyOpenSSLWrapper(tcpsock._sslObj)
         tcpsock._recv = wrapper.recv
         tcpsock._send = wrapper.send



View it on GitLab: 
https://dev.gajim.org/gajim/python-nbxmpp/commit/982cac796f3fa227c76ddb0d3e5e775c1ba39577

---
View it on GitLab: 
https://dev.gajim.org/gajim/python-nbxmpp/commit/982cac796f3fa227c76ddb0d3e5e775c1ba39577
You're receiving this email because of your account on dev.gajim.org.
_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to