diff --git a/ChangeLog.txt b/ChangeLog.txt index 480f61fd..c772b4a5 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -4,6 +4,9 @@ Fixes: - logging: Use default platform encoding instead of hardcoded one of iso-8859-1. Closes: SF bug #2770077 +- dns: use /dev/urandom instead of /dev/random to get initial seed + on Linux machines since the last one can block indefinitely. + Closes: SF bug #2901667 5.1 "Let the right one in" (released 04.08.2009) diff --git a/linkcheck/dns/entropy.py b/linkcheck/dns/entropy.py index 1b89afd7..a1f526b1 100644 --- a/linkcheck/dns/entropy.py +++ b/linkcheck/dns/entropy.py @@ -22,7 +22,9 @@ class EntropyPool(object): self.next_byte = 0 if seed is None: try: - r = file('/dev/random') + # Note that /dev/random can block indefinitely, so use + # /dev/urandom instead. + r = file('/dev/urandom') try: seed = r.read(16) finally: