Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge GH #1603 Unroll Montgomery reduction for specific sizes | Jack Lloyd | 2018-06-11 | 1 | -1/+1 |
|\ | |||||
| * | Unroll bigint_monty_redc for various sizes | Jack Lloyd | 2018-06-11 | 1 | -1/+1 |
| | | | | | | | | Speedup of 10 to 30% depending on algo | ||||
* | | Required changes according to the code review | Hegedüs Márton Csaba | 2018-06-11 | 3 | -3/+7 |
| | | |||||
* | | Add support for GCC's --sysroot option to configure.py | Hegedüs Márton Csaba | 2018-06-08 | 1 | -2/+2 |
|/ | |||||
* | Add back support for Windows Phone RNG, undeprecate UWP | Jack Lloyd | 2018-05-28 | 1 | -0/+5 |
| | | | | See #1586. Reverts part of #1494 | ||||
* | Add BMI2-specific SHA-256 | Jack Lloyd | 2018-05-27 | 2 | -2/+2 |
| | | | | | Currently just a copy of the baseline compression function, but compiled with BMI2 flags. On Skylake improves performance by about 40%. | ||||
* | Merge GH #1579 Allow setting CXX during make invocation | Jack Lloyd | 2018-05-25 | 1 | -6/+7 |
|\ | |||||
| * | Keep cxx_abi_flags out of CXX, which may get overridden | Lauri Nurmi | 2018-05-24 | 1 | -6/+7 |
| | | | | | | | | Overriding CXX with the make command results in cxx_abi_flags being ignored, which in turn may lead to a linking error. | ||||
* | | Add OIDS for Camellia and SM4 in GCM and CBC modes | Jack Lloyd | 2018-05-22 | 1 | -3/+15 |
|/ | | | | Making them usable for private key encryption | ||||
* | Cleanups and optimizations in DER_Encoder | Jack Lloyd | 2018-05-21 | 1 | -1/+1 |
| | |||||
* | Add Scrypt key dervation function | Jack Lloyd | 2018-05-16 | 1 | -0/+2 |
| | |||||
* | Add arch aliases for Debian builds [ci skip] | Jack Lloyd | 2018-05-02 | 2 | -0/+5 |
| | |||||
* | Merge GH #1560 Add OpenPGP specific (Ed|X)25519 OIDs | Jack Lloyd | 2018-05-02 | 1 | -0/+4 |
|\ | |||||
| * | Add OpenPGP-specific curve OIDs | Marcus Brinkmann | 2018-05-02 | 1 | -0/+4 |
| | | |||||
* | | Correct file name to regenerate [ci skip] | Jack Lloyd | 2018-05-02 | 1 | -1/+1 |
|/ | |||||
* | Recognize armv8l [ci skip] | tcely | 2018-04-17 | 1 | -0/+2 |
| | | | Addresses https://github.com/randombit/botan/issues/1543 | ||||
* | Add an explicit test mode build | Jack Lloyd | 2018-04-14 | 1 | -2/+2 |
| | | | | GH #1537 | ||||
* | Codecov - cover MT code in XMSS_PrivateKey | Matthias Gierlings | 2018-04-12 | 1 | -0/+4 |
| | | | | | | Codecov does not reach all parts of the `XMSS_PrivateKey` code because too few cores are detected during the CI run. To cover the missed codepaths always return a large enough core count if botan is compiled with coverage. | ||||
* | Some makefile simplifications | Jack Lloyd | 2018-04-11 | 1 | -11/+4 |
| | |||||
* | Do not create shared library symlinks on OpenBSD. | Alexander Bluhm | 2018-04-12 | 2 | -1/+3 |
| | | | | | | | | Symlinks to shared libraries confuse the OpenBSD dynamic linker. We need one file with two numbers. The problem became apparent when the abi_rev and the OpenBSD ports shared libs numbers diverged. Add a new conditional variable symlink_shared_lib to suppress the symlink in the makefile. | ||||
* | Bump version to 2.7.0 | Jack Lloyd | 2018-04-10 | 1 | -1/+1 |
| | |||||
* | Add a data file for RISC-V 64 | Jack Lloyd | 2018-04-09 | 1 | -0/+1 |
| | | | | Debian has a build target for this. | ||||
* | Add sanitizer-specific optimization flags | Jack Lloyd | 2018-04-07 | 2 | -2/+4 |
| | |||||
* | Make tests pass by default in UBSAN mode | Matthias Gierlings | 2018-04-06 | 1 | -0/+4 |
| | | | | | | | | - Adds macros to check if botan was compiled with a certain sanitizers. - Automatically excludes the tests that are intended to provoke undefined behaviour from the test bench, when botan is compiled with UBSAN. - Changes option `--avoid-undefined` to `--no-avoid-undefined` so the failing tests can be explicitly activated when needed. | ||||
* | Bump version to 2.6.0-pre | Jack Lloyd | 2018-04-04 | 1 | -1/+1 |
| | |||||
* | Move version.txt to src/build-data | Jack Lloyd | 2018-04-04 | 1 | -0/+10 |
| | | | | It is not useful for end-users so don't put it in the top level. | ||||
* | Add support for XLC symbol visibility attributes [ci skip] | Jack Lloyd | 2018-03-28 | 1 | -0/+3 |
| | |||||
* | Fix some Doxygen errors | Jack Lloyd | 2018-03-28 | 1 | -0/+1 |
| | |||||
* | Adds sanitizer support for the xlC compiler | Matthias Gierlings | 2018-03-28 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | - Option "--with-sanitizers" sets compiler flag "-qcheck=all" - Alternatively "--enable-sanitizers" can be set to either "address" which translates to "-qcheck=bounds:stackclobber:unset" or "undefined" which sets the flags "-qcheck=nullptr:divzero". The flags are explained here: https://www.ibm.com/support/knowledgecenter/SSGH2K_13.1.2/com.ibm.xlc131.aix.doc/compiler_ref/opt_check.html Currently compiling with "--with-sanitizers" or "--enable-sanitizers=undefined" will cause compilation to fail because of a "possible division by 0" in `Botan::bigint_divop`. This seems to be a false positive, before the division occurrs an Invalid_Argument exception will be thrown. | ||||
* | Add --enable-sanitizers= flag to specify which sanitizers to use | Jack Lloyd | 2018-03-27 | 2 | -6/+15 |
| | | | | Allows adding support for MSan with Clang and UBsan with GCC | ||||
* | Add back posix_mlock flag | Jack Lloyd | 2018-03-26 | 13 | -1/+14 |
| | | | | | We need a distinct flag for this because Haiku is mostly POSIX but does not support mlock. | ||||
* | Deprecated declarations should be error in maintainer mode | Jack Lloyd | 2018-03-25 | 2 | -2/+2 |
| | | | | Users get nervous on seeing these during compilation. | ||||
* | Add option to specify the MSVC runtime | Jack Lloyd | 2018-03-21 | 1 | -2/+5 |
| | | | | Fixes GH #210 | ||||
* | Put ISA enabling flags after CXXFLAGS to override as needed | Jack Lloyd | 2018-03-15 | 1 | -4/+4 |
| | | | | See GH #1495 | ||||
* | Remove PROV_TYPE from build.h | Jack Lloyd | 2018-03-14 | 1 | -9/+6 |
| | |||||
* | Use RtlGenRandom instead of CryptoAPI | Jack Lloyd | 2018-03-14 | 3 | -3/+2 |
| | |||||
* | Add a facility for debug-mode assertions | Jack Lloyd | 2018-03-14 | 1 | -0/+4 |
| | | | | | When we want to check something but it is to expensive to do so in normal builds. | ||||
* | Add mixed (J+A) point addition, new scalar mul for base points | Jack Lloyd | 2018-03-08 | 1 | -6/+0 |
| | | | | | | | | | Adds PointGFp::force_affine(), ::add_affine(), and ::is_affine() Use a (very simple) technique for base point precomputations. Stick with fixed window for variable point inputs. Scalar blinding is now always enabled | ||||
* | Rename threefish module to threefish_512 | Jack Lloyd | 2018-03-06 | 3 | -6/+6 |
| | | | | GH #1477 | ||||
* | Enable SHA-1 intrinsics on MSVC | Jack Lloyd | 2018-03-04 | 1 | -0/+1 |
| | | | | GH #939 | ||||
* | Add support for powerpcspe build | Jack Lloyd | 2018-03-02 | 1 | -0/+3 |
| | | | | Its a somewhat odd 32-bit PPC without AltiVec support | ||||
* | Add (untested) support for x32 build | Jack Lloyd | 2018-03-02 | 3 | -1/+21 |
| | | | | Needed for Debian | ||||
* | Fix autodetection of sparc64/mips64 [ci skip] | Jack Lloyd | 2018-02-25 | 1 | -0/+10 |
| | |||||
* | AES encryption using POWER8 intrinsics | Jack Lloyd | 2018-02-23 | 2 | -0/+3 |
| | |||||
* | Merge GH #1448 Support custom curves in TLS handshake | Jack Lloyd | 2018-02-19 | 1 | -4/+0 |
|\ | |||||
| * | Remove house curve support | Jack Lloyd | 2018-02-13 | 1 | -4/+0 |
| | | |||||
* | | Of course they are public member variables, not functions ... | Jack Lloyd | 2018-02-13 | 1 | -3/+3 |
| | | |||||
* | | Add BOTAN_DEPRECATED_PUBLIC_MEMBER_FUNCTIONS | Jack Lloyd | 2018-02-13 | 1 | -0/+10 |
|/ | | | | | | Makes such things easier to find in the future. Also adds BOTAN_NO_DEPRECATED which causes them to be private instead. | ||||
* | Detect compiler architecture at configure time | Jack Lloyd | 2018-02-05 | 1 | -0/+50 |
| | | | | Avoids build confusions like #1442 | ||||
* | Use -m32 for x86-32 builds with GCC | Jack Lloyd | 2018-02-02 | 1 | -0/+1 |
| | | | | | This used to not work but is fine with GCC 4.8 which is the minimum version we support. Fixes #1438 |