Sync from SUSE:SLFO:Main libsodium revision 1dce69ebc878e9f8e8a54dd9ac8bd21f

This commit is contained in:
Adrian Schröter 2024-05-03 15:53:21 +02:00
commit aa43c2f2ca
7 changed files with 772 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -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

1
baselibs.conf Normal file
View File

@ -0,0 +1 @@
libsodium23

BIN
libsodium-1.0.18.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

BIN
libsodium-1.0.18.tar.gz.sig Normal file

Binary file not shown.

448
libsodium.changes Normal file
View File

@ -0,0 +1,448 @@
-------------------------------------------------------------------
Mon Aug 26 14:44:21 UTC 2019 - Michel Normand <normand@linux.vnet.ibm.com>
- Revert previous change about cpuid as previous change rejected
in https://build.opensuse.org/request/show/724809
- Disable LTO as bypass boo#1148184
-------------------------------------------------------------------
Fri Aug 16 09:17:55 UTC 2019 - Michel Normand <normand@linux.vnet.ibm.com>
- Add libsodium_configure_cpuid_chg.patch and call autoconf
to regenerate configure script with proper CPUID checking.
Required at least for PowerPC and ARM now that LTO enabled.
-------------------------------------------------------------------
Sun Jun 16 10:04:32 UTC 2019 - ecsos@opensuse.org
- Update to 1.0.18
- Enterprise versions of Visual Studio are now supported.
- Visual Studio 2019 is now supported.
- 32-bit binaries for Visual Studio 2010 are now provided.
- A test designed to trigger an OOM condition didn't work on
Linux systems with memory overcommit turned on. It has been
removed in order to fix Ansible builds.
- Emscripten: print and printErr functions are overridden to send
errors to the console, if there is one.
- Emscripten: UTF8ToString() is now exported since
Pointer_stringify() has been deprecated.
- Libsodium version detection has been fixed in the CMake recipe.
- Generic hashing got a 10% speedup on AVX2.
- New target: WebAssembly/WASI
(compile with dist-builds/wasm32-wasi.sh).
- New functions to map a hash to an edwards25519 point
or get a random point:
core_ed25519_from_hash() and core_ed25519_random().
- crypto_core_ed25519_scalar_mul() has been implemented for
scalar*scalar (mod L) multiplication.
- Support for the Ristretto group has been implemented for
interoperability with wasm-crypto.
- Improvements have been made to the test suite.
- Portability improvements have been made.
- getentropy() is now used on systems providing this system call.
- randombytes_salsa20 has been renamed to randombytes_internal.
- Support for NativeClient has been removed.
- Most ((nonnull)) attributes have been relaxed to allow 0-length
inputs to be NULL.
- The -ftree-vectorize and -ftree-slp-vectorize compiler switches
are now used, if available, for optimized builds.
-------------------------------------------------------------------
Sat Feb 2 10:06:12 UTC 2019 - ecsos@opensuse.org
- Update to 1.0.17
- Bug fix: sodium_pad() didn't properly support block sizes
>= 256 bytes.
- JS/WebAssembly: some old iOS versions can't instantiate the
WebAssembly module; fall back to Javascript on these.
- JS/WebAssembly: compatibility with newer Emscripten versions.
- Bug fix: crypto_pwhash_scryptsalsa208sha256_str_verify() and
crypto_pwhash_scryptsalsa208sha256_str_needs_rehash()didn't
returnEINVAL` on input strings with a short length, unlike
their high-level counterpart.
- Added a workaround for Visual Studio 2010 bug causing CPU
features not to be detected.
- Portability improvements.
- Test vectors from Project Wycheproof have been added.
- New low-level APIs for arithmetic mod the order of the prime
order group:
- crypto_core_ed25519_scalar_random(),
crypto_core_ed25519_scalar_reduce(),
- crypto_core_ed25519_scalar_invert(),
crypto_core_ed25519_scalar_negate(),
- crypto_core_ed25519_scalar_complement(),
crypto_core_ed25519_scalar_add() and
crypto_core_ed25519_scalar_sub().
- New low-level APIs for scalar multiplication without clamping:
crypto_scalarmult_ed25519_base_noclamp() and
crypto_scalarmult_ed25519_noclamp().
These new APIs are especially useful for blinding.
- sodium_sub() has been implemented.
- Support for WatchOS has been added.
- getrandom(2) is now used on FreeBSD 12+.
- The nonnull attribute has been added to all relevant
prototypes.
- More reliable AVX512 detection.
- Javascript/Webassembly builds now use dynamic memory growth.
-------------------------------------------------------------------
Fri Jul 13 07:38:19 UTC 2018 - dimstar@opensuse.org
- Add baselibs.conf: build libsodium23-32bit, which is required by
zeromq's -32bit packages.
-------------------------------------------------------------------
Thu Jul 12 07:49:18 UTC 2018 - mpluskal@suse.com
- Add gpg signature
- Modernise spec file with spec-cleaner
-------------------------------------------------------------------
Fri Dec 29 11:01:55 UTC 2017 - adam.majer@suse.de
- Enable verbose make output when building tests
-------------------------------------------------------------------
Wed Dec 13 16:10:12 UTC 2017 - idonmez@suse.com
- Update to 1.0.16
* Signatures computations and verifications are now way faster
on 64-bit platforms with compilers supporting 128-bit
arithmetic (gcc, clang, icc). This includes the WebAssembly
target.
* New low-level APIs for computations over edwards25519:
crypto_scalarmult_ed25519(), crypto_scalarmult_ed25519_base(),
crypto_core_ed25519_is_valid_point(), crypto_core_ed25519_add(),
crypto_core_ed25519_sub() and crypto_core_ed25519_from_uniform()
(elligator representative to point).
* crypto_sign_open(), crypto_sign_verify_detached() and
crypto_sign_edwards25519sha512batch_open` now reject public
keys in non-canonical form in addition to low-order points.
* The library can be built with ED25519_NONDETERMINISTIC defined
in order to use synthetic nonces for EdDSA. This is disabled
by default.
* sodium_stackzero() was added to wipe content off the stack.
* The Salsa20-based PRNG example is now thread-safe on platforms
with support for thread-local storage, optionally mixes bits
from RDRAND.
* Argon2 and scrypt are slightly faster on Linux.
-------------------------------------------------------------------
Sun Oct 8 15:50:50 UTC 2017 - ilya@ilya.pp.ua
- Refresh spec-file.
- Update to 1.0.15.
* Release notes: https://github.com/jedisct1/libsodium/releases/tag/1.0.15
* The default password hashing algorithm is now Argon2id.
* The pwhash_str_verify() function can still verify Argon2i hashes without any changes,
and pwhash() can still compute Argon2i hashes as well.
* The aes128ctr primitive was removed. It was slow, non-standard, not authenticated,
and didn't seem to be used by any opensource project.
* Argon2id required at least 3 passes like Argon2i, despite a minimum of 1
as defined by the OPSLIMIT_MIN constant. This has been fixed.
* The secretstream construction was slightly changed to be consistent with forthcoming variants.
* The Javascript and Webassembly versions have been merged, and the module now returns
a .ready promise that will resolve after the Webassembly code is loaded and compiled.
* Note that due to these incompatible changes, the library version major was bumped up.
-------------------------------------------------------------------
Thu Sep 28 19:54:43 UTC 2017 - idonmez@suse.com
- Update to version 1.0.14
* Internal consistency checks failing and primitives used with
dangerous/out-of-bounds/invalid parameters used to call abort(3).
Now, a custom handler that doesn't return can be set with the
set_sodium_misuse() function. It still aborts by default or if
the handler ever returns. This is not a replacement for non-fatal,
expected runtime errors. This handler will be only called in
unexpected situations due to potential bugs in the library or in
language bindings.
* *_MESSAGEBYTES_MAX macros (and the corresponding _messagebytes_max()
symbols) have been added to represent the maximum message size that
can be safely handled by a primitive. Language bindings are
encouraged to check user inputs against these maximum lengths.
* The test suite has been extended to cover more edge cases.
* crypto_sign_ed25519_pk_to_curve25519() now rejects points that
are not on the curve, or not in the main subgroup.
* Further changes have been made to ensure that smart compilers
will not optimize out code that we don't want to be optimized.
* The sodium_runtime_has_* symbols for CPU features detection are
now defined as weak symbols, i.e. they can be replaced with an
application-defined implementation. This can be useful to
disable AVX* when temperature/power consumption is a concern.
* crypto_kx_*() now aborts if called with no non-NULL pointers
to store keys to.
* SSE2 implementations of crypto_verify_*() have been added.
* Passwords can be hashed using a specific algorithm with the new
crypto_pwhash_str_alg() function.
* Due to popular demand, base64 encoding (sodium_bin2base64())
and decoding (sodium_base642bin()) have been implemented.
* A new crypto_secretstream_*() API was added to safely encrypt
files and multi-part messages.
* The sodium_pad() and sodium_unpad() helper functions have been
added in order to add & remove padding.
* An AVX512 optimized implementation of Argon2 has been added.
* The crypto_pwhash_str_needs_rehash() function was added to check
if a password hash string matches the given parameters, or if it
needs an update.
Updates from 1.0.13
* An AVX2 optimized implementation of the Argon2 round function was added.
* The Argon2id variant of Argon2 has been implemented. The high-level
crypto_pwhash_str_verify() function automatically detects the
algorithm and can verify both Argon2i and Argon2id hashed passwords.
The default algorithm for newly hashed passwords remains Argon2i
in this version to avoid breaking compatibility with verifiers
running libsodium <= 1.0.12.
* A crypto_box_curve25519xchacha20poly1305_seal*() function set was implemented.
-------------------------------------------------------------------
Mon Mar 13 09:17:43 UTC 2017 - idonmez@suse.com
- Update to version 1.0.12
* Ed25519ph was implemented, adding a multi-part signature API
(crypto_sign_init(), crypto_sign_update(), crypto_sign_final_*()).
* New constants and related accessors have been added for Scrypt
and Argon2.
* XChaCha20 has been implemented. Like XSalsa20, this construction
extends the ChaCha20 cipher to accept a 192-bit nonce. This
makes it safe to use ChaCha20 with random nonces.
* crypto_secretbox, crypto_box and crypto_aead now offer variants
leveraging XChaCha20.
* SHA-2 is about 20% faster, which also gives a speed boost to
signature and signature verification.
* AVX2 implementations of Salsa20 and ChaCha20 have been added.
They are twice as fast as the SSE2 implementations. The speed
gain is even more significant on Windows, that previously
didn't use vectorized implementations.
* New high-level API: crypto_kdf, to easily derive one or more
subkeys from a master key.
* Siphash with a 128-bit output has been implemented, and is
available as crypto_shorthash_siphashx_*.
* New *_keygen() helpers functions have been added to create
secret keys for all constructions. This improves code clarity
and can prevent keys from being partially initialized.
* A new randombytes_buf_deterministic() function was added to
deterministically fill a memory region with pseudorandom data.
This function can especially be useful to write reproducible tests.
* A preliminary crypto_kx_*() API was added to compute shared
session keys.
* AVX2 detection is more reliable.
-------------------------------------------------------------------
Sat Aug 6 04:31:24 UTC 2016 - i@marguerite.su
- update version 1.0.11
* sodium_init() is now thread-safe, and can be safely called
multiple times.
* Better support for old gcc versions.
* AVX2 detection was fixed, resulting in faster BLAKE2b hashing
on platforms where it was not properly detected.
* The Sandy2x Curve25519 implementation was not as fast as
expected on some platforms. This has been fixed.
* The NativeClient target was improved. Most notably, it now
supports optimized implementations, and uses pepper_49 by default.
* The library can be compiled with recent Emscripten versions.
Changes have been made to produce smaller code, and the default
heap size was reduced in the standard version.
* Decryption functions can now accept a NULL pointer for the output.
This checks the MAC without writing the decrypted message.
* crypto_generichash_final() now returns -1 if called twice.
-------------------------------------------------------------------
Tue Apr 5 13:14:08 UTC 2016 - idonmez@suse.com
- Update to version 1.0.10
* Compile fix update for older GCCs
-------------------------------------------------------------------
Sat Apr 2 15:50:44 UTC 2016 - idonmez@suse.com
- Update to version 1.0.9
* A detached API was added to the ChaCha20-Poly1305 and AES256-GCM
implementations.
* The Argon2i password hashing function was added, and is accessible
directly and through a new, high-level crypto_pwhash API.
The scrypt function remains available as well.
* A speed-record AVX2 implementation of BLAKE2b was added.
* Countermeasures for Ed25519 signatures malleability have been
added to match the irtf-cfrg-eddsa draft.
* The HChaCha20 core function was implemented (crypto_core_hchacha20()).
* No-op stubs were added for all AES256-GCM public functions even
when compiled on non-Intel platforms.
* crypt_generichash_blake2b_statebytes() was added.
* New macros were added for the IETF variant of the ChaCha20-Poly1305
construction.
-------------------------------------------------------------------
Fri Dec 25 17:08:17 UTC 2015 - idonmez@suse.com
- Update to version 1.0.8
* Handle the case where the CPU supports AVX, but we are running
on an hypervisor with AVX disabled/not supported.
* Faster (2x) scalarmult_base() when using the ref10 implementation.
-------------------------------------------------------------------
Tue Dec 8 16:25:20 UTC 2015 - idonmez@suse.com
- Update to version 1.0.7
* Sandy2x, the fastest Curve25519 implementation ever,
has been merged in, and is automatically used on CPUs
supporting the AVX instructions set.
* An SSE2 optimized implementation of Poly1305 was added,
and is twice as fast as the portable one.
* An SSSE3 optimized implementation of ChaCha20 was added,
and is twice as fast as the portable one.
* Faster sodium_increment() for common nonce sizes.
* New helper functions have been added: sodium_is_zero()
and sodium_add().
-------------------------------------------------------------------
Tue Dec 1 14:07:54 UTC 2015 - idonmez@suse.com
- Follow upstream's lead and compile with -flto for > 13.2 on x86
and x86-64.
-------------------------------------------------------------------
Mon Nov 2 10:53:04 UTC 2015 - idonmez@suse.com
- Update to 1.0.6
* Optimized implementations of Blake2 have been added for modern
Intel platforms. crypto_generichash() is now faster than MD5 and
SHA1 implementations while being far more secure.
* The crypto_sign_edwards25519sha512batch_*() functions have been
tagged as deprecated.
* sodium_compare() now works as documented, and compares numbers
in little-endian format instead of behaving like memcmp().
* sodium_runtime_has_ssse3() and sodium_runtime_has_sse41() have
been added.
-------------------------------------------------------------------
Wed Oct 21 07:06:19 UTC 2015 - idonmez@suse.com
- Now that gcc 5.2 is available on TW, remove the ARMv7 workaround.
-------------------------------------------------------------------
Sun Oct 18 15:09:15 UTC 2015 - idonmez@suse.com
- Update to 1.0.4
* Support for AES256-GCM has been added. This requires a CPU with
the aesni and pclmul extensions, and is accessible via the
crypto_aead_aes256gcm_*() functions.
* ChaCha20 with an extended (96 bit) nonce and a 32-bit counter has
been implemented as crypto_stream_chacha20_ietf(),
crypto_stream_chacha20_ietf_xor() and crypto_stream_chacha20_ietf_xor_ic().
An IETF-compatible version of ChaCha20Poly1305 is available as
crypto_aead_chacha20poly1305_ietf_npubbytes(),
crypto_aead_chacha20poly1305_ietf_encrypt() and
crypto_aead_chacha20poly1305_ietf_decrypt().
* The sodium_increment() helper function has been added, to increment
an arbitrary large number (such as a nonce).
* The sodium_compare() helper function has been added, to compare
arbitrary large numbers (such as nonces, in order to prevent replay attacks).
-------------------------------------------------------------------
Wed May 13 15:09:50 UTC 2015 - mpluskal@suse.com
- Update to 1.0.3
* In addition to sodium_bin2hex(), sodium_hex2bin() is now a
constant-time function.
* crypto_stream_xsalsa20_ic() has been added.
* crypto_generichash_statebytes(), crypto_auth_*_statebytes()
and crypto_hash_*_statebytes() have been added in order to
retrieve the size of structures keeping states from foreign
languages.
* The JavaScript target doesn't require /dev/urandom or an
external randombytes() implementation any more. Other minor
Emscripten-related improvements have been made in order to
support libsodium.js
* Custom randombytes implementations do not need to provide
their own implementation of randombytes_uniform() any more.
randombytes_stir() and randombytes_close() can also be NULL
pointers if they are not required.
* On Linux, getrandom(2) is being used instead of directly
accessing /dev/urandom, if the kernel supports this system
call.
* crypto_box_seal() and crypto_box_seal_open() have been added.
* A solutions for Visual Studio 2015 was added.
-------------------------------------------------------------------
Fri Jan 16 10:22:39 UTC 2015 - idonmez@suse.com
- Update to version 1.0.2
* The _easy and _detached APIs now support precalculated keys
* sodium_free() can now be called on regions with PROT_NONE
protection.
* Memory allocation functions can now be used on operating systems
with no memory protection.
-------------------------------------------------------------------
Wed Sep 24 19:45:03 UTC 2014 - idonmez@suse.com
- Update to version 1.0.0
* The API and ABI are now stable.
* crypto_sign() properly works with overlapping regions again.
* The test suite has been extended.
-------------------------------------------------------------------
Thu Aug 28 15:14:29 UTC 2014 - idonmez@suse.com
- Update to version 0.7.0
* Added sodium_malloc() and sodium_allocarray() for secure memory
allocation.
* ed25519 keys can be converted to curve25519 keys with
crypto_sign_ed25519_pk_to_curve25519() and
crypto_sign_ed25519_sk_to_curve25519().
* aes256 was removed.
-------------------------------------------------------------------
Wed Jul 16 12:04:50 UTC 2014 - idonmez@suse.com
- Update to version 0.6.1
* The ChaCha20 stream cipher has been added
* The ChaCha20Poly1305 AEAD construction has been implemented
* crypto_onetimeauth() now provides a streaming interface.
* New API: crypto_sign_detached() and crypto_sign_verify_detached()
-------------------------------------------------------------------
Wed May 14 12:40:08 UTC 2014 - idonmez@suse.com
- Update to version 0.5.0
* sodium_mlock()/sodium_munlock() have been introduced.
* Added high-level wrappers for crypto_box and crypto_secretbox
* Added crypto_pwhash_scryptxsalsa208sha256* functions
* Salsa20 and ed25519 implementations now support overlapping
inputs/keys/outputs
* The poly1305-53 implementation has been replaced with Floodyberry's
poly1305-donna32 and poly1305-donna64 implementations
* sodium_hex2bin() has been added to complement sodium_bin2hex()
* crypto_auth_hmac_sha512() has been implemented
* sha256 and sha512 now have a streaming interface
* hmacsha256, hmacsha512 and hmacsha512256 now support keys of
arbitrary length, and have a streaming interface
* crypto_verify_64() has been implemented
* CPU features are now detected at runtime
-------------------------------------------------------------------
Fri May 2 11:44:43 UTC 2014 - i@marguerite.su
- Update to version 0.4.5
* Restore compatibility with OSX <= 10.6
-------------------------------------------------------------------
Tue Oct 22 08:41:03 UTC 2013 - idonmez@suse.com
- Update to version 0.4.4
* Big-endian architectures are now supported.
* The donna_c64 implementation of curve25519_donna_c64 now handles
non-canonical points like the ref implementation.
* Missing scalarmult_curve25519 and stream_salsa20 constants are
now exported.
* A crypto_onetimeauth_poly1305_ref() wrapper has been added.
-------------------------------------------------------------------
Wed Sep 11 10:58:48 UTC 2013 - idonmez@suse.com
- Initial release for build.opensuse.org

