aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Missing tr1 inclusion in freestore.hlloyd2008-10-111-0/+8
|
* Default to using Boost's TR1. There seems to be a bug in the GCC 4.3.2lloyd2008-10-111-2/+2
| | | | | implementation of shared_ptr on x86 that causes memory corruption; default to Boost to avoid this.
* Comment out or remove some of the louder/less useful trace messageslloyd2008-10-111-6/+3
|
* Add comment attributing source for ECDSA OIDlloyd2008-10-111-2/+2
|
* Add OIDs for ECDSA with SHA-2 from draft-ietf-pkix-sha2-dsa-ecdsa-04.txtlloyd2008-10-111-6/+17
|
* Add OIDs for ECDSA and ECDSA with EMSA1_BSI padding from InSiTolloyd2008-10-111-0/+7
|
* Correct OID for ECDSA paramlloyd2008-10-111-1/+1
|
* Remove last use of freestore.h from gfpmath, move it to CVC code which stilllloyd2008-10-116-15/+14
| | | | uses it. Include tr1 header directly in gfp_element.h
* Remove some unused code from freestore.h, including the code that broughlloyd2008-10-111-166/+4
| | | | | in the Boost dependency. So Botan is now back to just requiring TR1 shared_ptr (I think).
* Only run uname if Perl's -f operator returns true forlloyd2008-10-111-34/+52
| | | | | | | | | | | | | | | | '/bin/uname', '/usr/bin/uname', or '/bin/sh' - the existence of these files gives us some hope that exec'ing uname will work, and avoids an error on Windows builds. Only run uname once (uname -a), collecting it into $$config{'uname'} (previously configure.pl might run it as many as three times, uname -s, uname -p, and uname -m). Only submodels were being searched longest to shortest. Modify guess_cpu_from_this to also search arch names and aliases in this manner. This allows Config{'archname'} of 'x86_64-linux' to be correctly detected as x86-64 (was being detected as x86, since before the search was ordered by the Perl hash order).
* s/BOOST_CHECK/CHECK/ in macros since this isn't really using the Boost ↵lloyd2008-10-111-113/+113
| | | | testsuite at all
* Quieter GF(p) testslloyd2008-10-111-2/+6
|
* Document other changes since 1.7.16. Spell check.lloyd2008-10-111-5/+8
|
* Change GFpElement's scalar multiplication operators to take a u64bit insteadlloyd2008-10-112-28/+25
| | | | of u32bit. Some minor format cleanup.
* Disable the x86-64 implementation of word_add. I think there is a buglloyd2008-10-111-0/+8
| | | | | | | | | | | in the constraints. It turns out that the GF(p) tests all pass in 64-bit mode if this function is disabled. I suspect the problem is that innert_montg_mult_sos calls this function in ways that are unusual in terms of how it is used in the rest of the library (in particular calling it with constant zero arguments). I think a constraint error is causing GCC to generate bad code in certain instances with this function. Will need to investigate this further.
* Add a version for x86-64 in mp_asm64, though it is disabled by defaultlloyd2008-10-112-0/+8
| | | | | | because the dependency handling/module picker gets confused otherwise. This allows building a mostly C++ version with 64-bit words with only a very small amount of inline asm (which is good for debugging the asm).
* Modify botan-config so --libs does not use -L if the prefix is /usr orlloyd2008-10-111-1/+6
| | | | /usr/local (same as -I)
* If any are unequal print all values in test_gfp_shared_valslloyd2008-10-111-8/+10
|
* Get GF(p) test failures reported up to the higher level.lloyd2008-10-111-65/+159
|
* Rename SHA-{384,512} base class SHA_64_BASE to SHA_384_512_BASE. Rename ↵lloyd2008-10-104-22/+23
| | | | SHA_224256_BASE SHA_224_256_BASE
* Some small changes to GFpElement, including accepting u64bit insteadlloyd2008-10-092-30/+28
| | | | | | | of u32bit to the operator* and operator*= Instead of passing the n_dash array to inner_montg_mult_sos, which only uses the first word, just pass the word directly.
* Reorder GF(p) tests, add more diagnostic output on test failurelloyd2008-10-091-14/+14
|
* Set solib version, readme, log for 1.7.17 sometime in the mysterious future.lloyd2008-10-093-2/+5
|
* Prevent unused warning if GF(p) math not compiled inlloyd2008-10-091-1/+1
|
* Add BOTAN_DLL macro to public class definitions that were missing it.lloyd2008-10-0939-61/+61
|
* Update for 1.7.16 release 2008-10-091.7.16lloyd2008-10-092-3/+3
|
* More diagnostics from GF(p) test failureslloyd2008-10-091-7/+15
|
* Add stub if GF(p) is disabledlloyd2008-10-091-4/+3
|
* Don't pull in the std namespacelloyd2008-10-091-50/+49
|
* Make GF(p) tests part of normal test suitelloyd2008-10-093-26/+46
|
* Cleanup of gfp_element.cpplloyd2008-10-091-21/+29
|
* Remove BOOST_AUTO_TEST_CASE macrolloyd2008-10-091-23/+22
|
* Clean up GF(p) implementation codelloyd2008-10-095-92/+99
|
* Correct copyright notices in SWIG wrapperlloyd2008-10-094-4/+4
|
* Fix copyright noticeslloyd2008-10-093-4/+6
|
* Move DESX into desx.h and desx.cpplloyd2008-10-087-201/+261
| | | | Clean up DES implementation internals.
* Keep gfpmath disabled unless requested due to tr1 deplloyd2008-10-081-1/+1
|
* Update release noteslloyd2008-10-081-3/+4
|
* Replace uses of global_config with arguments to functionslloyd2008-10-082-10/+21
|
* More compilation fixes for CVC codelloyd2008-10-082-4/+12
|
* Fix further compilation errors. However some functionality is disabled sincelloyd2008-10-083-34/+64
| | | | ECDSA keys do not support the EAC serialization mechanism yet.
* Many improvements towards getting the CVC implementation from InSiTolloyd2008-10-0816-662/+1446
| | | | | compiling against mainline. Add several missing classes extracted from other files inside InSiTo. Add dependency note for ecdsa and asn1
* Add Card Verifiable Certificates from InSiTo (does not built due to missing ↵lloyd2008-10-0814-0/+1409
| | | | parts, not included in build by default)
* Add BSI variant of EMSA1, from InSiTolloyd2008-10-087-1/+87
|
* Add missing includelloyd2008-10-081-0/+1
|
* Avoid a memory leak if lookup of a component algorithm of Lion cannot belloyd2008-10-081-2/+9
| | | | found by using auto_ptr
* Correct Lion constructor (would access unset pointer)lloyd2008-10-081-3/+6
|
* Including the name Botan and the project URL in license.txt,lloyd2008-10-081-16/+19
| | | | | so it is clear (when the license text is redistributed) what the license text is actually referring to.
* Cleanuplloyd2008-10-081-2/+1
|
* Cleanuplloyd2008-10-081-4/+4
|