* Upgraded picnic to v3.0.2.
* Fix explicit_bzero function.
* Fixed redefinition of AddByte on little endian platforms (picnic's and oqs's namespacing)
* Update picnic to v3.0.3
* Fixing some picnic functions namespacing
* Added namespacing for picnic function on little endian system.
* More picnic namespacing fixes
* More picnic namespacing fixes, round 2
* Added more namespacing prefix
* More picnic namespacing
* Explicit namespacing for KeccakP1600times4_StaticInitialize function
* Start re-adding AES-NI with CPU feature detection
* Follow Goutam's feedback on CPU feature detection
* Macrify CPU feature detection logic in AES
* AES128 and AES256 using NI based on Romain Dolbeau's public domain code
* Fewer calls to C_OR_NI
* Restricting setting of OQS_USE_CPU_EXTENSIONS.
* Unroll AES loops
Co-authored-by: xvzcf <xvzcf@users.noreply.github.com>
* Increase stack size when using musl libc on Alpine
This is probably not the best way to do it in long run, but I'm not sure
how to detect libc version at compile time.
* Fix free-check bug on Alpine
* Extra symbols in shared library on Alpine
* Activate Alpine builds
* Only increase stack size if musl is present on Alpine
This is not the most generic way to do it but hopefully will suffice
* Temporarily enable Alpine builds
* Simplify link option on Alpine
* Add SPDX-License-Identifier in src/common
* Add SPDX-License-Identifier in FrodoKEM
* Add SPDX-License-Identifier in SIKE
* Add SPDX-License-Identifier in BIKE
* Add SPDX-License-Identifier in OQS headers
* Add SPDX-License-Identifier in files generated during copy-from-pqclean
* Add SPDX-License-Identifier in Picnic
* Add SPDX-License-Identifier in qTesla
* Add SPDX-License-Identifier in CMake files
* Update license info in README
* Add SPDX-License-Identifier in scripts
* Add SPDX-License-Info to CMakeLists
* Add SPDX-License-Info in tests
* Add SPDX-License-Info to various files
* Prettyprint
* Add test for SPDX-License-Identifier headers
* Updated license identifiers for CPU extension detection code.
* Use conjunction for SPDX in file with two licenses
Co-authored-by: xvzcf <xvzcf@users.noreply.github.com>
* Removed parallelism from ubuntu-bionic-x86_64-asan CircleCI workflow.
* Modified Picnic CMakeLists.txt to forgo optimizations if Clang is the compiler.
* Refactored build and templating scripts.
* Added check for OQS_PORTABLE_BUILD to Frodo.
* Removed security_strength parameter from OQS_randombytes_nist_kat_init.
* Removed non-standard CMake build types and introduced new variables to customize the build.
* Added handling for new build variables to all KEMS and signatures and updated CI.
* Added clang-9 test to CI.
* Properly namespaced the picnic internal functions
* Added namespacing for KeccakWidth1600times4 functions.
* Namespace KeccakWidth1600times4 sponge structure.
* Merged macro files and namespaced assembly files.
* Namespaced .name statemetns in avx2 assembly files
* Fixed macro include paths
* Un-namespaced KeccakP1600_AddByte because it is sometimes defined as a macro.
* Namespace function call in assembly.
* Set sanitizer flags differently
* Sanitizer flags should be passed in during compilation now.
* Cosmetic change.
* Missing cast
Co-authored-by: xvzcf <xvzcf@users.noreply.github.com>