diff --git a/ChangeLog b/ChangeLog index e293298c6f0435b5eab80cd9c76c6a0dee17f9af..c2531854403c60ed0ed4f06ddf5a5bd987c4d326 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,12 @@ 2005-10-16 Niels Möller <nisse@lysator.liu.se> + * sparc/aes.asm: Deleted old aes implementation. + + * sparc/aes-decrypt-internal.asm: New file. + + * sparc/machine.m4: Don't use m4 eval, instead rely on the + assembler's arithmetic. + * sparc/machine.m4 (AES_FINAL_ROUND): Better scheduling, by interleaving independent operations. @@ -47,7 +54,7 @@ (ASM_TYPE_FUNCTION): New substituted variable. * configure.ac (ASM_ELF_STYLE): Fixed .type foo,@function statement - used when checking for pseudo operations. + used when checking for pseudo operations. * sparc/machine.m4 (AES_LOAD, AES_ROUND): Started writing new AES macros. @@ -70,7 +77,7 @@ * configure.ac: When looking for assembler files, link in aes-encrypt-internal.asm and aes-decrypt-internal.asm. Don't look for aes.asm, aes-encrypt.asm and aes-decrypt.asm. - + * configure.ac (OBJDUMP): Use AC_CHECK_TOOL to check for objdump. (ASM_MARK_NOEXEC_STACK): Use $OBJDUMP when examining the object file. @@ -311,7 +318,7 @@ * nettle-internal.h (NETTLE_MAX_CIPHER_BLOCK_SIZE): New constant. * nettle.texinfo (Cipher functions): Fixed typo in prototype for - arctwo_encrypt (noticed by Adam Langley). + arctwo_encrypt (noticed by Adam Langley). * nettle-meta.h: No longer needs to include cbc.h. @@ -327,13 +334,13 @@ 2005-03-17 Niels Möller <niels@s3.kth.se> * config.guess: Support Solaris on x86_64. Fix by Henrik - Grubbström. + Grubbström. 2005-01-03 Niels Möller <niels@s3.kth.se> * examples/io.h: Include RSA declarations only when public key algorithms are enabled. Problem reported by Meilof Veeningen - <meilof@gmail.com>. + <meilof@gmail.com>. 2004-12-07 Niels Möller <nisse@lysator.liu.se> @@ -355,7 +362,7 @@ * config.make.in (.c): Disable default rule for BSD-make. - * Makefile.in (all check install uninstall) + * Makefile.in (all check install uninstall) (clean distclean mostlyclean maintainer-clean): Don't use the -C flag when invoking make, for compatibility with Solaris make. @@ -390,7 +397,7 @@ 2004-11-24 Niels Möller <niels@s3.kth.se> * configure.ac: Fixed typo, preventing the creation of dependency - files. + files. 2004-11-23 Niels Möller <nisse@lysator.liu.se> @@ -409,7 +416,7 @@ * examples/Makefile.in: Likewise. * testsuite/Makefile.in: Likewise. * tools/Makefile.in: Likewise. - + * configure.ac (ASM_SYMBOL_PREFIX): Fixed test. (dummy-dep-files): Added quotes to sed command. @@ -446,7 +453,7 @@ * Makefile.in: Don't use -include, as it's GNU make specific. * examples/Makefile.in, tools/Makefile.in, testsuite/Makefile.in: - Likewise. + Likewise. * examples/nettle-openssl.c: Check WITH_OPENSSL, not HAVE_LIBCRYPTO. @@ -474,7 +481,7 @@ * aclocal.m4 (LSH_DEPENDENCY_TRACKING): Need extra quoting in case pattern. (This file really lives in the lsh tree, as lsh/acinclude.m4. For a complete ChangeLog, see lsh/Changelog). - + 2004-10-26 Niels Möller <nisse@lysator.liu.se> * configure.ac: Bumped version to 1.12. @@ -483,7 +490,7 @@ * Makefile.in (clean-here): Delete *.s files. (PRE_CPPFLAGS): Use this variable, not INCLUDES. Removed - -I$(srcdir). + -I$(srcdir). * x86/arcfour-crypt.asm: Use movzbl when extending %cl to 32 bits. @@ -492,7 +499,7 @@ * x86/arcfour-crypt.asm: Reverted the latest two changes; update bost src and dst pointers in the loop, and use plain addb when updating j. These two previous changes slowed the code down on AMD - Duron. + Duron. 2004-10-21 Niels Möller <nisse@lysator.liu.se> @@ -551,7 +558,7 @@ * testsuite/Makefile.in (uninstall): New dummy target. - * config.sub: Copied from automake-1.8.5. + * config.sub: Copied from automake-1.8.5. * examples/Makefile.in (SOURCES): Added rsa-sign.c and rsa-verify.c. (DISTFILES): Added getopt.h. @@ -586,7 +593,7 @@ Stop using automake. Replaced each Makefile.am with a hand-written Makefile.in. * configure.ac: New output variable CCPIC_MAYBE. New output file - config.make. Replaced automake constructions. + config.make. Replaced automake constructions. * .bootstrap: Don't run aclocal and automake. * config.make.in: New file, with shared Makefile variables and rules. @@ -627,11 +634,11 @@ 2004-09-23 Niels Möller <nisse@lysator.liu.se> * configure.ac (SHLIBLINK, SHLIBLIBS): On cygwin, linking needs - -Wl,--whole-archive $(OBJECTS) -Wl,--no-whole-archive $(LIBS). + -Wl,--whole-archive $(OBJECTS) -Wl,--no-whole-archive $(LIBS). 2004-09-22 Niels Möller <niels@s3.kth.se> - * configure.ac: Setup SHLIBFORLINK and friends for cygwin. + * configure.ac: Setup SHLIBFORLINK and friends for cygwin. * list-obj-sizes.awk: Strip *_a-prefix from all file names. @@ -646,7 +653,7 @@ 2004-08-31 Niels Möller <nisse@lysator.liu.se> * configure.ac: New command line option --disable-pic. Use - LSH_CCPIC. + LSH_CCPIC. * Makefile.am (libnettle_a_CFLAGS): Added $(CCPIC), to attempt to build also the static library as position independent code. @@ -745,7 +752,7 @@ (rsa_keygen_SOURCES): Added getopt.h, getopt.c and getopt1.c. * examples/getopt.h, examples/getopt.c, examples/getopt1.c: New - files. + files. * testsuite/des-compat-test.c: Don't include <unistd.h>. @@ -768,9 +775,9 @@ * des-compat.c: Reverted const change, now all the des_key_sched arguments are not const. This is also what openssl's interface looks like. - (cbc_crypt_func): Deleted typedef, use nettle_crypt_func instead. + (cbc_crypt_func): Deleted typedef, use nettle_crypt_func instead. - * cbc.h (nettle_crypt_func): Moved typedef here. + * cbc.h (nettle_crypt_func): Moved typedef here. * cbc.c (cbc_encrypt, cbc_decrypt_internal, cbc_decrypt): Use it for typing the f argument. Reverted the const change, for compatibility with nettle_crypt_func. @@ -812,10 +819,10 @@ doesn't get it right. (SUFFIXES): Added .html. (.texinfo.html): Rewrote rule to use a traditional suffix target. - + * configure.ac (enable_assembler): Explicitly set enable_assembler=no, on architectures where we have no assembler - files. + files. (ENABLE_ASSEMBLER, ENABLE_SHARED): New automake conditionals. * testsuite/testutils.c (xalloc): xalloc(0) should work also on @@ -828,7 +835,7 @@ 2004-02-15 Niels Möller <nisse@lysator.liu.se> * testsuite/testutils.h: #include nettle-types.h instead of - inttypes.h. + inttypes.h. 2004-02-12 Niels Möller <nisse@lysator.liu.se> @@ -914,7 +921,7 @@ * Makefile.am (libnettle_a_SOURCES): Added sha1-compress.c. * sha1.c (sha1_transform): Function renamed to sha1_compress, and - moved to... + moved to... * sha1-compress.c: ... New file. 2004-02-05 Niels Möller <nisse@lysator.liu.se> @@ -936,7 +943,7 @@ * testsuite/testutils.c (test_cipher_stream): New function, that tries dividing the input into varying size blocks before - processing. + processing. * x86/arcfour-crypt.asm (nettle_arcfour_crypt): Bug fix, half of the S array swap was forgotten. @@ -949,7 +956,7 @@ i, j at the end of the loop. * Makefile.am (EXTRA_DIST): Make sure x86 assembler files are - distributed. + distributed. (DISTCLEANFILES): And that the symlinks and .s files are deleted. * x86/aes-encrypt.asm, x86/aes-decrypt.asm, x86/arcfour-crypt.asm: @@ -998,7 +1005,7 @@ * examples/rsa-decrypt.c (process_file): Finished this function. (main): Initialize x. Check the size of the session key after rsa - decryption. + decryption. * examples/io.c (write_string): Treat short item count as an error. @@ -1021,9 +1028,9 @@ * nettle-types.h: New (generated) file, to be used instead of including <inttypes.h> directly. Updated all users of inttypes.h. - + * Makefile.am (DISTCLEANFILES, libnettleinclude_HEADERS): Added - nettle-types.h. + nettle-types.h. * configure.ac (AX_CREATE_STDINT_H): Create nettle-types.h. @@ -1064,7 +1071,7 @@ calling ferror unless we also call fflush. * examples/rsa-keygen.c (main): Check return value from - simple_random. + simple_random. * examples/rsa-decrypt.c, examples/rsa-encrypt.c, examples/rsa-session.h: New files, demonstrating rsa encryption @@ -1084,7 +1091,7 @@ 2003-08-26 Niels Möller <niels@s3.kth.se> * Makefile.am: Added md2 and md5 files. Deleted the print-path - hack. + hack. * configure.ac: Bumped version to 1.8. @@ -1115,8 +1122,8 @@ Simon Josefsson. * des.c (DesSmallFipsEncrypt, DesSmallFipsDecrypt): Moved - definitions after the definition of the des_kemap array. - + definitions after the definition of the des_kemap array. + 2003-08-11 Niels Möller <nisse@cuckoo.hack.org> * rsa-encrypt.c (rsa_encrypt): Bugfix contributed by @@ -1141,13 +1148,13 @@ 2003-05-14 Niels Möller <niels@s3.kth.se> - * pgp.h (enum pgp_subpacket_tag): Copied values from RFC 2440. + * pgp.h (enum pgp_subpacket_tag): Copied values from RFC 2440. Renamed PGP_SUBPACKET_ISSUER to PGP_SUBPACKET_ISSUER_KEY_ID. 2003-05-13 Niels Möller <nisse@cuckoo.hack.org> * pgp.h: Do proper namemangling for pgp_put_public_rsa_key and - pgp_put_rsa_sha1_signature. + pgp_put_rsa_sha1_signature. * pgp-encode.c (pgp_put_mpi): Fixed nettle_mpz_get_str_256 call. @@ -1199,7 +1206,7 @@ _nettle_aes_encrypt_table. * x86/aes-decrypt.asm (nettle_aes_decrypt): Fixed references to _nettle_aes_decrypt_table. - + 2003-04-12 Niels Möller <nisse@cuckoo.hack.org> * testsuite/Makefile.am (TS_SH): New test case symbols-test. @@ -1219,7 +1226,7 @@ Nettle's des functions. * base16-meta.c (base16_encode_update): Need to undef before - redefining. + redefining. * New name mangling, to reduce the risk of link collisions. All functions (except memxor) now use a nettle_ or _nettle prefix when @@ -1239,7 +1246,7 @@ 2003-03-02 Niels Möller <nisse@cuckoo.hack.org> * examples/nettle-benchmark.c (time_cipher): Don't use GNU C - non-constant initializers. + non-constant initializers. 2003-02-23 Niels Moller <nisse@carduelis> @@ -1265,12 +1272,12 @@ 2003-02-11 Niels Möller <niels@s3.kth.se> * buffer.c (nettle_buffer_copy): Bug fix, it didn't return any - value. + value. 2003-02-11 Niels Möller <nisse@cuckoo.hack.org> * testsuite/sexp-format-test.c (test_main): Added test for %( and - %). + %). * sexp-format.c (sexp_vformat): Handle %( and %). @@ -1297,10 +1304,10 @@ * sexp-format.c (format_string): New function. (sexp_vformat): Implemented support for literals in the format - string. + string. 2003-02-06 Niels Möller <nisse@lysator.liu.se> - + * testsuite/sexp-conv-test (print_raw, print_nl): New functions. The testfunctions use these instead of using echo directly. Use the test input '3:"\x' instead of '2:"\', to be friendlier to @@ -1317,7 +1324,7 @@ * des.h (des_set_key): Name mangling, linker symbols should use a "nettle_" prefix, and this one collided with openssl. Perhaps all - symbols should be mangled in a similar way, but that's for later. + symbols should be mangled in a similar way, but that's for later. * configure.ac (LDFLAGS): --with-lib-path should add to LDFLAGS, not replace it. @@ -1345,9 +1352,9 @@ * sexp2dsa.c (dsa_signature_from_sexp): New function. RSA renaming. Updated all callers. - * rsa-sign.c (rsa_private_key_init, rsa_private_key_clear) + * rsa-sign.c (rsa_private_key_init, rsa_private_key_clear) (rsa_private_key_prepare): Renamed functions. - * rsa.c (rsa_public_key_init, rsa_public_key_clear) + * rsa.c (rsa_public_key_init, rsa_public_key_clear) (rsa_public_key_prepare): Renamed functions. 2003-01-23 Niels Möller <nisse@cuckoo.hack.org> @@ -1379,15 +1386,15 @@ * rsa.c (_rsa_check_size): Renamed from rsa_check_size, and made non-static. Private key functions moved to rsa-sign.c. - * pkcs1.c, pkcs1.h, pkcs1-rsa-md5.c, pkcs1-rsa-sha1.c: New files. + * pkcs1.c, pkcs1.h, pkcs1-rsa-md5.c, pkcs1-rsa-sha1.c: New files. (pkcs1_signature_prefix): New function. * testsuite/pkcs1-test.c: New test. - + 2003-01-22 Niels Möller <niels@s3.kth.se> * examples/Makefile.am (nettle_benchmark_LDADD): Use - OPENSSL_LIBFLAGS. + OPENSSL_LIBFLAGS. * configure.ac (OPENSSL_LIBFLAGS): If libcrypto is found, add -lcrypto to OPENSSL_LIBFLAGS, not the plain LDFLAGS. @@ -1400,13 +1407,13 @@ 2003-01-17 Niels Möller <niels@s3.kth.se> * examples/Makefile.am (AM_CPPFLAGS): Use AM_CPPFLAGS instead of - AM_CFLAGS. + AM_CFLAGS. * testsuite/Makefile.am (AM_CPPFLAGS): Likewise. 2003-01-16 Niels Möller <niels@s3.kth.se> * testsuite/Makefile.am (check): Can't use quotes around - $(srcdir). + $(srcdir). 2003-01-14 Niels Möller <nisse@lysator.liu.se> @@ -1432,7 +1439,7 @@ argument instead. (struct sexp_compound_token): New struct. (sexp_compound_token_init, sexp_compound_token_clear): New - functions. + functions. (struct sexp_parser): Added a struct sexp_compound_token attribute, as a temporary measure. (sexp_parse): Take a struct sexp_compound_token * as argument. @@ -1444,7 +1451,7 @@ not pass around both parser and input. (sexp_check_token): handle token == 0. (sexp_parse): Simplified a little by calling sexp_check_token - unconditionally. + unconditionally. * tools/sexp-conv.c (sexp_convert_string): Deleted function. (sexp_skip_token): Likewise. @@ -1452,7 +1459,7 @@ * tools/sexp-conv.c (enum sexp_token): New constant SEXP_DISPLAY. Start constants from 1, to keep 0 free for special uses. (struct sexp_parse_state): New struct for keeping track of parser - state. + state. (sexp_parse_init): New function. (sexp_check_token): New function, replacing sexp_skip_token. (sexp_parse): New function. @@ -1467,12 +1474,12 @@ 2003-01-07 Niels Möller <nisse@cuckoo.hack.org> * Makefile.am (des_headers): Refer to the desdata binary using - $(EXEEXT). + $(EXEEXT). 2003-01-01 Niels Möller <nisse@cuckoo.hack.org> * testsuite/sexp-conv-test: New tests for hex and base64 literal - output. + output. * tools/sexp-conv.c (sexp_put_string): Print binary strings using either hex or base 64 (in advanced mode). @@ -1523,13 +1530,13 @@ (libnettle_a_SOURCES): Added buffer-init.c and realloc.c. * sexp.c (sexp_iterator_exit_lists): New function, #if:ed out for - now. + now. * desdata.c: Include config.h, to get definition of UNUSED. * shadata.c: Likewise. * buffer.c (nettle_buffer_grow): New function, replacing - grow_realloc. + grow_realloc. (nettle_buffer_clear): Rewritten to use buffer->realloc. * buffer.h (struct nettle_buffer): Replaced the GROW function @@ -1565,7 +1572,7 @@ * testsuite/sexp-format-test.c (test_main): Check that %i and %b generate leading zeroes when needed. Check that %b handles - negative numbers. + negative numbers. * testsuite/rsa2sexp-test.c (test_main): Updated test, one leading zero is needed in the private key expression. In verbose mode, @@ -1575,17 +1582,17 @@ the private key expression. * testsuite/bignum-test.c (test_bignum): Use - nettle_mpz_init_set_str_256_s. + nettle_mpz_init_set_str_256_s. (test_size): New function. (test_main): Test size computation and formatting of negative - numbers. + numbers. * sexp2bignum.c (nettle_mpz_set_sexp): Use - nettle_mpz_set_str_256_s, to handle negative numbers correctly. + nettle_mpz_set_str_256_s, to handle negative numbers correctly. * sexp-format.c (sexp_vformat): For %i, output a leading zero when needed to get a correct, positive, sign. For %b, use - nettle_mpz_sizeinbase_256_s, to handle negative numbers properly. + nettle_mpz_sizeinbase_256_s, to handle negative numbers properly. * bignum.c (nettle_mpz_sizeinbase_256_s): New function. (nettle_mpz_sizeinbase_256_u): New name, was @@ -1595,13 +1602,13 @@ (nettle_mpz_from_octets): New function. (nettle_mpz_set_str_256_u): New name, was nettle_mpz_set_str_256. (nettle_mpz_init_set_str_256_u): New name, was - nettle_mpz_init_set_str_256. + nettle_mpz_init_set_str_256. (nettle_mpz_set_str_256_s): New function, handling negative two's complement numbers. (nettle_mpz_init_set_str_256_s): And an init variant. * sexp.c (sexp_iterator_get_uint32): New function. - + 2002-11-10 Niels Möller <nisse@cuckoo.hack.org> * testsuite/sexp-conv-test: Use input files without any trailing @@ -1616,7 +1623,7 @@ (werror): New function. (sexp_output_hash_init): New function. (sexp_put_char): Made base64 linebreaking configurable. - Implemented hashing. + Implemented hashing. (sexp_put_code_start, sexp_put_code_end): Don't output any delimiters here. (sexp_put_string): Output base64 delimiters. @@ -1638,7 +1645,7 @@ * des-compat.c (des_ecb3_encrypt): Don't use struct initialization (c89 doesn't allow non-constant initializers). Reported by James - Ralston. + Ralston. (des_ede3_cbc_encrypt): Likewise. * examples/nettle-openssl.c: Moved from the top-level directory. @@ -1667,7 +1674,7 @@ * sexp2dsa.c (dsa_keypair_from_sexp_alist, dsa_keypair_from_sexp): New file, new functions. - * rsa2sexp.c (rsa_keypair_to_sexp): %s -> %z renaming. + * rsa2sexp.c (rsa_keypair_to_sexp): %s -> %z renaming. * sexp-transport.c (sexp_transport_iterator_first): Fixed bug, length was mishandled. @@ -1682,7 +1689,7 @@ (format_prefix): Rewrote to not use snprintf. * sexp2rsa.c (rsa_keypair_from_sexp): New limit argument. Use - nettle_mpz_set_sexp. + nettle_mpz_set_sexp. * dsa-keygen.c (dsa_generate_keypair): Added some newlines to progress display. Use DSA_P_MIN_BITS. @@ -1690,7 +1697,7 @@ * dsa.h (DSA_MIN_P_BITS): New constant (was DSA_MINIMUM_BITS). (DSA_Q_OCTETS, DSA_Q_BITS): New constants. (dsa_keypair_from_sexp_alist, dsa_keypair_from_sexp): New - prototypes. + prototypes. * configure.ac: Output tools/Makefile. @@ -1705,7 +1712,7 @@ * tools/sexp-conv.c: Moved file from examples directory. * testsuite/Makefile.am (TS_SH): New variable. Added - sexp-conv-test. + sexp-conv-test. * testsuite/testutils.h (LDUP): New macro. @@ -1716,7 +1723,7 @@ more than one digit. Added tests for transport mode decoding. * testsuite/sexp-format-test.c (test_main): Added tests for %i and - %l. + %l. * testsuite/sexp-conv-test: Moved test from examples directory. Updated path to sexp-conv, now in ../tools/sexp-conv. @@ -1742,25 +1749,25 @@ library, if it exists. (AM_LDFLAGS): Added -L.., so we can find -lnettle. (run-tests): Set LD_LIBRARY_PATH to ../.lib, when running the - testsuite. + testsuite. * testsuite/Makefile.am: Similar changes. - + * Makefile.am (LIBOBJS): Put @LIBOBJS@ into the make variable - LIBOBJS. + LIBOBJS. (CLEANFILES): Delete libnettle.so. (clean-local): Delete the .lib linkfarm. ($(SHLIBFORLINK)): When building libnettle.so, create a link from - .lib/$SHLIBSONAME. Needed at runtime, for the testsuite. + .lib/$SHLIBSONAME. Needed at runtime, for the testsuite. 2002-11-01 Niels Möller <nisse@lysator.liu.se> * configure.ac: Fixed definitions using SHLIBMAJOR and SHLIBMINOR. Also AC_SUBST SHLIBMAJOR and SHLIBMINOR. Reported by James - Ralston. + Ralston. 2002-10-31 Niels Möller <niels@s3.kth.se> - * examples/sexp-conv.c(sexp_put_list_start): Deleted function. + * examples/sexp-conv.c(sexp_put_list_start): Deleted function. (sexp_put_list_end): Likewise. (sexp_put_display_start): Likewise. (sexp_put_display_end): Likewise. @@ -1771,7 +1778,7 @@ (sexp_get_hex_string): Likewise. (sexp_get_base64_string): Likewise. (sexp_get_string): Do hex and base64 decoding. - + * examples/sexp-conv.c (enum sexp_char_type): New enum, for end markers in the input strem. (struct sexp_input): Deleted LEVEL attribute. Deleted all usage of @@ -1825,7 +1832,7 @@ (struct sexp_output): Represent the current encoding as a nettle_armor pointer and a state struct. (sexp_output_init): Deleted MODE argument. Now passed to functions - that need it. + that need it. (sexp_get_char): Updated to new base64 conventions. (sexp_get_base64_string): Likewise. (sexp_put_raw_char): New function. @@ -1834,7 +1841,7 @@ Use OUTPUT->coding_indent for line breaking, so the INDENT argument was deleted. (sexp_put_code_start): New function, replacing sexp_put_base64_start. - (sexp_put_code_end): New function, replacing sexp_put_base64_end. + (sexp_put_code_end): New function, replacing sexp_put_base64_end. (sexp_put_data): Deleted argument INDENT. (sexp_puts): Likewise. (sexp_put_length): Likewise. @@ -1844,11 +1851,11 @@ (sexp_put_display_end): Likewise. (sexp_put_string): Likewise. Also changed base64 handling. (sexp_convert_string): Deleted argument INDENT. New argument - MODE_OUT. + MODE_OUT. (sexp_convert_list): New argument MODE_OUT. (sexp_convert_file): Likewise. (sexp_convert_item): Likewise. Also handle output in transport - mode. + mode. (match_argument): Simple string comparison. (main): Adapted to above changes. @@ -1858,7 +1865,7 @@ * testsuite/base64-test.c (test_main): Fixed overlap test to not change the base64 before decoding. Updated to new base64 - conventions. + conventions. * testsuite/Makefile.am (TS_PROGS): Added base16-test. @@ -1880,12 +1887,12 @@ Added PADDING attribute. * base16.h, base16-encode.c, base16-decode.c, base16-meta.c: New - files. + files. 2002-10-28 Niels Möller <nisse@cuckoo.hack.org> * examples/sexp-conv.c (struct hex_decode_ctx): New hex decoding - functions. + functions. (sexp_get_raw_char): New function. (sexp_get_char): Use sexp_get_raw_char. @@ -1915,12 +1922,12 @@ 2002-10-25 Niels Möller <nisse@cuckoo.hack.org> * examples/sexp-conv.c (sexp_put_newline): Return void, die on - error. + error. (sexp_put_char, sexp_put_data, sexp_puts, sexp_put_length, sexp_put_base64_start, sexp_put_base64_end, sexp_put_string, sexp_put_list_start, sexp_put_list_end, sexp_put_display_start, sexp_put_display_end, sexp_convert_string, sexp_convert_list, - sexp_skip_token): Likewise. + sexp_skip_token): Likewise. (sexp_convert_item): Die on error. 2002-10-24 Niels Möller <nisse@cuckoo.hack.org> @@ -1931,7 +1938,7 @@ (struct sexp_input): Deleted field ITEM. (sexp_get_char): Die on failure, never return -1. (sexp_get_quoted_char): Likewise. - (sexp_get_quoted_string): Die on failure, no returned value. + (sexp_get_quoted_string): Die on failure, no returned value. (sexp_get_base64_string): Likewise. (sexp_get_token_string): Likewise. (sexp_get_string): Likewise. @@ -1947,15 +1954,15 @@ * examples/Makefile.am (TS_PROGS): Added sexp-conv-test. * examples/sexp-conv.c (sexp_input_init): Initialize input->string - properly. + properly. (sexp_get_char): Fixed non-transport case. (sexp_get_quoted_char): Fixed default case. (sexp_get_token): Loop over sexp_get_char (needed for handling of white space). Don't modify input->level. Fixed the code that skips - comments. + comments. (sexp_put_char): Fixed off-by-one bug in assertion. (sexp_put_string): Fixed escape handling for output of quoted - strings. + strings. (sexp_convert_list): Prettier output, hanging indent after the first list element. (sexp_skip_token): New function. @@ -1990,10 +1997,10 @@ 2002-10-21 Niels Möller <niels@s3.kth.se> * Makefile.am (libnettle_a_SOURCES): Added - sexp-format-transport.c. + sexp-format-transport.c. * sexp-transport.c (sexp_transport_iterator_first): New file and - function. + function. * sexp.h (sexp_transport_iterator_first): Added protoype. * sexp.c (sexp_iterator_next): Abort if iterator type is boogus. @@ -2001,11 +2008,11 @@ 2002-10-19 Niels Möller <nisse@cuckoo.hack.org> * testsuite/testutils.c (test_armor): Updated to new armor - conventions. + conventions. * testsuite/base64-test.c (test_main): Test BASE64_ENCODE_LENGTH and BASE64_DECODE_LENGTH. Updated test of base64_encode_raw (used - to be base64_encode). + to be base64_encode). * base64.h (BASE64_ENCODE_LENGTH, BASE64_DECODE_LENGTH): Fixed and documented macros. @@ -2023,10 +2030,10 @@ * base64.h: Major reorganization. * base64.c: Deleted file, contents moved to base64-encode.c or - base64-decode.c. + base64-decode.c. * base64-encode.c: New file. New supporting both encode-at-once - and streamed operation. + and streamed operation. * base64-decode.c: New file. @@ -2034,10 +2041,10 @@ * testsuite/Makefile.am (TS_PROGS): Added dsa-keygen-test. - * dsa-keygen.c: Call the progress callback only if it's non-NULL. + * dsa-keygen.c: Call the progress callback only if it's non-NULL. * Makefile.am (libnettle_a_SOURCES): Added bignum-random.c and - dsa-keygen.c. + dsa-keygen.c. * testsuite/testutils.c (test_dsa_key): New function to sanity check a dsa keypair. @@ -2056,12 +2063,12 @@ * bignum-random.c: New file. (nettle_mpz_random): New function, moved from... * dsa-sign.c (nettle_mpz_random): ... here. Also changed argument - ordering and updated callers. - + ordering and updated callers. + * bignum-random.c: (nettle_mpz_random_size): New function, renamed - and moved here from... + and moved here from... * rsa-keygen.c (bignum_random_size): ... here. Updated all - callers. + callers. * testsuite/testutils.c (test_dsa): Needs both public and private key as arguments. @@ -2080,17 +2087,17 @@ (rsa_sha1_verify): Likewise. * dsa-verify.c (dsa_verify): Use const for the public key - argument. + argument. * dsa-sign.c (dsa_sign): Needs the public key as argument, in addition to the private key. Use const. * dsa.h (struct dsa_private_key): Don't include the public - information here. + information here. * dsa.c (dsa_private_key_init, dsa_private_key_clear): Updated to - new struct dsa_private_key. + new struct dsa_private_key. - * dsa-sign.c (dsa_sign): Bugfix, added missing mpz_init call. + * dsa-sign.c (dsa_sign): Bugfix, added missing mpz_init call. * Makefile.am (libnettle_a_SOURCES): Added dsa files. (libnettleinclude_HEADERS): Added dsa.h. @@ -2103,7 +2110,7 @@ * nettle-meta.h: Moved the nettle_random_func and nettle_progress_func typedefs here... - * rsa.h: ... from here. + * rsa.h: ... from here. 2002-10-07 Niels Möller <nisse@cuckoo.hack.org> @@ -2111,7 +2118,7 @@ * sexp.c (sexp_iterator_parse): New function, similar to the old sexp_iterator_next, but independent of the previous value of the - iterator->type. + iterator->type. (sexp_iterator_first): Use sexp_iterator_parse. (sexp_iterator_next): Likewise. (sexp_iterator_enter_list): Use sexp_iterator_parse. SEXP_START @@ -2121,7 +2128,7 @@ 2002-10-06 Niels Möller <nisse@cuckoo.hack.org> * sexp2rsa.c (get_value): No need to call sexp_iterator_next - anymore. + anymore. * sexp.c (sexp_iterator_assoc): Advance the iterator to the element after a matching tag, before recording it. @@ -2137,9 +2144,9 @@ (sexp_iterator_exit_list): Return with iterator pointing to the element after the list. (sexp_iterator_check_type): Call sexp_iterator_next before - returning. + returning. (sexp_iterator_check_types): Likewise. - (sexp_iterator_assoc): Rearranged calls of sexp_iterator_next. + (sexp_iterator_assoc): Rearranged calls of sexp_iterator_next. * sexp.c (sexp_iterator_enter_list): Call sexp_iterator_next to get to the first element of the list. Updated callers. @@ -2153,14 +2160,14 @@ * testsuite/sexp-test.c (test_main): Likewise. * sexp.c (sexp_iterator_init): Made this function static. - (sexp_iterator_first): New, friendlier, initialization function. + (sexp_iterator_first): New, friendlier, initialization function. * pgp-encode.c: New file. Functions for writing openpgp data - packets. + packets. * pgp.h: New file, with pgp related declarations. - * rsa2openpgp.c (rsa_keypair_to_openpgp): New file, new function. + * rsa2openpgp.c (rsa_keypair_to_openpgp): New file, new function. 2002-10-04 Niels Möller <niels@s3.kth.se> @@ -2173,7 +2180,7 @@ * NEWS: Note the aes api change. * examples/Makefile.am (EXTRA_DIST): Distribute setup-env and - teardown-env. + teardown-env. 2002-10-02 Niels Möller <nisse@cuckoo.hack.org> @@ -2194,7 +2201,7 @@ building a shared library (*without* using libtool). * Makefile.am: A first attempt at rules for building a shared - libnettle.so. + libnettle.so. 2002-10-01 Niels Möller <niels@s3.kth.se> @@ -2227,7 +2234,7 @@ * examples/rsa-keygen.c: Likewise. * examples/io.h: Forward declare struct rsa_public_key and struct - rsa_private_key, to avoid dependences on config.h. + rsa_private_key, to avoid dependences on config.h. * configure.ac (RSA_EXAMPLES): New substituted variable, controlling which example programs to build. @@ -2242,7 +2249,7 @@ * configure.ac: New define WITH_PUBLIC_KEY, and new configure flag --disable-public-key. Updated rsa-files to check for that, rather - than for HAVE_LIBGMP. + than for HAVE_LIBGMP. * examples/io.c, examples/io.c: New files. Miscellaneous functions used by the example programs. @@ -2272,11 +2279,11 @@ 2002-09-29 Niels Möller <nisse@cuckoo.hack.org> * testsuite/Makefile.am (TS_PROGS): Added buffer-test - sexp-format-test rsa2sexp-test sexp2rsa-test. + sexp-format-test rsa2sexp-test sexp2rsa-test. * testsuite/sexp-test.c (test_main): Updated calls to - sexp_iterator_assoc. + sexp_iterator_assoc. * testsuite/testutils.h (MEMEQH): New macro. @@ -2295,16 +2302,16 @@ buffer.c, sexp_format.c, sexp2rsa.c, rsa2sexp.c. * rsa.h (rsa_keypair_to_sexp, rsa_keypair_from_sexp): New - prototypes. + prototypes. * rsa2sexp.c, sexp2rsa.c: New files. * sexp.c (sexp_iterator_assoc): Don't enter the list, associate keys within the current list. Still exit the list when done. (sexp_iterator_assoc): Represent keys as plain NUL-terminated - strings. + strings. (sexp_iterator_check_type, sexp_iterator_check_types): New - functions. + functions. * sexp_format.c: New file, implementing an sexp canonical syntax formatter. @@ -2324,11 +2331,11 @@ (sexp_iterator_next): Skip the current list only if type is SEXP_LIST. Handle ')'. (sexp_iterator_enter_list): Set type to SEXP_START. - (sexp_iterator_exit_list): Likewise. Don't skip the ')' here. + (sexp_iterator_exit_list): Likewise. Don't skip the ')' here. (sexp_iterator_assoc): Bug fix. * testsuite/sexp-test.c (test_main): Reordered sexp_iterator_assoc - tests. + tests. * nettle.texinfo (Randomness): Documented that yarrow256_init can be called with a zero number of sources. @@ -2350,7 +2357,7 @@ * Makefile.am (%.o: %.asm): Create an empty (and unused) dependency file, to make the make/automake dependency tracking - happier. + happier. 2002-07-18 Niels Möller <niels@s3.kth.se> @@ -2367,7 +2374,7 @@ program links with both nettle and libcrypto (the nettle-benchmark program does). - * configure.ac: Don't use -ggdb3 with gcc-2.96. + * configure.ac: Don't use -ggdb3 with gcc-2.96. Check for openssl's libcrypto (for benchmarking). 2002-05-16 Niels Möller <nisse@cuckoo.hack.org> @@ -2380,7 +2387,7 @@ * sparc/aes.asm (AES_FINAL_ROUND): New macro. (_aes_crypt): Use AES_FINAL_ROUND for the first word if the final - round. + round. (_aes_crypt): And for the rest of the final round. (AES_FINAL_ROUND): Don't update dst, just access it offseted by i. (_aes_crypt): Add 16 to dst at the end of the final round. @@ -2389,10 +2396,10 @@ (AES_ROUND): Use ldub, not lduh + and, to get the second byte of a word. (AES_ROUND): Reordered instructions, so that we can save one - register. + register. (AES_ROUND): Eliminated use of t3. (AES_FINAL_ROUND): Eliminated ands. - (AES_FINAL_ROUND): Reordered, so that we can save one register. + (AES_FINAL_ROUND): Reordered, so that we can save one register. (AES_FINAL_ROUND): Eliminated t3. (AES_LOAD): New macro. (_aes_crypt): Unrolled source loop. @@ -2406,7 +2413,7 @@ (_aes_crypt): Use AES_ROUND for first word of the round function. (_aes_crypt): And for the rest of the round function. - + * sparc/aes.asm (_aes_crypt): Deleted a bunch of additions, after accessing IDX1. @@ -2416,9 +2423,9 @@ Updates aes-encrypt-table.c and aes-decrypt-table.c. * sparc/aes.asm (_aes_crypt): Unrolled final loop, preparing for - optimizations. + optimizations. (_aes_crypt): Eliminated i from forst copy of the loop. Some - cleanup. + cleanup. (_aes_crypt): And from second copy. (_aes_crypt): And from third. (_aes_crypt): And fourth. @@ -2431,7 +2438,7 @@ Also reduced its size to [2][4]. (IDX_FACTOR): Deleted constant. * aes-encrypt-table.c (_aes_encrypt_table): Adapted initializer of - sparc_idx. + sparc_idx. * aes-decrypt-table.c (_aes_decrypt_table): Likewise. * asm.m4: Deleted AES_SIDX2, to match struct aes_table. @@ -2443,7 +2450,7 @@ (_aes_crypt): And from the fourth copy. (_aes_crypt): Renamed .Linner_loop to .Lround_loop. (_aes_crypt): Eliminated the loop variable i from the unrolled - loop. + loop. (_aes_crypt): Deleted moves of constants into t2. 2002-05-15 Niels Möller <niels@s3.kth.se> @@ -2458,20 +2465,20 @@ round, folding it into the final round. * x86/machine.m4: Renamed AES_LAST_ROUND to AES_FINAL_ROUND. - Updated users. + Updated users. * x86/aes-decrypt.asm (aes_decrypt): Use the AES_LOAD macro. (aes_decrypt): Start using AES_ROUND. (aes_decrypt): Use AES_LAST_ROUND. * x86/aes-decrypt.asm (aes_decrypt): Moved function to a separate - file... + file... * x86/aes.asm: ... from here. * x86/aes.asm (aes_decrypt): Use _aes_decrypt_table instead of - itbl1-4. Commented out the inclusion of aes_tables.asm. + itbl1-4. Commented out the inclusion of aes_tables.asm. (aes_decrypt): Use _aes_decrypt_table instead of isbox. - + * x86/aes-decrypt.asm: New file, empty at the start. @@ -2479,7 +2486,7 @@ * aes-decrypt.c (_aes_decrypt_table): Moved from this file... * aes-decrypt-table.c (_aes_decrypt_table): ... to a new file. - + * testsuite/aes-test.out: New file, with the output of testsuite/aes-test, when aes.c has been compiled with debugging printouts of intermediate state. @@ -2506,7 +2513,7 @@ * sparc/aes.asm: Avoid using %g6 and %g7, as they are reserved for operating sytem use. Use %i5 and %o7 instead. Also moved %g4 to %g1. (_aes_crypt): Allocate only 32 bytes local storage on the stack. - Calculate wtxt and tmp using offsets from %sp, not %fp. + Calculate wtxt and tmp using offsets from %sp, not %fp. 2002-05-14 Niels Möller <niels@s3.kth.se> @@ -2536,7 +2543,7 @@ * x86/machine.m4 (AES_LAST_ROUND): New macro. * x86/aes-encrypt.asm (aes_encrypt): Move code here... - * x86/aes.asm: ...from here. + * x86/aes.asm: ...from here. * x86/aes.asm: Use addl and subl, not add and sub. Replaced references to dtbl1-4 with references to _aes_encrypt_table. @@ -2568,14 +2575,14 @@ (libnettle_a_SOURCES): Added aes-encrypt-table.c. * sparc/aes.asm: No need to include asm.m4, that is taken care of - by the Makefile. + by the Makefile. * config.m4.in: New file, configuration for asm.m4. * asm.m4 (C, include_src): New macros. * aes-encrypt-table.c: New file, table moved out from - aes-encrypt.c. + aes-encrypt.c. 2002-05-06 Niels Möller <niels@s3.kth.se> @@ -2590,7 +2597,7 @@ * configure.ac: Update for automake-1.6. * configure.ac: Renamed file, used to be configure.in. - + 2002-03-20 Niels Möller <nisse@cuckoo.hack.org> * testsuite/run-tests (test_program): Added missing single quote. @@ -2602,7 +2609,7 @@ 2002-03-19 Pontus Sköld <pont@it.uu.se> - * testsuite/run-tests: Removed /bin/bashisms to use with /bin/sh. + * testsuite/run-tests: Removed /bin/bashisms to use with /bin/sh. 2002-03-18 Niels Möller <nisse@cuckoo.hack.org> @@ -2612,7 +2619,7 @@ 2002-03-16 Niels Möller <nisse@cuckoo.hack.org> * configure.in (asm_path): AC_CONFIG_LINKS adds $srcdir - automatically. + automatically. 2002-03-14 Niels Möller <nisse@cuckoo.hack.org> @@ -2621,8 +2628,8 @@ * Makefile.am (libnettle_a_SOURCES): Added aes-internal.h. (EXTRA_DIST): Added assembler files. - * configure.in (asm_path): Use $srcdir when looking for the files. - * configure.in (asm_path): For now, disable x86 assembler code. + * configure.in (asm_path): Use $srcdir when looking for the files. + * configure.in (asm_path): For now, disable x86 assembler code. Bumped version to 1.6. 2002-02-25 Niels Möller <nisse@cuckoo.hack.org> @@ -2674,7 +2681,7 @@ * Makefile.am (libnettle_a_SOURCES): Reordered aes-decrypt.c and aes-encrypt.c. For some strange reason it makes the benchmark go - faster... + faster... * sparc/aes.asm (_aes_crypt): Use double-buffering, and no separate loop for adding the round key. @@ -2702,7 +2709,7 @@ and %o0, %i2 and %o4, %i3 and %o3, %i4 and %o2. (_aes_crypt): wtxt was stored in both %l1 and %l2 for the entire function. Freed %l2 for other uses. - (_aes_crypt): Likewise for tmp, freeing register %o1. + (_aes_crypt): Likewise for tmp, freeing register %o1. * sparc/machine.m4: New file, for sparc-specific macros. @@ -2738,7 +2745,7 @@ and aes_set_decrypt_key. * sparc/aes.asm (_aes_crypt): Use symbolic names for the fucntion - arguments. + arguments. 2002-02-14 Niels Möller <nisse@cuckoo.hack.org> @@ -2747,7 +2754,7 @@ * aesdata.c: New program for generating AES-related tables. * testsuite/testutils.c (print_hex): New function (moved from - yarrow-test.c). + yarrow-test.c). * testsuite/rsa-keygen-test.c (progress): Declare the ctx argument as UNUSED. @@ -2756,10 +2763,10 @@ with larger blocks. * yarrow256.c: Replaced uses of aes_set_key with - aes_set_encrypt_key. + aes_set_encrypt_key. * nettle-meta.h (_NETTLE_CIPHER_SEP): New macro, useful for - algorithms with separate encyption and decryption key setup. + algorithms with separate encyption and decryption key setup. * aes-internal.h (struct aes_table): New structure, including all constant tables needed by the unified encryption or decryption @@ -2776,7 +2783,7 @@ * aes.h (struct aes_ctx): Deleted space for inverse subkeys. For decryption, the inverse subkeys replace the normal subkeys, and - they are stored _in the order they are used_. + they are stored _in the order they are used_. * aes-set-key.c (aes_set_key): Deleted file, code moved... * aes-set-decrypt-key.c, aes-set-encrypt-key.c: New files, @@ -2795,7 +2802,7 @@ * aes-set-key.c (aes_set_key): Reversed the order of the inverted subkeys. They are now stored in the same order as they are used. - * aes-tables.c (itable): New bigger table, generated by aesdata.c. + * aes-tables.c (itable): New bigger table, generated by aesdata.c. * aes.c (aes_decrypt): Rewrote to use the bigger tables. @@ -2822,7 +2829,7 @@ * configure.in: Fixed spelling of --enable-assembler. Commented out debug echo:s. - * asm.m4: New file. For now, only doing changequote and changecom. + * asm.m4: New file. For now, only doing changequote and changecom. * sparc/aes.asm (aes_encrypt): Added comments. (aes_encrypt): Cut off redundant instruction per block, also @@ -2839,8 +2846,8 @@ * sparc/aes.asm (key_addition32): Unrolled loop, gained 4% speed, payed four instructions compared to gcc - generated code. - + generated code. + * Makefile.am (.asm.o): New rule for assembling via m4. (libnettle_a_SOURCES): Added new rsa and aes files. @@ -2848,14 +2855,14 @@ Selects assembler code depending on the host system. * rsa-decrypt.c, rsa-encrypt.c: New files for rsa pkcs#1 - encryption. + encryption. * aes-set-key.c, aes-tables.c: New files, split off from aes.c. - Tables are now not static, but use a _aes_ prefix on their names. + Tables are now not static, but use a _aes_ prefix on their names. * aes-internal.h: New file. - * cast128-meta.c (_NETTLE_CIPHER_FIX): Use _NETTLE_CIPHER_FIX. + * cast128-meta.c (_NETTLE_CIPHER_FIX): Use _NETTLE_CIPHER_FIX. * cbc.c (cbc_decrypt_internal): New function, doing the real CBC procesing and requiring that src != dst. @@ -2877,7 +2884,7 @@ 2002-02-11 Niels Möller <nisse@lysator.liu.se> * x86/aes.asm, x86/aes_tables.asm: New assembler implementation by - Rafael Sevilla. + Rafael Sevilla. 2002-02-06 Niels Möller <nisse@cuckoo.hack.org> @@ -2889,7 +2896,7 @@ (base64_decode_update): New function, replacing base64_decode. Takes a struct base64_ctx argument. * nettle-meta.h: Updated nettle_armor, and related typedefs and - macros. + macros. * testsuite/testutils.c (test_armor): Updated. * configure.in: Use AC_PREREQ(2.50). @@ -2928,7 +2935,7 @@ 2002-01-22 Niels Möller <nisse@cuckoo.hack.org> * nettle.texinfo (Nettle soup): New chapter. - (Hash functions): New subsection on struct nettle_hash. + (Hash functions): New subsection on struct nettle_hash. (Hash functions): New subsection on struct nettle_cipher. (Keyed hash functions): New section, describing MAC:s and HMAC. (Public-key algorithms): New chapter. @@ -2947,7 +2954,7 @@ missing header files. * base64.c, base64.h, base64-meta.c: New files, hacked by Dan - Egnor. + Egnor. 2002-01-16 Niels Möller <nisse@cuckoo.hack.org> @@ -2989,14 +2996,14 @@ * testsuite/hmac-test.c (test_main): Added hmac-sha1 test cases. - * rsa.c (rsa_init_private_key, rsa_clear_private_key): Handle d. + * rsa.c (rsa_init_private_key, rsa_clear_private_key): Handle d. * rsa.h (struct rsa_private_key): Reintroduced d attribute, to be used only for key generation output. (rsa_generate_keypair): Wrote a prototype. * Makefile.am (libnettle_a_SOURCES): Added hmac-sha1.c and - nettle-internal.h. + nettle-internal.h. * des.c: Use static const for all tables. (des_set_key): Use a new const * variable for the parity @@ -3007,7 +3014,7 @@ * nettle-internal.c, nettle-internal.h: New files. * testsuite/Makefile.am (TS_PROGS): Added hmac-test. Deleted old - m4-stuff. + m4-stuff. * testsuite/testutils.h (LDATA): Moved this macro here,... * testsuite/rsa-test.c: ... from here. @@ -3027,7 +3034,7 @@ * testsuite/rsa-test.c: Also test a 777-bit key. * rsa.c (rsa_check_size): Changed argument to an mpz_t. Updated - callers. + callers. (rsa_prepare_private_key): Compute the size of the key by computing n = p * q. @@ -3060,7 +3067,7 @@ * serpent-meta.c: New file. * twofish-meta.c: New file. - * examples/nettle-benchmark.c: Use the interface in nettle-meta.h. + * examples/nettle-benchmark.c: Use the interface in nettle-meta.h. 2002-01-11 Niels Möller <nisse@cuckoo.hack.org> @@ -3073,7 +3080,7 @@ Defined structures describing the algoriths. Useful for code that wants to treat an algorithm as a black box. * nettle-meta.h, md5-meta.c, sha1-meta.c, sha256-meta.c: New - files. + files. 2002-01-09 Niels Möller <nisse@cuckoo.hack.org> @@ -3084,9 +3091,9 @@ * rsa_sha1.c: Likewise. * rsa.c (rsa_prepare_public_key): Renamed function, was - rsa_init_public_key. + rsa_init_public_key. (rsa_prepare_private_key): Renamed function, was - rsa_init_private_key. + rsa_init_private_key. * nettle.texinfo (Hash functions): Update for the changed interface without *_final. Document sha256. @@ -3103,15 +3110,15 @@ * md5.c (md5_digest): Call md5_final and md5_init. (md5_final): Declared static. sha1.c, sha256.c: Analogous changes. - + * bignum.c (nettle_mpz_get_str_256): Declare the input argument - const. + const. 2001-12-14 Niels Möller <nisse@cuckoo.hack.org> * Makefile.am (EXTRA_DIST): Added $(des_headers). Changed dependencies for $(des_headers) to depend only on the source file - desdata.c, not on the executable. + desdata.c, not on the executable. 2001-12-12 Niels Möller <nisse@cuckoo.hack.org> @@ -3121,12 +3128,12 @@ * yarrow256.c (yarrow_slow_reseed): Bug fix, update the fast pool with the digest of the slow pool. (yarrow256_init): Initialize seed_file and counter to zero, to - ease debugging. + ease debugging. 2001-12-07 Niels Möller <nisse@cuckoo.hack.org> * bignum.c (nettle_mpz_get_str_256): Fixed handling of leading - zeroes. + zeroes. 2001-12-05 Niels Möller <nisse@cuckoo.hack.org> @@ -3134,7 +3141,7 @@ key event estimator. * yarrow_key_event.c (yarrow_key_event_estimate): Fixed handling - of timing info. + of timing info. * nettle.texinfo (Copyright): Say that under certain circumstances, Nettle can be used as if under the LGPL. @@ -3151,12 +3158,12 @@ * yarrow256.c (yarrow256_needed_sources): New function. (yarrow256_is_seeded): New function. - (yarrow256_update): Use yarrow256_needed_sources. + (yarrow256_update): Use yarrow256_needed_sources. 2001-11-14 Niels Möller <nisse@cuckoo.hack.org> * testsuite/yarrow-test.out: Updated, to match the seed-file aware - generator. + generator. * testsuite/yarrow-test.c: Updated expected_output. Check the seed file contents at the end. @@ -3171,22 +3178,22 @@ 2001-11-02 Niels Möller <nisse@ehand.com> * yarrow256.c (yarrow256_init): Fixed order of code and - declarations. + declarations. 2001-10-30 Niels Möller <nisse@ehand.com> * rsa-compat.h: Added real prototypes and declarations. * Makefile.am (libnettle_a_SOURCES): Added rsa-compat.h and - rsa-compat.c. + rsa-compat.c. * rsa-compat.c: New file, implementing RSA ref signature and verification functions. * configure.in: Check for libgmp. Deleted tests for SIZEOF_INT and - friends. + friends. - * rsa_sha1.c: New file, PKCS#1 rsa-sha1 signatures. + * rsa_sha1.c: New file, PKCS#1 rsa-sha1 signatures. * rsa_md5.c: New file, PKCS#1 rsa-md5 signatures. * rsa.c: New file with general rsa functions. @@ -3194,13 +3201,13 @@ * Makefile.am (libnettle_a_SOURCES): Added rsa and bignum files. * bignum.c, bignum.h: New file, with base256 functions missing in - gmp. + gmp. * testsuite/Makefile.am: Added bignum-test. * testsuite/run-tests (test_program): Check the xit code more carefully, and treat 77 as skip. This convention was borrowed from - autotest. + autotest. * testsuite/macros.m4: New macro SKIP which exits with code 77. @@ -3214,7 +3221,7 @@ 2001-10-14 Niels Möller <nisse@cuckoo.hack.org> * testsuite/des-test.m4: Added testcase taken from applied - cryptography. + cryptography. * testsuite/yarrow-test.c: Use sha256 instead of sha1 for checking input and output. Updated the expected values. @@ -3224,7 +3231,7 @@ (yarrow_fast_reseed): Call yarrow_iterate. * testsuite/yarrow-test.c: Added verbose flag, disabled by - default. + default. 2001-10-12 Niels Möller <nisse@ehand.com> @@ -3236,7 +3243,7 @@ 2001-10-12 Niels Möller <nisse@cuckoo.hack.org> - * examples/nettle-benchmark.c: New benchmarking program. + * examples/nettle-benchmark.c: New benchmarking program. 2001-10-10 Niels Möller <nisse@ehand.com> @@ -3244,9 +3251,9 @@ output, and compare to expected values. * testsuite/Makefile.am (CFLAGS): Don't disable optimization. - (run-tests): Set srcdir in the environment when running run-tests. + (run-tests): Set srcdir in the environment when running run-tests. - * testsuite/rfc1750.txt: Added this rfc as test input for yarrow. + * testsuite/rfc1750.txt: Added this rfc as test input for yarrow. * yarrow_key_event.c (yarrow_key_event_estimate): Check if previous is zero. @@ -3255,7 +3262,7 @@ * yarrow256.c: Added debug some output. * testsuite/yarrow-test.c (main): Better output of entropy - estimates at the end. + estimates at the end. 2001-10-09 Niels Möller <nisse@ehand.com> @@ -3263,7 +3270,7 @@ * testsuite/yarrow-test.c: New file. - * yarrow256.c (yarrow256_init): Initialize the sources. + * yarrow256.c (yarrow256_init): Initialize the sources. (yarrow256_random): Fixed loop condition. * yarrow.h (YARROW_KEY_EVENT_BUFFER): New constant. @@ -3280,7 +3287,7 @@ using the old key and feed into the pool. * yarrow.h (struct yarrow256_ctx): Deleted buffer, index and - block_count. + block_count. * yarrow256.c (yarrow_fast_reseed): New function. (yarrow_slow_reseed): New function. @@ -3291,12 +3298,12 @@ (yarrow256_random): Don't buffer any output, instead gate after each request. (YARROW_GATE_THRESHOLD): Deleted constant. - + 2001-10-07 Niels Möller <nisse@cuckoo.hack.org> * Makefile.am: Added yarrow files. - * yarrow256.c: New file, implementing Yarrow. Work in progress. + * yarrow256.c: New file, implementing Yarrow. Work in progress. * sha256.c: New file, implementing SHA-256. @@ -3307,7 +3314,7 @@ * shadata.c: New file, for generating SHA-256 constants. * sha.h: Renamed sha1.h to sha.h, and added declarations for - SHA-256. + SHA-256. 2001-10-05 Niels Möller <nisse@ehand.com> @@ -3315,7 +3322,7 @@ 2001-10-04 Niels Möller <nisse@ehand.com> - * rsa.h, rsa-compat.h, yarrow.h: New files. + * rsa.h, rsa-compat.h, yarrow.h: New files. 2001-09-25 Niels Möller <nisse@cuckoo.hack.org> @@ -3358,7 +3365,7 @@ blocks), the last block of zeroes wasn't used anyway. * des-compat.c (des_compat_des3_decrypt): Decrypt in the right - order. + order. (des_ncbc_encrypt): Bug fixed. (des_cbc_encrypt): Rewritten as a wrapper around des_ncbc_encrypt. @@ -3398,17 +3405,17 @@ 2001-09-09 Niels Möller <nisse@cuckoo.hack.org> - * testsuite/cbc-test.m4: Record intermediate values in a comment. + * testsuite/cbc-test.m4: Record intermediate values in a comment. * testsuite/des3-test.m4: Likewise. * testsuite/aes-test.m4: Added test case that appeared broken in the cbc test. * cbc.c (cbc_encrypt): Bug fix, encrypt block *after* XOR:ing the - iv. + iv. * Makefile.am (libnettleinclude_HEADERS): Added cbc.h. Deleted - des3.h. + des3.h. (libnettle_a_SOURCES): Added des3.c. * testsuite/Makefile.am (TS_PROGS): Added des3-test and cbc-test. @@ -3470,12 +3477,12 @@ * Use <inttypes.h>, not <stdint.h>. - * blowfish.h (BLOWFISH_MAX_KEY_SIZE): Fixed, should be 56. + * blowfish.h (BLOWFISH_MAX_KEY_SIZE): Fixed, should be 56. * Fixed copyright notices. * Makefile.am (libnettle_a_SOURCES): Added desinfo.h and - desCode.h. + desCode.h. (info_TEXINFOS): Added manual. (EXTRA_DIST): Added nettle.html. (%.html): Added rule for building nettle.html. @@ -3495,8 +3502,8 @@ Deleted bytes_to_word and word_to_bytes; use LE_READ_UINT32 and LE_WRITE_UINT32 instead. (twofish_selftest): Deleted. Moved the tests to the external - testsuite. - (twofish_set_key): Don't silently truncate too large keys. + testsuite. + (twofish_set_key): Don't silently truncate too large keys. * sha1.c (sha1_update): Use unsigned for length. @@ -3533,16 +3540,16 @@ * Added twofish implementation. * blowfish.h (struct blowfish_ctx): Use the correct size for the p - array. + array. 2001-06-15 Niels Möller <nisse@ehand.com> * testsuite/blowfish-test.m4: Fixed testcase, use correct key - length. + length. * Makefile.am (libnettle_a_SOURCES): Added blowfish files. ($(des_headers)): Strip directory part when passing file name to - desdata. + desdata. * testsuite/blowfish-test.m4: Added one test, from GNUPG. @@ -3563,8 +3570,8 @@ * des.c (des_encrypt, des_decrypt): Assert that the key setup was successful. - - * testsuite/Makefile.am (TS_PROGS): Added tests for des and sha1. + + * testsuite/Makefile.am (TS_PROGS): Added tests for des and sha1. * testsuite/sha1-test.m4: New file. @@ -3573,7 +3580,7 @@ * Added SHA1 files. * Added desCore files. - + * Makefile.am: Added desCore and sha1. 2001-04-17 Niels Möller <nisse@cuckoo.hack.org> @@ -3587,9 +3594,8 @@ * Makefile.am (EXTRA_DIST): Added memxor.h. (libnettleinclude_HEADERS): Install headers in - $(libnettleincludedir). + $(libnettleincludedir). 2001-04-13 Niels Möller <nisse@cuckoo.hack.org> * Initial checkin. -