Switch SystemRandom with os.urandom
authorClaudio-Daniel Freire <claudio-daniel.freire@inria.fr>
Fri, 30 Sep 2011 06:25:26 +0000 (08:25 +0200)
committerClaudio-Daniel Freire <claudio-daniel.freire@inria.fr>
Fri, 30 Sep 2011 06:25:26 +0000 (08:25 +0200)
src/nepi/testbeds/planetlab/interfaces.py

index 4c04e90..e9abf11 100644 (file)
@@ -170,7 +170,11 @@ class TunIface(object):
         # Generate an initial random cryptographic key to use for tunnelling
         # Upon connection, both endpoints will agree on a common one based on
         # this one.
-        self.tun_key = os.urandom(32).encode("base64").strip()
+        self.tun_key = ( ''.join(map(chr, [ 
+                    r.getrandbits(8) 
+                    for i in xrange(32) 
+                    for r in (random.SystemRandom(),) ])
+                ).encode("base64").strip() )        
         
 
     def __str__(self):