200
libsodium.keyring Normal file
View File

@ -0,0 +1,200 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=dAHb
-----END PGP PUBLIC KEY BLOCK-----

97
libsodium.spec Normal file
View File

@ -0,0 +1,97 @@
#
# spec file for package libsodium
#
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# 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 _lto_cflags %{nil}
%define sover 23
%define lname %{name}%{sover}
Name: libsodium
Version: 1.0.18
Release: 0
Summary: Portable NaCl-based crypto library
License: ISC
Group: System/Libraries
URL: https://github.com/jedisct1/libsodium
Source0: https://download.libsodium.org/libsodium/releases/%{name}-%{version}.tar.gz
Source1: https://download.libsodium.org/libsodium/releases/%{name}-%{version}.tar.gz.sig
Source2: %{name}.keyring
Source99: baselibs.conf
BuildRequires: pkgconfig
%description
NaCl (pronounced "salt") is a new easy-to-use high-speed software library
for network communication, encryption, decryption, signatures, etc.NaCl's goal
is to provide all of the core operations needed to build higher-level cryptographic tools.
Sodium is a portable, cross-compilable, installable, packageable fork of NaCl,
with a compatible API.
%package -n %{lname}
Summary: Portable NaCl-based crypto library
Group: System/Libraries
%description -n %{lname}
NaCl (pronounced "salt") is a new easy-to-use high-speed software library
for network communication, encryption, decryption, signatures, etc. NaCl's goal
is to provide all of the core operations needed to build higher-level cryptographic tools.
Sodium is a portable, cross-compilable, installable, packageable fork of NaCl,
with a compatible API.
%package devel
Summary: Portable NaCl-based crypto library
Group: Development/Libraries/C and C++
Requires: %{lname} = %{version}
%description devel
This package contains all necessary include files and libraries needed
to compile and develop applications that use libsodium.
%prep
%setup -q
%build
# Do _NOT_ change CFLAGS
# See https://github.com/jedisct1/libsodium/issues/604
%configure \
--disable-static \
--disable-silent-rules
make %{?_smp_mflags}
%install
%make_install
find %{buildroot} -type f -name "*.la" -delete -print
%check
make %{?_smp_mflags} check
%post -n %{lname} -p /sbin/ldconfig
%postun -n %{lname} -p /sbin/ldconfig
%files -n %{lname}
%license LICENSE
%{_libdir}/%{name}.so.%{sover}*
%files devel
%doc AUTHORS ChangeLog README.markdown THANKS
%{_includedir}/sodium.h
%{_includedir}/sodium
%{_libdir}/%{name}.so
%{_libdir}/pkgconfig/%{name}.pc
%changelog