* Use OpenSSL's EVP_MD_CTX_new and _free
* OSX testing added (only on checkin, only on master)
* Alternative way of running stuff only on recent check-ins
* OR not AND
* Build OSX on commit temporarily
* Missing checkout
* Install missing Python module on OSX
* Remove macOS on Travis
Co-authored-by: Michael Baentsch <57787676+baentsch@users.noreply.github.com>
* Check for OpenSSL 1.1.0 or higher
* Use OpenSSL's EVP_MD_CTX_new and _free
* Detect OpenSSL version without compiling
* Remove Ubuntu Xenial testing on CircleCI and add some on Ubuntu Bionic
* Rename Bionic CI images
* Enable KAT-check
* Add check_kats script
* Add kat kem checks
* Make pretty print happy
* Update travis
* Update .gitignore
* Add kat-check to travis
* Fix path in kat-check
* Add -lm for kat
* Update travis.yml
* If algorithm is not enabled then kat check should not throw errors
* Prevent code duplication
* Add new kat files and modified script from nist-branch for bike
* Don't fail if algorithm not enabled
* Add rand_nist.c to VisualStudio build (manually edited VS files)
* Remove rand_nist.c from windows build
* Disable rand nist for windowa
* Fix
* Move rand.h and rand.c to common directory and add most of RNG API from nist-branch
* Try to fix continuous integration errors
* Try fixing compilation bug on Windows
* Copy common.h and common.c from nist-branch
* Add OpenSSL PRNG if OpenSSL enabled
* Move common files around to match locations in nist-branch
* Add OpenSSL include to common build
* Only do prettyprint check on some Travis builds to shorten runtime
* Reorganize some files
* Missing variable in Travis config
* Replaced the implementation of Picnic with the optimized version of https://github.com/IAIK/Picnic.git.
Some notes:
- Picnic is now a git submodule, built separately (build_picnic.sh) and linked into OQS.
- The params are part of the Picnic library, no need to generate them separately.
- The Picnic params have been renamed
- Picnic has been disabled in the Visual Studio build (until the library supports VS)
* Deleted script to download old picnic implementation.
* Added picnic build commands to the configure script.
* Updated travis to build new picnic lib.
* Added note that clone must be recursive (to get picnic submodule).
* Removed dependency on m4ri and added picnic build instruction in travis (since apparently the configure scrip is not run as usual).
* Changed build_picnic.sh script invocation.
* install cmake3.8
Fix for PR 190
* commit
* commit
* Pulled down update to picnic submodule.
* pulled picnic update fixing compat macros failure
* Added openssl lib to test_sig linker if openssl is enabled.
* Disable Picnic on gcc < 5.
* Fixed travis.yml syntax error.
* Pulled updates to Picnic submodule (fixing build error on MacOS).
* Removed banned-functions test that only checks for bzero. For some strange reason, it doesn't work on travis while building picnic, even if bzero is not in the code.
* prettyprint
* Changed prettyprint's picnic exclusion dir.
* external lib changes
* Disable LTO in Picnic that prevents lib merging.
* Changed mode on build_picnic.sh.
* Added newline at the end of the file.
* Updated version of Picnic.
* Added patch to picnic to satisfy the global functions namespace convention.
* Added force option to patch to avoid error when rebuilding.
* Updated picnic-related entries, and added cmake files (obtained by travis).
* Updated ignore patch for picnic.
* Ignore mods (patched files) in 3rd party picnic library.
* Changed return code if no sig algs are configured, from error to success.
It's not really an error, and this makes the Travis build fail otherwise.
* Updated external picnic, and modified how it is patched and built (to avoid multiple patching).
* disabled Picnic on gcc 4
* Silenced picnic's dry-run patching (to avoid error messages if lib has already been patched).
* added comments to script
* Ignore (patched) submodule when checking for modified files.
Also delete a "grep -v" for picnic that meant to do the same thing, but
was in the wrong place after refactoring.
* Added --ignore-submodules to second call to git status
* Add temp/ to gitignore, to prevent Travis style-check failure on mac.
* Original newhope avx2 code and a patchfile
* Integrate AVX2 into kex
* Makefile.am is needed whether the algorithm is enabled or not
* Updated patch
style-check
update
update
Life is painful
update
* Update Documentation - How to integrate external implementations
* Remove binary files
* brew update for mac
* Makefile.am included
* Remove patch functionality from travis test
* Revert patch
* Rename files.
* Rename file.
* Added sig API and Picnic signature algs.
* Removed ifdef around Picnic defines, to avoid modifying calling apps.
* Some clean-ups: updated Picnic reference in Readme, made download script executable, added TODO in test_sig.
* Removed const-removing cast since Picnic API now uses const.
* Revamped test_sig, cleaned-up sig and sig_picnic.
* Enables setting location of picnic params through an env variable (vs. hardcoded).
* Minor change.
* Enable travis test for picnic
* Fix yml error
* Fix yml error
* Fix apt package error
* Fix include for picnic
* Exit on first error
* Setup picnic external
* Fix a typo
* c99 mode for picnic matrices file in picnic
* update .gitignore
* Remove warnings from picnic
* Typo
* Another typo
* add picnic build for mac
* formatting
* Updated README after Picnic refactoring.
* Update and uniformization of README.md
* Minor typos in README.md
* Fix merge mistake.
* Fix M4RI_DIR path
* Undo README changes.
* Removing merge artifacts
* File not being used anywhere
* Add 2 OSX to travis
* Remove picnic
* Fix the compilation on macOS
* Remove libm4ri-dev
* make prettyprint inconsistency, travis typo, travis add OPENSSL_DIR
* Missed one comment, should work everywhere now
* Actually need CC_OQS
* Remove picnic
* Fix the compilation on macOS
* Remove libm4ri-dev
* make prettyprint inconsistency, travis typo, travis add OPENSSL_DIR
* Missed one comment, should work everywhere now