aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Remove use of "using namespace std"Jack Lloyd2017-12-042-15/+17
|
* Simplify date conversion by avoiding OS utilitiesJack Lloyd2017-12-0416-141/+77
| | | | | | | We have to rely on non-portable OS calls to convert UTC times, and they are not available on many systems (including Solaris and MinGW). But instead there is a simple algorithm due to Howard Hinnant that does the same job. Woo.
* Better debug output in date conversion tests [ci skip]Jack Lloyd2017-12-041-13/+14
|
* Merge #1332 Add callbacks to make it easier to offload TLS pk operationsJack Lloyd2017-12-0414-106/+294
|\
| * Add copyright statements to files modified in the preceding 2 commitsHarry Reimann2017-12-0414-0/+14
| |
| * Move TLS signature and key exchange code into callbacksHarry Reimann2017-12-047-96/+237
| | | | | | | | | | | | | | Give applications using an external crypto device for signature generation and/or verification and/or (ec)dh key exchange while establishing a TLS session hooks to implement the corresponding functionality.
| * Make support for certificate status messages optional via policyHarry Reimann2017-12-047-10/+43
| | | | | | | | | | | | | | | | Don't postpone the verification of a server certificate if certificate status messages are not expected in client handshake. When using an external crypto device it may be necessary to verify the certificate before using the public key for verification of the signature in the server key exchange message.
* | Merge GH #1333 Add script to build docsJack Lloyd2017-12-046-81/+218
|\ \
| * | Lint fixesJack Lloyd2017-12-042-11/+13
| | |
| * | Argh nmake doesn't know about .PHONYJack Lloyd2017-12-042-1/+4
| | |
| * | Fix lint error [ci skip]Jack Lloyd2017-12-041-1/+1
| | |
| * | Add a script for generating the documentationJack Lloyd2017-12-046-73/+205
| |/
* | Merge GH #1334 Reduce AppVeyor build matrixJack Lloyd2017-12-042-21/+9
|\ \
| * | Reduce the AppVeyor build matrixJack Lloyd2017-12-042-21/+9
| |/ | | | | | | | | | | | | | | Test MSVC 2013/2015 only with x86-64 Test the amalgamation under "shared" instead of "static"; on Windows for whatever reason compiling the amalgamation is much faster than compiling individual files.
* | Fix ReST formatting error in old chanelog entryJack Lloyd2017-12-041-2/+2
| |
* | Merge GH #1331 Cleanup installJack Lloyd2017-12-042-29/+11
|\ \ | |/ |/|
| * Cleanup install targetJack Lloyd2017-12-042-29/+11
|/ | | | | There is no reason to process template language in here, all we need to do is look up values in the build JSON.
* Remove completed todoJack Lloyd2017-12-041-2/+0
|
* Move deprecated and ABI notices to the handbookJack Lloyd2017-12-044-19/+28
| | | | | Probably easier to find for most users since the handbook is packaged but the other stuff in doc isn't.
* Documentation tweaksJack Lloyd2017-12-045-16/+18
|
* Split up symmetric crypto page into MAC, stream, block and mode pagesJack Lloyd2017-12-0413-709/+1091
|
* Hash function doc refreshJack Lloyd2017-12-042-46/+234
|
* Fix make cleanJack Lloyd2017-12-031-3/+4
|
* Avoid code duplication in configureJack Lloyd2017-12-031-17/+6
| | | | parse_lex_dict is force_to_dict + error checking.
* Remove (undocumented) --dirty-tree optionJack Lloyd2017-12-031-6/+1
| | | | | I used to use this during development but a ccache'd clean build takes under a second.
* Simplify pkg-config file generationJack Lloyd2017-12-031-5/+3
|
* Have make clean also delete the documentation dirJack Lloyd2017-12-031-2/+3
|
* Code formatting tweak in Poly1305 codeJack Lloyd2017-12-031-5/+5
|
* Avoid calling lookup("DES") twice when clone will do the job.Jack Lloyd2017-12-031-1/+1
|
* Create two macros for CAST-128 vs CAST-256Jack Lloyd2017-12-032-2/+9
| | | | Since eventually CAST-256 is going away.
* Merge GH #1329 Remove unaligned mem optionsJack Lloyd2017-12-028-56/+22
|\
| * Remove unaligned mem checkJack Lloyd2017-12-028-56/+22
| | | | | | | | | | | | | | | | | | | | This previously enabled doing something unsafe (misaligned reads), but it turns out even on hardware that supports this, it is not safe to do because the compiler may do something unfortunate. Now memcpy is used, which is safe on any platform. Should provide a noticable speedup for ARM and PPC64, which previously used the byte-at-a-time fallback code.
* | Merge GH #1328 Build improvementsJack Lloyd2017-12-027-69/+75
|\ \
| * | Build simplificationsJack Lloyd2017-12-023-39/+46
| | |
| * | Accept CXXFLAGS and LDFLAGS from environment (GH #1237)Jack Lloyd2017-12-023-30/+24
| | | | | | | | | | | | Also remove a duplicated block (rebase error)
| * | Fix install when static lib is disabledJack Lloyd2017-12-022-4/+9
| | | | | | | | | | | | Add a test in CI to cover this
* | | Merge GH #1330 Fix typoJack Lloyd2017-12-021-1/+1
|\ \ \ | |/ / |/| |
| * | Fix a typo in sha1_sse2.cppFelix Yan2017-12-031-1/+1
| |/
* / Drop support for Cilk+Jack Lloyd2017-12-024-47/+4
|/ | | | | It's been dropped from GCC, appears OpenACC is the new hotness for this kind of thing.
* Update newsJack Lloyd2017-12-011-0/+6
|
* Merge GH #1325 Merge makefile typesJack Lloyd2017-12-0115-255/+201
|\
| * Fix macOS dynamic linkJack Lloyd2017-12-013-11/+10
| |
| * Merge the gnumake and nmake makefilesJack Lloyd2017-12-0114-248/+195
|/
* Merge GH #1324 Add ability to disable static libraryJack Lloyd2017-12-019-159/+175
|\
| * Avoid naming Windows library botand if in debug modeJack Lloyd2017-12-013-39/+23
| | | | | | | | | | Apparently introduced in #584 but unnecessary afaict as the CLI was renamed at the same time.
| * Add ability to disable static library buildJack Lloyd2017-11-308-124/+156
|/
* Describe cross builds [ci skip]Jack Lloyd2017-11-301-0/+18
|
* Remove support for setting install commandJack Lloyd2017-11-304-16/+1
| | | | Unused since the Python install script was introduced.
* Lint fixes [ci skip]Jack Lloyd2017-11-302-4/+4
|
* Fixes for make cleanJack Lloyd2017-11-292-7/+10
|