aboutsummaryrefslogtreecommitdiffstats
path: root/src/scripts
Commit message (Collapse)AuthorAgeFilesLines
* Maintainer mode fixes.Jack Lloyd2016-09-211-0/+1
| | | | | | Mostly unused args and missing override notations. Fix DH - load_check calls were commented out for debugging.
* Disable locking_allocator on valgrind/ASan builds.Jack Lloyd2016-09-141-2/+2
| | | | GH #626
* Merge GH #610 Fix coverageJack Lloyd2016-09-011-3/+3
|\
| * new tryDaniel Neus2016-09-011-3/+3
| |
| * fix coverageDaniel Neus2016-08-281-2/+2
| |
* | Make Windows happyJack Lloyd2016-08-281-1/+1
| |
* | Just run the essentials under qemu, full build takes a lot of CPU time.Jack Lloyd2016-08-281-0/+4
| |
* | Travis CI additions and cleanupJack Lloyd2016-08-282-71/+166
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Convert Travis build configuration to a single var instead of 4 tuple. Makes it much easier to review the builds in the Travis web UI. Adds sanitizer builds for Clang on both Linux and OS X. Clang is a different compiler from GCC and its sanitizers may catch things GCC does not. I have no idea if Apple's Clang has some magic sanitizer sauce stock LLVM does not, so maybe sanitizer build on OS X can be skipped. Adds Linux cross compile targets for ARM32, ARM64, PPC64, and MinGW x86 using the cross compiler available in Trusty. All of them build and are set up to run through qemu/wine. All of the tests currently fail and so are marked as expected fail in the Travis matrix. The ARM test runs seem to have thread problems; ARM32 thread creation just fails with an exception, as if pthreads was disabled. All other tests pass ok for ARM32. On Aarch64, it looks like there is a hard crash the first time the library tries creating a thread. Both of these might be due to statically linking the binary? I have been unable to convince Ubuntu's qemu-ppc64 to execute binaries compiled by Ubuntu's ppc64 cross compiler. I'm downloading an Ubuntu ISO to try this in a VM. Running under Wine exposes several issues, both in Wine and Botan. Many functions are stubs and it appears that entropy collection fails as a result. This triggers a bug in the FFI tests which causes a crash there. A pox on time zones; _mkgmtime is a MSVC extension and is not available on MinGW GCC. Add a last resort call that just uses the localzone variant instead. Adds valgrind target, remove a bogus poison in pubkey.cpp (it was effectively asserting that all of RSA was const time which is sadly not true at all). Moves -Wshadow to maintainer mode for GCC - GCC 4.8 has a noisy variant of -Wshadow which warns if a parameter masks a function name, but this comes up all the time in constructors. Later GCCs no longer warn about this (even with -Wshadow), so the warnings are never fixed, but they cause noise in CI output and hide interesting warnings like warning: vec_lvsl is deprecated for little endian; use assignment for unaligned loads and stores [-Wdeprecated] __vector unsigned char perm = vec_lvsl(0, static_cast<u32bit*>(nullptr));
* Use ccache for OS X Travis buildJack Lloyd2016-08-242-18/+25
| | | | | | | | | Notable speedup in OS X CI build times (from 12-18 minutes to 5-8 minutes) Increase ccache size to 100 megs. Print ccache stats at end of build. Doesn't work for the coverage build because the version of ccache in Trusty doesn't support the flag.
* Deactivate SonarQube PR analysisDaniel Neus2016-08-221-8/+11
| | | at least until custom quality profiles can be created (too noisy at the moment)
* Merge GH #596: PKCS #11 in CircleCI buildsJack Lloyd2016-08-195-5/+5
|\
| * Enable PKCS#11 module in Circle CI buildsDaniel Neus2016-08-195-5/+5
| |
* | Enable PKCS#11 module in Travis CI buildsDaniel Neus2016-08-191-3/+3
|/
* SonarQube integration / Travis CI changesDaniel Neus2016-08-182-12/+36
| | | | | | | | | | | Travis CI changes: - Run SonarQube analysis for commits on master and in pull requests - Upgrade Travis CI build image to Ubuntu 14.04 and use standard system toolchain - Update lcov to 1.12 for coverage - Set git clone depth to 5 commits - Use 'builtin' ccache Travis CI addon - Add SonarQube badge to readme - No longer necessary to overwrite CXX variable in build.sh when using gcc
* missing adjustment in install.py from GH #584Daniel Neus2016-08-171-1/+1
|
* Merge GH #583 Clean up TLS ciphersuite handlingJack Lloyd2016-08-171-31/+8
|\
| * Clean up TLS ciphersuite handlingJack Lloyd2016-08-161-31/+8
| | | | | | | | | | | | | | | | | | | | | | | | Stores ciphersuites in a sorted std::vector, then lookups are done by binary search instead of a switch lookup. The loop that explicitly gathered all the ciphersuites out of the switch statement can then be removed, as can Ciphersuite::all_known_ciphersuite_ids which only existed to make the scan loop faster by avoiding having to call by_id on the entire 0x0000-0xFFFF range. Precomputes the result of Ciphersuite::valid at construction time.
* | fix install.py to copy botand.dll in debug modeDaniel Neus2016-08-161-1/+2
| |
* | add amalgamation builds for AppVeyorDaniel Neus2016-08-121-0/+4
| |
* | Headers can be marked as external by using `<header:external>` in info.txt.Daniel Neus2016-08-121-0/+6
|/ | | | | | | These headers are copied/linked into build_dir/include/external This has the advantage that external includes can be taken as they are, they haven't to be modified. Fixes amalgamation build with enabled pkcs#11 module
* Set AppVeyor parallel builds to "2"Daniel Neus2016-07-281-1/+1
|
* build PKCS#11 module during AppVeyor buildDaniel Neus2016-07-261-2/+5
|
* Save the IETF ciphersute name directly in TLS::CiphersuiteJack Lloyd2016-06-091-14/+28
| | | | | | instead of trying (badly) to reconstruct it in to_string Save all strings in Ciphersuite as const char*
* Fix CircleCI buildJack Lloyd2016-06-071-2/+1
| | | | | | | | | | | | The LLVM apt mirror was removed due to excessive load, preventing us from installing a new enough Clang for our needs. However CircleCI also supports Ubuntu 14.04 images, instead of the Ubuntu 12 we were on. The new version has GCC 4.8 and Clang 3.4 as the base install. Removes UBSan from the CircleCI sanitizer build, since that requires at least GCC 4.9 GH #498
* Turn MSVC warnings to /W4 and enable C4267Jack Lloyd2016-05-061-1/+0
| | | | | | Move disabling C4250 and C4251 to cmd line instead of header pragma. This means these warnings will show up in application code. But disabling warnings inside a library header is probably not good form.
* AppVeyor used amalgamation build due to strict build time restrictionsJack Lloyd2016-05-061-1/+1
| | | | Now allows up to 60 minute builds, so build normally.
* Check that the version in botan_version.py matches the tagged versionJack Lloyd2016-04-281-23/+44
|
* Fixed shared library behaviour on Darwin/OS X.Alastair Houghton2016-04-071-0/+15
|
* Update OCB ciphersuites to follow new nonce scheme from -04 draftJack Lloyd2016-04-041-14/+14
|
* Add IETF standard ChaCha20Poly1305 ciphersuites to TLSJack Lloyd2016-03-231-35/+14
|
* Add LD_LIBRARY_PATH to python coverageRené Korthaus2016-02-201-1/+1
|
* Run coverage for python bindingsRené Korthaus2016-02-202-0/+4
|
* correct appveyor matrixDaniel Neus2016-02-171-3/+7
|
* add VS2015 jobsDaniel Neus2016-02-171-2/+9
|
* Precompile the list of TLS ciphersuitesJack Lloyd2016-01-061-3/+21
| | | | | | | | | | This avoids a scan over the entire 0 - 0xFFFF space which is mostly empty, by instead keeping a second list in tls_suite_info which is exactly the keys for which the switch statement has values. This scan is only ever done once (when first needed) but removing it is sufficient to increase AFL's throuhput by 4x since it goes through a full startup on each test.
* Prettify mp_comba a bitJack Lloyd2016-01-011-4/+5
| | | | | | Aligning the calls makes it easier to read the index travel Add a date to the generated output file
* Remove mp_mulop.cppJack Lloyd2015-12-251-2/+6
| | | | | | It had two functions, both only called from one place (mp_karat.cpp). Both multiple and square ops were O(n**2), so drop square and just call mul in mp_karat.cpp for either case
* Add boost builds on Travis OSXSimon Warta2015-12-093-12/+14
|
* Fix sanitizer build in travis ciRené Korthaus2015-11-241-1/+1
| | | The parameter is actually --with-sanitizers.
* Add TLS_PSK testsJack Lloyd2015-11-131-20/+13
| | | | | | | | | | | Fix a bug which rejected any short server key exchanges. These can occur with a plain PSK with short or empty identity hints. Disable SHA-224 by default. Remove some vestigal RC4 cruft. Push more on the TLS corruption tests.
* Merge pull request #317 from randombit/cc-flag-sanityJack Lloyd2015-10-276-7/+17
|\ | | | | Split up build options
| * Remove --build-mode and add individual toggles for optimization, debug,Jack Lloyd2015-10-266-7/+17
| | | | | | | | | | | | sanitizers and coverage as all 4 are usefully set independently. Use GCC 4.9 on CircleCI as it seems to be supported. Add ASan + UBSan test.
* | Fix dist.py to handle signed git tagsJack Lloyd2015-10-261-5/+14
|/ | | | [ci skip]
* Test botan.py using Python2 and Python3 on Linux and OS XSimon Warta2015-10-222-0/+10
|
* Add DLL target to MSVC CI buildJack Lloyd2015-10-161-1/+7
|
* Merge pull request #298 from tiwoc/arm64Simon Warta2015-10-161-5/+17
|\ | | | | Support for 64 bit ARM
| * Travis CI: Enable 64 bit builds for iOSDaniel Seither2015-10-131-5/+17
| | | | | | | | | | | | | | | | * Update Xcode from 6.4 to 7, which also updates the iOS SDK from 8 to 9 * Remove iOS shared library build, which is not very useful * Add 64 bit iOS static library build * Refactor build script to use xcrun instead of manually specifying a sysroot
* | Add security notifications/advisory page to website.Jack Lloyd2015-10-151-2/+2
| | | | | | | | Based on GH #272
* | Add `--minimized-build` which does the same thing as `--no-autoload`Jack Lloyd2015-10-141-1/+1
|/ | | | | but the meaning of the option is probably easier to understand with this name.
* Integrate codecovSimon Warta2015-10-042-7/+7
| | | | Closes #225, #280