Blame SOURCES/werkzeug-fips-errors-fix.patch

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