Compare commits

..

187 Commits

Author SHA1 Message Date
Fedora Release Engineering b5a36ee402 Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild 2026-01-16 23:03:48 +00:00
Vitezslav Crhonek 897a78ebf8 Add 'sscg' SSL files generation test 2026-01-12 11:21:31 +01:00
Vitezslav Crhonek 901f747d52 Fix bogus 'sscg' arguments 2026-01-12 11:21:27 +01:00
Vitezslav Crhonek 724b68ff80 Update post-quantum support test 2026-01-08 14:55:13 +01:00
Mamoru TASAKA 7df5ef0bbe Support rdoc 6.16 and above (for ruby4.0) 2026-01-03 09:58:06 +09:00
Vitezslav Crhonek d198b44b1b Update OpenSSL certificates set up, fix and enable ruby binding again 2025-11-12 07:56:03 +01:00
Python Maint 655676c16c Rebuilt for Python 3.14.0rc3 bytecode 2025-09-19 12:35:09 +02:00
Python Maint c6d83b0c57 Rebuilt for Python 3.14.0rc2 bytecode 2025-08-15 13:04:34 +02:00
Fedora Release Engineering 3b4a6e4ac5 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-24 23:42:46 +00:00
Jitka Plesnikova f8a5615d0a Perl 5.42 rebuild 2025-07-07 16:23:01 +02:00
Vitezslav Crhonek ea732b9976 Remove STI DSP test 2025-06-25 12:45:12 +02:00
Vitezslav Crhonek 94e2a92bdc Add post-quantum support test 2025-06-25 12:45:04 +02:00
Vitezslav Crhonek f7085bf7cf Update to better support post-quantum cryptography 2025-06-17 14:40:11 +02:00
Python Maint a15c71912a Rebuilt for Python 3.14 2025-06-09 11:44:53 +02:00
Vitezslav Crhonek e7504d677c Remove deprecated path from systemd service file 2025-06-09 09:49:40 +02:00
Python Maint d5b12f392f Rebuilt for Python 3.14 2025-06-03 12:20:17 +02:00
Vitezslav Crhonek 47117d833d Build winrs only when ruby binding is enabled 2025-04-10 14:31:06 +02:00
Vitezslav Crhonek 98cf5bcd84 Update to openwsman-2.8.1 2025-04-07 13:38:27 +02:00
Vitezslav Crhonek 8a58111e8d Update minimum required cmake version 2025-02-28 14:27:25 +01:00
Vitezslav Crhonek d6df136fc0 Fix mixed use of tabs and spaces in specfile 2025-02-28 13:34:54 +01:00
Björn Esser 6862d70ca0 Add explicit BR: libxcrypt-devel
Signed-off-by: Björn Esser <besser82@fedoraproject.org>
2025-02-01 19:56:20 +01:00
Vitezslav Crhonek 531f9577de Fix FTBFS with GCC 15, bin and sbin unification 2025-01-23 12:52:51 +01:00
Fedora Release Engineering c98dedc944 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-17 21:55:13 +00:00
Mamoru TASAKA d5765d2977 Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_3.4 2025-01-08 11:07:07 +09:00
Vitezslav Crhonek 053236801c Add rpminspect.yaml 2024-08-30 13:50:15 +02:00
Fedora Release Engineering 1d0094977b Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-18 21:04:40 +00:00
Vitezslav Crhonek 613e85663e Rebuild 2024-06-25 13:08:46 +02:00
Yaakov Selkowitz 12519f950e Fix build with RPM 4.20
%_builddir now contains a build-specific path:

https://github.com/rpm-software-management/rpm/issues/2078
2024-06-23 14:12:10 -04:00
Python Maint d0cea79dae Rebuilt for Python 3.13 2024-06-18 09:37:36 +02:00
Jitka Plesnikova b4f95a4140 Perl 5.40 rebuild 2024-06-12 13:06:09 +02:00
Python Maint 4fd758ebc8 Rebuilt for Python 3.13 2024-06-07 18:57:17 +02:00
Vitezslav Crhonek b606719aa2 Update license tags in subpackages to SPDX format 2024-05-10 09:04:19 +02:00
Fedora Release Engineering ba629d7155 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-25 11:33:40 +00:00
Vitezslav Crhonek 049821cecd Fix FTBFS 2024-01-22 11:02:23 +01:00
Fedora Release Engineering 7c23549251 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-21 11:26:56 +00:00
Mamoru TASAKA 1d9613dae7 Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_3.3 2024-01-03 23:27:00 +09:00
Vitezslav Crhonek 25ae2ebc14 Update to openwsman-2.7.2, replace deprecated patchN
Signed-off-by: Vitezslav Crhonek <vcrhonek@redhat.com>
2023-08-31 09:50:31 +02:00
Fedora Release Engineering 82ef81bd16 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-20 18:16:04 +00:00
Jitka Plesnikova d06bc607f8 Perl 5.38 rebuild 2023-07-11 15:32:34 +02:00
Python Maint f5e4d0862f Rebuilt for Python 3.12 2023-06-14 23:08:01 +02:00
Vitezslav Crhonek 768470808f SPDX migration 2023-02-14 15:52:09 +01:00
Fedora Release Engineering 7c91375304 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-19 23:01:43 +00:00
Jitka Plesnikova d661b61077 Remove perl(MODULE_COMPAT), it will be replaced by generators 2023-01-13 09:53:10 +01:00
Mamoru TASAKA e38142b567 Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_3.2 2023-01-04 14:57:56 +09:00
Vitezslav Crhonek d81a62d50b Fix Ruby bindings for swig 4.1
Signed-off-by: Vitezslav Crhonek <vcrhonek@redhat.com>
2022-10-21 08:56:44 +02:00
Nikola Knazekova ebc4ead18b selinux: Exclude installed policy module file from RPM verification
Update based on latest packaging guide:
https://fedoraproject.org/wiki/SELinux/IndependentPolicy

Signed-off-by: Nikola Knazekova <nknazeko@redhat.com>
2022-09-26 18:01:22 +02:00
Fedora Release Engineering 28fe0b0300 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-22 02:18:49 +00:00
Vitezslav Crhonek 586aec19b1 Improve handling of HTTP 401 Unauthorized
Signed-off-by: Vitezslav Crhonek <vcrhonek@redhat.com>
2022-07-20 08:37:49 +02:00
Python Maint 54805781bc Rebuilt for Python 3.11 2022-06-15 18:15:51 +02:00
Jitka Plesnikova 856f24f020 Perl 5.36 rebuild 2022-05-30 20:12:50 +02:00
Jay W ab115b7b54 Modify openwsman.spec to allow flatpak builds 2022-02-11 01:59:31 +00:00
Mamoru TASAKA 38d5a113e7 F-36: rebuild against ruby31 2022-01-27 11:49:31 +09:00
Fedora Release Engineering 407d3e089b - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-20 22:32:31 +00:00
Vitezslav Crhonek 4af778748b Update to openwsman-2.7.1
Signed-off-by: Vitezslav Crhonek <vcrhonek@redhat.com>
2021-11-11 12:01:58 +01:00
Sahana Prasad 7be7155ec2 Rebuilt with OpenSSL 3.0.0 2021-09-14 19:10:16 +02:00
Fedora Release Engineering 2293302814 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-22 17:23:40 +00:00
Vitezslav Crhonek 07c9612e44 Remove %systemd_postun_with_restart from %postun
Signed-off-by: Vitezslav Crhonek <vcrhonek@redhat.com>
2021-06-22 10:24:24 +02:00
Vitezslav Crhonek b7c1ef0039 selinux: update path for interface file
Signed-off-by: Vitezslav Crhonek <vcrhonek@redhat.com>
2021-06-08 14:55:12 +02:00
Vitezslav Crhonek 7553f989a3 selinux: order permissions in av rule as per refpolicy style guide
https://github.com/SELinuxProject/refpolicy/wiki/StyleGuide

