From e4dd305715d598dccb5de4c4afdb3830388c76a1 Mon Sep 17 00:00:00 2001 From: Claudio-Daniel Freire Date: Fri, 30 Sep 2011 08:25:26 +0200 Subject: [PATCH] Switch SystemRandom with os.urandom --- src/nepi/testbeds/planetlab/interfaces.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/nepi/testbeds/planetlab/interfaces.py b/src/nepi/testbeds/planetlab/interfaces.py index 4c04e90c..e9abf117 100644 --- a/src/nepi/testbeds/planetlab/interfaces.py +++ b/src/nepi/testbeds/planetlab/interfaces.py @@ -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): -- 2.45.2