Permalink
Browse files

Suppress the PowmInsecureWarning from PyCrypto. refs #1586

  • Loading branch information...
daira committed May 14, 2012
1 parent 1e2657e commit 4b80299fddd7ece40c90501dd6a2f6a0d6472079
Showing with 8 additions and 4 deletions.
  1. +4 −4 src/allmydata/__init__.py
  2. +4 −0 src/allmydata/_auto_deps.py
@@ -145,7 +145,7 @@ def normalized_version(verstr, what=None):
def get_package_versions_and_locations():
import warnings
from _auto_deps import package_imports, deprecation_messages, \
- user_warning_messages, warning_imports
+ user_warning_messages, runtime_warning_messages, warning_imports
def package_dir(srcfile):
return os.path.dirname(os.path.dirname(os.path.normcase(os.path.realpath(srcfile))))
@@ -169,16 +169,16 @@ def package_dir(srcfile):
warnings.filterwarnings("ignore", category=DeprecationWarning, message=msg, append=True)
for msg in user_warning_messages:
warnings.filterwarnings("ignore", category=UserWarning, message=msg, append=True)
+ for msg in runtime_warning_messages:
+ warnings.filterwarnings("ignore", category=RuntimeWarning, message=msg, append=True)
try:
for modulename in warning_imports:
try:
__import__(modulename)
except ImportError:
pass
finally:
- for ign in user_warning_messages:
- warnings.filters.pop()
- for ign in deprecation_messages:
+ for ign in runtime_warning_messages + user_warning_messages + deprecation_messages:
warnings.filters.pop()
packages = []
@@ -115,6 +115,10 @@ def require_more():
"Reliable disconnection notification requires pywin32 215 or later",
]
+runtime_warning_messages = [
+ "Not using mpz_powm_sec. You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.",
+]
+
warning_imports = [
'nevow',
'twisted.persisted.sob',

0 comments on commit 4b80299

Please sign in to comment.