diff options
author | Russell Bryant <rbryant@redhat.com> | 2013-02-06 19:30:51 +0100 |
---|---|---|
committer | Russell Bryant <rbryant@redhat.com> | 2013-02-06 15:27:51 -0500 |
commit | 08a5066d5d8781d2cc6bd3b2fb2c27e4e16e8adb (patch) | |
tree | 376f4391e78fed46295463aa90cada74f080c99f | |
parent | ab987734228f00afb34d7a1cb22f693d29a520fe (diff) | |
download | nova-08a5066d5d8781d2cc6bd3b2fb2c27e4e16e8adb.tar.gz nova-08a5066d5d8781d2cc6bd3b2fb2c27e4e16e8adb.tar.xz nova-08a5066d5d8781d2cc6bd3b2fb2c27e4e16e8adb.zip |
Remove strcmp_const_time.
This function was used with deprecated auth and is no longer used
anywhere in the code, so just remove it.
Change-Id: I1e5472c312bfc49c57bf031593cf82c32bc77dfd
-rw-r--r-- | nova/tests/test_utils.py | 5 | ||||
-rw-r--r-- | nova/utils.py | 20 |
2 files changed, 0 insertions, 25 deletions
diff --git a/nova/tests/test_utils.py b/nova/tests/test_utils.py index 53ab5637c..68bc8ae57 100644 --- a/nova/tests/test_utils.py +++ b/nova/tests/test_utils.py @@ -433,11 +433,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': diff --git a/nova/utils.py b/nova/utils.py index fb56df05c..da0ad131f 100644 --- a/nova/utils.py +++ b/nova/utils.py @@ -1172,26 +1172,6 @@ def tempdir(**kwargs): LOG.error(_('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: |