aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Use preincrement instead of postincrement inside of some loops (mostlylloyd2006-06-194-6/+6
| | | | | for consistency with code that uses STL iterators, as these were mostly integer operations, though with one exception).
* Inline the convert_string functionlloyd2006-06-191-21/+9
|
* Clean up convert_string to use the transcoding operation alwayslloyd2006-06-191-26/+8
|
* Add a UCS-2 to Latin-1 transcoding operation (only handles purelloyd2006-06-191-0/+26
| | | | Latin-1 strings, throws an exception otherwise).
* Add a UCS2_CHARSET enumeration valuelloyd2006-06-191-1/+6
|
* Remove the to_lower function; turns out that both uses of itlloyd2006-06-1915-123/+86
| | | | | | | | | | | | | | | within the library were to perform case-insensitive matching, so simply implement that instead. Place all of the character set handling functions into a Charset namespace (and update all callers). Remove the iso2local/local2iso/iso2utf/utf2iso functions, replaced by the new charset transcoder stuff. Initialize the transcoder stored in the global library state upon initialization.
* Add default character set conversion classeslloyd2006-06-192-0/+120
|
* Add some initial support for centralized/user-pluggable characterlloyd2006-06-134-0/+46
| | | | set conversions, to replace the current hardcoded stuff.
* Move the X509_Code enum from enums.h to x509stor.h, since that'slloyd2006-06-132-28/+28
| | | | the only place it is used.
* Add some setter methods to X509_Timelloyd2006-06-112-24/+42
|
* Use equal_range instead of linear search in Data_Store::getlloyd2006-06-111-12/+8
|
* Have the amd64 assembler code also be linked as C and use thelloyd2006-06-101-28/+38
| | | | stringify preprocessor operator.
* Have the x86 assembler functions be linked as C, to match the plain C++lloyd2006-06-101-34/+38
| | | | versions. Also, make use of the C preprocessor stringify operation.
* Remove some #include's that were just there for debugging purposes.lloyd2006-06-082-5/+0
|
* Move word3_muladd* in the x86 and amd64 assembly modules.lloyd2006-06-084-76/+76
|
* Remove the generic (and wrong) implementations of word3_muladd fromlloyd2006-06-081-26/+0
| | | | | the mp_asm64 module's mp_asm.h; it now will inherit the regular C ones in the generic mp_asmi.h instead of being copy and paste.
* Move the word3_muladd routines from mp_asm.h to mp_asmi.h, so theylloyd2006-06-083-27/+32
| | | | | | can make use of word_add Update mp_comba.cpp to include the needed header.
* Correct the name of the function with the bug.lloyd2006-06-071-4/+2
|
* Add more squaring testslloyd2006-06-071-0/+36
|
* Fix typo that was preventing the use of the best squaring routinelloyd2006-06-071-1/+1
| | | | with smaller operands.
* Revert last change to check.cpp (didn't mean to commit that)lloyd2006-06-072-3/+21
| | | | Commit the actual squaring tests in checks/bigint.cpp
* Add an initial set of squaring tests to mp_valid.datlloyd2006-06-071-0/+41
|
* Add hooks for tests for the squaring algorithmslloyd2006-06-071-3/+3
|
* Modify force_decode() to take advantage of the new ASN.1 syntaxlloyd2006-06-061-10/+11
|
* Add the NIST X.509 test suite into misc/nist_testslloyd2006-06-06480-0/+476
|
* Revert the last change; it turned out to require a bunch of changes to thelloyd2006-06-064-47/+40
| | | | | | assembly code in order to handle the argument aliasing correctly, and it seems I don't understand GCC's extended asm syntax well enough to figure out how to get it work in a way that isn't hideous.
* Remove one parameter from word_madd2 and word_madd3lloyd2006-06-064-40/+47
|
* Try to normalize all calls to word_madd{2,3} so that the last twolloyd2006-06-061-2/+2
| | | | | arguments are always the same (and thus allow removing a parameter from each call).
* Use b instead of a as a temp variable in word3_muladd to betterlloyd2006-06-061-3/+3
| | | | match the code in word3_muladd_2
* Instead of #undef'ing ASM at the end of mp_asm.h, just havelloyd2006-06-064-8/+6
| | | | mp_asmi.h check to see if it has already been defined.
* Mirror changes to mp_ia32/mp_asm.h in mp_amd64/mp_asm.hlloyd2006-06-061-32/+53
|
* Make the mp_asm.h for x86 a little more readable using macroslloyd2006-06-061-25/+42
| | | | and some features of the GCC extended asm syntax.
* Mention that the CMS code is now in misc/cmslloyd2006-06-051-3/+4
|
* Don't print a CRL from the X.509 CA example.lloyd2006-06-051-7/+0
|
* Various fixes for cms_ealg.cpp, still not compiling, but getting closer.lloyd2006-06-041-73/+74
|
* Add a clean target to the cms Makefilelloyd2006-06-031-0/+3
|
* Various hacks that get the old CMS code close to compiling underlloyd2006-06-037-63/+85
| | | | | mainline. Not completely done, getting some of it to work may require changes to the ASN.1 code.
* Update the copyrights in the CMS codelloyd2006-06-038-8/+8
|
* Add the (very old) CMS | S/MIME support code to misc/cmslloyd2006-06-0318-0/+1513
|
* Update the GTK+ example readme filelloyd2006-06-031-8/+5
|
* Add the GTK+ example code to misc/lloyd2006-06-035-0/+701
|
* Fix mkconfig.pl to write to in-tree configure.pllloyd2006-06-031-5/+1
|
* Move the configure.pl generation code into the tree.lloyd2006-06-0362-0/+3506
|
* Move Botan.spec to misc/lloyd2006-06-031-0/+0
|
* Move Boost.Python wrapper from doc/ to misc/ lloyd2006-06-039-0/+0
|
* Move botan.rc from doc/ to new top level dir misc/lloyd2006-06-031-0/+0
|
* doc/wrap -> doc/pythonlloyd2006-06-039-0/+0
|
* Add some (very preliminary) Boost.Python wrapper code.lloyd2006-06-039-0/+260
|
* Change X509_Certificate::subject_info and issuer_info to returnlloyd2006-06-035-178/+115
| | | | | | | | | a vector of strings instead of a single string that combines the relevent fields. Change how X509_Certificate stores information. Renamed self_signed() to is_self_signed()
* Delete trailing whitespace in some documentation files.lloyd2006-05-303-4/+4
|