Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Guard rlimit reset with a defined check for RLIMIT_MEMLOCK as it is | Jack Lloyd | 2015-08-24 | 1 | -0/+5 |
| | | | | | | | | missing on Solaris at least. On such systems it's probably safe to assume that no amount of memory can be mlock'ed from userspace, so just return zero to disable the allocator entirely. GH #262 | ||||
* | Remove high bit set char from comment as it broke amalgamation generation | Jack Lloyd | 2015-08-22 | 1 | -4/+8 |
| | | | | | | under Python3. Ironically there doesn't seem to be any way to portably handle non-ASCII in a way that is compatible with Python 2.7 and 3 at the same time. | ||||
* | Fix for minimized builds | Jack Lloyd | 2015-08-21 | 1 | -0/+1 |
| | |||||
* | Missing add | Jack Lloyd | 2015-08-21 | 1 | -0/+1 |
| | |||||
* | In RSA, check that the input is less than the modulus n before blinding | Jack Lloyd | 2015-08-21 | 1 | -5/+7 |
| | | | | | | | | | | | | | rather than after. After blinding the value is always reduced mod n so the condition is never met. This may be the cause of RSA test failures described in GH #174 The scenario was that during randomized corruption tests we occasionally provide an input which was greater than the modulus. When that happened the value was effectively reduced mod n, so the self-check would later fail, because the decrypted result (reduced mod n) would be compared with the original (larger than n) input. | ||||
* | Add power analysis countermeasures for ECC point multiplications. | Jack Lloyd | 2015-08-21 | 10 | -242/+411 |
| | | | | | | | | The plain PointGFp operator* now uses Montgomery ladder exclusively. Adds a blinded point multiply algorithm which uses exponent and point randomization, as well as a Montgomery ladder technique that takes a random walk of the possible addition chains for k. | ||||
* | Reactivate FFI PBKDF minimum iterations test | Simon Warta | 2015-08-21 | 1 | -3/+2 |
| | | | | | as dicussed here: https://github.com/randombit/botan/commit/480999c2820b0da995108d7474a74755cafd2924 | ||||
* | Add m_ prefix to member variable Power_Mod::m_core | Simon Warta | 2015-08-21 | 2 | -23/+23 |
| | |||||
* | Refactor ./botan speed | Simon Warta | 2015-08-21 | 10 | -101/+245 |
| | | | | | | | * Add random_prime benchmark * Add is_prime benchmark * Respect runtime in benchmark_transform(). This sets default runtime from 2s to 0.5s per configuration | ||||
* | Add initial cirlce config | Simon Warta | 2015-08-21 | 4 | -0/+40 |
| | |||||
* | Add so_link_command for clang debug on darwin and default | Simon Warta | 2015-08-14 | 1 | -3/+5 |
| | | | | Fixes #250 | ||||
* | Remove 'extern "C"' from src/lib/math/mp | Simon Warta | 2015-08-14 | 16 | -61/+3 |
| | | | | | | | | | | C functions must not throw but Botan::bigint_divop throws (MSVC: warning C4297: 'Botan::bigint_divop' : function assumed not to throw an exception but does) * Move bigint_mul -> Botan::bigint_sqr * Move bigint_sqr -> Botan::bigint_sqr * Variable in unnamed namespace supersedes "static" keyword | ||||
* | Update Appveyor config | Simon Warta | 2015-08-12 | 1 | -2/+7 |
| | |||||
* | Add stricter time parsing; Add more tests | Simon Warta | 2015-08-11 | 3 | -9/+113 |
| | |||||
* | Sometimes we don't know the input format. But it is one of two | Simon Warta | 2015-08-11 | 5 | -9/+28 |
| | |||||
* | Explicitly fwd declase classes BER_Decoder, DER_Encoder | Simon Warta | 2015-08-11 | 3 | -12/+10 |
| | |||||
* | Test implicit X509_Time copy constructor and assignment | Simon Warta | 2015-08-11 | 1 | -0/+17 |
| | |||||
* | Add Not matcher for Catch | Simon Warta | 2015-08-11 | 1 | -0/+24 |
| | |||||
* | Minor refactoring of existing Matchers | Simon Warta | 2015-08-11 | 1 | -7/+10 |
| | |||||
* | Remove string constructor of X509_Time() | Simon Warta | 2015-08-11 | 7 | -228/+176 |
| | | | | | | | | | | | * Break down string representations to to_string() and readable_string() * Add m_ prefix to member variable names * Fix order of methods * Move comments Doxygen friendly to header * Make set_to() private (future subjejt of refectoring); People should use constructor Closes #185 | ||||
* | Refector tests style (use matchers) | Simon Warta | 2015-08-11 | 1 | -82/+64 |
| | |||||
* | Strict uint32 parsing | Simon Warta | 2015-08-11 | 2 | -7/+20 |
| | |||||
* | Avoid integer overlow in string->uint32 converter | Simon Warta | 2015-08-10 | 2 | -3/+58 |
| | | | | | | | On systems where unsigned long is uint64 (typically 64 bit systems), a string containing a number greater than 2^32-1 was sucessfully converted to a uint64 and than reduced to uint32, causing an overflow. E.g. to_u32bit("4294967296") was 0 and to_u32bit("4294967297") was 1. | ||||
* | Deactivate tests that consistently fail in debug mode | Simon Warta | 2015-08-09 | 1 | -0/+8 |
| | | | | [ci skip] | ||||
* | Restrict input values to NIST reductions to defined range | Jack Lloyd | 2015-08-08 | 1 | -3/+13 |
| | |||||
* | Merge branch 'master' of https://github.com/randombit/botan | Jack Lloyd | 2015-08-08 | 13 | -267/+434 |
|\ | |||||
| * | Add m_ prefix to member variables in SecureQueue | Simon Warta | 2015-08-08 | 2 | -27/+28 |
| | | |||||
| * | Merge pull request #235 from tiwoc/overrides | Simon Warta | 2015-08-08 | 2 | -2/+2 |
| |\ | | | | | | | Add two missing overrides and fix bug in fuzzer relating to these | ||||
| | * | Add override and fix signature of Fuzzer_Creds::psk_identity() | Daniel Seither | 2015-08-03 | 1 | -1/+1 |
| | | | |||||
| | * | Add missing override for SecureQueue::check_available() | Daniel Seither | 2015-08-03 | 1 | -1/+1 |
| | | | |||||
| * | | Rename fuzzer test consistently | Simon Warta | 2015-08-08 | 1 | -2/+2 |
| | | | | | | | | | | | | Align filename with test_fuzzer() | ||||
| * | | Refactor most of FFI test for matchers | Simon Warta | 2015-08-08 | 1 | -103/+149 |
| | | | |||||
| * | | Add matchers for integers and bool | Simon Warta | 2015-08-08 | 2 | -26/+73 |
| | | | |||||
| * | | Refactor catchy tests | Simon Warta | 2015-08-08 | 8 | -107/+180 |
| | | | | | | | | | | | | | | | | | | | | | | | | * Add std::vector matcher * Add test_base to ensure Botan::vector<X> works with matcher * Rewrite base64 tests from CHECK( to CHECK_THAT( Closes #206 | ||||
* | | | Expose the NIST prime values and reduction operations as plain functions. | Jack Lloyd | 2015-08-08 | 7 | -285/+367 |
|/ / | | | | | | | | | | | Previously they were hidden away as private functions on the CurveGFp types. This allows directly testing the reduction functions against other computational methods. | ||||
* | | For CBC, ECB, and XTS the output length of a zero length input is well | Jack Lloyd | 2015-08-04 | 3 | -7/+9 |
| | | | | | | | | | | | | defined, so don't fail. Fix XTS, as XTS always uses ciphertext stealing the value of output_length had been incorrect in rounding up to the block size. | ||||
* | | Remove unused pkcs8 includes | Simon Warta | 2015-08-03 | 15 | -9/+8 |
| | | | | | | | | Only botan-cli, botan-tests and the FFI module depend on PKCS8 | ||||
* | | Merge pull request #232 from tiwoc/clang-cpuid | Simon Warta | 2015-08-03 | 1 | -1/+1 |
|\ \ | |/ |/| | Enable use of cpuid.h with clang | ||||
| * | Enable use of cpuid.h with clang | Daniel Seither | 2015-07-30 | 1 | -1/+1 |
| | | |||||
* | | Fix for minimized builds | Jack Lloyd | 2015-08-03 | 1 | -4/+13 |
| | | |||||
* | | Fix two crashes in the BER decoder found with afl. | Jack Lloyd | 2015-08-02 | 63 | -6/+438 |
| | | | | | | | | | | One a read at 0 of an empty vector, the other causing allocation of an arbitrary amount of memory. | ||||
* | | Merge pull request #231 from tiwoc/add-override | Jack Lloyd | 2015-07-31 | 152 | -865/+876 |
|\ \ | | | | | | | Add override specifiers | ||||
| * | | tests: Add missing overrides | Daniel Seither | 2015-07-30 | 2 | -7/+7 |
| | | | |||||
| * | | cmd: Add missing overrides | Daniel Seither | 2015-07-30 | 2 | -6/+6 |
| | | | |||||
| * | | utils: Add missing overrides | Daniel Seither | 2015-07-30 | 1 | -1/+1 |
| | | | |||||
| * | | tls: Add missing overrides | Daniel Seither | 2015-07-30 | 1 | -30/+30 |
| | | | |||||
| * | | stream: Add missing overrides | Daniel Seither | 2015-07-30 | 5 | -38/+38 |
| | | | |||||
| * | | rng: Add missing overrides | Daniel Seither | 2015-07-30 | 5 | -30/+30 |
| | | | |||||
| * | | pubkey: Add missing overrides | Daniel Seither | 2015-07-30 | 25 | -86/+89 |
| | | | |||||
| * | | pk_pad: Add missing overrides | Daniel Seither | 2015-07-30 | 9 | -34/+34 |
| | | |