|
|
57dd69 |
--- Werkzeug-0.8.3/werkzeug/contrib/cache.py
|
|
|
57dd69 |
+++ Werkzeug-0.8.3/werkzeug/contrib/cache.py
|
|
|
57dd69 |
@@ -625,7 +625,10 @@ class FileSystemCache(BaseCache):
|
|
|
57dd69 |
pass
|
|
|
57dd69 |
|
|
|
57dd69 |
def _get_filename(self, key):
|
|
|
57dd69 |
- hash = md5(key).hexdigest()
|
|
|
57dd69 |
+ try:
|
|
|
57dd69 |
+ hash = md5(key).hexdigest()
|
|
|
57dd69 |
+ except ValueError as err:
|
|
|
57dd69 |
+ raise ValueError, "MD5 is disabled in FIPS mode (%s)." % err
|
|
|
57dd69 |
return os.path.join(self._path, hash)
|
|
|
57dd69 |
|
|
|
57dd69 |
def get(self, key):
|
|
|
57dd69 |
--- Werkzeug-0.8.3/werkzeug/http.py
|
|
|
57dd69 |
+++ Werkzeug-0.8.3/werkzeug/http.py
|
|
|
57dd69 |
@@ -558,7 +558,10 @@ def parse_etags(value):
|
|
|
57dd69 |
|
|
|
57dd69 |
def generate_etag(data):
|
|
|
57dd69 |
"""Generate an etag for some data."""
|
|
|
57dd69 |
- return md5(data).hexdigest()
|
|
|
57dd69 |
+ try:
|
|
|
57dd69 |
+ return md5(data).hexdigest()
|
|
|
57dd69 |
+ except ValueError as err:
|
|
|
57dd69 |
+ raise ValueError, "MD5 is disabled in FIPS mode (%s)." % err
|
|
|
57dd69 |
|
|
|
57dd69 |
|
|
|
57dd69 |
def parse_date(value):
|
|
|
57dd69 |
--- Werkzeug-0.8.3/werkzeug/security.py
|
|
|
57dd69 |
+++ Werkzeug-0.8.3/werkzeug/security.py
|
|
|
57dd69 |
@@ -72,7 +72,10 @@ def _hash_internal(method, salt, password):
|
|
|
57dd69 |
return None
|
|
|
57dd69 |
if isinstance(salt, unicode):
|
|
|
57dd69 |
salt = salt.encode('utf-8')
|
|
|
57dd69 |
- h = hmac.new(salt, None, _hash_mods[method])
|
|
|
57dd69 |
+ try:
|
|
|
57dd69 |
+ h = hmac.new(salt, None, _hash_mods[method])
|
|
|
57dd69 |
+ except ValueError as err:
|
|
|
57dd69 |
+ raise ValueError, "MD5 is disabled in FIPS mode (%s)." % err
|
|
|
57dd69 |
else:
|
|
|
57dd69 |
if method not in _hash_funcs:
|
|
|
57dd69 |
return None
|