aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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
|\ \ | |/ |/|
| * fix source file encoding ANSI -> UTF-8Daniel Neus2016-08-172-3/+3
|/ | | | | | | | | should fix: ``` WARN: Invalid character encountered in file /home/travis/build/randombit/botan/src/tests/test_utils.cpp at line 381 for encoding UTF-8. Please fix file content or configure the encoding to be used using property 'sonar.sourceEncoding'. WARN: Invalid character encountered in file /home/travis/build/randombit/botan/src/lib/pubkey/ecies/ecies.cpp at line 311 for encoding UTF-8. Please fix file content or configure the encoding to be used using property 'sonar.sourceEncoding'. ```
* Merge PR #588 Fix install after GH #584Jack Lloyd2016-08-171-1/+1
|\
| * missing adjustment in install.py from GH #584Daniel Neus2016-08-171-1/+1
| |
* | DeprecationsJack Lloyd2016-08-172-0/+35
|/ | | | [ci skip]
* Merge GH #583 Clean up TLS ciphersuite handlingJack Lloyd2016-08-174-727/+201
|\
| * Clean up TLS ciphersuite handlingJack Lloyd2016-08-164-727/+201
| | | | | | | | | | | | | | | | | | | | | | | | Stores ciphersuites in a sorted std::vector, then lookups are done by binary search instead of a switch lookup. The loop that explicitly gathered all the ciphersuites out of the switch statement can then be removed, as can Ciphersuite::all_known_ciphersuite_ids which only existed to make the scan loop faster by avoiding having to call by_id on the entire 0x0000-0xFFFF range. Precomputes the result of Ciphersuite::valid at construction time.
* | Merge GH #581 Threefish-512 AVX2 workJack Lloyd2016-08-171-76/+165
|\ \
| * | Threefish-512 AVX2 optimizationsJack Lloyd2016-08-101-76/+165
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove loop variable R, instead derive from macro param constant Support 2 block parallel decrypt, improves raw perf from 456 MB/s to 710 MB/s for decrypt. Switch to alternate key schedule for encrypt. Uses 3 ymm registers instead of 9 at the cost of more computation. Not much faster on Skylake, unclear if this is worthwhile.
* | | Merge GH #584 Changes to support Windows debuggingJack Lloyd2016-08-173-6/+12
|\ \ \
| * | | change botan CLI filename to botan-cli.exeDaniel Neus2016-08-172-2/+2
| | | | | | | | | | | | | | | | instead of no PDB output for CLI and tests
| * | | fix install.py to copy botand.dll in debug modeDaniel Neus2016-08-161-1/+2
| | | |
| * | | No PDB output for CLI and testsDaniel Neus2016-08-162-5/+10
| | | | | | | | | | | | | | | | | | | | | | | | Fixes GH #432 : Previously the Botan CLI PDB file has overwritten the Botan lib PDB file. Furthermore the output filename of the lib is changed to botand in debug mode.
* | | | Merge GH #586 Remove information from build.h making build non-reproducible. ↵Jack Lloyd2016-08-172-15/+3
|\ \ \ \ | | | | | | | | | | | | | | | See also GH #587
| * | | | Remove template sources: user, hostname, timestampSimon Warta2016-08-171-13/+1
| | | | |
| * | | | Remove configure extra information from build.hSimon Warta2016-08-161-2/+2
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes user and hostname: as mentioned by a downstream maintainer, the information should not be included in packages. In our projects, the information is contained in the amalgamation check-in commit message. Removes timestamp: this ensures that the header content is equal in two equal configure runs. Both changes together make it possible to effectively use compiler caches for Botan (ccache on Unix, in direct mode; clcache on Windows).
* | | | Merge GH #585 Prevent x86-32 vs x86-64 build time confusionJack Lloyd2016-08-171-0/+16
|\ \ \ \
| * | | | Check configured CPU arch against compiler settingSimon Warta2016-08-161-0/+16
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds a fast fail when trying to build Botan configured for 32 bit using a 64 bit compiler or vice versa. Check running python configure.py --cpu="x86_32" && make python configure.py --cpu="x86_64" && make or python configure.py && nmake on 64 bit Windows in a 32 bit Command Prompt. Closes #456.
* | | | Merge GH #582 Pull in SSE2 SHA-1 for TLS even in minimal buildsJack Lloyd2016-08-171-1/+1
|\ \ \ \ | |/ / / |/| | |
| * | | Update info.txtDaniel Neus2016-08-161-2/+1
| | | |
| * | | add sha1_sse2 to the TLS module dependenciesDaniel Neus2016-08-151-0/+1
|/ / /
* | | Merge GH #574/#577: Fix PKCS 11 amalgamation, add notion of external includesJack Lloyd2016-08-136-13/+42
|\ \ \ | |_|/ |/| |
| * | Make the header intersect checks a little more succint.Jack Lloyd2016-08-121-15/+8
| | | | | | | | | | | | Make an invalid config (conflicting header types) a hard error, and stop the build.
| * | add amalgamation builds for AppVeyorDaniel Neus2016-08-121-0/+4
| | |
| * | restore to original pkcs11.hDaniel Neus2016-08-121-4/+4
| | |
| * | Headers can be marked as external by using `<header:external>` in info.txt.Daniel Neus2016-08-124-9/+41
|/ / | | | | | | | | | | | | These headers are copied/linked into build_dir/include/external This has the advantage that external includes can be taken as they are, they haven't to be modified. Fixes amalgamation build with enabled pkcs#11 module
* | Merge GH #573: Add test for HMAC_DRBG reseedJack Lloyd2016-08-111-0/+41
|\ \
| * | reseed test for hmac_drbgKai Michaelis2016-08-101-0/+41
| |/
* | Merge GH #572: Fixes for OS X clang x86-32 buildJack Lloyd2016-08-111-0/+3
|\ \ | |/ |/|
| * fix compile issue on Mac OS if MACOSX_DEPLOYMENT_TARGET<=10.8Bi112016-08-101-0/+1
| |
| * Fix x86 32-bit building for clang on Mac OSBi112016-08-101-0/+2
| |
* | Merge GH #570 X509_Certificate APIsJack Lloyd2016-08-103-9/+58
|/
* Merge GH #551 Add frp256v1 curveJack Lloyd2016-08-027-2/+345
|\
| * Added ecdsa_keygen for frp256v1Simon Cogliani2016-08-012-3/+2
| |