summaryrefslogtreecommitdiffstats
path: root/src/lib/tlslite/utils/cryptomath.py
diff options
context:
space:
mode:
authorDaniel Joseph Barnhart Clark <dclark@pobox.com>2007-07-13 17:45:23 +0000
committerDaniel Joseph Barnhart Clark <dclark@pobox.com>2007-07-13 17:45:23 +0000
commit1883a50bb83fd04992b78cc0055b6befed234831 (patch)
tree11415a78c3d57cb762576b6250b933f0724c11fd /src/lib/tlslite/utils/cryptomath.py
parent0c97a66c15226197468654b83e19c79015dcf5d7 (diff)
downloadbcfg2-1883a50bb83fd04992b78cc0055b6befed234831.tar.gz
bcfg2-1883a50bb83fd04992b78cc0055b6befed234831.tar.bz2
bcfg2-1883a50bb83fd04992b78cc0055b6befed234831.zip
Add PRNGD support to tlslite to try to get AIX <= 5.1 to work (they have no /dev/random or /dev/urandom). Once this is tested I'll submit to tlslite-users for inclusion in upstream source.
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@3438 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/lib/tlslite/utils/cryptomath.py')
-rwxr-xr-xsrc/lib/tlslite/utils/cryptomath.py19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/lib/tlslite/utils/cryptomath.py b/src/lib/tlslite/utils/cryptomath.py
index 51d6dff7c..204bb485c 100755
--- a/src/lib/tlslite/utils/cryptomath.py
+++ b/src/lib/tlslite/utils/cryptomath.py
@@ -99,11 +99,22 @@ except:
return stringToBytes(s)
prngName ="CryptoAPI"
except ImportError:
+ # Else see if we ahve Pprngd running
+ try:
+ def getRandomBytes(howMany):
+ import prngd
+ try:
+ p = prngd.PRNGD(sockname="/var/run/egd-pool")
+ except:
+ p = prngd.PRNGD(sockname="/dev/egd-pool")
+ return stringToBytes(p.read(howMany))
+ prngName = "PRNGD"
+ except:
#Else no PRNG :-(
- def getRandomBytes(howMany):
- raise NotImplementedError("No Random Number Generator "\
- "available.")
- prngName = "None"
+ def getRandomBytes(howMany):
+ raise NotImplementedError("No Random Number Generator "\
+ "available.")
+ prngName = "None"
# **************************************************************************
# Converter Functions