Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add BMI2 variants for SHA-512 and SHA-3 | Jack Lloyd | 2019-01-18 | 12 | -10/+417 |
| | | | | Both about 33% faster on Skylake | ||||
* | Fix init ordering warning | Jack Lloyd | 2019-01-18 | 1 | -1/+1 |
| | |||||
* | Merge GH #1814 Drop use of Boost or std filesystem libs | Jack Lloyd | 2019-01-18 | 4 | -92/+32 |
|\ | |||||
| * | Remove use of std::filesystem / boost::filesystem | Jack Lloyd | 2019-01-17 | 4 | -92/+32 |
|/ | | | | | | | | | Boost doesn't buy us anything here since we need to maintain Win32 and POSIX implementations for non-Boost builds, and Boost only supports those two APIs anyway. MSVC's implementation of std::filesystem does not help for similar reasons, as we have to maintain a Win32 version for MinGW. | ||||
* | Define BOTAN_IF_CONSTEXPR | Jack Lloyd | 2019-01-17 | 4 | -8/+25 |
| | | | | This lets us avoid some warnings under VC++ 2017 | ||||
* | Fix some warnings from PVS-Studio | Jack Lloyd | 2019-01-17 | 12 | -22/+37 |
| | | | | No real bugs, but pointed out some odd constructs and duplicated logic | ||||
* | Merge GH #1808 Add sandbox feature to CLI | Jack Lloyd | 2019-01-14 | 6 | -0/+82 |
|\ | |||||
| * | Sandboxing feature from CLI pov. | David Carlier | 2019-01-14 | 5 | -25/+74 |
| | | | | | | | | | | No resources to free with actual OS features but might be of use for later. | ||||
| * | Proposal of sandboxing feature. | David Carlier | 2019-01-06 | 5 | -0/+33 |
| | | | | | | | | For now only used by the TLS server. | ||||
* | | Strip botan includes when processing ISA header in amalgamation | Jack Lloyd | 2019-01-14 | 1 | -1/+2 |
| | | | | | | | | Fixes #1812 | ||||
* | | Allocate aligned pages in mem pool fuzzer | Jack Lloyd | 2019-01-13 | 1 | -11/+68 |
| | | | | | | | | | | | | | | Otherwise the alignment tests can fail. OSS-Fuzz 12412 And also free the pages on exit otherwise OSS-Fuzz detects it as a leak. OSS-Fuzz 12413 | ||||
* | | Remove unused fields | Jack Lloyd | 2019-01-13 | 1 | -3/+0 |
| | | |||||
* | | Remove trailing whitespace | Jack Lloyd | 2019-01-13 | 16 | -66/+63 |
| | | |||||
* | | Ignore trailing whitespace in header guards | Jack Lloyd | 2019-01-13 | 1 | -2/+3 |
|/ | | | | | | | | | | | This is specifically needed to handle CRLF lines in Python2, otherwise the regex for header guards does not match and building the amalgamation fails. This only occured if a header was edited on Windows then later a build using amalgamation attempted on Linux. Closes #1763 | ||||
* | Fix indent [ci skip] | Jack Lloyd | 2019-01-05 | 1 | -7/+7 |
| | |||||
* | Update news | Jack Lloyd | 2019-01-05 | 1 | -0/+4 |
| | |||||
* | Merge GH #1800 New Memory_Pool implementation | Jack Lloyd | 2019-01-05 | 8 | -226/+485 |
|\ | |||||
| * | Revert #1798 | Jack Lloyd | 2019-01-05 | 1 | -4/+14 |
| | | | | | | | | | | | | | | | | The problem in #602 is not the use of mmap but the use of mmap with MAP_SHARED. Using MAP_PRIVATE creates a CoW mapping just like malloc or posix_memalign would. I'm not sure why it took me so long to figure this out ... | ||||
| * | Add a fast range check and inline some things | Jack Lloyd | 2019-01-05 | 2 | -78/+89 |
| | | |||||
| * | Split up allocations into pages | Jack Lloyd | 2019-01-05 | 7 | -172/+194 |
| | | |||||
| * | Update fuzzer for new Memory_Pool behavior and constructor | Jack Lloyd | 2019-01-04 | 1 | -7/+26 |
| | | |||||
| * | New Memory_Pool implementation | Jack Lloyd | 2019-01-04 | 4 | -138/+335 |
|/ | | | | | Quite a bit faster than the old version, and with better properties wrt alignment | ||||
* | Merge GH #1807 Use sccache for MSVC builds | Jack Lloyd | 2019-01-04 | 4 | -32/+36 |
|\ | |||||
| * | Use sccache for MSVC builds | Jack Lloyd | 2019-01-04 | 4 | -32/+36 |
| | | |||||
* | | Tick version to 2.10.0 | Jack Lloyd | 2019-01-04 | 2 | -1/+4 |
| | | |||||
* | | Make cpu cycle test a little more lax | Jack Lloyd | 2019-01-04 | 1 | -5/+10 |
| | | | | | | | | | | It occasionally fails on AppVeyor, probably due to QueryPerformanceCounter using something other than the hardware cycle counter because <reasons>. | ||||
* | | Add todo | Jack Lloyd | 2019-01-04 | 1 | -0/+1 |
| | | |||||
* | | Clarify statements re support | Jack Lloyd | 2019-01-04 | 1 | -9/+10 |
| | | |||||
* | | Better output when we can't identify the compiler by macro | Jack Lloyd | 2019-01-04 | 1 | -0/+6 |
|/ | |||||
* | Update for 2.9.0 release2.9.0 | Jack Lloyd | 2019-01-04 | 2 | -4/+4 |
| | |||||
* | Split up these blocks in appveyor.yml [ci skip] | Jack Lloyd | 2019-01-03 | 1 | -1/+3 |
| | |||||
* | Some cleanups in McEliece keygen | Jack Lloyd | 2019-01-03 | 1 | -15/+17 |
| | | | | Lots more of this needed in here | ||||
* | Add cast for MSVC | Jack Lloyd | 2019-01-03 | 1 | -1/+4 |
| | |||||
* | Use memcpy instead of strcpy here to shut up MSVC warning | Jack Lloyd | 2019-01-03 | 1 | -1/+1 |
| | | | | Here the caller is assumed to have provided a buffer of sufficient size. | ||||
* | Casts to avoid MSVC warnings | Jack Lloyd | 2019-01-03 | 1 | -1/+9 |
| | |||||
* | Fix bogus macro check that disabled a test | Jack Lloyd | 2019-01-03 | 1 | -1/+1 |
| | |||||
* | Remove VC2013 support from AppVeyor script | Jack Lloyd | 2019-01-03 | 1 | -1/+0 |
| | |||||
* | Merge GH #1804 Add VC2019 preview build to CI | Jack Lloyd | 2019-01-03 | 5 | -3/+10 |
|\ | |||||
| * | Add VC 2019 preview build | Jack Lloyd | 2019-01-02 | 5 | -3/+10 |
|/ | |||||
* | Update license years | Jack Lloyd | 2019-01-01 | 1 | -1/+1 |
| | |||||
* | Merge GH #1803 XLC fixes | Jack Lloyd | 2019-01-01 | 11 | -25/+55 |
|\ | |||||
| * | Fix use of macro | Jack Lloyd | 2018-12-31 | 1 | -1/+1 |
| | | | | | | | | Assumed to be 0/1 | ||||
| * | Clean up define for inline asm | Jack Lloyd | 2018-12-31 | 2 | -3/+7 |
| | | | | | | | | Also fix xlc macro | ||||
| * | Update support doc text | Jack Lloyd | 2018-12-31 | 1 | -7/+7 |
| | | |||||
| * | Use __builtin_bswapN builtins on XLC | Jack Lloyd | 2018-12-31 | 1 | -4/+4 |
| | | | | | | | | Recent XLC is based on clang and has these | ||||
| * | Fixes for XLC | Jack Lloyd | 2018-12-31 | 3 | -4/+4 |
| | | | | | | | | | | | | XLC 16 changed which macros are used to identify it. Older versions of XLC didn't work correctly anyway (#1581 #1509 etc), so just drop support for recognizing those versions. | ||||
| * | Fix generic 32-bit bswap | Jack Lloyd | 2018-12-31 | 1 | -2/+6 |
| | | | | | | | | Was broken by removing inclusion of rotate header | ||||
| * | Add ability to skip a few named tests | Jack Lloyd | 2018-12-31 | 3 | -4/+26 |
| | | | | | | | | This is sometimes useful when debugging | ||||
* | | Fix MSVC warnings | Jack Lloyd | 2018-12-31 | 2 | -2/+2 |
| | | |||||
* | | Use Test::data_file in these tests | Jack Lloyd | 2018-12-31 | 1 | -2/+2 |
|/ |