aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Guard rlimit reset with a defined check for RLIMIT_MEMLOCK as it isJack Lloyd2015-08-241-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 generationJack Lloyd2015-08-221-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 buildsJack Lloyd2015-08-211-0/+1
|
* Missing addJack Lloyd2015-08-211-0/+1
|
* In RSA, check that the input is less than the modulus n before blindingJack Lloyd2015-08-211-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 Lloyd2015-08-2110-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 testSimon Warta2015-08-211-3/+2
| | | | | as dicussed here: https://github.com/randombit/botan/commit/480999c2820b0da995108d7474a74755cafd2924
* Add m_ prefix to member variable Power_Mod::m_coreSimon Warta2015-08-212-23/+23
|
* Refactor ./botan speedSimon Warta2015-08-2110-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 configSimon Warta2015-08-214-0/+40
|
* Add so_link_command for clang debug on darwin and defaultSimon Warta2015-08-141-3/+5
| | | | Fixes #250
* Remove 'extern "C"' from src/lib/math/mpSimon Warta2015-08-1416-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 configSimon Warta2015-08-121-2/+7
|
* Add stricter time parsing; Add more testsSimon Warta2015-08-113-9/+113
|
* Sometimes we don't know the input format. But it is one of twoSimon Warta2015-08-115-9/+28
|
* Explicitly fwd declase classes BER_Decoder, DER_EncoderSimon Warta2015-08-113-12/+10
|
* Test implicit X509_Time copy constructor and assignmentSimon Warta2015-08-111-0/+17
|
* Add Not matcher for CatchSimon Warta2015-08-111-0/+24
|
* Minor refactoring of existing MatchersSimon Warta2015-08-111-7/+10
|
* Remove string constructor of X509_Time()Simon Warta2015-08-117-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 Warta2015-08-111-82/+64
|
* Strict uint32 parsingSimon Warta2015-08-112-7/+20
|
* Avoid integer overlow in string->uint32 converterSimon Warta2015-08-102-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 modeSimon Warta2015-08-091-0/+8
| | | | [ci skip]
* Restrict input values to NIST reductions to defined rangeJack Lloyd2015-08-081-3/+13
|
* Merge branch 'master' of https://github.com/randombit/botanJack Lloyd2015-08-0813-267/+434
|\
| * Add m_ prefix to member variables in SecureQueueSimon Warta2015-08-082-27/+28
| |
| * Merge pull request #235 from tiwoc/overridesSimon Warta2015-08-082-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 Seither2015-08-031-1/+1
| | |
| | * Add missing override for SecureQueue::check_available()Daniel Seither2015-08-031-1/+1
| | |
| * | Rename fuzzer test consistentlySimon Warta2015-08-081-2/+2
| | | | | | | | | | | | Align filename with test_fuzzer()
| * | Refactor most of FFI test for matchersSimon Warta2015-08-081-103/+149
| | |
| * | Add matchers for integers and boolSimon Warta2015-08-082-26/+73
| | |
| * | Refactor catchy testsSimon Warta2015-08-088-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 Lloyd2015-08-087-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 wellJack Lloyd2015-08-043-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 includesSimon Warta2015-08-0315-9/+8
| | | | | | | | Only botan-cli, botan-tests and the FFI module depend on PKCS8
* | Merge pull request #232 from tiwoc/clang-cpuidSimon Warta2015-08-031-1/+1
|\ \ | |/ |/| Enable use of cpuid.h with clang
| * Enable use of cpuid.h with clangDaniel Seither2015-07-301-1/+1
| |
* | Fix for minimized buildsJack Lloyd2015-08-031-4/+13
| |
* | Fix two crashes in the BER decoder found with afl.Jack Lloyd2015-08-0263-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-overrideJack Lloyd2015-07-31152-865/+876
|\ \ | | | | | | Add override specifiers
| * | tests: Add missing overridesDaniel Seither2015-07-302-7/+7
| | |
| * | cmd: Add missing overridesDaniel Seither2015-07-302-6/+6
| | |
| * | utils: Add missing overridesDaniel Seither2015-07-301-1/+1
| | |
| * | tls: Add missing overridesDaniel Seither2015-07-301-30/+30
| | |
| * | stream: Add missing overridesDaniel Seither2015-07-305-38/+38
| | |
| * | rng: Add missing overridesDaniel Seither2015-07-305-30/+30
| | |
| * | pubkey: Add missing overridesDaniel Seither2015-07-3025-86/+89
| | |
| * | pk_pad: Add missing overridesDaniel Seither2015-07-309-34/+34
| | |