Permalink
Browse files

patch from sugarc0de to call Random.atfork() when starting up, so par…

…amiko can be used in multiprocess code
  • Loading branch information...
1 parent 2260854 commit 5d9eeaedccd6321d182881b26961bbc8198e0aa9 Robey Pointer committed May 22, 2011
Showing with 2 additions and 5 deletions.
  1. +2 −5 paramiko/transport.py
View
@@ -45,11 +45,7 @@
from paramiko.sftp_client import SFTPClient
from paramiko.ssh_exception import SSHException, BadAuthenticationType, ChannelException
-# these come from PyCrypt
-# http://www.amk.ca/python/writing/pycrypt/
-# i believe this on the standards track.
-# PyCrypt compiled for Win32 can be downloaded from the HashTar homepage:
-# http://nitace.bsd.uchicago.edu:8080/hashtar
+from Crypto import Random
from Crypto.Cipher import Blowfish, AES, DES3, ARC4
from Crypto.Hash import SHA, MD5
try:
@@ -456,6 +452,7 @@ def start_client(self, event=None):
# synchronous, wait for a result
self.completion_event = event = threading.Event()
self.start()
+ Random.atfork()
while True:
event.wait(0.1)
if not self.active:

0 comments on commit 5d9eeae

Please sign in to comment.