aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Update docs for 1.8.8 release 2009-11-031.8.8lloyd2009-11-034-5/+6
|
* Add alias for ppc64 as 'powerpc64' for Gentoo ebuildlloyd2009-10-281-0/+4
|
* Document other recent changeslloyd2009-10-141-0/+2
|
* Rename all of the build-data files with a .txt extension, and filter forlloyd2009-10-1349-6/+13
| | | | | | such in configure.py. Paul Clark reported on the list having problems with it otherwise because of CVS droppings being picked up and subsequently errored on when parsing them as build info files (of course) failed.
* Don't make auto_rng require AES; using it is optional as long as HMAC_RNGlloyd2009-10-132-4/+6
| | | | is being used and not Randpool.
* Fix indentlloyd2009-10-131-1/+1
|
* Document rng& argument to PKCS8::load_keylloyd2009-10-132-3/+14
|
* Fix macro generation + checks in configure.py and bswap.h. Had the effectlloyd2009-09-172-4/+4
| | | | of preventing the bswap optimizations from being used. :(
* Change Skein-512 to match the tweaked 1.2 specification. Round constantslloyd2009-09-153-18462/+1646
| | | | in the Threefish cipher have changed to increase diffusion.
* Bump version to 1.8.8-devlloyd2009-09-153-4/+6
|
* Have dist script pull from nrb.1_8 in this branchlloyd2009-09-111-1/+1
|
* Update configures, readme, logfile for 1.8.7 release 2009-09-091.8.7lloyd2009-09-104-7/+7
|
* Add a new option --no-autoload to configure.py. This will produce a minimallloyd2009-09-047-4/+26
| | | | | | | | | | | build (only libstate, utils, plus dependencies), which can be extended with use of --enable-modules. To add new modules to the set of always-loaded, use 'load_on always' in info.txt Also fix a few small build problems that popped up when doing a minimal build. Requested by a user.
* Remove redunant buffer create calls in XTSlloyd2009-08-281-4/+0
|
* In XTS, reset the buffer positions at the end of a message.lloyd2009-08-271-0/+4
|
* Thomas Moschny mentioned that OpenSSL 1.0 betas disable MD2 by default.lloyd2009-08-271-0/+10
| | | | Wrap the EVP_ calls in OPENSSL_NO_XXX checks to handle this.
* Move 1.8 releases to a branch. Flip version numbers to 1.8.7-prelloyd2009-08-134-7/+9
|
* Fix hardcoded paths in dist script. Use configure.py instead of cofigure.pllloyd2009-08-131-3/+3
| | | | to get the version #
* Update version #s, logfile, readme for 1.8.6 release 2009-08-131.8.6lloyd2009-08-134-7/+12
|
* Add a new interface CryptoBox which provides basic password-based encryptionlloyd2009-08-134-0/+260
| | | | | | | | | | in a reasonable way. Low on features, which is rather intentional. There is a version code included in the format so further extensions are possible, if warranted. Inspired by the n-th mailing list request for such a class. Realized it was probably better that I design such code than random people who just want 'something that works'.
* I typo'ed s390x in the check for 64-bit vs other archlloyd2009-08-121-1/+1
|
* Partially fix the problems in dependency analysis in configure.pl. It doesn'tlloyd2009-08-121-13/+17
| | | | | | handle recursive dependencies, so explicitly disabling, say, ecc_key, doesn't disable cvc as it should. However it does fix the problem of building with --with-tr1=none, which was the main problem people were having WRT to this.
* Warn if an unknown file is given as a source in portable_symlink - catcheslloyd2009-08-121-0/+5
| | | | bad info.txt files
* Add 'Distributed under the terms of the Botan license' notices to the .Slloyd2009-08-118-41/+57
| | | | | files. Were missed by the automated script that added them to the cpp/h files, it appears.
* Add a set of Serpent/CTR tests. The primary reason for this is becauselloyd2009-08-101-0/+541
| | | | | Serpent seems very nicely suited to a SSE2 SIMD implementation, and CTR mode can handle multiple blocks in parallel. Input lens 1 to 128 bytes.
* Add the levelname to the log output of configure.pylloyd2009-08-101-1/+4
| | | | Add a comment nothing that Python <= 2.3 is not supported
* Use the default ABI instead of forcing n32 for mips32lloyd2009-08-103-33/+21
| | | | | | | | | | | | | | systems. This was something that for whatever reason that I have long since forogotten was a good idea on IRIX running MIPS circa a decade ago, but was reported to cause problems on the Debian builds. Add mipsel as an alias for the mips32 architecture for Debian. The mips32 submodel names were badly typoed and did not work correctly. Remove the leading mips32- and mips64- from MIPS submodel names.
* Wrap long lineslloyd2009-08-051-2/+4
|
* is_64bit_arch: s390x is also 64 bitlloyd2009-08-051-1/+1
|
* Add a couple of new exampleslloyd2009-08-042-0/+222
|
* Mention Open64 support. Move /proc-reader changes to top, most important of ↵lloyd2009-08-031-1/+2
| | | | what is there
* Add compiler settings for the Open64 (http://www.open64.net/) compiler,lloyd2009-08-031-0/+30
| | | | | | | based on the SGI Pro64 and Pathscale EKOpath compilers. Only tested on an x86-64 system running Linux (v4.2.1). Miscompiles a few of the block ciphers (segvs, didn't bother to diagnose further; recompile with -O1 to fix), other than that seems OK.
* Fix variable name in 32-bit bswap for VC++lloyd2009-08-031-1/+1
|
* If GCC was not installed configure.py would attempt to execute it onlloyd2009-07-311-8/+13
| | | | | | 32-bit machines (for the version check if -fpermissive is needed) and then fail with an uncaught exception when subprocess.Popen signaled the problem. Instead note the failure and carry on.
* Change how the pair is constructed for Sun Forte compatabilitylloyd2009-07-311-1/+1
|
* A typo in a macro check in bswap.h meant inline asm bswap was notlloyd2009-07-311-1/+1
| | | | used on Visual C++
* Change version to 1.8.6-pre, document changes since 1.8.5 releaselloyd2009-07-254-7/+12
|
* Add support for Dragonfly BSD (a fork of FreeBSD).lloyd2009-07-2517-1/+28
| | | | Contributed by Patrick Georgi
* Two changes to proc_walk:lloyd2009-07-251-2/+2
| | | | | | | | | | | | | | Don't read any file that is not world-readable. This avoids trouble when running as root, since on Linux various special files can cause odd interactions and/or blocking behavior when read (for instance /proc/kmsg). ssumption is that no such files are world-readable. This also avoids any issue of reading data that is potentially sensitive. Instead of reading the first 1 KB of each file, only read the first 128 bytes. This prevents large files (like /proc/config.gz or /proc/kallsyms) from swamping the input buffer; these inputs are pretty static and shouldn't count for much. Reducing to 128 bytes causes a poll to read about 400 different files, rather than ~30.
* Minor changes to the license.lloyd2009-07-251-13/+14
| | | | | | | | | | | | | | | | Remove the phrase 'for any use' - implied by the conditions. Add 'All rights reserved.' after the (C) notice. Remove the name+URL in the text and lead off with a statement that Botan is distributed under the following terms: <blah> Combine the two all-CAPS sentences disclaiming warranty into a single paragraph. The main reasoning behind this is to make the actual license text totally equivalent to the FreeBSD/NetBSD licenses, which is an offical Open Source(tm) license as declared by the OSI.
* Update log, readme, version #s in configure for 1.8.5 release 2009-07-231.8.5lloyd2009-07-234-6/+7
|
* Add an alias armv5tel for xscale, fixes autodetection for both Perl andlloyd2009-07-231-0/+1
| | | | | Python configure scripts. Previously Python version would give up, and the Perl one would guess i686 (!)
* Fix bigint_2word_mul - it tried to use MP_WORD_BITS which was not visiblelloyd2009-07-231-1/+1
| | | | | in this header, instead use the macro version BOTAN_MP_WORD_BITS. Only affected 64-bit SPARC builds.
* In both configures, strip out periods in submodel names for generating thelloyd2009-07-232-1/+6
| | | | | | | | | TARGET_CPU_IS macro. This would otherwise cause problems on HP-PA, as it would generate invalid macros like TARGET_CPU_IS_HPPA2.0 Also in configure.py, replace hyphens with underscores in the submodel name for generating the macro (configure.pl already did this). Otherwise using the sparc64-ultraX submodels would also generate an invalid macro in build.h
* Replace 'XXX' and other such notes with FIXME for easy greppinglloyd2009-07-225-9/+10
|
* Add Charles Brockman to the credits file - he submitted a number oflloyd2009-07-211-0/+5
| | | | | patches fixing grammatical problems in api.tex as well as adding/fixing various Doxygen comments and so forth.
* Disable STRIP_CODE_COMMENTS for Doxygen outputlloyd2009-07-211-1/+1
|
* Fix some unused variable nits pointed out by icc 10.1lloyd2009-07-214-9/+3
|
* Fix install target with configure.pylloyd2009-07-211-2/+4
|
* Fix ticket 46lloyd2009-07-211-8/+13
| | | | | | | | | | | Previous behavior was that if a module was explicitly disabled, the libraries that module used would still be linked in. So for instance configure.pl --disable-modules=pthreads --without-openssl would cause libpthread and libcrypto to be included in the final link! This bug only affected the Perl configure