Commit Graph

68 Commits (c40a4dc9f71f1fe1683dd5cad933fe59748e8caf)

Author SHA1 Message Date
Jeffrey Walton 0110f8397f
Add ELEMS_MAX for SecBlock (Issue 346)
Reset the mark on additional class methods
2017-08-15 03:07:30 -04:00
Jeffrey Walton d0cd32f405
Make SecBlock<T,A> data members protected
Also see http://github.com/weidai11/cryptopp/issues/448
2017-07-27 20:28:23 -04:00
Jeffrey Walton 2c9a3039e8
Update documentation
This cleanup was performed using Clang and -Wdocumentation -Wno-documentation-deprecated-sync
2017-07-27 19:15:21 -04:00
Jeffrey Walton 7ac77ca9ac Revert "Revert "Clear Visual Studio warnings (Issue 412)""
This reverts commit c3871aec94.
2017-06-02 05:18:52 -04:00
Jeffrey Walton c3871aec94 Revert "Clear Visual Studio warnings (Issue 412)"
This reverts commit eb3b27a6a5. The change broke GCC 4.8 and unknown version of Clang on OS X. UB reported the OS X break, and JW found duplicated the break on a ARM CubieTruck with GCC 4.8.
2017-06-02 05:06:56 -04:00
Jeffrey Walton eb3b27a6a5
Clear Visual Studio warnings (Issue 412) 2017-05-30 16:37:41 -04:00
Jeffrey Walton b791234b53
Remove VC++ 6.0 guard and code (Issue 342) 2017-03-01 09:11:41 -05:00
Jeffrey Walton 5efb019d8b
Add C++ nullptr support (Issue 383) 2017-03-01 06:10:06 -05:00
Jeffrey Walton 62f92dd592
Change next version from 5.7 to 6.0
Crypto++ 5.7 was the increment after the 5.6.5 release. Crypto++ 6.0 accurately reflects compatibility
2017-02-21 12:59:20 -05:00
Jeffrey Walton 2868452193
Add NIST SP800-90A HMAC_DRBG generator
Move bodies out-of-line
Whitespace
2017-02-07 08:51:58 -05:00
Jeffrey Walton a49cb0861b
Add SecBlock member to track number of elements to zeroize (Issue 346)
By default the member, named m_mark, is set to the maximum number of elements. If SetMark() is called, then m_mark is adjusted. Upon deallocation and zeroization, STDMIN(m_size, m_mark) elements are zeroized.
We wanted to use a high water mark, but we could not track the writes to the allocation. operator[] would have been OK, but ::memcpy would have been problematic
2017-01-28 13:23:50 -05:00
Jeffrey Walton 81b1a18063
Change file preamble to include "originally written by Wei Dai"
We have made a fair number of changes, and we don't want WD to receive credit for issues he was not part of
2017-01-27 07:05:45 -05:00
Jeffrey Walton 399a1546de Add CRYPTOPP_ASSERT (Issue 277, CVE-2016-7420)
trap.h and CRYPTOPP_ASSERT has existed for over a year in Master. We deferred on the cut-over waiting for a minor version bump (5.7). We have to use it now due to CVE-2016-7420
2016-09-16 11:27:15 -04:00
Jeffrey Walton 0d66fd8f82 Fixed use of FixedSizeAlignedSecBlock and non-aligned allocator in validat1.cpp (Issue 256) 2016-09-09 06:33:31 -04:00
Jeffrey Walton fea45591b2 Add constexpr to size_max() methods for C++11 2016-09-04 02:29:32 -04:00
Jeffrey Walton f260be1f42 Updated documentation 2016-05-21 08:17:49 -04:00
Jeffrey Walton 2056421881 Updated documentation 2016-05-19 14:54:41 -04:00
Jeffrey Walton 1c8c16f9e8 Updated documentation 2016-05-19 14:37:50 -04:00
Jeffrey Walton 7c77f26c26 Update documentation 2016-02-29 10:22:06 -05:00
Jeffrey Walton 4b5677dcfa Updated documentation 2016-02-01 17:41:13 -05:00
Jeffrey Walton 1f1fecce88 Cleared -Wcast-align (Issue 122) 2016-01-25 19:28:55 -05:00
Jeffrey Walton 2b7dba4fa6 Suppressed false positives on -Wcast-align warning 2016-01-14 19:08:56 -05:00
Jeffrey Walton ade18f6329 Removed unneeded test for 0-sized SecBlock. Removed temporary SecBlock 2016-01-08 07:15:56 -05:00
Jeffrey Walton 81482d8348 Added test case for growing FixedSizeSecBlock. Fixed copy count during grow 2015-12-31 07:21:23 -05:00
Jeffrey Walton 13748582e5 Added "make coverage" recipe. Added additional SecBlock tests 2015-12-28 07:06:50 -05:00
Jeffrey Walton 605744d826 Fixed SecBlock append when "this == t", fixed assert, added validation test (Issue 92) 2015-12-28 00:11:52 -05:00
Jeffrey Walton 985172421a Revert "Fixed SecBlock append when "this == t" (Issue 92)". It was an incomplete remediation.
This reverts commit 8b0f29a4f2.
2015-12-27 21:29:22 -05:00
Jeffrey Walton 8b0f29a4f2 Fixed SecBlock append when "this == t" (Issue 92) 2015-12-27 21:28:23 -05:00
Jeffrey Walton 217ad8d721 Revert "Fixed append when "this == t" (Issue 92)". It was an incomplete remediation.
This reverts commit c16ce2530a.
2015-12-27 21:25:45 -05:00
Jeffrey Walton c16ce2530a Fixed append when "this == t" (Issue 92) 2015-12-27 21:11:34 -05:00
Jeffrey Walton 49de6e2012 Updated documentation 2015-12-16 03:22:22 -05:00
Jeffrey Walton 89c324ad92 Fixed documentation on New(), CleanNew(), Grow() and CleanGrow() 2015-12-12 21:01:44 -05:00
Jeffrey Walton 298988a5b9 Crypto++ 5.6.3 check-in 2015-11-22 19:17:15 -05:00
Jeffrey Walton 6ac1e46a1f Cleared issues 11,12,13 (Clang integrated assembler), 58 (RC rollup), 66 (Coverity rollup) 2015-11-18 15:32:28 -05:00
Jeffrey Walton 48809d4e85 CRYPTOPP 5.6.3 RC6 checkin 2015-11-05 01:59:46 -05:00
Jeffrey Walton 572506de3d This patch (1) documents the interface, including when the underlying array is uninitialized versus set to 0; (2) adds move semantics; (3) makes its members private; (4) adds asserts for some sanity checks in Debug builds; (5) guards calls to memset and memcpy for NULL pointers and 0-sizes; (6) prefers initialization over assignment; and (7) switches to numeric_limits::max() for sizes 2015-08-03 18:59:02 -04:00
Jeffrey Walton ad352c64e0 Wrapped SecByteBlock and SecWordBlock in DOCUMENTED_TYPEDEF 2015-08-01 16:53:33 -04:00
Jeffrey Walton 8293570bd4 Added self-assignment guards or comment indicating why the check is not needed 2015-07-30 13:24:37 -04:00
Jeffrey Walton 35b213c085 Cleared "unused parameter" warning with GCC 5.1 and -Wextra 2015-07-23 19:30:14 -04:00
weidai a3a3ff3c86 fix for compiling with Clang from Marshall Clow 2011-01-07 01:30:24 +00:00
weidai 797192ea60 fix compile on Linux 2010-07-24 06:12:23 +00:00
weidai 57de1d522b move memory allocation/deallocation for SecBlock into DLL 2010-07-24 05:33:58 +00:00
weidai d60229a02a fix possible race condition in Singleton::Ref()
tolerate double destruction of Singleton and g_nullNameValuePairs
fix #include of standard headers
2010-06-18 07:06:59 +00:00
weidai 40c436a7e5 add and use SecureWipeArray() to avoid compiler optimizing away memset() (reported by Paul Pelzl) 2009-05-01 18:49:10 +00:00
weidai d6b4e54448 fix compile on MSVC 6 2009-03-13 02:55:23 +00:00
weidai 8ca6148ad5 add x86/x64 assembly for SHA-256,
add DEFAULT_CHANNEL and AAD_CHANNEL,
fix macChannel for AuthenticatedEncryptionFilter
2009-03-10 02:56:19 +00:00
weidai d8a644fc4e changes for 5.6:
- added AuthenticatedSymmetricCipher interface class and Filter wrappers
    - added CCM, GCM (with SSE2 assembly), CMAC, and SEED
    - improved AES speed on x86 and x64
    - removed WORD64_AVAILABLE; compiler 64-bit int support is now required
2009-03-02 02:39:17 +00:00
weidai 3f30574ced fixes for GCC 4.3.2 (reports from Chris Morgan and DiegoT) 2008-11-21 03:05:32 +00:00
weidai 8e944f75d5 fix compile for for STLport 5.1.3 and MSVC 6 SP5 2007-09-12 02:28:48 +00:00
weidai 1e3458766a fix compile with Borland C++Builder 2007 2007-08-16 22:59:53 +00:00