commit 9934657666360085553e2293d5bb9af3d73c47476f3153845412f25b916414d3 Author: Jan Engelhardt Date: Tue Jul 9 13:49:16 2024 +0000 Accepting request 1186389 from home:dirkmueller:Factory - update to 0.67: * Add support for handling sysctl char settings. OBS-URL: https://build.opensuse.org/request/show/1186389 OBS-URL: https://build.opensuse.org/package/show/hardware/ell?expand=0&rev=6 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/ell-0.67.tar.sign b/ell-0.67.tar.sign new file mode 100644 index 0000000..7ed0bc7 --- /dev/null +++ b/ell-0.67.tar.sign @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIcBAABAgAGBQJmjDSqAAoJEAbKn10dzyZZm+cQAKQmaKGK82sayTAbpOjyD1sY +gP2U5GUr35OGP3xqXT6j7rSQHG5D+TNiwMOt6hgNCQxHcBtGeJaECsCQGKjVgmZ/ +FLf6Pbs4fhPtMNRTBKCXmbYVUvouCD2G8qiTyzdJWVdH+obM971a377WSOLHFQ5Z +SxYqIYIDB0lyt8ZJBACGTe6xwNRxyQoJMvuYylFKrV4O2YFCcyxT7RgVG5GhgcR8 +mfNGvjJITrZmKkO4awER/5IVxYkgbY5GMo5t4wE1w3mkePZk0MC7BiHgJBtb7t8u +99tIZ6pLCzMaSxFdga7/zE+lo8IJcYBexPrH0XqUEkYd3Hvme/WI78HlSDLyw7aq +vWHw91NFOhe7IiXBlnUAg8c2tcfDPr7guib73SfMjewhFzYU3kyCXFeur9IN8pS3 +Uru+qiv0yxSOPHFlFVeHjvHyBn9C8z9YT0nnD8waWa1RK1f3Jcp8BJRm/rQUidRx +T8SfzEEXUalUhr2cv4m0r5F+6UZgwYVVgwf33dHMDYDYlPf6GfnlBv6VAA8aP2Rb +hRYwPgESpWj6lxC8sPynJYJLXtR+fA1lhs47ZC+fHgCssnAx8c48dEo+fSxZUwnP +8bcOi3pBc6Wrw3me9Y0ufLvo0a98A3FLlBIguDnUa/WhiQ1/c5F2i/iE4q8oHHDu +tlXRS4Z0Sp2oftlECD+e +=ZCCt +-----END PGP SIGNATURE----- diff --git a/ell-0.67.tar.xz b/ell-0.67.tar.xz new file mode 100644 index 0000000..4b74f15 --- /dev/null +++ b/ell-0.67.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97942e8cefb130b632496e5485242f3f374f3b8846800fb74fffd76dc2a0c726 +size 570720 diff --git a/ell.changes b/ell.changes new file mode 100644 index 0000000..49b44e1 --- /dev/null +++ b/ell.changes @@ -0,0 +1,401 @@ +------------------------------------------------------------------- +Tue Jul 9 12:37:01 UTC 2024 - Dirk Müller + +- update to 0.67: + * Add support for handling sysctl char settings. + +------------------------------------------------------------------- +Fri Jun 7 10:21:18 UTC 2024 - Luigi Baldoni + +- Update to version 0.66 + * Fix issue with handling event callback when stopping ACD. + * Fix issue with handling ICMPv6 DNS and domain lists. + * Add support for notification lists. + version 0.65: + * Add support for bitmaps manipulation macros. + +------------------------------------------------------------------- +Mon Apr 1 17:31:28 UTC 2024 - Luigi Baldoni + +- Update to version 0.64 + * Fix issue with casting in C++ environment. + * Fix issue with ASCII string upper and lower helpers. + +------------------------------------------------------------------- +Sat Mar 23 06:13:32 UTC 2024 - Luigi Baldoni + +- Update to version 0.63 + * Fix issue with handling ending boundary of the PEM. + +------------------------------------------------------------------- +Sat Feb 17 09:52:24 UTC 2024 - Luigi Baldoni + +- Update to version 0.62 + * Add support for cleanup functions and macros. + * Add support for setting DHCP max attempts. + +------------------------------------------------------------------- +Wed Dec 27 10:56:08 UTC 2023 - Jan Engelhardt + +- Update to release 0.61 + * netconfig: Always set DHCP MAC address on start + * netlink: Add workaround for missing NLM_F_ACK_TLVS + and NLM_F_CAPPED + +------------------------------------------------------------------- +Tue Nov 21 15:34:14 UTC 2023 - Dirk Müller + +- update to 0.60: + * Fix issue with missing NETLINK_EXT_ACK definition. + * Fix issue with incorrect derivation of ECC compressed points. + * Add support for ECC usage from SPAKE2+ key exchange protocol. + +------------------------------------------------------------------- +Wed Nov 1 12:45:49 UTC 2023 - Jan Engelhardt + +- Update to release 0.59 + * Add l_safe_ato* functions to the exported symbol list. + +------------------------------------------------------------------- +Tue Aug 29 12:31:50 UTC 2023 - Luigi Baldoni + +- Update to version 0.58 + * Add support for handling sysctl settings. + +------------------------------------------------------------------- +Mon Jun 19 08:15:13 UTC 2023 - Dirk Müller + +- update to 0.57: + * Fix issue with handling Generic Netlink cancel requests. + +------------------------------------------------------------------- +Wed Jan 25 08:11:01 UTC 2023 - Paolo Stivanin + +- update to 0.56: + * Add support for TLS session resume interfaces. + +------------------------------------------------------------------- +Fri Dec 23 20:02:06 UTC 2022 - Dirk Müller + +- update to 0.55: + * Fix issue with DHCP and blocked unicast requests. + +------------------------------------------------------------------- +Sat Dec 3 13:17:40 UTC 2022 - Dirk Müller + +- update to 0.54: + * Add support for DHCPv6 SLAAC address creation. + * Add support for control of optimistic DAD feature. + * Add support for checking validity dates of certificates. + * Add support for RFC 5746 Secure Renegotiation. + +------------------------------------------------------------------- +Tue Sep 13 09:25:35 UTC 2022 - Dirk Müller + +- update to 0.53: + * Add support for EC based certificates. + +------------------------------------------------------------------- +Mon Jul 18 09:34:43 UTC 2022 - Dirk Müller + +- update to 0.52: + * Fix issue with using PTRDIFF_MAX constant. + * Fix issue with accepting FD 0 as epoll_fd. + * Fix issue with setting bound time before emitting event. + * Fix issue with starting ACD before committing static IPv4. + * Fix issue with waiting for link-local address before DHCPv6. + +------------------------------------------------------------------- +Mon Jul 11 08:08:37 UTC 2022 - Dirk Müller + +- update to 0.51: + * Fix issue with handling bad prefixes per RFC4862 + * Fix issue with handling DHCP retransmission timers + * Add support for DHCP override and static IP API + +------------------------------------------------------------------- +Tue Apr 26 09:30:32 UTC 2022 - Jan Engelhardt + +- Update to release 0.50 + * dbus: Fix use-after-free crash when removing objects + +------------------------------------------------------------------- +Fri Feb 25 07:33:24 UTC 2022 - Paolo Stivanin + +- update to 0.49: + * Fix issue with multiple offers from the same DHCP server. + * Fix issue with Base64 decoding and bytes consumed validation. + +------------------------------------------------------------------- +Mon Jan 24 22:25:21 UTC 2022 - Dirk Müller + +- update to 0.48: + * Fix issue with memory leaking from ICMPv6 RA. + * Fix issue with memory leaking from DHCP leases. + * Fix issue with NULL terminating of Base64 encoding. + +------------------------------------------------------------------- +Mon Nov 22 12:46:42 UTC 2021 - Malte Ohmstede + +- update to release 0.46 + * Fix issue with DHCP server when OPTION_ROUTER is not configured. + * Fix issue with DHCP obtained lease to retrieve it properly. + +------------------------------------------------------------------- +Fri Nov 5 06:09:08 UTC 2021 - Malte Ohmstede + +-update to release 0.45 + * Fix issue with ICMPv6 and handling re-entrantly callbacks. + +------------------------------------------------------------------- +Sun Sep 19 10:11:39 UTC 2021 - Malte Ohmstede + +- update to release 0.44 + * Fix issue with allowing zero byte input for AEAD cipher. + * Fix issue with filling in DNS info in DHCP lease objects. + * Add support neighbor discovery utility helpers. + + +------------------------------------------------------------------- +Tue Sep 7 10:11:09 UTC 2021 - Malte Ohmstede + +- Update to release 0.43 + * Add support for DHCP Rapid Commit feature. + * Add support for DHCP authorative mode feature. + +------------------------------------------------------------------- +Thu Aug 19 20:03:29 UTC 2021 - Jan Engelhardt + +- Update to release 0.42 + * Add support for constant time security functions. + * Add support for manipulating DHCP leases. + +------------------------------------------------------------------- +Mon Jun 21 19:52:55 UTC 2021 - Jan Engelhardt + +- Update to release 0.41 + * Fix issue with endianness of DHCP packets. + * Fix issue with lease handling of the DHCP server. + +------------------------------------------------------------------- +Tue May 11 21:32:41 UTC 2021 - Dirk Müller + +- update to 0.40: + * Fix issue with handling failure from missing CA certificates. + * Fix issue with handling DBus.Introspectable queries. + +------------------------------------------------------------------- +Tue Apr 6 09:36:33 UTC 2021 - Dirk Müller + +- update to 0.39: + * Add support for serialized test execution framework + +------------------------------------------------------------------- +Thu Feb 18 13:36:48 UTC 2021 - Paolo Stivanin + +- Update to release 0.38 : + * Fix issue with DHCP v6 Rapid Commit option check. + * Fix issue with handling RFC8018/RFC1423 padding. + * Fix issue with D-Bus filter messages with no interfaces set. + * Add support for PKCS#12 certification loading. + +------------------------------------------------------------------- +Sun Jan 10 13:48:39 UTC 2021 - Maciej Borzecki + +- Update to release 0.36 + * Fix issue with strict netlink attribute validation. + * Fix issue with DUID generation for DHCPv6. + * Add support for Address Conflict Detection. + * Add support for PKCS#12 algorithms handling. + * Add support for PKCS#12 key derivation algorithm. + * Add support for RC2 and ARC4 cipher suites. + +------------------------------------------------------------------- +Wed Dec 23 18:35:10 UTC 2020 - Jan Engelhardt + +- Update to release 0.35 + * Add support for DHCP v6 Rapid Commit. + * Add support for ICMP v6 implementation. + * Add support for PKCS#1 formatted private keys. + +------------------------------------------------------------------- +Sat Sep 5 22:05:44 UTC 2020 - Jan Engelhardt + +- Update to release 0.33 + * Fixed an issue with overflow in DHCP lease T2 computation. + * Added support for DHCPv6 client implementation. + * Removed support for ARC4 and RC4 cipher suites. + +------------------------------------------------------------------- +Mon Jun 15 16:14:15 UTC 2020 - Jan Engelhardt + +- Update to release 0.32 + * dbus: call destroy function in l_dbus_remove_watch + +------------------------------------------------------------------- +Wed Apr 15 08:40:36 CEST 2020 - Harry ten Berge + +- ver 0.31: + * Fix issue with verification of the second certificate in chain. + * Fix issue with handling trusted CA matching in verification. + +------------------------------------------------------------------- +Thu Mar 26 10:57:12 CET 2020 - Harry ten Berge + +- ver 0.30: + * Fix issue with missing export of RTNL helper functions. + +- ver 0.29: + * Fix issue with time overflow on 32-bit systems. + * Add support for RTNL helper functionality. + +------------------------------------------------------------------- +Mon Feb 10 09:57:36 CET 2020 - Harry ten Berge + +- ver 0.28: + * Fix issue with NULL check of D-Bus proxy for method calls. + * Add support for emitting D-Bus property changes on demand. + * Add support for reporting file attribute changes. + +------------------------------------------------------------------- +Thu Jan 2 11:25:54 UTC 2020 - Harry ten Berge + +- ver 0.27: + * Fix issue with data overflow and multiple PEMs. + * Fix issue with handling DHCP lease expiration. + +------------------------------------------------------------------- +Wed Oct 30 16:26:16 UTC 2019 - Bjørn Lie + +- Update to version 0.26: + * Fix issue with memory leak and TLS certificates. + * Fix issue with buffer size and TLS PRF handling. + * Add support for D-Bus non-root ObjectManager. +- Changes from version 0.25: + * Fix issue with stopping DHCP client and owner notification. + * Fix issue with time calculation overflow and DHCP. +- Changes from version 0.24: + * Add support for extended groups in settings files. + +------------------------------------------------------------------- +Fri Sep 20 11:50:31 UTC 2019 - Xaver Hellauer + +- ver 0.23: + * Add support for checking if uintset is empty. + +- ver 0.22: + * Fix issue with DHCP and T1 timeout handling. + * Fix issue with escape characters in peer identity string. + * Add support for setting peer certificate's subject CN mask. + + +------------------------------------------------------------------- +Sun Aug 11 12:49:38 UTC 2019 - Jan Engelhardt + +- Update to new upstream release 0.21 + * Fix issue with resetting DHCP lease on client stop. + * Add support for GPIO helper functionality. + +------------------------------------------------------------------- +Mon May 27 11:27:00 UTC 2019 - Xaver Hellauer + +- ver 0.20: + * Fix issue with DHCP client and handling renewing state. + * Fix issue with DHCP client and handling rebinding state. + * Fix issue with DHCP client and recommended retry timeouts. + * Fix issue with Generic Netlink and family discovery. + +- ver 0.19: + * Fix issue with termination of Generic Netlink names. + * Fix issue with handling ECC scalar initialization. + + +------------------------------------------------------------------- +Thu Apr 4 17:17:50 UTC 2019 - Alexei Sorokin + +- Update to version 0.18: + * Fix an issue with handling revocation of keys. + * Add support for the TLS Signature Algorithms extension. + * Add support for the TLS version range configuration. + * Add support for time utility functions. +- Remove unsigned-char.patch: fixed upstream. + +------------------------------------------------------------------- +Fri Mar 15 09:29:34 UTC 2019 - Jan Engelhardt + +- Update to new upstream release 0.17 + * Added support for TLS Supported Groups extension, TLS Hello + extension feature, and for ECC and ECDH functionality. + +------------------------------------------------------------------- +Thu Jan 31 11:45:09 UTC 2019 - schwab@suse.de + +- unsigned-char.patch: don't depend on signedness of char + +------------------------------------------------------------------- +Thu Dec 13 20:25:38 UTC 2018 - Jan Engelhardt + +- Update to new upstream release 0.16 + * Add support for watchdog notification handling from systemd. + * Add support for generic X.509 certificate utilities. + * Add support for using AEAD ciphers for TLS. + +------------------------------------------------------------------- +Sun Nov 18 08:28:49 UTC 2018 - Jan Engelhardt + +- Update to new upstream release 0.15 + * Fix an issue with signals not being registered properly. + +------------------------------------------------------------------- +Tue Nov 13 13:00:16 UTC 2018 - Jan Engelhardt + +- Update to new upstream release 0.14 + * Fix issue with TLS failure handling. + * Fix issue with loading empty settings file. + * Fix issue with generic netlink message sizes. + * Add support for filesystem watch functionality. + * Fix issue with missing filesystem watch notifications. + * Fix issue with buffer overrun and PBKDF2 support. + * Add support for string argument parsing. + * Fix issue with D-Bus subpath comparisons in object tree walk. + * Fix issue with D-Bus InterfacesAdded on new ObjectManager + addition. + * Fix issue with verifying total length of certificates. + * Fix issue with loading v2 and v3 formatted hwdb.bin files. + * Fix issue with handling EPOLLHUP and EPOLLERR in IO watch. + * Fix issue with closing of the fd inside IO watch handlers. + * Fix issue with initialization of struct keyctl_dh_params. + * Fix issue with unexported public API symbols. + * Fix issue with handling netlink error return values. + * Fix issue with handling hashmap removing of last entry. + * Fix issue with handling zero-length secret for PRF. + * Add support for directory watch interface. + * Fix issue with return value of l_getrandom_is_supported. + * Fix issue with supporting l_genl_family_set_unicast_handler. + * Fix issue with utilizing single shared signalfd file descriptor. + +------------------------------------------------------------------- +Tue Jun 5 08:44:36 UTC 2018 - seife+obs@b1-systems.com + +- update to version 0.5 (released 2018-05-05) +- ell >= 0.3 is required for new bluez versions +- ver 0.5: + - Fix issue with missing exported debug symbols. + - Add support for DHCP client library. +- ver 0.4: + - Fix issue with propagate AEAD cipher failures. + - Fix issue with AAD length and AEAD result reads. +- ver 0.3: + - Fix issue with IO handling and re-entrancy. + - Add support for D-Bus client proxy interface. +- ver 0.2: + - Add support for mainloop integration functions. + - Add support for PKCS#5 key derivation functions. + - Add support for additional checksum and cipher types. +- ver 0.1: + - Initial public release. + +------------------------------------------------------------------- +Fri Nov 11 19:27:38 UTC 2016 - jengelh@inai.de + +- Initial package (version 0~1304) for build.opensuse.org diff --git a/ell.keyring b/ell.keyring new file mode 100644 index 0000000..30da311 --- /dev/null +++ b/ell.keyring @@ -0,0 +1,235 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +RaKBX7LS0dP1 +=j8FG +-----END PGP PUBLIC KEY BLOCK----- diff --git a/ell.spec b/ell.spec new file mode 100644 index 0000000..9058213 --- /dev/null +++ b/ell.spec @@ -0,0 +1,90 @@ +# +# spec file for package ell +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define lname libell0 +Name: ell +Version: 0.67 +Release: 0 +Summary: Wireless setup and cryptography library +License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ +URL: https://01.org/ell +#Git-Clone: https://git.kernel.org/pub/scm/libs/ell/ell.git +Source: https://mirrors.kernel.org/pub/linux/libs/ell/%name-%version.tar.xz +Source2: https://mirrors.kernel.org/pub/linux/libs/ell/%name-%version.tar.sign +Source3: %name.keyring +BuildRequires: gcc-c++ +BuildRequires: libtool >= 2.2 +BuildRequires: pkg-config +BuildRequires: xz + +%description +The "Embedded Linux Library" implements an API for wireless +cryptography actions by using the kernel crypto API. + +%package -n %lname +Summary: Wireless setup and cryptography library +Group: System/Libraries + +%description -n %lname +The "Embedded Linux Library" implements an API for wireless +cryptography actions by using the kernel crypto API. + +%package devel +Summary: Development files for the ELL wireless setup/crypto library +Group: Development/Libraries/C and C++ +Requires: %lname = %version + +%description devel +The "Embedded Linux Library" implements an API for wireless +cryptography actions by using the kernel crypto API. + +This subpackage contains libraries and header files for developing +applications that want to make use of ell. + +%prep +%autosetup -p1 + +%build +# This project does not implement proper SONAMing, let alone symbol versioning. +# Force systems into lockstep updates to remedy this. +perl -i -lpe 's{^ELL_0.10}{ELL_%version}' ell/ell.sym + +%configure +%make_build + +%install +%make_install +rm -f "%buildroot/%_libdir"/*.la + +%check +%make_build check || : + +%post -n %lname -p /sbin/ldconfig +%postun -n %lname -p /sbin/ldconfig + +%files -n %lname +%license COPYING +%_libdir/libell.so.* + +%files devel +%_libdir/libell.so +%_libdir/pkgconfig/*.pc +%_includedir/ell/ + +%changelog