aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Update for 1.11.31 release1.11.31Jack Lloyd2016-08-303-4/+22
|
* Fix some problems on ppc64leJack Lloyd2016-08-301-1/+9
| | | | Altivec code assumed big-endian.
* Fix gen_bcrypt cmdletJack Lloyd2016-08-301-1/+1
|
* Update todoJack Lloyd2016-08-301-2/+2
| | | | [ci skip]
* Add ECIES to newsJack Lloyd2016-08-301-2/+4
| | | | [ci skip]
* Change allowed_usage key usage checks to match RFC 5280Jack Lloyd2016-08-301-2/+4
| | | | GH #611
* Add /etc/ssl/certs to default cert pathJack Lloyd2016-08-301-1/+1
| | | | Really this should be configurable via flags...
* Fix TLS server cert validation problem GH #611Jack Lloyd2016-08-291-3/+3
| | | | Fallout from #591
* Update release notesJack Lloyd2016-08-291-5/+22
|
* Remove HMAC_RNG from BSI policy, not needed after #520/#593Jack Lloyd2016-08-291-1/+0
|
* Fix get_process_id for MinGWJack Lloyd2016-08-291-2/+2
|
* Make Windows happyJack Lloyd2016-08-283-3/+3
|
* Skip sanitizer under Clang on CIJack Lloyd2016-08-281-9/+9
| | | | | | Ran fine (if somewhat slowly) in my branch, but on master is hitting 50 min runtimes somewhat consistently even with the build pruned.
* Merge GH #608 Travis CI workJack Lloyd2016-08-2812-160/+279
|\ | | | | | | | | | | Add ARM32, ARM64, PPC32, PPC64, and MinGW x86-32 cross builds to Travis. Add valgrind build to Travis.
| * Work around a bug in FFIJack Lloyd2016-08-281-3/+29
| | | | | | | | This seems to trigger under ARM
| * 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-2812-157/+246
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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));
* | DLIES test tweaksJack Lloyd2016-08-282-254/+87
| | | | | | | | | | Use the group name instead of repeating 2048 bit prime N times. Split up reporting by cipher type.
* | Use Botan's interpretation of P-521 ECDSA zero padding for nowJack Lloyd2016-08-271-1/+5
| |
* | Merge GH #607 PK sig test vectors where H(m) has many leading 0 bitsJack Lloyd2016-08-275-0/+50
|\ \ | |/ |/|
| * Add tests with a message hash that contains leading zerosDaniel Neus2016-08-265-0/+50
| |
* | Merge GH #605: Test for HMAC_DRBG randomize_with_ts_inputJack Lloyd2016-08-261-0/+39
|\ \
| * | Add unit test for HMAC_DRBG::randomize_with_ts_input()René Korthaus2016-08-251-0/+39
| | |
* | | Merge GH #593 RNG workJack Lloyd2016-08-2639-424/+1152
|\ \ \ | |_|/ |/| |
| * | Correct commentJack Lloyd2016-08-251-1/+1
| |/ | | | | | | [ci skip]
| * RNG changes (GH #593)Jack Lloyd2016-08-2439-424/+1152
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change reseed interval logic to count calls to `randomize` rather than bytes, to match SP 800-90A Changes RNG reseeding API: there is no implicit reference to the global entropy sources within the RNGs anymore. The entropy sources must be supplied with the API call. Adds support for reseding directly from another RNG (such as a system or hardware RNG). Stateful_RNG keeps optional references to both an RNG and a set of entropy sources. During a reseed, both sources are used if set. These can be provided to HMAC_DRBG constructor. For HMAC_DRBG, SP800-90A requires we output no more than 2**16 bytes per DRBG request. We treat requests longer than that as if the caller had instead made several sequential maximum-length requests. This means it is possible for one or more reseeds to trigger even in the course of generating a single (long) output (generate a 256-bit key and use ChaCha or HKDF if this is a problem). Adds RNG::randomize_with_ts_input which takes timestamps and uses them as the additional_data DRBG field. Stateful_RNG overrides this to also include the process ID and the reseed counter. AutoSeeded_RNG's `randomize` uses this. Officially deprecates RNG::make_rng and the Serialized_RNG construtor which creates an AutoSeeded_RNG. With these removed, it would be possible to perform a build with no AutoSeeded_RNG/HMAC_DRBG at all (eg, for applications which only use the system RNG). Tests courtesy @cordney in GH PRs #598 and #600
* | Merge GH #603 Use ccache on OS X Travis CI buildJack Lloyd2016-08-252-18/+25
|\ \
| * | 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.
* | Update release notesJack Lloyd2016-08-241-6/+42
| | | | | | | | [ci skip]
* | git notesJack Lloyd2016-08-241-3/+20
| | | | | | | | [ci skip]
* | Add release notes for 1.8.15 which escaped news.rstJack Lloyd2016-08-241-0/+13
|/ | | | [ci skip]
* Another PKCS #11 amalg fixJack Lloyd2016-08-231-1/+1
|
* Work around some amalgamation issues.Jack Lloyd2016-08-232-6/+4
| | | | | | I think probably what these headers had should work, but end up confusing the generator and breaking the build: https://travis-ci.org/randombit/botan/jobs/154197472
* Merge GH #599 Disable SonarQubeJack Lloyd2016-08-221-8/+11
|\
| * Deactivate SonarQube PR analysisDaniel Neus2016-08-221-8/+11
|/ | | at least until custom quality profiles can be created (too noisy at the moment)
* Doc/relnote updatesJack Lloyd2016-08-204-29/+57
| | | | [ci skip]
* Merge GH #597 Fix mini build with PKCS #11Jack Lloyd2016-08-203-5/+23
|\
| * fix minimized build when pkcs11 module enabledDaniel Neus2016-08-203-5/+23
|/
* Merge GH #596: PKCS #11 in CircleCI buildsJack Lloyd2016-08-195-5/+5
|\
| * Enable PKCS#11 module in Circle CI buildsDaniel Neus2016-08-195-5/+5
| |
* | Merge GH #594: PKCS #11 in Travis buildsJack Lloyd2016-08-191-3/+3
|\ \
| * | Enable PKCS#11 module in Travis CI buildsDaniel Neus2016-08-191-3/+3
| |/
* | Merge GH #591Jack Lloyd2016-08-1914-232/+606
|\ \ | |/ |/| | | | | | | | | | | | | Change behavior of default key usage encoding, default now omits the key usage unless the user set a value. Fix allowed_usage which could produce incorrect results. More X.509 tests
| * Rename find_constraints() and let it throw instead of returning a combinationRené Korthaus2016-08-195-33/+218
| |
| * Fix leading zero bytes in DSA, ECDSA, ECGDSA and ECKCDSA signaturesRené Korthaus2016-08-178-23/+57
| |
| * Fix allowed_usage() and add tests for key usageRené Korthaus2016-08-173-128/+222
| |
| * Fix GH #425 and run x509 tests with different signature algorithmsRené Korthaus2016-08-176-73/+134
| |
* | Merge GH #592: Travis to Ubuntu 14.04, add SonarQube integrationJack Lloyd2016-08-185-27/+80
|\ \ | | | | | | | | | See also GH #567, #568
| * | SonarQube integration / Travis CI changesDaniel Neus2016-08-185-27/+80
|/ / | | | | | | | | | | | | | | | | | | | | Travis CI changes: - Run SonarQube analysis for commits on master and in pull requests - Upgrade Travis CI build image to Ubuntu 14.04 and use standard system toolchain - Update lcov to 1.12 for coverage - Set git clone depth to 5 commits - Use 'builtin' ccache Travis CI addon - Add SonarQube badge to readme - No longer necessary to overwrite CXX variable in build.sh when using gcc
* | Merge GH #589 Fix source encodings to UTF-8Jack Lloyd2016-08-172-3/+3
|\ \ | |/ |/|