aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/utils/info.txt
Commit message (Collapse)AuthorAgeFilesLines
* Move codec_base.h to internal header in utilsJack Lloyd2018-05-311-0/+1
|
* Move thread utils (barrier and semaphore) to a subpackage of utilJack Lloyd2018-01-121-2/+0
| | | | | | They are not needed except by the filter code so being able to easily remove them from the build is nice; utils is always compiled in so that should be as small as possible.
* Move socket implementation into module http_utilSimon Warta2017-10-031-7/+1
| | | | | This removes the requirement of linking socket libraries for applications that do not use http_util
* Make poly_dbl.h a submodule of utilsJack Lloyd2017-09-271-1/+0
| | | | | Only required by a few modules and if none of them are in use then the whole thing can just be skipped from the build.
* Split up cpuid.cpp into arch-specific filesJack Lloyd2017-09-171-1/+4
| | | | | As more archs and detection methods are used, the file was getting a little hard to follow.
* Script the Windows CI buildJack Lloyd2017-09-081-0/+1
|
* MinGW fixesJack Lloyd2017-09-041-0/+1
|
* Improve polynomial doubling code, move to utilJack Lloyd2017-08-151-0/+1
| | | | | | | | | Now does 64-bits at a time instead of 8 bits, and avoids conditional timing channel on the XOR carry. Confirmed that at least GCC 7 and Clang 4 on x86-64 compile the functions without conditional jumps. Also removes CMAC as a dependency of OCB, which only needed it in order to call CMAC::poly_double
* add Botan::make_uniqueTomasz Frydrych2017-04-041-0/+1
|
* Remove "Dirty hack" for multiple defines in lex_me_harder()Simon Warta2017-04-021-1/+3
|
* Check for overflow in BER decoder EOC scanningJack Lloyd2016-11-271-1/+2
|
* Add compiler.h macro header extracted from build.hJack Lloyd2016-11-261-0/+1
| | | | | | | | All this is just standard C that the user should not touch, so it doesn't really make sense to have it in the build.h template file. Remove BOTAN_TARGET_CPU_HAS_KNOWN_ENDIANESS - only used twice (in loadstor.h) and that code is clearer without it.
* Implement barriers for Threaded ForkJoel Low2016-11-061-0/+1
| | | | | | | | This commit introduces a concept of a barrier, where all threads must synchronise before continuing. Threaded Fork uses this to ensure that all input is consumed by each sink exactly once. Fixes #695.
* Abstract out mutex type. Make threads optional.Jack Lloyd2016-10-121-0/+1
|
* Utils needs librt dependency due to calling clock_gettimeJack Lloyd2016-02-071-0/+4
| | | | Was previously on hres_timer entropy source
* Add OS utility headerJack Lloyd2015-12-051-0/+1
| | | | | | | | Provide abstractions for the locking allocator (allocate and free locked pages) to decouple it from the platform dependent code. Should make it easy to write a Windows version using VirtualAlloc+VirtualLock. Exposes max mlock limit as a build.h toggle
* Make PKCS #1 and OAEP decoding constant time to avoid oracle attacksJack Lloyd2015-10-161-2/+2
| | | | | | | | via timing channels. Add annotations for checking constant-time code using ctgrind to PKCS #1 and OAEP, as well as IDEA and Curve25519 which were already written as constant time code.
* Move DataSource to utils and rewrite PEM encoding to avoid filtersJack Lloyd2015-10-141-0/+1
| | | | | Removes filters as as an internal dependency pretty much entirely (outside of some dusty corners in misc).
* Internal header cleanupsJack Lloyd2015-09-191-3/+1
| | | | Only user-visible change is the removal of get_byte.h
* Refactor internal/filesystem.hSimon Warta2015-07-161-12/+12
| | | | Closes #198
* Hide all uses of boost filesystem in fs.cpp. Use readdir as anlloyd2015-02-211-0/+1
| | | | | alternate implementation for Unix and add some feature checks so a boost-free build of the tests and command line are possible again.
* Add support for configuring a TLS::Policy by text filelloyd2015-01-231-1/+1
|
* Add Poly1305, based on poly1305-donna by Andrew Moon.lloyd2014-12-291-0/+1
|
* Add abstract database interface so applications can easily store infolloyd2014-12-201-0/+1
| | | | | | in places other than sqlite3, though sqlite3 remains the only implementation. The interface is currently limited to precisely the functionality the TLS session manager needs and will likely expand.
* Add some util functions for timing attack countermeasures from Falkolloyd2014-11-151-0/+1
|
* Move lib into srclloyd2014-01-101-0/+29