diff options
author | Daniel Joseph Barnhart Clark <dclark@pobox.com> | 2007-07-13 17:45:23 +0000 |
---|---|---|
committer | Daniel Joseph Barnhart Clark <dclark@pobox.com> | 2007-07-13 17:45:23 +0000 |
commit | 1883a50bb83fd04992b78cc0055b6befed234831 (patch) | |
tree | 11415a78c3d57cb762576b6250b933f0724c11fd /src/lib/tlslite/utils/cryptomath.py | |
parent | 0c97a66c15226197468654b83e19c79015dcf5d7 (diff) | |
download | bcfg2-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-x | src/lib/tlslite/utils/cryptomath.py | 19 |
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 |