aboutsummaryrefslogtreecommitdiffstats
path: root/src/scripts
Commit message (Collapse)AuthorAgeFilesLines
* Run python in coverage modeJack Lloyd2016-12-311-1/+1
|
* Add CECPQ1 OCB ciphersuitesJack Lloyd2016-12-301-24/+32
| | | | | | Clean up the ciphersuite generation script a bit. [ci skip]
* Disable OpenSSL in lcov scriptJack Lloyd2016-12-301-1/+1
| | | | | Kind of confuses the output. And also seems to crash for me (somewhere deep inside OpenSSL). Unclear what the problem is there.
* Add test option --run-long-testsJack Lloyd2016-12-241-1/+1
| | | | | | Previously longer tests were hidden behind higher 'soak levels' but these arbitrary cutoffs are confusing compared to a simple short tests/long tests split.
* adjust package name for Travis CINever2016-12-071-1/+1
|
* Another try at fixing docsJack Lloyd2016-12-061-2/+2
|
* Another try at fixing Sphinx build on CIJack Lloyd2016-12-051-3/+4
|
* Attempted fix for docs buildJack Lloyd2016-12-051-2/+5
|
* Skip OpenSSL on OS X Travis builds.Jack Lloyd2016-12-051-2/+3
| | | | | | OpenSSL library suddenly became unavailable on Travis OS X images causing build fauilres. Not clear if we should install it via homebrew instead, or what. For now disabling it to get CI green.
* Fix CircleCI buildJack Lloyd2016-12-041-1/+1
|
* Skip trying to install Python2 on OS X Travis imagesJack Lloyd2016-12-041-1/+1
|
* travis/build.sh: Convert TEST_FLAGS to Bash arraySimon Warta2016-12-031-3/+3
|
* Make shellcheck happy with travis/build.shSimon Warta2016-12-021-17/+19
| | | | | | This fixes some SC2086 (Double quote to prevent globbing and word splitting.) cases. See also https://github.com/koalaman/shellcheck/wiki/SC2086
* Use new --amalgamation flag for TravisSimon Warta2016-12-021-1/+1
|
* Tweak lcov script [ci skip]Jack Lloyd2016-11-271-1/+2
|
* Tweak lcov scriptJack Lloyd2016-11-261-6/+9
|
* Add script for running lcov reportJack Lloyd2016-11-262-1/+11
| | | | | | | | | Add configure.py option --with-coverage-info which enables coverage but does not disable optimizations. Changes the scripts to use --with-coverage-info --no-optimization which is the same behavior as --with-coverage except explicit about what is happening. [ci skip]
* Merge GH #653 OCSP and X.509 path validation refactorJack Lloyd2016-11-251-1/+1
|\ | | | | | | | | | | Splits up path validation into several sub-functions for easier testing and creating customized validation code. Much improved OCSP handling and OCSP tests.
| * Better OCSP tests including online testsJack Lloyd2016-11-231-1/+1
| | | | | | | | Tests touching network are gated by --run-online-tests flag.
* | Move Sonar config to build-dataJack Lloyd2016-11-221-0/+2
|/ | | | | No actual reason for it to be in the root dir, only Sonar needs it, so just copy it to the root dir before starting.
* Add warning to OID script outputJack Lloyd2016-11-211-0/+6
| | | | [ci skip]
* Add CECPQ1 TLS ciphersuitesJack Lloyd2016-11-171-0/+7
| | | | | | | | | | | | | Tested against BoringSSL (as client + server) and google.com (as client). Fix a stupid crashing bug in NewHope's BoringSSL mode. Remove unneeded error return from curve25519_donna - always returned 0. Default policy prefers ChaChaPoly1305 over GCM and CECPQ1 over ECDH/DH, which means the default no-extra-configuration ciphersuite (for Botan client speaking to Botan server) is a ciphersuite which is both implemented in constant time on all platforms and (hopefully) provides post quantum security. Good Things.
* Fix inverted conditionalJack Lloyd2016-11-161-1/+2
|
* Disable ffi on cross builds.Jack Lloyd2016-11-161-1/+1
| | | | | Not really needed (don't have a cross python to run) and avoids the unfortunate random test failures.
* Change oids.py and regenerate oids.cppRené Korthaus2016-11-031-0/+10
|
* Remove ability to add OIDS at runtime. Remove global OID lock.Jack Lloyd2016-11-031-0/+162
| | | | | | | | | | | OID map is now generated from an input file on an as needed basis. Just uses a sequence of ifs - simple, fast, and small code size. Merges oid_lookup sub-module which was already required by asn1 anyway, so completely non-optional. Removes @neusdan's nice OID tests since without any runtime adds the tests are moot.
* Move license and news to top level directoryJack Lloyd2016-10-312-3/+4
| | | | | These files are important so make them easy to find for someone unpacking the tarball for the first time.
* Add TPM and PKCS #11 to coverage buildJack Lloyd2016-10-242-3/+18
| | | | | | | SoftHSMv1 included in 14.04 is too old and many tests fail, so grabs prebuilt SoftHSMv2 binaries from www.randombit.net. This can change to use the packaged SoftHSM in 16.04, whenever Travis makes that available.
* Build the docs during CIJack Lloyd2016-10-222-7/+23
| | | | Fix various doc building problems/warnings.
* Add BSI specific Travis buildJack Lloyd2016-10-181-2/+4
| | | | | | Unfortunately something that is enabled in BSI but not 'modern' policy takes ages to run under qemu and causes Travis timeouts, so revert back to the old policy for the ARM builds. GH #667
* AppVeyor: Implement 8 job build matrixSimon Warta2016-10-171-21/+57
|
* AppVeyor: Whitelist branches to avoid testing feature branches twiceSimon Warta2016-10-161-0/+5
| | | | | | (as branch and as pull request). This is only relevant for Jack's PRs since he is the only one creating feature branches in the randombit/botan repository.
* Build for ARM using BSI policy. GH #667Jack Lloyd2016-10-161-2/+2
|
* Merge GH #646 Fix MSVC debug configurations. Add debug builds to AppVeyorJack Lloyd2016-10-131-3/+12
|\
| * AppVeyor config: add debug configurationSimon Warta2016-10-031-1/+10
| |
| * AppVeyor config: use simplified --amalgamation parameterSimon Warta2016-10-031-2/+2
| |
* | Shell is not my favorite languageJack Lloyd2016-10-091-1/+1
| |
* | Another try at ppc64el testsJack Lloyd2016-10-072-13/+20
|/
* Disable --track-origins=yes in valgrind Travis config.Jack Lloyd2016-09-241-1/+1
| | | | | | Ordinarily a useful option but the manual states that "It halves Memcheck's speed and increases memory use ..." which is rough on CI.
* Maintainer mode fixes.Jack Lloyd2016-09-211-0/+1
| | | | | | Mostly unused args and missing override notations. Fix DH - load_check calls were commented out for debugging.
* Disable locking_allocator on valgrind/ASan builds.Jack Lloyd2016-09-141-2/+2
| | | | GH #626
* Merge GH #610 Fix coverageJack Lloyd2016-09-011-3/+3
|\
| * new tryDaniel Neus2016-09-011-3/+3
| |
| * fix coverageDaniel Neus2016-08-281-2/+2
| |
* | Make Windows happyJack Lloyd2016-08-281-1/+1
| |
* | Just run the essentials under qemu, full build takes a lot of CPU time.Jack Lloyd2016-08-281-0/+4
| |
* | Travis CI additions and cleanupJack Lloyd2016-08-282-71/+166
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Convert Travis build configuration to a single var instead of 4 tuple. Makes it much easier to review the builds in the Travis web UI. Adds sanitizer builds for Clang on both Linux and OS X. Clang is a different compiler from GCC and its sanitizers may catch things GCC does not. I have no idea if Apple's Clang has some magic sanitizer sauce stock LLVM does not, so maybe sanitizer build on OS X can be skipped. Adds Linux cross compile targets for ARM32, ARM64, PPC64, and MinGW x86 using the cross compiler available in Trusty. All of them build and are set up to run through qemu/wine. All of the tests currently fail and so are marked as expected fail in the Travis matrix. The ARM test runs seem to have thread problems; ARM32 thread creation just fails with an exception, as if pthreads was disabled. All other tests pass ok for ARM32. On Aarch64, it looks like there is a hard crash the first time the library tries creating a thread. Both of these might be due to statically linking the binary? I have been unable to convince Ubuntu's qemu-ppc64 to execute binaries compiled by Ubuntu's ppc64 cross compiler. I'm downloading an Ubuntu ISO to try this in a VM. Running under Wine exposes several issues, both in Wine and Botan. Many functions are stubs and it appears that entropy collection fails as a result. This triggers a bug in the FFI tests which causes a crash there. A pox on time zones; _mkgmtime is a MSVC extension and is not available on MinGW GCC. Add a last resort call that just uses the localzone variant instead. Adds valgrind target, remove a bogus poison in pubkey.cpp (it was effectively asserting that all of RSA was const time which is sadly not true at all). Moves -Wshadow to maintainer mode for GCC - GCC 4.8 has a noisy variant of -Wshadow which warns if a parameter masks a function name, but this comes up all the time in constructors. Later GCCs no longer warn about this (even with -Wshadow), so the warnings are never fixed, but they cause noise in CI output and hide interesting warnings like warning: vec_lvsl is deprecated for little endian; use assignment for unaligned loads and stores [-Wdeprecated] __vector unsigned char perm = vec_lvsl(0, static_cast<u32bit*>(nullptr));
* Use ccache for OS X Travis buildJack Lloyd2016-08-242-18/+25
| | | | | | | | | Notable speedup in OS X CI build times (from 12-18 minutes to 5-8 minutes) Increase ccache size to 100 megs. Print ccache stats at end of build. Doesn't work for the coverage build because the version of ccache in Trusty doesn't support the flag.
* Deactivate SonarQube PR analysisDaniel Neus2016-08-221-8/+11
| | | at least until custom quality profiles can be created (too noisy at the moment)
* Merge GH #596: PKCS #11 in CircleCI buildsJack Lloyd2016-08-195-5/+5
|\