]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Remove strcmp_const_time
authorEric Harney <eharney@redhat.com>
Sat, 17 Aug 2013 22:33:16 +0000 (18:33 -0400)
committerEric Harney <eharney@redhat.com>
Sat, 17 Aug 2013 22:43:11 +0000 (18:43 -0400)
This was carried over from Nova and isn't used in Cinder.  Removed
in Nova via commit 08a5066d with message:

"This function was used with deprecated auth and is no longer used
anywhere in the code, so just remove it."

Change-Id: I2b90a1a723265d9d23f89ec03246de8508d591e5

cinder/tests/test_utils.py
cinder/utils.py

index b7ea0729bbb622254effa0c81dc10f8456bfc94f..4468ce91615d3225905278ff5db337764b64b91b 100644 (file)
@@ -364,11 +364,6 @@ class GenericUtilsTestCase(test.TestCase):
         self.assertRaises(exception.FileNotFound,
                           utils.read_file_as_root, 'bad')
 
-    def test_strcmp_const_time(self):
-        self.assertTrue(utils.strcmp_const_time('abc123', 'abc123'))
-        self.assertFalse(utils.strcmp_const_time('a', 'aaaaa'))
-        self.assertFalse(utils.strcmp_const_time('ABC123', 'abc123'))
-
     def test_temporary_chown(self):
         def fake_execute(*args, **kwargs):
             if args[0] == 'chown':
index 8942c273d6db188df16dbdcecb6a64041d8f7611..ab33463ce42332147f7e12ae4f81d1e2d3ec1a1a 100644 (file)
@@ -1033,26 +1033,6 @@ def tempdir(**kwargs):
             LOG.debug(_('Could not remove tmpdir: %s'), str(e))
 
 
-def strcmp_const_time(s1, s2):
-    """Constant-time string comparison.
-
-    :params s1: the first string
-    :params s2: the second string
-
-    :return: True if the strings are equal.
-
-    This function takes two strings and compares them.  It is intended to be
-    used when doing a comparison for authentication purposes to help guard
-    against timing attacks.
-    """
-    if len(s1) != len(s2):
-        return False
-    result = 0
-    for (a, b) in zip(s1, s2):
-        result |= ord(a) ^ ord(b)
-    return result == 0
-
-
 def walk_class_hierarchy(clazz, encountered=None):
     """Walk class hierarchy, yielding most derived classes first"""
     if not encountered: