[tor-commits] [stem/master] SSL for RelaySocket connections

atagar at torproject.org atagar at torproject.org
Sun Jan 21 02:04:03 UTC 2018


commit d430f7631b8a6ce7149e870422e217e07c80f70f
Author: Damian Johnson <atagar at torproject.org>
Date:   Sun Dec 31 20:21:44 2017 -0800

    SSL for RelaySocket connections
    
    Now that I've dug a bit further turns out that all ORPort connections are ssl
    encrypted (endosome was only providing plain sockets for the DirPort).
---
 stem/socket.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/stem/socket.py b/stem/socket.py
index 1b9cea5f..01626068 100644
--- a/stem/socket.py
+++ b/stem/socket.py
@@ -74,6 +74,7 @@ from __future__ import absolute_import
 import io
 import re
 import socket
+import ssl
 import threading
 import time
 
@@ -414,7 +415,7 @@ class RelaySocket(BaseSocket):
     try:
       relay_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
       relay_socket.connect((self.address, self.port))
-      return relay_socket
+      return ssl.wrap_socket(relay_socket)
     except socket.error as exc:
       raise stem.SocketError(exc)
 





More information about the tor-commits mailing list