summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Thode <prometheanfire@gentoo.org>2014-08-21 20:53:45 +0000
committerMatt Thode <prometheanfire@gentoo.org>2014-08-21 20:53:45 +0000
commitd86de9c951d9ce481955795276526d4274e7263f (patch)
tree09e0e912d70cedb0c858e6fc0a7ae312683fb2f8 /sys-cluster/nova
parentbup (diff)
downloadhistorical-d86de9c951d9ce481955795276526d4274e7263f.tar.gz
historical-d86de9c951d9ce481955795276526d4274e7263f.tar.bz2
historical-d86de9c951d9ce481955795276526d4274e7263f.zip
bup
Package-Manager: portage-2.2.8-r1/cvs/Linux x86_64 Manifest-Sign-Key: 0x2471EB3E40AC5AC3
Diffstat (limited to 'sys-cluster/nova')
-rw-r--r--sys-cluster/nova/ChangeLog8
-rw-r--r--sys-cluster/nova/Manifest23
-rw-r--r--sys-cluster/nova/files/nova-2014.1.1-CVE-2014-3517.patch100
-rw-r--r--sys-cluster/nova/nova-2014.1.2.ebuild (renamed from sys-cluster/nova/nova-2014.1.1-r1.ebuild)6
4 files changed, 26 insertions, 111 deletions
diff --git a/sys-cluster/nova/ChangeLog b/sys-cluster/nova/ChangeLog
index 898db66e08c6..db1d5c64aedb 100644
--- a/sys-cluster/nova/ChangeLog
+++ b/sys-cluster/nova/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for sys-cluster/nova
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-cluster/nova/ChangeLog,v 1.72 2014/08/10 20:21:07 slyfox Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-cluster/nova/ChangeLog,v 1.73 2014/08/21 20:53:36 prometheanfire Exp $
+
+*nova-2014.1.2 (21 Aug 2014)
+
+ 21 Aug 2014; Matthew Thode <prometheanfire@gentoo.org> +nova-2014.1.2.ebuild,
+ -files/nova-2014.1.1-CVE-2014-3517.patch, -nova-2014.1.1-r1.ebuild:
+ bup
10 Aug 2014; Sergei Trofimovich <slyfox@gentoo.org> nova-2014.1.1-r1.ebuild,
nova-2014.1.9999.ebuild, nova-9999.ebuild:
diff --git a/sys-cluster/nova/Manifest b/sys-cluster/nova/Manifest
index 3d700679dc24..8ddfe0a4f3f3 100644
--- a/sys-cluster/nova/Manifest
+++ b/sys-cluster/nova/Manifest
@@ -1,22 +1,31 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
-AUX nova-2014.1.1-CVE-2014-3517.patch 3619 SHA256 3bbe89c956ab785e1a87e1d56ad909d6df5ffc573056ccda35b457eaab6f57b4 SHA512 222fd90bc93d19fa9c1d86b731bef7edc39528e6e79907bcbaa26b1559adc238cb24984ed03521775b9b4a7b0d1170d0cafaca299824b4b3c875d18d5d87972e WHIRLPOOL da772642d361fca3bb811486b4da4aad2a3d2cc155f06141de1534cda73129305e14227c3ae88da478119c844e0e97e738bf9605e084505924504c2391bfc383
AUX nova-confd 101 SHA256 d9013141618d1e8b8ba85297155747d9c8fc362238de7bba3108b9a2539c8c73 SHA512 4c7ec1d123f2cdaf394d1f4824df861bbe309b0b329db44080160d81746cd0fc9d4cc1b35da0f66ab075f1d4e835ababfb7bccaf4a2e931e60f2c0ac572a552e WHIRLPOOL 6a237357a3905d29a96b32c37f6d189e4f5cefc0986bb091e24a79295191332143741c604c2a9fd44484c75b3be89742a5570862cf0cd4ba225425f7f32b5348
AUX nova-initd 1496 SHA256 5b5f928335ac345103492555c3bc57407f547915b099762d0087aef172e5edf8 SHA512 cca06baba484d505f3a96643d836204a08e9dde50197531cdab2d95188b992a95a375a386b9c54fcc8e0a4f6167babba975db7510db1087f044afa39effe4eec WHIRLPOOL 4c667a5cc469826063a65879c1beddc98371edf295a273c9b8f679627cabfe2260d8b3bbdf9550d3894fc1525d63b9f98d6e939406f90ac5f2f745daa59311c2
AUX nova-sudoers 78 SHA256 9e88c2843fb74cc46802c0b103067ad12915ec50335d05e546a5dba76acb4a76 SHA512 22c0606c6335b2d1a03bd18a319a54f16f76f091b2e8416dbba05ce7c15890beff7f32f0322eb5ba3f2a5c750436cacbe0cee189b390b878e3f0c0df219ef984 WHIRLPOOL bc42ae1d12e9f900b263fd5c3d0f59062f46fbec1ff97c0bceb234082bea5943eb64795b4f5e102b8e2749c6868163e5924467088cad42df09345e3406e5f83c
AUX nova.initd 627 SHA256 74417e422e6c503ae338bb981934b54a5da57e783bdfed778de6ce9fec3617b8 SHA512 163d5d94f6ce7c67413b9e90161590651329c96e1c8df480d1c983294f43bd596ef75ebe818cd1a8f1557babfd6bbd02a7deaf597d936acfe882dc3c9c5a1f42 WHIRLPOOL b51a0316513d06083f2cfa572427926c14663ab984bcd26a9521bf88699bfefd745e7ff91e9330bae86bd769d809837e010caa948cd133fbd010e820b7ab8448
AUX nova.sudoersd 78 SHA256 9e88c2843fb74cc46802c0b103067ad12915ec50335d05e546a5dba76acb4a76 SHA512 22c0606c6335b2d1a03bd18a319a54f16f76f091b2e8416dbba05ce7c15890beff7f32f0322eb5ba3f2a5c750436cacbe0cee189b390b878e3f0c0df219ef984 WHIRLPOOL bc42ae1d12e9f900b263fd5c3d0f59062f46fbec1ff97c0bceb234082bea5943eb64795b4f5e102b8e2749c6868163e5924467088cad42df09345e3406e5f83c
-DIST nova-2014.1.1.tar.gz 7979809 SHA256 3cb3b48c72c39e7637d6016039d353ad33de69bcd6ed04dbfdb0db9313eb9a5b SHA512 6f7b449e09e796c483d93399af24c2cd77042776e1c4d36c3bcd34814b42a252151542b684785ba6c1b28bc0b302cc15f5057da7f90884c73ff6b11ec748323e WHIRLPOOL 0d959b4655d6010825b0ef73b6ce983cd6a0679f5aa5d41ebfbddce26e74d402d9d571c65d26f71e60bb627fc9d4d924d1e4622c1d96d73e3b484f1c68502df7
-EBUILD nova-2014.1.1-r1.ebuild 5012 SHA256 a9b91b38140c84aa5d03bb5414091e44153ae912dffc45cfb2d7eb80bbe9fd5e SHA512 2a3f7f57e7b2c640c7379c1d6f8790ef6cf8bcb6ffdfe5a47e0c056f43a5073212ae97a85b6b7c1a53bae3234db58aa73b74e3d4fdf88f61972bd4ad2abab07e WHIRLPOOL 201de96cbf759fb35dcb2edb56e43e3bb79bf4fe385cac12841446b78616ed44b1a14a490e926947b0cb531c90cda0191c5578f3abf3c9c191eedccf054bb976
+DIST nova-2014.1.2.tar.gz 7993877 SHA256 6cd7e9a823895b29df0864d65ee55a1915151ef15a19090cd570d80d3b31b27d SHA512 9cd34e3cd84a55e923555113fecc70d5ed34605909a5162604ebfce4c307d2f4e0dcebcdb902f0cf806597f231870e24799b0b8d8a89cbbbef41feb61ba2548d WHIRLPOOL ec1fa64d95f2e6a5c1e6836074c4093deaf7c7bcb88f7d439ab4ac56e48da131b2a14e8d9ba04f7b2d98b84c6d57e42c2d4552c623d36959f12189bafab9c70c
+EBUILD nova-2014.1.2.ebuild 5012 SHA256 fd9346141b1a8d4abeaa6a2cccc17e5c08697128f1139177946b17c29e90a345 SHA512 b631a4e0ccb25fd8558f74aa37bc8e0f648e5fd723b6c7b9aa7266c48d0139bc9ae4edb64a0b9ace4ed1c7cd47bb9e4544ce46162cad6e2ceac1b7f040316651 WHIRLPOOL 1d0ca255166ddcc7344f096ec7f94b5ad68216979560cc184499113b22602972e4c6c4d52044cf1503e87c6096b9df1c23055a0b67405fcde9b135f235267633
EBUILD nova-2014.1.9999.ebuild 4962 SHA256 e84df60355aca1ff5f33c81353a8fbe7a3c79b819fbea77e88df6fcbd4df0f08 SHA512 2b7eecf55a4b373d687b35b0d56582493508fcdf044a3879ab7fad54d4c57fceb0c0356975f0961d40118a52724197a2e63530c96062275ac18f191b5845594d WHIRLPOOL 83143bca243ca0b4a83f2cd79c198e34f7f005c563008ef15bb84a1f4290d70513999e9d72b8b9ca9be5be0b1358d21d2e7fd846c8b0ef617ff3cccbbdc5b2ec
EBUILD nova-9999.ebuild 4926 SHA256 361e8736a4e565ea413350967e0c10a105fd19f5d7dbcf8029f0b1bdb75bbc24 SHA512 2e5e123d423b2eb2531a2260d9ab3bf45d63f278437fea6e78ed760f99ca99fe16bdeb5a5377643f5a0321fadb8ab876021d91fa4981bce96b5b8dbf762c17cc WHIRLPOOL 830b1342351738b676dba00ebefbacfe576f411fe9eeb1eee742a31bb4ffea181cb1e2ab5b046b7104b8fab7f6e4d84919d57178ac830dec9ad91053182ad127
-MISC ChangeLog 16389 SHA256 1649739e6272c17172383cafbb0145c13eeff8d83b1b02fdba4d57c9b1f37eb1 SHA512 690d8f4abc1592fec501d2f50c7ed97f4fd90ea4e426ec7aed5d4d39e68a121b9b2978330555e6e02d5cf0e52af82065fd732029e773307a673ee4d7c10f7d21 WHIRLPOOL 983a1cb19c526b616221447851c7a05333b1678294085e4ff9a0d35ba91d667865a5140666d8605fcc1c1a21ce4f3735bdd7b0560e92476f7d125ede4005cad8
+MISC ChangeLog 16584 SHA256 258cd11d5f422aec4a62c0b15efc6d5979dbdb1c13d3efbda82640e409cacac9 SHA512 7d7b6167b8f595a26b4757e57431bb9d85b5a5523559eea65f18689c7ae32fb686c122d5f913dc299af8c34df8fc1824d2be7f570f01fcec7560c611c582a957 WHIRLPOOL daa906360971651df1dcabac6094f5286261f01eb8ee162a86fef26d5e58eb4f7b09ab4c1321344784c844df84bfe721893c45e6320507663872bccf4ce1c488
MISC metadata.xml 818 SHA256 2db18087f26467d27436c57cc533ab1dc0e31e643ed2b212a78eaf1e9e4d702b SHA512 cd64b2b5fff76252104a60670edab8a732ea0c6ab5e72b083f988bbc18dcf38e455cadd589e89597fa049009b60a99631306ea61bb02e14f1658a52b22d4c5aa WHIRLPOOL 05cca8681c60b074f53e6874f1e8a5b17a3ebcdd06e552e4ac6a2672f91077ce71e0d343f0db27ba0722a33bc5b1e97d38ad34dbe418e2961ca067d8b863c6db
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
-iEYEAREIAAYFAlPn1DQACgkQcaHudmEf86oCQwCfVBxVkQXQiW2YicS93rhVC3dp
-hogAnAtify5A2gcAEZlPwXWqSsVlg9eo
-=ynvY
+iQIcBAEBCAAGBQJT9lxbAAoJECRx6z5ArFrDNtwQAN9pmK2/4A8VghpGWKgJWyUw
+saARuvjJ6hJEdPDoWmra9MTTe3NTmNk/+0gx9nbcLMeaqyisNlhws7akS1nEBEkD
+BT1/mMJJGqvEjBy/MVsMnhW0GHVxHcZZHmn7FgRchvbLMysNUGTHQRAK5JIT488h
+9JbIq5zT3ys9TICp4siPxcvfIJRvl7GlD6wm6m2mKLaQ0ErPLLMpc3HTCJybqK6/
+BA5X4ox3VDf493I9zi2zrDz468vIWwpyf4p3ivvCYmnt/MZ4SkRcCiW75HR0hj69
+vu1VVFeOcETorEV9a/YYg/Bumo8ywU+E8HMWSXcMWzzzujsODCKbnr++Ss+8tGlR
+p/zmSUFG3Qdh98DBVhGibQUKvp9/Y8YPP/8zt0e56D4WUrRsBvwETH4bdrk+Ae3X
+3g3B1zaUJ0qsQHDXIQ9lUUuB2K+PqcPheGyi8uAm5BvSvhLfsMpjrvx+gYMrd1k9
+i51feYLhNgdK27AlvoVVH0IIdgjAyVrT3lMewKOySy7MN0XECbQqqLQXS5akKLHN
+7LZsWZybMybcVBn2FSme/F6rnF75auZ2ME43LXIAnAWQiuZOvYOPq4p56YqGErZw
+4FQlqSdnWogVcDy6aA8oAolX6nIuKfouABlgSsqsdYUsmpBKaqbHjnZS3M5V526l
+gpoSLhvXzw/RzAlI7wax
+=oUZm
-----END PGP SIGNATURE-----
diff --git a/sys-cluster/nova/files/nova-2014.1.1-CVE-2014-3517.patch b/sys-cluster/nova/files/nova-2014.1.1-CVE-2014-3517.patch
deleted file mode 100644
index cc4f2911c2d2..000000000000
--- a/sys-cluster/nova/files/nova-2014.1.1-CVE-2014-3517.patch
+++ /dev/null
@@ -1,100 +0,0 @@
-From 3dd2cb0452b63d5de04606d79bbbf41a4e50a42a Mon Sep 17 00:00:00 2001
-From: Grant Murphy <gmurphy@redhat.com>
-Date: Tue, 8 Jul 2014 03:35:40 +0000
-Subject: [PATCH 1/1] Avoid possible timing attack in metadata api
-
-Introduce a constant time comparison function to
-nova utils for comparing authentication tokens.
-Original code taken from:
-
-https://github.com/openstack/python-keystoneclient/blob/master/keystoneclient/middleware/memcache_crypt.py#L86
-
-Change-Id: I7374f2edc6f03c7da59cf73ae91a87147e53d0de
-Closes-bug: #1325128
----
- nova/api/metadata/handler.py | 3 ++-
- nova/tests/test_utils.py | 7 +++++++
- nova/utils.py | 27 +++++++++++++++++++++++++++
- 3 files changed, 36 insertions(+), 1 deletion(-)
-
-diff --git a/nova/api/metadata/handler.py b/nova/api/metadata/handler.py
-index a14db67..be866ef 100644
---- a/nova/api/metadata/handler.py
-+++ b/nova/api/metadata/handler.py
-@@ -30,6 +30,7 @@ from nova import exception
- from nova.openstack.common.gettextutils import _
- from nova.openstack.common import log as logging
- from nova.openstack.common import memorycache
-+from nova import utils
- from nova import wsgi
-
- CACHE_EXPIRATION = 15 # in seconds
-@@ -169,7 +170,7 @@ class MetadataRequestHandler(wsgi.Application):
- instance_id,
- hashlib.sha256).hexdigest()
-
-- if expected_signature != signature:
-+ if not utils.constant_time_compare(expected_signature, signature):
- if instance_id:
- LOG.warn(_('X-Instance-ID-Signature: %(signature)s does not '
- 'match the expected value: %(expected_signature)s '
-diff --git a/nova/tests/test_utils.py b/nova/tests/test_utils.py
-index 59d08fd..c2969a6 100644
---- a/nova/tests/test_utils.py
-+++ b/nova/tests/test_utils.py
-@@ -979,3 +979,10 @@ class VersionTestCase(test.NoDBTestCase):
-
- def test_convert_version_to_tuple(self):
- self.assertEqual(utils.convert_version_to_tuple('6.7.0'), (6, 7, 0))
-+
-+
-+class ConstantTimeCompareTestCase(test.NoDBTestCase):
-+ def test_constant_time_compare(self):
-+ self.assertTrue(utils.constant_time_compare("abcd1234", "abcd1234"))
-+ self.assertFalse(utils.constant_time_compare("abcd1234", "a"))
-+ self.assertFalse(utils.constant_time_compare("abcd1234", "ABCD234"))
-diff --git a/nova/utils.py b/nova/utils.py
-index 0c3ee94..7dfa0cc 100644
---- a/nova/utils.py
-+++ b/nova/utils.py
-@@ -21,6 +21,7 @@ import contextlib
- import datetime
- import functools
- import hashlib
-+import hmac
- import inspect
- import multiprocessing
- import os
-@@ -1170,3 +1171,29 @@ def cpu_count():
- return multiprocessing.cpu_count()
- except NotImplementedError:
- return 1
-+
-+
-+# NOTE(gm) Constant time comparison taken from keystone. This is a
-+# candidate for inclusion in oslo.
-+#
-+# Original code: master/keystoneclient/middleware/memcache_crypt.py#L86
-+if sys.version_info >= (3, 3):
-+ constant_time_compare = hmac.compare_digest
-+else:
-+ def constant_time_compare(first, second):
-+ """Returns True if both string inputs are equal, otherwise False.
-+
-+ This function should take a constant amount of time regardless of
-+ how many characters in the strings match.
-+
-+ """
-+ if len(first) != len(second):
-+ return False
-+ result = 0
-+ if six.PY3 and isinstance(first, bytes) and isinstance(second, bytes):
-+ for x, y in zip(first, second):
-+ result |= x ^ y
-+ else:
-+ for x, y in zip(first, second):
-+ result |= ord(x) ^ ord(y)
-+ return result == 0
---
-1.9.3
-
diff --git a/sys-cluster/nova/nova-2014.1.1-r1.ebuild b/sys-cluster/nova/nova-2014.1.2.ebuild
index 1c1c916552a1..0edac73401de 100644
--- a/sys-cluster/nova/nova-2014.1.1-r1.ebuild
+++ b/sys-cluster/nova/nova-2014.1.2.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-cluster/nova/nova-2014.1.1-r1.ebuild,v 1.3 2014/08/10 20:21:07 slyfox Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-cluster/nova/nova-2014.1.2.ebuild,v 1.1 2014/08/21 20:53:36 prometheanfire Exp $
EAPI=5
PYTHON_COMPAT=( python2_7 )
@@ -49,6 +49,7 @@ RDEPEND="sqlite? (
>=dev-python/kombu-2.4.8[${PYTHON_USEDEP}]
>=dev-python/lxml-2.3[${PYTHON_USEDEP}]
>=dev-python/routes-1.12.3-r1[${PYTHON_USEDEP}]
+ !~dev-python/routes-2.0[${PYTHON_USEDEP}]
>=dev-python/webob-1.2.3[${PYTHON_USEDEP}]
>=dev-python/greenlet-0.3.2[${PYTHON_USEDEP}]
>=dev-python/pastedeploy-1.5.0-r1[${PYTHON_USEDEP}]
@@ -66,7 +67,7 @@ RDEPEND="sqlite? (
<=dev-python/python-neutronclient-3.0.0[${PYTHON_USEDEP}]
>=dev-python/python-glanceclient-0.9.0[${PYTHON_USEDEP}]
>=dev-python/python-keystoneclient-0.7.0[${PYTHON_USEDEP}]
- >=dev-python/six-1.5.2[${PYTHON_USEDEP}]
+ >=dev-python/six-1.6.0[${PYTHON_USEDEP}]
>=dev-python/stevedore-0.14[${PYTHON_USEDEP}]
>=dev-python/websockify-0.5.1[${PYTHON_USEDEP}]
<dev-python/websockify-0.6[${PYTHON_USEDEP}]
@@ -86,7 +87,6 @@ RDEPEND="sqlite? (
app-emulation/xen-tools )"
PATCHES=(
- "${FILESDIR}/nova-2014.1.1-CVE-2014-3517.patch"
)
pkg_setup() {