Signed-off-by: Vitezslav Crhonek <vcrhonek@redhat.com>
2021-06-08 14:09:19 +02:00
Vitezslav Crhonek 959c592688 Add SELinux subpackage
Signed-off-by: Vitezslav Crhonek <vcrhonek@redhat.com>
2021-06-08 13:13:35 +02:00
Python Maint 83bb22a627 Rebuilt for Python 3.10 2021-06-04 20:14:09 +02:00
Jitka Plesnikova 994e5efb43 Perl 5.34 rebuild 2021-05-21 12:45:21 +02:00
Vitezslav Crhonek ed11717978 Update to openwsman-2.7.0 2021-03-09 11:29:15 +01:00
Zbigniew Jędrzejewski-Szmek 2893dc0506 Rebuilt for updated systemd-rpm-macros
See https://pagure.io/fesco/issue/2583.
2021-03-02 16:13:08 +01:00
Fedora Release Engineering 421a2a247f - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 22:39:09 +00:00
Tom Stellard c9696b4337 Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
2021-01-07 06:43:20 +00:00
Mamoru TASAKA ed78e5cc80 F-34: rebuild against ruby 3.0 2021-01-06 22:35:31 +09:00
Vitezslav Crhonek 86820ef4be Use make macros, update flags, enable LTO, update ssleay.conf 2020-09-22 14:52:16 +02:00
Fedora Release Engineering 5f12a36e1b - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-28 12:51:55 +00:00
Jeff Law 2bbca28487 Disable LTO 2020-07-08 16:04:08 -06:00
Jitka Plesnikova df0e5b4b98 Perl 5.32 rebuild 2020-06-22 19:29:23 +02:00
Miro Hrončok 203b40c9d7 Rebuilt for Python 3.9 2020-05-26 02:55:10 +02:00
Fedora Release Engineering ffa5e2d1e3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-29 20:28:59 +00:00
Mamoru TASAKA 4d62e7d3d3 F-32: rebuild against ruby27 2020-01-18 13:34:42 +09:00
Miro Hrončok e8f40aab8a Rebuilt for Python 3.8.0rc1 (#1748018) 2019-10-03 13:57:53 +02:00
Miro Hrončok e422ac3379 Rebuilt for Python 3.8 2019-08-19 10:21:32 +02:00
Fedora Release Engineering ef167b0440 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-25 23:39:57 +00:00
Jitka Plesnikova b0de51d2a7 Perl 5.30 rebuild 2019-05-30 13:43:00 +02:00
Vitezslav Crhonek 7533496938 Add requires libwsman1 for rubygem-openwsman 2019-04-01 13:59:14 +02:00
Vitezslav Crhonek b28c67e01e Fix CVE-2019-3816, CVE-2019-3833 and remove Dist Tag from changelog 2019-03-13 14:34:58 +01:00
Fedora Release Engineering 6dcd9ddbfc - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-01 17:36:08 +00:00
Igor Gnatenko 102fbea1ba Remove obsolete ldconfig scriptlets
References: https://fedoraproject.org/wiki/Changes/RemoveObsoleteScriptlets
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2019-01-22 18:40:36 +01:00
Mamoru TASAKA e135327d2f F-30: rebuild against ruby26 2019-01-21 22:35:19 +09:00
Björn Esser 415906b5a9 Rebuilt for libcrypt.so.2 (#1666033) 2019-01-14 19:11:27 +01:00
Vitezslav Crhonek 21ba3ec6d6 Update sources 2018-11-26 11:19:10 +01:00
Vitezslav Crhonek 8be31c757a Update to openwsman-2.6.8 2018-11-22 13:37:08 +01:00
Vitezslav Crhonek 8e7d5b2b9d Reflect changes in libcurl error codes 2018-11-14 14:35:32 +01:00
Vitezslav Crhonek 46a9d78c6d Require the Python interpreter directly instead of using the package name 2018-10-01 11:53:20 +02:00
Fedora Release Engineering d77320bcc6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-13 15:14:33 +00:00
Petr Písař f6939e4ecc Perl 5.28 rebuild 2018-07-03 12:36:10 +02:00
Jitka Plesnikova 6a258f7a46 Perl 5.28 rebuild 2018-06-28 03:27:23 +02:00
Miro Hrončok 75bde100a0 Rebuilt for Python 3.7 2018-06-19 11:44:14 +02:00
Miro Hrončok 3f1e511d6f Rebuilt for Python 3.7 2018-06-19 10:49:07 +02:00
Vitezslav Crhonek 07795a5453 Explicitly disable build of java binding 2018-02-28 10:14:30 +01:00
Vitezslav Crhonek 0b7d9736b5 Add BuildRequires gcc and gcc-c++ 2018-02-22 09:59:17 +01:00
Vitezslav Crhonek bdce3e3008 Fix wrong SSL_CTX_set_cipher_list() retval check 2018-02-21 11:04:42 +01:00
Fedora Release Engineering 0408a863eb - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-08 17:53:47 +00:00
Vitezslav Crhonek 84d17f67f3 Update to openwsman-2.6.5 2018-01-23 13:47:32 +01:00
Björn Esser e348d774bc Rebuilt for switch to libxcrypt 2018-01-20 23:07:26 +01:00
Mamoru TASAKA a9aed0bd87 fix changelog 2018-01-06 15:36:57 +09:00
Mamoru TASAKA fa331df4dd Backport git patches to support 2.5 2018-01-06 15:31:08 +09:00
Vitezslav Crhonek 7e1a791315 Remove unnecessary net-tools requirement 2017-10-04 14:13:33 +02:00
Vitezslav Crhonek 2b477257dd Spec file clean up, Updated openssl-1.1 patch 2017-09-12 14:21:50 +02:00
Zbigniew Jędrzejewski-Szmek 307beb63ab Add Provides for the old name without %_isa 2017-08-20 10:39:47 -04:00
Zbigniew Jędrzejewski-Szmek bb317dc7ae Python 2 binary package renamed to python2-openwsman 2017-08-19 09:39:05 -04:00
Fedora Release Engineering 4e09bf833c - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild 2017-08-03 04:38:49 +00:00
Fedora Release Engineering 4bb1f28e25 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-27 01:55:42 +00:00
Petr Písař 27534e0c13 perl dependency renamed to perl-interpreter <https://fedoraproject.org/wiki/Changes/perl_Package_to_Install_Core_Modules> 2017-07-12 15:17:15 +02:00
Jitka Plesnikova 21b16061a1 Perl 5.26 rebuild 2017-06-04 15:43:11 +02:00
Fedora Release Engineering 5497575471 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild 2017-02-11 01:00:43 +00:00
Vitezslav Crhonek 39db6f660e Update to openwsman-2.6.3 from upstream VCS 2017-01-17 09:54:36 +01:00
Vít Ondruch 6caad7afa8 Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.4 2017-01-12 16:13:44 +01:00
Vitezslav Crhonek 5efde7440c Disable SSL protocols listed in config file 2017-01-09 16:31:54 +01:00
Vitezslav Crhonek c4e0090cf8 Port to openssl 1.1.0 2017-01-03 14:34:24 +01:00
Miro Hrončok 0314364ecc Rebuild for Python 3.6 2016-12-19 18:20:36 +01:00
Vitezslav Crhonek f647523456 Add openwsman-python3 subpackage 2016-08-11 12:29:52 +02:00
Fedora Release Engineering 30156671fc - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages 2016-07-19 08:10:01 +00:00
Petr Písař 2a4d1cc889 Mandatory Perl build-requires added <https://fedoraproject.org/wiki/Changes/Build_Root_Without_Perl> 2016-06-24 10:13:54 +02:00
Jitka Plesnikova ad0cb27798 Perl 5.24 rebuild 2016-05-15 06:19:55 +02:00
Vitezslav Crhonek 841e095c2d Remove SSL_LIB acquired by readlink from CFLAGS 2016-03-22 15:12:55 +01:00
Fedora Release Engineering eb2cecdd0c - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-04 11:39:46 +00:00
Vít Ondruch 8a1f028f25 Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.3 2016-01-12 14:19:33 +01:00
Vitezslav Crhonek 30f95a80e5 Update to openwsman-2.6.2 2015-11-05 11:21:43 +01:00
Vitezslav Crhonek 945a87a996 Update to openwsman-2.6.1, Review PAM rules 2015-08-31 16:11:41 +02:00
Vitezslav Crhonek 184cbebc2e fix link to upstream source 2015-06-16 10:31:02 +02:00
Vitezslav Crhonek ec8ce33af6 Update to openwsman-2.6.0 2015-06-16 10:26:12 +02:00
Jitka Plesnikova f008d35258 Perl 5.22 rebuild 2015-06-03 18:35:46 +02:00
Vitezslav Crhonek 0b8f990088 Update to openwsman-2.4.15 2015-05-21 13:51:41 +02:00
Kalev Lember c64f24da29 Rebuilt for GCC 5 C++11 ABI change 2015-05-02 16:30:34 +02:00
Vitezslav Crhonek 363c97a171 Update to openwsman-2.4.14 2015-02-26 14:36:40 +01:00
Vitezslav Crhonek ad0f62e8b0 enable ruby binding again 2015-02-09 10:33:06 +01:00
Vitezslav Crhonek 3cafe13c83 Update to openwsman-2.4.12, Disable ruby 2015-02-05 16:48:09 +01:00
Mamoru TASAKA 30497eed1a Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_2.2 2015-01-17 16:07:53 +09:00
Jitka Plesnikova e470351e35 Perl 5.20 rebuild 2014-08-27 01:00:26 +02:00
Peter Robinson 1a58c6b9b2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild 2014-08-17 14:14:16 +00:00
Dennis Gilmore 5e32da47c2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild 2014-06-07 12:19:34 -05:00
Vitezslav Crhonek 8cc4f4fc60 Update to openwsman-2.4.6 2014-05-20 12:03:16 +02:00
Vít Ondruch 652327ba70 Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.1 2014-04-25 15:56:18 +02:00
Vitezslav Crhonek cb780909fa Update to openwsman-2.4.4, Provide rubygem-openwsman instead of openwsman-ruby 2014-03-11 14:45:25 +01:00
Vitezslav Crhonek 6d3a98336f Update openwsmand man page 2014-02-05 12:55:47 +01:00
Vitezslav Crhonek 11f879a821 Update to openwsman-2.4.3 2014-01-23 15:48:13 +01:00
Vitezslav Crhonek 81d24c7546 Start the service using SSL by default 2014-01-07 10:30:41 +01:00
Vitezslav Crhonek f20c6a60ed Build with full relro, Fix provides/requires, Fix pam.d config 2013-09-30 15:09:04 +02:00
Vitezslav Crhonek 7195a6422b Update to openwsman-2.4.0 2013-09-17 16:34:27 +02:00
Dennis Gilmore b422b61e9c - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild 2013-08-03 10:59:48 -05:00
Petr Písař 0f98e35a28 Perl 5.18 rebuild 2013-07-17 17:10:25 +02:00
Vít Ondruch a57e7bdf4d Bump release to fix the upgrade path. 2013-03-19 17:04:58 +01:00
Vít Ondruch f3b7106ef2 Fix changelog. 2013-03-19 16:52:44 +01:00
Vít Ondruch 8a0b9f25c0 Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0 2013-03-19 16:50:28 +01:00
Vít Ondruch b2e9c6a775 Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0 2013-03-19 14:45:52 +01:00
praveenp 0495f34335 updated the dep for ruby bindings 2013-03-18 10:41:21 -05:00
Peter Robinson a97d55fba8 rebuild for ruby 2 2013-03-13 12:43:58 +00:00
Dennis Gilmore 277468a23c - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild 2013-02-14 03:34:04 -06:00
Vitezslav Crhonek 06fb6406fe Update to openwsman-2.3.6 2012-11-08 16:00:52 +01:00
Vitezslav Crhonek 3e9a4e1762 Update to openwsman-2.3.5, Enable ruby subpackage again 2012-09-17 15:04:25 +02:00
Vitezslav Crhonek a9a4f48259 Fix issues found by fedora-review utility in the spec file 2012-08-28 15:15:13 +02:00
Vitezslav Crhonek e4a1245a35 Use new systemd-rpm macros 2012-08-23 11:54:13 +02:00
Dennis Gilmore 11acc803c6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild 2012-07-20 02:22:31 -05:00
Petr Písař e6afca396c Perl 5.16 rebuild 2012-06-10 22:35:36 +02:00
Vitezslav Crhonek 16bed8b00c Rename service file 2012-05-28 14:01:53 +02:00
Vitezslav Crhonek 797f465467 Add systemd support 2012-05-23 14:47:20 +02:00
Vitezslav Crhonek b833a80033 Update to openwsman-2.3.0 2012-03-27 12:41:28 +02:00
Vitezslav Crhonek 047514163b Fix libssl loading 2012-02-09 14:27:25 +01:00
Vitezslav Crhonek 4e5ae91a5a Temporarily disable ruby subpackage 2012-02-09 09:26:56 +01:00
Vitezslav Crhonek 9692028410 Remove unnecessary net-tools requirement 2012-01-26 13:14:02 +01:00
Vitezslav Crhonek bc7d7061fc Update to openwsman-2.2.7 2012-01-11 15:44:59 +01:00
Marcela Mašláňová 0c2cd43c44 Perl mass rebuild 2011-06-20 21:39:55 +02:00
Marcela Mašláňová 6d5c9ba6a2 Perl 5.14 mass rebuild 2011-06-10 13:58:58 +02:00
Vitezslav Crhonek 5c0b32f043 Update to openwsman-2.2.5 2011-03-23 10:48:26 +01:00
Dennis Gilmore 4016df62f0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild 2011-02-08 21:43:33 -06:00
Vitezslav Crhonek 0b25a0f125 Recompile with -DNO_SSL_CALLBACK 2010-12-09 11:58:05 +01:00
Vitezslav Crhonek ab6512a245 Update to openwsman-2.2.4, Add help2man generated manpage for openwsmand binary, Add missing openwsman headers to libwsman-devel, Add configuration file to openwsman-client 2010-11-16 14:43:44 +01:00
Jesse Keating 628aec0f9f - Rebuilt for gcc bug 634757 2010-09-29 14:56:26 -07:00
Vitezslav Crhonek 7b60e699b7 Fix release... 2010-09-13 16:47:06 +02:00
Vitezslav Crhonek 6091aaca73 Move initscript to the right place, Fix return values from initscript according to guidelines 2010-09-13 16:33:06 +02:00
Praveen K Paladugu f23808cc97 Moving the certificate generation from init script 2010-08-10 10:19:08 -05:00
Praveen K Paladugu 0acef03521 fixed swig version check and ruby install path 2010-08-02 17:19:10 -05:00
Fedora Release Engineering 45d316bdc4 dist-git conversion 2010-07-29 05:20:22 +00:00
dmalcolm 2808c5ea43 - Rebuilt for
https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
2010-07-22 02:47:51 +00:00
Marcela Mašláňová 7a03ef5932 - Mass rebuild with perl-5.12.0 2010-06-01 20:59:16 +00:00
Praveen K Paladugu c8234dd49c Fixed couple of things in the spec file 2010-04-22 14:57:28 +00:00
Praveen K Paladugu 6206abc073 Updated the spec file to break the pkg in server, client, lib components. 2010-04-15 23:18:46 +00:00
vcrhonek eb3d4c4e47 Update to openwsman-2.2.3 2010-03-03 07:11:23 +00:00
Bill Nottingham a022e0cf6b Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-25 22:56:35 +00:00
Praveen K Paladugu 2cdcef9e0a Updated the sources to openwsman-2.2.0 2009-09-25 17:31:50 +00:00
Tomáš Mráz f5a149814a - rebuilt with new openssl 2009-08-21 15:09:32 +00:00
Jesse Keating d87c14e314 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild 2009-07-25 20:56:47 +00:00
27 changed files with 1827 additions and 154 deletions
+1
View File
@@ -0,0 +1 @@
1
+2 -1
View File
@@ -1 +1,2 @@
openwsman-2.2.0.tar.bz2
/openwsmand.8.gz
/v2.8.1.tar.gz
+13
View File
@@ -0,0 +1,13 @@
diff -up openwsman-2.6.8/etc/pam/openwsman.orig openwsman-2.6.8/etc/pam/openwsman
--- openwsman-2.6.8/etc/pam/openwsman.orig 2018-11-21 13:51:52.776325243 +0100
+++ openwsman-2.6.8/etc/pam/openwsman 2018-11-21 13:54:17.066351134 +0100
@@ -2,6 +2,6 @@
auth required pam_unix.so nullok
auth required pam_nologin.so
account required pam_unix.so
-password required pam_cracklib.so nullok
-password required pam_unix.so nullok use_first_pass use_authtok nis shadow
-session required pam_unix.so none
+password required pam_pwquality.so
+password required pam_unix.so nullok use_first_pass use_authtok
+session required pam_unix.so
+73
View File
@@ -0,0 +1,73 @@
--- openwsman-2.8.1/bindings/ruby/extconf.rb.orig 2025-11-11 11:49:59.880195434 +0100
+++ openwsman-2.8.1/bindings/ruby/extconf.rb 2025-11-11 11:50:46.870685458 +0100
@@ -5,20 +5,41 @@
require 'mkmf'
# $CFLAGS = "#{$CFLAGS} -Werror"
+# libwsman requires 'int facility' to be defined by the application
+# Add syslog.h for LOG_DAEMON constant
+$CFLAGS = "#{$CFLAGS} -include syslog.h"
+
# requires wsman, wsman_client, and libxml2
+# Use CPATH and LIBRARY_PATH environment variables set by the build system
+if ENV['CPATH']
+ ENV['CPATH'].split(':').each do |path|
+ $CPPFLAGS = "#{$CPPFLAGS} -I#{path}"
+ end
+end
+if ENV['LIBRARY_PATH']
+ ENV['LIBRARY_PATH'].split(':').each do |path|
+ $LDFLAGS = "#{$LDFLAGS} -L#{path}"
+ end
+end
-unless have_library('wsman', 'wsman_create_doc')
+# Custom test for libwsman that includes facility definition
+unless try_link("#include <syslog.h>\n#include <wsman-soap-envelope.h>\nint facility = LOG_DAEMON;\nint main() {\n wsman_create_doc(\"test\");\n return 0;\n}", '-lwsman')
STDERR.puts "Cannot find wsman_create_doc() in libwsman"
STDERR.puts "Is openwsman-devel installed ?"
exit 1
end
+# Explicitly add libwsman to linker flags since we used try_link instead of have_library
+$libs = append_library($libs, "wsman")
find_header 'wsman-xml-api.h', '/usr/include/openwsman'
-unless have_library('wsman_client', 'wsmc_create')
+# Custom test for libwsman_client that includes facility definition
+unless try_link("#include <syslog.h>\n#include <wsman-client-api.h>\nint facility = LOG_DAEMON;\nint main() {\n wsmc_create(\"localhost\", 80, \"/wsman\", \"http\", \"user\", \"pass\");\n return 0;\n}", '-lwsman_client -lwsman')
STDERR.puts "Cannot find wsmc_create() in libwsman_client"
STDERR.puts "Is openwsman-devel installed ?"
exit 1
end
+# Explicitly add libwsman_client to linker flags since we used try_link instead of have_library
+$libs = append_library($libs, "wsman_client")
find_header 'wsman-client-api.h', '/usr/include/openwsman'
unless have_library('xml2', 'xmlNewDoc')
@@ -28,12 +49,25 @@
end
find_header 'libxml/parser.h', '/usr/include/libxml2'
+# Check for Ruby 3.3+ IO types
+have_type('rb_io_t', 'ruby/io.h')
+have_header 'ruby/thread.h'
+
swig = find_executable("swig")
raise "SWIG not found" unless swig
major, minor, path = RUBY_VERSION.split(".")
-raise "SWIG failed to run" unless system("#{swig} -ruby -autorename -DRUBY_VERSION=#{major}#{minor} -I. -I/usr/include/openwsman -o openwsman_wrap.c openwsman.i")
+
+# Build SWIG include paths from CPATH environment variable
+swig_includes = "-I. -I/usr/include/openwsman"
+if ENV['CPATH']
+ ENV['CPATH'].split(':').each do |path|
+ swig_includes += " -I#{path}"
+ end
+end
+raise "SWIG failed to run" unless system("#{swig} -ruby -autorename -DRUBY_VERSION=#{major}#{minor} #{swig_includes} -o openwsman_wrap.c openwsman.i")
$CPPFLAGS = "-I/usr/include/openwsman -I.."
create_makefile('_openwsman')
+
+135
View File
@@ -0,0 +1,135 @@
diff -up openwsman-2.8.1/src/server/shttpd/compat_unix.h.orig openwsman-2.8.1/src/server/shttpd/compat_unix.h
--- openwsman-2.8.1/src/server/shttpd/compat_unix.h.orig 2025-01-23 10:23:52.000000000 +0100
+++ openwsman-2.8.1/src/server/shttpd/compat_unix.h 2025-02-03 09:11:35.072818890 +0100
@@ -27,10 +27,6 @@
pthread_create(&tid, NULL, (void *(*)(void *))a, c); } while (0)
#endif /* !NO_THREADS */
-#ifndef SSL_LIB
-#define SSL_LIB "libssl.so"
-#endif
-
#define DIRSEP '/'
#define IS_DIRSEP_CHAR(c) ((c) == '/')
#define O_BINARY 0
diff -up openwsman-2.8.1/src/server/shttpd/io_ssl.c.orig openwsman-2.8.1/src/server/shttpd/io_ssl.c
--- openwsman-2.8.1/src/server/shttpd/io_ssl.c.orig 2025-01-23 10:23:52.000000000 +0100
+++ openwsman-2.8.1/src/server/shttpd/io_ssl.c 2025-02-03 09:12:22.387355905 +0100
@@ -11,28 +11,6 @@
#include "defs.h"
#if !defined(NO_SSL)
-struct ssl_func ssl_sw[] = {
- {"SSL_free", {0}},
- {"SSL_accept", {0}},
- {"SSL_connect", {0}},
- {"SSL_read", {0}},
- {"SSL_write", {0}},
- {"SSL_get_error", {0}},
- {"SSL_set_fd", {0}},
- {"SSL_new", {0}},
- {"SSL_CTX_new", {0}},
-#if OPENSSL_VERSION_NUMBER < 0x10100000L
- {"SSLv23_server_method", {0}},
- {"SSL_library_init", {0}},
-#else
- {"TLS_server_method", {0}},
- {"OPENSSL_init_ssl", {0}},
-#endif
- {"SSL_CTX_use_PrivateKey_file", {0}},
- {"SSL_CTX_use_certificate_file",{0}},
- {NULL, {0}}
-};
-
void
_shttpd_ssl_handshake(struct stream *stream)
{
diff -up openwsman-2.8.1/src/server/shttpd/shttpd.c.orig openwsman-2.8.1/src/server/shttpd/shttpd.c
--- openwsman-2.8.1/src/server/shttpd/shttpd.c.orig 2025-01-23 10:23:52.000000000 +0100
+++ openwsman-2.8.1/src/server/shttpd/shttpd.c 2025-02-03 09:13:43.415562784 +0100
@@ -1510,25 +1510,13 @@ set_ssl(struct shttpd_ctx *ctx, const ch
int retval = FALSE;
EC_KEY* key;
- /* Load SSL library dynamically */
- if ((lib = dlopen(SSL_LIB, RTLD_LAZY)) == NULL) {
- _shttpd_elog(E_LOG, NULL, "set_ssl: cannot load %s", SSL_LIB);
- return (FALSE);
- }
-
- for (fp = ssl_sw; fp->name != NULL; fp++)
- if ((fp->ptr.v_void = dlsym(lib, fp->name)) == NULL) {
- _shttpd_elog(E_LOG, NULL,"set_ssl: cannot find %s", fp->name);
- return (FALSE);
- }
-
/* Initialize SSL crap */
#if OPENSSL_VERSION_NUMBER < 0x10100000L
SSL_library_init();
if ((CTX = SSL_CTX_new(SSLv23_server_method())) == NULL)
#else
- OPENSSL_init_ssl();
+ OPENSSL_init_ssl(0, NULL);
if ((CTX = SSL_CTX_new(TLS_server_method())) == NULL)
#endif
_shttpd_report_ssl_error("SSL_CTX_new failed", NULL);
diff -up openwsman-2.8.1/src/server/shttpd/ssl.h.orig openwsman-2.8.1/src/server/shttpd/ssl.h
--- openwsman-2.8.1/src/server/shttpd/ssl.h.orig 2025-01-23 10:23:52.000000000 +0100
+++ openwsman-2.8.1/src/server/shttpd/ssl.h 2025-02-03 09:14:43.142975166 +0100
@@ -12,55 +12,4 @@
#include <openssl/ssl.h>
-#else
-
-/*
- * Snatched from OpenSSL includes. I put the prototypes here to be independent
- * from the OpenSSL source installation. Having this, shttpd + SSL can be
- * built on any system with binary SSL libraries installed.
- */
-
-typedef struct ssl_st SSL;
-typedef struct ssl_method_st SSL_METHOD;
-typedef struct ssl_ctx_st SSL_CTX;
-
-#define SSL_ERROR_WANT_READ 2
-#define SSL_ERROR_WANT_WRITE 3
-#define SSL_ERROR_SYSCALL 5
-#define SSL_FILETYPE_PEM 1
-
-#endif
-
-/*
- * Dynamically loaded SSL functionality
- */
-struct ssl_func {
- const char *name; /* SSL function name */
- union variant ptr; /* Function pointer */
-};
-
-extern struct ssl_func ssl_sw[];
-
-#define FUNC(x) ssl_sw[x].ptr.v_func
-
-#define SSL_free(x) (* (void (*)(SSL *)) FUNC(0))(x)
-#define SSL_accept(x) (* (int (*)(SSL *)) FUNC(1))(x)
-#define SSL_connect(x) (* (int (*)(SSL *)) FUNC(2))(x)
-#define SSL_read(x,y,z) (* (int (*)(SSL *, void *, int)) FUNC(3))((x),(y),(z))
-#define SSL_write(x,y,z) \
- (* (int (*)(SSL *, const void *,int)) FUNC(4))((x), (y), (z))
-#define SSL_get_error(x,y)(* (int (*)(SSL *, int)) FUNC(5))((x), (y))
-#define SSL_set_fd(x,y) (* (int (*)(SSL *, int)) FUNC(6))((x), (y))
-#define SSL_new(x) (* (SSL * (*)(SSL_CTX *)) FUNC(7))(x)
-#define SSL_CTX_new(x) (* (SSL_CTX * (*)(const SSL_METHOD *)) FUNC(8))(x)
-#if OPENSSL_VERSION_NUMBER < 0x10100000L
-#define SSLv23_server_method() (* (SSL_METHOD * (*)(void)) FUNC(9))()
-#define SSL_library_init() (* (int (*)(void)) FUNC(10))()
-#else
-#define TLS_server_method() (* (SSL_METHOD * (*)(void)) FUNC(9))()
-#define OPENSSL_init_ssl() (* (int (*)(void)) FUNC(10))()
#endif
-#define SSL_CTX_use_PrivateKey_file(x,y,z) (* (int (*)(SSL_CTX *, \
- const char *, int)) FUNC(11))((x), (y), (z))
-#define SSL_CTX_use_certificate_file(x,y,z) (* (int (*)(SSL_CTX *, \
- const char *, int)) FUNC(12))((x), (y), (z))
+39
View File
@@ -0,0 +1,39 @@
diff -up openwsman-4391e5c68d99c6239e1672d1c8a5a16d7d8c4c2b/src/server/wsmand-listener.c.orig openwsman-4391e5c68d99c6239e1672d1c8a5a16d7d8c4c2b/src/server/wsmand-listener.c
--- openwsman-4391e5c68d99c6239e1672d1c8a5a16d7d8c4c2b/src/server/wsmand-listener.c.orig 2016-07-27 16:03:55.000000000 +0200
+++ openwsman-4391e5c68d99c6239e1672d1c8a5a16d7d8c4c2b/src/server/wsmand-listener.c 2018-01-22 13:05:04.478923300 +0100
@@ -344,6 +344,35 @@ DONE:
if (fault_reason == NULL) {
// this is a way to segfault, investigate
//fault_reason = shttpd_reason_phrase(status);
+ // ugly workaround follows...
+ switch (status) {
+ case 200:
+ fault_reason = "OK";
+ break;
+ case 400:
+ fault_reason = "Bad request";
+ break;
+ case 401:
+ fault_reason = "Unauthorized";
+ break;
+ case 403:
+ fault_reason = "Forbidden";
+ break;
+ case 404:
+ fault_reason = "Not found";
+ break;
+ case 500:
+ fault_reason = "Internal Error";
+ break;
+ case 501:
+ fault_reason = "Not implemented";
+ break;
+ case 415:
+ fault_reason = "Unsupported Media Type";
+ break;
+ default:
+ fault_reason = "";
+ }
}
debug("Response status=%d (%s)", status, fault_reason);
+12
View File
@@ -0,0 +1,12 @@
diff -up openwsman-2.7.1/etc/ssleay.cnf.orig openwsman-2.7.1/etc/ssleay.cnf
--- openwsman-2.7.1/etc/ssleay.cnf.orig 2021-11-09 08:27:48.577749509 +0100
+++ openwsman-2.7.1/etc/ssleay.cnf 2021-11-09 08:28:10.499967010 +0100
@@ -3,7 +3,7 @@
#
[ req ]
-default_bits = 1024
+default_bits = 2048
default_keyfile = privkey.pem
distinguished_name = req_distinguished_name
+24
View File
@@ -0,0 +1,24 @@
diff -up openwsman-2.8.1/src/plugins/swig/src/target_ruby.c.orig openwsman-2.8.1/src/plugins/swig/src/target_ruby.c
--- openwsman-2.8.1/src/plugins/swig/src/target_ruby.c.orig 2025-01-23 10:23:52.000000000 +0100
+++ openwsman-2.8.1/src/plugins/swig/src/target_ruby.c 2025-02-03 09:30:36.905616375 +0100
@@ -49,7 +49,7 @@
*/
static VALUE
-load_module()
+load_module(VALUE)
{
ruby_script(PLUGIN_FILE);
return rb_require(PLUGIN_FILE);
diff -up openwsman-2.8.1/src/server/CMakeLists.txt.orig openwsman-2.8.1/src/server/CMakeLists.txt
--- openwsman-2.8.1/src/server/CMakeLists.txt.orig 2025-01-23 10:23:52.000000000 +0100
+++ openwsman-2.8.1/src/server/CMakeLists.txt 2025-02-03 09:31:15.258241237 +0100
@@ -48,7 +48,7 @@ IF( HAVE_LIBDL )
TARGET_LINK_LIBRARIES(openwsmand ${DL_LIBRARIES})
ENDIF( HAVE_LIBDL )
-INSTALL(TARGETS openwsmand DESTINATION ${CMAKE_INSTALL_PREFIX}/sbin)
+INSTALL(TARGETS openwsmand DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
#
#
+102
View File
@@ -0,0 +1,102 @@
diff -up openwsman-2.8.1/etc/owsmangencert.sh.cmake.orig openwsman-2.8.1/etc/owsmangencert.sh.cmake
--- openwsman-2.8.1/etc/owsmangencert.sh.cmake.orig 2025-01-23 10:23:52.000000000 +0100
+++ openwsman-2.8.1/etc/owsmangencert.sh.cmake 2025-10-17 10:16:34.482996406 +0200
@@ -1,10 +1,74 @@
-#!/bin/sh
-
#!/bin/sh -e
CERTFILE=@WSMANCONF_DIR@/servercert.pem
KEYFILE=@WSMANCONF_DIR@/serverkey.pem
CNFFILE=@WSMANCONF_DIR@/ssleay.cnf
+CAFILE=@WSMANCONF_DIR@/ca.crt
+DAYS=365
+
+function create_ssl_cnf
+{
+ # Get minimum RSA key length at current security level
+ # This workarounds openssl not enforcing min. key length enforced by current security level
+ KEYSIZE=`grep min_rsa_size /etc/crypto-policies/state/CURRENT.pol | cut -d ' ' -f 3`
+
+ # Create OpenSSL configuration files for generating certificates
+ echo "[ req ]" > $CNFFILE
+ echo "default_bits = $KEYSIZE" >> $CNFFILE
+ echo "default_keyfile = privkey.pem" >> $CNFFILE
+ echo "distinguished_name = req_distinguished_name" >> $CNFFILE
+
+ echo "[ req_distinguished_name ]" >> $CNFFILE
+ echo "countryName = Country Name (2 letter code)" >> $CNFFILE
+ echo "countryName_default = GB" >> $CNFFILE
+ echo "countryName_min = 2" >> $CNFFILE
+ echo "countryName_max = 2" >> $CNFFILE
+
+ echo "stateOrProvinceName = State or Province Name (full name)" >> $CNFFILE
+ echo "stateOrProvinceName_default = Some-State" >> $CNFFILE
+
+ echo "localityName = Locality Name (eg, city)" >> $CNFFILE
+
+ echo "organizationName = Organization Name (eg, company; recommended)" >> $CNFFILE
+ echo "organizationName_max = 64" >> $CNFFILE
+
+ echo "organizationalUnitName = Organizational Unit Name (eg, section)" >> $CNFFILE
+ echo "organizationalUnitName_max = 64" >> $CNFFILE
+
+ echo "commonName = server name (eg. ssl.domain.tld; required!!!)" >> $CNFFILE
+ echo "commonName_max = 80" >> $CNFFILE
+
+ echo "emailAddress = Email Address" >> $CNFFILE
+ echo "emailAddress_max = 85" >> $CNFFILE
+}
+
+function selfsign_sscg()
+{
+ sscg --quiet \
+ --lifetime "$DAYS" \
+ --cert-key-file "$KEYFILE" \
+ --cert-file "$CERTFILE" \
+ --ca-file "$CAFILE"
+}
+
+function selfsign_openssl()
+{
+
+ echo
+ echo creating selfsigned certificate
+ echo "replace it with one signed by a certification authority (CA)"
+ echo
+ echo enter your ServerName at the Common Name prompt
+ echo
+
+ # use special .cnf, because with normal one no valid selfsigned
+ # certificate is created
+
+ openssl req -days $DAYS $@ -config $CNFFILE \
+ -new -x509 -nodes -out $CERTFILE \
+ -keyout $KEYFILE
+ chmod 600 $KEYFILE
+}
if [ "$1" != "--force" -a -f $KEYFILE ]; then
echo "$KEYFILE exists! Use \"$0 --force.\""
@@ -15,18 +79,7 @@ if [ "$1" = "--force" ]; then
shift
fi
-echo
-echo creating selfsigned certificate
-echo "replace it with one signed by a certification authority (CA)"
-echo
-echo enter your ServerName at the Common Name prompt
-echo
-
-# use special .cnf, because with normal one no valid selfsigned
-# certificate is created
-
-openssl req -days 365 $@ -config $CNFFILE \
- -newkey rsa:2048 -x509 -nodes -out $CERTFILE \
- -keyout $KEYFILE
-chmod 600 $KEYFILE
+create_ssl_cnf
+# If sscg fails, try openssl
+selfsign_sscg || selfsign_openssl
+33
View File
@@ -0,0 +1,33 @@
diff -up openwsman-2.8.1/bindings/openwsman.i.orig openwsman-2.8.1/bindings/openwsman.i
--- openwsman-2.8.1/bindings/openwsman.i.orig 2025-01-23 10:23:52.000000000 +0100
+++ openwsman-2.8.1/bindings/openwsman.i 2025-10-21 16:56:01.025576984 +0200
@@ -105,15 +105,8 @@ SWIGINTERNINLINE SV *SWIG_From_double S
#if HAVE_RUBY_THREAD_H /* New threading model */
#include <ruby/thread.h>
#endif
-#if RUBY_VERSION > 18
- #if HAVE_RB_IO_T
- #define rb_fptr_t rb_io_t
- #else
- #define rb_fptr_t struct rb_io
- #endif
-#else
- #define rb_fptr_t struct OpenFile
-#endif
+/* Use rb_io_t for Ruby 1.9+ */
+#define rb_fptr_t rb_io_t
%}
%typemap(in) FILE* {
@@ -122,11 +115,7 @@ SWIGINTERNINLINE SV *SWIG_From_double S
Check_Type($input, T_FILE);
GetOpenFile($input, fptr);
/*rb_io_check_writable(fptr);*/
-#if RUBY_VERSION > 18
$1 = rb_io_stdio_file(fptr);
-#else
- $1 = GetReadFile(fptr);
-#endif
}
#endif /* SWIGRUBY */
+101
View File
@@ -0,0 +1,101 @@
diff -up openwsman-2.7.2/etc/openwsman.conf.orig openwsman-2.7.2/etc/openwsman.conf
--- openwsman-2.7.2/etc/openwsman.conf.orig 2022-12-28 16:43:03.000000000 +0100
+++ openwsman-2.7.2/etc/openwsman.conf 2025-05-27 08:03:57.890057721 +0200
@@ -32,8 +32,12 @@ ipv6 = yes
# the openwsman server certificate file, in .pem format
ssl_cert_file = /etc/openwsman/servercert.pem
+# the openwsman server certificate fallback file, in .pem format
+#ssl_cert_fallback_file = /etc/openwsman/servercert-fallback.pem
# the openwsman server private key, in .pem format
ssl_key_file = /etc/openwsman/serverkey.pem
+# the openwsman server private key fallback, in .pem format
+#ssl_key_fallback_file = /etc/openwsman/serverkey-fallback.pem
# space-separated list of SSL protocols to *dis*able
# possible values: SSLv2 SSLv3 TLSv1 TLSv1_1 TLSv1_2
diff -up openwsman-2.7.2/src/server/shttpd/shttpd.c.orig openwsman-2.7.2/src/server/shttpd/shttpd.c
--- openwsman-2.7.2/src/server/shttpd/shttpd.c.orig 2025-05-21 10:07:40.404532496 +0200
+++ openwsman-2.7.2/src/server/shttpd/shttpd.c 2025-06-12 12:27:44.785904555 +0200
@@ -1491,7 +1491,6 @@ set_ssl(struct shttpd_ctx *ctx, const ch
char *ssl_disabled_protocols = wsmand_options_get_ssl_disabled_protocols();
char *ssl_cipher_list = wsmand_options_get_ssl_cipher_list();
int retval = FALSE;
- EC_KEY* key;
/* Initialize SSL crap */
@@ -1510,11 +1509,15 @@ set_ssl(struct shttpd_ctx *ctx, const ch
else
retval = TRUE;
- /* This enables ECDH Perfect Forward secrecy. Currently with just the most generic p256 prime curve */
- key = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);
- if (key != NULL) {
- SSL_CTX_set_tmp_ecdh(CTX, key);
- EC_KEY_free(key);
+ /* Add fall back certificate/key pair */
+ if (wsmand_options_get_ssl_cert_fallback_file() &&
+ wsmand_options_get_ssl_key_fallback_file()) {
+ if (SSL_CTX_use_certificate_file(CTX, wsmand_options_get_ssl_cert_fallback_file(), SSL_FILETYPE_PEM) != 1)
+ _shttpd_elog(E_LOG, NULL, "cannot open certificate fallback file %s", pem);
+ else if (SSL_CTX_use_PrivateKey_file(CTX, wsmand_options_get_ssl_key_fallback_file(), SSL_FILETYPE_PEM) != 1)
+ _shttpd_elog(E_LOG, NULL, "cannot open fallback PrivateKey %s", pem);
+ else
+ retval = TRUE;
}
while (ssl_disabled_protocols) {
diff -up openwsman-2.7.2/src/server/wsmand-daemon.c.orig openwsman-2.7.2/src/server/wsmand-daemon.c
--- openwsman-2.7.2/src/server/wsmand-daemon.c.orig 2025-05-27 07:18:16.878974761 +0200
+++ openwsman-2.7.2/src/server/wsmand-daemon.c 2025-05-27 07:22:06.832235764 +0200
@@ -76,8 +76,10 @@ static int use_ipv6 = 0;
#endif
static int use_digest = 0;
static char *ssl_key_file = NULL;
+static char *ssl_key_fallback_file = NULL;
static char *service_path = DEFAULT_SERVICE_PATH;
static char *ssl_cert_file = NULL;
+static char *ssl_cert_fallback_file = NULL;
static char *ssl_disabled_protocols = NULL;
static char *ssl_cipher_list = NULL;
static char *pid_file = DEFAULT_PID_PATH;
@@ -186,7 +188,9 @@ int wsmand_read_config(dictionary * ini)
service_path =
iniparser_getstring(ini, "server:service_path", "/wsman");
ssl_key_file = iniparser_getstr(ini, "server:ssl_key_file");
+ ssl_key_fallback_file = iniparser_getstr(ini, "server:ssl_key_fallback_file");
ssl_cert_file = iniparser_getstr(ini, "server:ssl_cert_file");
+ ssl_cert_fallback_file = iniparser_getstr(ini, "server:ssl_cert_fallback_file");
ssl_disabled_protocols = iniparser_getstr(ini, "server:ssl_disabled_protocols");
ssl_cipher_list = iniparser_getstr(ini, "server:ssl_cipher_list");
use_ipv4 = iniparser_getboolean(ini, "server:ipv4", 1);
@@ -364,6 +368,16 @@ char *wsmand_options_get_ssl_cert_file(v
return ssl_cert_file;
}
+char *wsmand_options_get_ssl_key_fallback_file(void)
+{
+ return ssl_key_fallback_file;
+}
+
+char *wsmand_options_get_ssl_cert_fallback_file(void)
+{
+ return ssl_cert_fallback_file;
+}
+
char *wsmand_options_get_ssl_disabled_protocols(void)
{
return ssl_disabled_protocols;
diff -up openwsman-2.7.2/src/server/wsmand-daemon.h.orig openwsman-2.7.2/src/server/wsmand-daemon.h
--- openwsman-2.7.2/src/server/wsmand-daemon.h.orig 2025-05-27 07:15:56.869002037 +0200
+++ openwsman-2.7.2/src/server/wsmand-daemon.h 2025-05-27 07:18:06.429846617 +0200
@@ -76,6 +76,8 @@ int wsmand_options_get_server_port(void)
int wsmand_options_get_server_ssl_port(void);
char *wsmand_options_get_ssl_key_file(void);
char *wsmand_options_get_ssl_cert_file(void);
+char *wsmand_options_get_ssl_key_fallback_file(void);
+char *wsmand_options_get_ssl_cert_fallback_file(void);
char *wsmand_options_get_ssl_disabled_protocols(void);
char *wsmand_options_get_ssl_cipher_list(void);
int wsmand_options_get_digest(void);
+18
View File
@@ -0,0 +1,18 @@
diff -urp '--exclude=*~' openwsman-2.8.1.orig/bindings/ruby/rdoc_parser_swig.rb openwsman-2.8.1/bindings/ruby/rdoc_parser_swig.rb
--- openwsman-2.8.1.orig/bindings/ruby/rdoc_parser_swig.rb 2026-01-02 23:43:41.804273994 +0900
+++ openwsman-2.8.1/bindings/ruby/rdoc_parser_swig.rb 2026-01-02 23:56:06.991238037 +0900
@@ -377,7 +377,13 @@ class RDoc::Parser::SWIG < RDoc::Parser
find_modifiers comment, meth_obj if comment
#meth_obj.params = params
- meth_obj.start_collecting_tokens
+ # https://github.com/ruby/rdoc/pull/1471 changes the parameter for
+ # RDoc::TokenStream.start_collecting_tokens
+ if meth_obj.method(:start_collecting_tokens).arity == 1
+ meth_obj.start_collecting_tokens :ruby
+ else
+ meth_obj.start_collecting_tokens
+ end
begin
RDoc::const_get "RubyToken"
tk = RDoc::RubyToken::Token.new nil, 1, 1
+29
View File
@@ -0,0 +1,29 @@
--- openwsman-2.8.1/bindings/ruby/rdoc_parser_swig.rb 2025-01-23 10:23:52.000000000 +0100
+++ openwsman-2.8.1/bindings/ruby/rdoc_parser_swig.rb 2025-11-10 15:00:00.000000000 +0100
@@ -108,10 +108,24 @@ class RDoc::Parser::SWIG < RDoc::Parser
##
# Prepare to parse a SWIG file
- def initialize(top_level, file_name, content, options, stats)
- super
+ def initialize(top_level, file_name, content, options, stats = nil)
+ # RDoc 6.6+ (Ruby 3.3+) removed the stats parameter from Parser.initialize
+ # Check the arity of the parent class initialize method to determine which API we're using
+ parent_arity = RDoc::Parser.instance_method(:initialize).arity
+
+ if parent_arity == 4 || parent_arity == -5
+ # RDoc 6.6+: only pass 4 arguments to super
+ super(top_level, file_name, content, options)
+ # Create a dummy stats object for compatibility
+ @stats = Object.new
+ def @stats.method_missing(m, *args); end
+ else
+ # Older RDoc: pass all 5 arguments including stats
+ super(top_level, file_name, content, options, stats)
+ @stats = stats
+ end
@known_classes = RDoc::KNOWN_CLASSES.dup
@content = handle_tab_width handle_ifdefs_in(@content)
@renames = {} # maps old_name => [ new_name, args ]
@aliases = {} # maps name => [ alias_name, args ]
-28
View File
@@ -1,28 +0,0 @@
--- openwsman-2.0.0/etc/init/openwsmand.sh.in.orig 2008-09-07 00:01:29.000000000 -0500
+++ openwsman-2.0.0/etc/init/openwsmand.sh.in 2008-09-07 00:34:57.000000000 -0500
@@ -4,15 +4,13 @@
# Provides: openwsmand
# Required-Start: $remote_fs
# Required-Stop: $network
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
# Short-Description: Openwsman Daemon
# Description: openwsmand
# Start/Stop the Openwsman Daemon
### END INIT INFO
#
#
-# chkconfig: 2345 36 64
+# chkconfig: - 36 64
# description: Openwsman Daemon
# processname: openwsmand
@@ -57,7 +55,7 @@ case "$1" in
if [ "x${FQDN}" = "x" ]; then
FQDN=localhost.localdomain
fi
-cat << EOF | sh @SYSCONFDIR@/owsmangencert.sh > /dev/null 2>&1
+cat << EOF | sh @libexecdir@/openwsman/owsmangencert.sh > /dev/null 2>&1
--
SomeState
SomeCity
+7
View File
@@ -0,0 +1,7 @@
/usr/lib/systemd/system/openwsmand.* -- gen_context(system_u:object_r:openwsman_unit_file_t,s0)
/usr/sbin/openwsmand -- gen_context(system_u:object_r:openwsman_exec_t,s0)
/var/log/wsmand.* -- gen_context(system_u:object_r:openwsman_log_t,s0)
/var/run/wsmand.* -- gen_context(system_u:object_r:openwsman_run_t,s0)
+79
View File
@@ -0,0 +1,79 @@
## <summary>WS-Management Server</summary>
########################################
## <summary>
## Execute openwsman in the openwsman domin.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed to transition.
## </summary>
## </param>
#
interface(`openwsman_domtrans',`
gen_require(`
type openwsman_t, openwsman_exec_t;
')
corecmd_search_bin($1)
domtrans_pattern($1, openwsman_exec_t, openwsman_t)
')
########################################
## <summary>
## Execute openwsman server in the openwsman domain.
## </summary>
## <param name="domain">
## <summary>
## Domain allowed to transition.
## </summary>
## </param>
#
interface(`openwsman_systemctl',`
gen_require(`
type openwsman_t;
type openwsman_unit_file_t;
')
systemd_exec_systemctl($1)
init_reload_services($1)
systemd_read_fifo_file_passwd_run($1)
allow $1 openwsman_unit_file_t:file read_file_perms;
allow $1 openwsman_unit_file_t:service manage_service_perms;
ps_process_pattern($1, openwsman_t)
')
########################################
## <summary>
## All of the rules required to administrate
## an openwsman environment
## </summary>
## <param name="domain">
## <summary>
## Domain allowed access.
## </summary>
## </param>
## <rolecap/>
#
interface(`openwsman_admin',`
gen_require(`
type openwsman_t;
type openwsman_unit_file_t;
')
allow $1 openwsman_t:process { signal_perms };
ps_process_pattern($1, openwsman_t)
tunable_policy(`deny_ptrace',`',`
allow $1 openwsman_t:process ptrace;
')
openwsman_systemctl($1)
admin_pattern($1, openwsman_unit_file_t)
allow $1 openwsman_unit_file_t:service all_service_perms;
optional_policy(`
systemd_passwd_agent_exec($1)
systemd_read_fifo_file_passwd_run($1)
')
')
+915 -124
View File
File diff suppressed because it is too large Load Diff
+74
View File
@@ -0,0 +1,74 @@
policy_module(openwsman, 1.0.0)
########################################
#
# Declarations
#
type openwsman_t;
type openwsman_exec_t;
init_daemon_domain(openwsman_t, openwsman_exec_t)
type openwsman_tmp_t;
files_tmp_file(openwsman_tmp_t)
type openwsman_tmpfs_t;
files_tmpfs_file(openwsman_tmpfs_t)
type openwsman_log_t;
logging_log_file(openwsman_log_t)
type openwsman_run_t;
files_pid_file(openwsman_run_t)
type openwsman_unit_file_t;
systemd_unit_file(openwsman_unit_file_t)
########################################
#
# openwsman local policy
#
allow openwsman_t self:capability setuid;
allow openwsman_t self:process { fork };
allow openwsman_t self:fifo_file rw_fifo_file_perms;
allow openwsman_t self:unix_stream_socket create_stream_socket_perms;
allow openwsman_t self:tcp_socket { accept create_socket_perms listen };
manage_files_pattern(openwsman_t, openwsman_tmp_t, openwsman_tmp_t)
manage_dirs_pattern(openwsman_t, openwsman_tmp_t, openwsman_tmp_t)
files_tmp_filetrans(openwsman_t, openwsman_tmp_t, { dir file })
manage_files_pattern(openwsman_t, openwsman_tmpfs_t, openwsman_tmpfs_t)
manage_dirs_pattern(openwsman_t, openwsman_tmpfs_t, openwsman_tmpfs_t)
fs_tmpfs_filetrans(openwsman_t, openwsman_tmpfs_t, { dir file })
manage_files_pattern(openwsman_t, openwsman_log_t, openwsman_log_t)
logging_log_filetrans(openwsman_t, openwsman_log_t, { file })
manage_files_pattern(openwsman_t, openwsman_run_t, openwsman_run_t)
files_pid_filetrans(openwsman_t, openwsman_run_t, { file })
auth_use_nsswitch(openwsman_t)
auth_domtrans_chkpwd(openwsman_t)
corenet_tcp_connect_pegasus_https_port(openwsman_t)
corenet_tcp_bind_vnc_port(openwsman_t)
corenet_tcp_bind_http_port(openwsman_t)
dev_read_urand(openwsman_t)
logging_send_syslog_msg(openwsman_t)
logging_send_audit_msgs(openwsman_t)
optional_policy(`
sblim_stream_connect_sfcbd(openwsman_t)
sblim_rw_semaphores_sfcbd(openwsman_t)
sblim_getattr_exec_sfcbd(openwsman_t)
')
optional_policy(`
unconfined_domain(openwsman_t)
')
+12
View File
@@ -0,0 +1,12 @@
[Unit]
Description=Openwsman WS-Management Service
After=syslog.target
[Service]
Type=forking
ExecStart=/usr/sbin/openwsmand -S
ExecStartPre=/etc/openwsman/owsmantestcert.sh
PIDFile=/run/wsmand.pid
[Install]
WantedBy=multi-user.target
+21
View File
@@ -0,0 +1,21 @@
#!/bin/bash
if [ ! -f "/etc/openwsman/serverkey.pem" ]; then
if [ -f "/etc/ssl/servercerts/servercert.pem" \
-a -f "/etc/ssl/servercerts/serverkey.pem" ]; then
echo "Using common server certificate /etc/ssl/servercerts/servercert.pem"
ln -s /etc/ssl/servercerts/server{cert,key}.pem /etc/openwsman
exit 0
else
echo "FAILED: Starting openwsman server"
echo "There is no ssl server key available for openwsman server to use."
echo -e "Please generate one with the following script and start the openwsman service again:\n"
echo "##################################"
echo "/etc/openwsman/owsmangencert.sh"
echo "================================="
echo "NOTE: The script uses /dev/random device for generating some random bits while generating the server key."
echo " If this takes too long, you can replace the value of \"RANDFILE\" in /etc/openwsman/ssleay.cnf with /dev/urandom. Please understand the implications of replacing the RNADFILE."
exit 1
fi
fi
+9
View File
@@ -0,0 +1,9 @@
summary: Basic test plan
prepare:
how: install
package:
- openwsman-server
discover:
how: fmf
execute:
how: tmt
+5
View File
@@ -0,0 +1,5 @@
---
badfuncs:
allowed:
/usr/sbin/openwsmand:
- inet_ntoa
+2 -1
View File
@@ -1 +1,2 @@
62b4eaf752171058bf0036e049ca01d0 openwsman-2.2.0.tar.bz2
SHA512 (openwsmand.8.gz) = 751c40060781e8b5a847e09aee94833ed1e4fbe966f052e5023cb209361acc312078d0d75c0806bd9990da061d3048566418135d3670dd620c6b809e5d0e594c
SHA512 (v2.8.1.tar.gz) = 3c72b6778269186108e48203a9c37f1e4ea8ff532013a80be6af3c6e8d2bf89343233287bc4eb2e955b8db4b7cf6d20818f77423781f6fdb52a6317a7e8bc972
+6
View File
@@ -0,0 +1,6 @@
summary: Post-quantum cryptography support test
author: Vitezslav Crhonek <vcrhonek@redhat.com>
contact: Vitezslav Crhonek <vcrhonek@redhat.com>
require: patch
duration: 10m
test: ./runtest.sh
+92
View File
@@ -0,0 +1,92 @@
#!/bin/sh -eux
function check_key_and_cert()
{
echo -e "\n===== key info"
ssh-keygen -l -f /etc/openwsman/serverkey.pem || :
file /etc/openwsman/serverkey.pem
echo -e "\n\n\n"
echo -e "\n===== cert info"
openssl x509 -in /etc/openwsman/servercert.pem --text --noout
echo -e "\n\n\n"
}
function test_key_exchange()
{
echo -e "\n===== check that it uses TLS 1.3 and the X25519MLKEM768 key exchange by default if the peer supports it"
openssl s_client -connect localhost:5986 -CAfile /etc/openwsman/servercert.pem </dev/null | tee key-exchange.out
echo -e "\n\n\n"
grep "Negotiated TLS1.3 group: X25519MLKEM768" key-exchange.out
echo -e "\n\n\n"
}
function test_cert_support()
{
echo -e "\n===== check that TLS certificate using ML-DSA works"
openssl s_client -connect localhost:5986 -CAfile /etc/openwsman/servercert.pem </dev/null | tee cert-mldsa.out
echo -e "\n\n\n"
grep "Peer signature type: mldsa65" cert-mldsa.out
echo -e "\n\n\n"
# simulate lack of ML-DSA support
echo "\n===== check support for a classic certificate chain if peer doesn't support ML-DSA certificate"
openssl s_client -connect localhost:5986 -CAfile /etc/openwsman/servercert-fallback.pem </dev/null -sigalgs 'rsa_pss_pss_sha256:rsa_pss_rsae_sha256' </dev/null | \
tee cert-classic.out
echo -e "\n\n\n"
grep "Peer signature type: rsa_pss_rsae_sha256" cert-classic.out
echo -e "\n\n\n"
}
(echo CZ; echo "Czech Republic"; echo Brno; echo "Red Hat"; echo "Core Services"; echo localhost; echo joe@example.com; ) | /etc/openwsman/owsmangencert.sh
systemctl start openwsmand
check_key_and_cert
test_key_exchange
systemctl stop openwsmand
# keep RSA certificate and key
cp /etc/openwsman/servercert.pem /etc/openwsman/servercert-fallback.pem
cp /etc/openwsman/serverkey.pem /etc/openwsman/serverkey-fallback.pem
# remove previously generated certificates/keys
rm -rf /etc/openwsman/{servercert,serverkey}.pem
# update genOpenPegasusSSLCerts to generate a new key using ML-DSA-65
# and issue a self-signed certificate for localhost using this key
patch /etc/openwsman/owsmangencert.sh << 'EOF'
--- owsmangencert.sh.orig 2026-01-08 03:50:31.852413993 -0500
+++ owsmangencert.sh 2026-01-08 03:52:41.883088457 -0500
@@ -65,7 +65,7 @@
# certificate is created
openssl req -days $DAYS $@ -config $CNFFILE \
- -new -x509 -nodes -out $CERTFILE \
+ -newkey mldsa65 -x509 -nodes -out $CERTFILE \
-keyout $KEYFILE
chmod 600 $KEYFILE
}
EOF
(echo CZ; echo "Czech Republic"; echo Brno; echo "Red Hat"; echo "Core Services"; echo localhost; echo joe@example.com; ) | /etc/openwsman/owsmangencert.sh
# update config file
patch /etc/openwsman/openwsman.conf << 'EOF'
--- openwsman.conf.orig 2025-06-05 07:50:30.285822838 -0400
+++ openwsman.conf 2025-06-05 07:50:38.609822838 -0400
@@ -33,11 +33,11 @@
# the openwsman server certificate file, in .pem format
ssl_cert_file = /etc/openwsman/servercert.pem
# the openwsman server certificate fallback file, in .pem format
-#ssl_cert_fallback_file = /etc/openwsman/servercert-fallback.pem
+ssl_cert_fallback_file = /etc/openwsman/servercert-fallback.pem
# the openwsman server private key, in .pem format
ssl_key_file = /etc/openwsman/serverkey.pem
# the openwsman server private key fallback, in .pem format
-#ssl_key_fallback_file = /etc/openwsman/serverkey-fallback.pem
+ssl_key_fallback_file = /etc/openwsman/serverkey-fallback.pem
# space-separated list of SSL protocols to *dis*able
# possible values: SSLv2 SSLv3 TLSv1 TLSv1_1 TLSv1_2
EOF
systemctl start openwsmand
check_key_and_cert
test_cert_support
@@ -0,0 +1,6 @@
summary: Service works with 'sscg' generated SSL certificates
author: Vitezslav Crhonek <vcrhonek@redhat.com>
contact: Vitezslav Crhonek <vcrhonek@redhat.com>
require: sscg
duration: 10m
test: ./runtest.sh
+17
View File
@@ -0,0 +1,17 @@
#!/bin/sh -ux
# remove previously generated SSL files
rm -rf /etc/openwsman/{servercert,serverkey}*.pem /etc/openwsman/ca.crt
# remove SSL fallback to relly really just on sscg
cp /etc/openwsman/owsmangencert.sh /etc/openwsman/test-script.sh
sed -i 's/^selfsign_sscg ||.*/selfsign_sscg/' /etc/openwsman/test-script.sh
# generate new SSL files using sscg
/etc/openwsman/test-script.sh
# check that SSL files were generated
[ -f /etc/openwsman/servercert.pem ] && [ -f /etc/openwsman/serverkey.pem ] || { echo "Error: SSL files missing"; exit 1; }
# try to start the service
systemctl start openwsmand