From 51b7ec0a5dd05581fc750921f034faed82159fc3 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Mar 29 2022 13:03:09 +0000 Subject: import python-suds-0.7-0.10.94664ddd46a6.el8 --- diff --git a/SOURCES/bz1921920-fix-fips-issue.patch b/SOURCES/bz1921920-fix-fips-issue.patch new file mode 100644 index 0000000..df2fa63 --- /dev/null +++ b/SOURCES/bz1921920-fix-fips-issue.patch @@ -0,0 +1,47 @@ +From 56caa0af4f21d696df50be5fc15b74c74239d130 Mon Sep 17 00:00:00 2001 +From: Oyvind Albrigtsen +Date: Mon, 28 Feb 2022 11:23:55 +0100 +Subject: [PATCH] Use usedforsecurity=False for md5() calls to make suds work + on FIPS enabled systems + +--- + suds/reader.py | 7 ++++++- + suds/wsse.py | 7 ++++++- + 2 files changed, 12 insertions(+), 2 deletions(-) + +diff --git a/suds/reader.py b/suds/reader.py +index 31c5ee7..d31b147 100644 +--- a/suds/reader.py ++++ b/suds/reader.py +@@ -58,7 +58,12 @@ def mangle(self, name, x): + @rtype: str + + """ +- h = md5(name.encode()).hexdigest() ++ try: ++ h = md5(name.encode()).hexdigest() ++ except ValueError: ++ # FIPS requires usedforsecurity=False and might not be ++ # available on all distros: https://bugs.python.org/issue9216 ++ h = md5(name.encode(), usedforsecurity=False).hexdigest() + return '%s-%s' % (h, x) + + +diff --git a/suds/wsse.py b/suds/wsse.py +index 96d9eb6..a871657 100644 +--- a/suds/wsse.py ++++ b/suds/wsse.py +@@ -158,7 +158,12 @@ def setnonce(self, text=None): + s.append(self.username) + s.append(self.password) + s.append(Token.sysdate()) +- m = md5() ++ try: ++ m = md5() ++ except ValueError: ++ # FIPS requires usedforsecurity=False and might not be ++ # available on all distros: https://bugs.python.org/issue9216 ++ m = md5(usedforsecurity=False) + m.update(':'.join(s)) + self.nonce = m.hexdigest() + else: diff --git a/SPECS/python-suds.spec b/SPECS/python-suds.spec index c3ce835..b68bb17 100644 --- a/SPECS/python-suds.spec +++ b/SPECS/python-suds.spec @@ -28,9 +28,10 @@ services and WSDL based objects can be easily inspected. Summary: %{sum} Name: python-suds Version: 0.7 -Release: 0.8.%{shortcommit}%{?dist} +Release: 0.10.%{shortcommit}%{?dist} Source0: https://bitbucket.org/jurko/suds/get/%{shortcommit}.tar.bz2 Patch0: fix_http_test.patch +Patch1: bz1921920-fix-fips-issue.patch License: LGPLv3+ Group: Development/Libraries BuildArch: noarch @@ -59,6 +60,7 @@ Summary: %{sum} mv jurko-suds-%{shortcommit} %{py2_builddir} pushd %{py2_builddir} %patch0 -p1 +%patch1 -p1 popd %if 0%{?with_python3} cp -a %{py2_builddir} %{py3_builddir} @@ -115,6 +117,10 @@ popd %endif %changelog +* Tue Mar 1 2022 Oyvind Albrigtsen - 0.7-0.10.94664ddd46a6 +- Fix FIPS issue + Resolves: rhbz#1921920 + * Mon Jul 09 2018 Petr Viktorin - 0.7-0.8.94664ddd46a6 - Don't build the python2 subpackage in rhel>7 https://bugzilla.redhat.com/show_bug.cgi?id=1567165