aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge GH #802 Update version to 2.0.0, change lib and include dir namesJack Lloyd2017-01-0620-32/+66
|\
| * Update shared object naming for new versioning scheme.Jack Lloyd2017-01-0620-32/+66
| | | | | | | | | | | | | | | | | | | | | | | | Cleans up so object naming since most of the time (across Unix) we follow the exact same naming scheme; just make it the default if only the so suffix is specified in the file. Also updates include header dir to be botan-${major} Changes behavior when shared lib not supported; instead of making the user explicitly try again with --disable-shared, just assume it and continue running.
* | Merge GH #816 Remove unused entries from BOTAN_ENTROPY_DEFAULT_SOURCESJack Lloyd2017-01-061-4/+4
|\ \
| * | remove "timestamp" and "proc_info" from BOTAN_ENTROPY_DEFAULT_SOURCESDaniel Neus2017-01-061-4/+4
| | | | | | | | | | | | these don't exist anymore
* | | Add tests for Stream_Cipher_ModeJack Lloyd2017-01-061-0/+14
| | | | | | | | | | | | GH #713
* | | Update lcov version to 1.13Jack Lloyd2017-01-061-3/+3
| | | | | | | | | | | | | | | It seems the lcov source tarball for 1.12 has been removed from all Debian mirrors. Hopefully 1.13 is a trouble free upgrade.
* | | Add document for distribution maintainersJack Lloyd2017-01-062-0/+39
|/ /
* | Fix duplicate entry in XMSS speed paramsJack Lloyd2017-01-061-1/+1
| |
* | Merge GH #815 Add NIST build policyJack Lloyd2017-01-063-1/+159
|\ \
| * | Add basic NIST policyJack Lloyd2017-01-053-1/+159
| | | | | | | | | | | | Just my best reckoning of what is NIST approved, may have errors.
* | | Merge GH #814 Avoid negotiating CECPQ1 if x25519 ECC is disabledJack Lloyd2017-01-061-0/+10
|\ \ \
| * | | Avoid negotiating CECPQ1 if x25519 ECC is disabledJack Lloyd2017-01-051-0/+10
| | | |
* | | | Merge GH #813 Remove obsolete entropy source infoJack Lloyd2017-01-061-18/+0
|\ \ \ \
| * | | | removed two more obsolete entropy source referencesDaniel Neus2017-01-061-14/+0
| | | | |
| * | | | Remove obsolete hres_timer includeDaniel Neus2017-01-061-4/+0
| | |_|/ | |/| | | | | | | | | | module doesn't exist anymore
* | | | Merge GH #812 Fix missing return in error case in iOS entropy sourceJack Lloyd2017-01-061-0/+2
|\ \ \ \
| * | | | Return 0 bits in Darwin_SecRandom::poll on SecRandomCopyBytes failureDaniel Neus2017-01-061-0/+2
| |/ / /
* | | | Merge GH #811 Update BSI policy for recent modulesJack Lloyd2017-01-061-0/+2
|\ \ \ \ | |/ / / |/| | |
| * | | Add iso9796 (required) and cecpq1 (prohibited) to BSI policy/bsi.txtDaniel Neus2017-01-061-0/+2
|/ / /
* | / Use /proc/cpuinfo only as last resort for nowJack Lloyd2017-01-051-7/+9
| |/ |/| | | | | Possible misdetection issues, and it hasn't been well tested yet.
* | Merge GH #806 Add tests for TLS certificate static messageJack Lloyd2017-01-054-13/+62
|\ \
| * | Add tests for certificate status messageJack Lloyd2017-01-044-13/+62
| | | | | | | | | | | | | | | | | | | | | Currently untested by TLS crosstalk tests because it is not supported on the server side. Exposes the rest of TLS message types to application.
* | | Merge GH #805 Improve CPU detection logic at build timeJack Lloyd2017-01-051-22/+49
|\ \ \ | | |/ | |/|
| * | Horrible hack for OS XJack Lloyd2017-01-051-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | On Travis OS X, platform.machine() is 'x86_64' and platform.processor() is 'i386'. We incorrectly choose a 32-bit build, which fails due to no 32-bit Boost libraries. Switch (fairly arbitrary) order of machine and processor for CI. I have a plan to address this better but it will be for 2.1
| * | Wrap read of /proc/cpuinfo in try/catch blockJack Lloyd2017-01-041-9/+13
| | |
| * | Improve CPU detection logic. Read /proc/cpuinfo when available.Jack Lloyd2017-01-041-22/+45
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | Sometimes platform module is very useless and returns empty strings or bogus data. /proc/cpuinfo at least provides another data point. Refactor how processor guessing is done, now input values are collected, from platform module and /proc/cpuinfo, then each considered as if it had been passed to --cpu option. All this could be simplified further since we no longer rely on the submodel settings much anymore. If someone wanted to compile specially for their CPU they could specify that with --cc-abi-flags (or --cxxflags when that's added). Not making that change here.
* | Merge GH #803 Add botan_ffi_supports_version funcJack Lloyd2017-01-054-1/+29
|\ \
| * | Add botan_ffi_supports_api functionJack Lloyd2017-01-044-1/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This lets us upgrade the FFI version over time and still allow applications to reliably detect if the current library binary supports their version. As an example, it would be useful to be able to add features to FFI sometime in 2.x. In that case, we would increase the value of the FFI API version, even though anything calling the old API would still work perfectly. Applications can verify at runtime the API they want to use is supported using this new call.
* | | Merge GH #804 Move Data_Store type to x509 moduleJack Lloyd2017-01-055-4/+4
|\ \ \
| * | | Move Data_Store from utils to x509Jack Lloyd2017-01-045-4/+4
| | |/ | |/| | | | | | | | | | It is not a general purpose util or something we want applications to use. It is only used by x509 and hopefully will be removed from there soon enough.
* | | Comment on warnings in goals doc [ci skip]Jack Lloyd2017-01-051-2/+4
| | |
* | | Avoid construct in test that causes compilation problem on XCode 6Jack Lloyd2017-01-041-2/+15
|/ / | | | | | | GH #798
* / Add missing entry to manual TOCJack Lloyd2017-01-041-1/+1
|/ | | | [ci skip]
* Update roadmap, add support and versioning infoJack Lloyd2017-01-034-64/+67
| | | | [ci skip]
* Merge GH #793 Add iOS targetJack Lloyd2017-01-038-30/+68
|\
| * Use Botan::X509_CA constructor that takes rng in testsSimon Warta2017-01-031-1/+1
| | | | | | | | because there there is no system_rng on ios
| * Update docs on building for iosSimon Warta2017-01-031-8/+8
| |
| * Update os.rstSimon Warta2017-01-031-19/+25
| |
| * travis script: split os and cpu flags for consistencySimon Warta2017-01-031-1/+2
| |
| * Add os iosSimon Warta2017-01-035-1/+32
| |
* | Merge GH #801 Fix relative path symlinksJack Lloyd2017-01-031-17/+7
|\ \
| * | Rename filename -> file_path in portable_symlink()Simon Warta2017-01-031-7/+7
| | | | | | | | | | | | | | | The variable contains a relative path to the source file to be linked/copied, not only a name.
| * | Fix calculation of symlink target for headersSimon Warta2017-01-031-12/+2
| |/
* | Fix comment typo [ci skip]Jack Lloyd2017-01-031-1/+1
| |
* | Minor tweaks to side channel textJack Lloyd2017-01-031-14/+18
| | | | | | | | [ci skip]
* | Avoid using target function attribute in Clang before 3.8Jack Lloyd2017-01-031-1/+1
|/ | | | | | | | | | We support 3.5 or higher generally, but only Clang 3.8 has the function attributes. This doesn't affect the build with older Clang because the makefile still sets file-wide ISA flags. GCC supports this attribute in all versions we support. Fixes GH #797
* Tweak AES text a bitJack Lloyd2017-01-021-20/+26
| | | | | | Finish a sentence in GCM [ci skip]
* Add some final annotations in the PK testsJack Lloyd2017-01-021-7/+7
|
* Convert DH invalid key test to read from fileJack Lloyd2017-01-023-42/+62
|
* Merge GH #790 Add DH tests from NIST CAVPJack Lloyd2017-01-024-3/+315
|\