2006-10-22  Love Hörnquist Åstrand  <lha@it.su.se>

	* rsa.c: Try to not leak memory.
	
2006-10-21  Love Hörnquist Åstrand  <lha@it.su.se>

	* rand-unix.c (unix_bytes): read until the other side give us all
	or fail.

	* imath: import imath-1.7, fixes buffer overrun problems

	* rsa.c (RSA_free): free the whole key

	* test_engine_dso.c: Add more dh tests.

2006-10-20  Love Hörnquist Åstrand  <lha@it.su.se>

	* imath/imath.c: Allocate more bits.

	* dh-imath.c (dh_compute_key): fix signness test

	* dh-imath.c: Try harder to generate a good keypair.

	* dh-imath.c: Return -1 dh_compute_key on failure, pointed out by
	Olga Kornievskaia.
	
2006-10-19  Love Hörnquist Åstrand  <lha@it.su.se>

	* Makefile.am: Add hash.h and des-tables.h.

	* dh.c (DH_compute_key): return -1 on bad public key.

	* rsa.c: remove stray ;

	* engine.c: Does function typecasts instead of void * type-casts.

	* evp.c: Does function typecasts instead of void * type-casts.
	
2006-10-16  Love Hörnquist Åstrand  <lha@it.su.se>
	
	* Makefile.am: add rand-unix.c

	* rand.c: Move out rand-unix functions from the core lib.

	* rand-unix.c: Move out rand-unix functions from the core lib.
	
2006-10-15  Love Hörnquist Åstrand  <lha@it.su.se>
	
	* hmac.c (HMAC_CTX_cleanup): destroy the EVP_MD_CTX, so it will be
	freed.
	
2006-10-14  Love Hörnquist Åstrand  <lha@it.su.se>

	* bn.c: Drop heim_any.h, prefix der primitives with der_

	* rsa.c: Drop heim_any.h.
	
2006-10-11  Love Hörnquist Åstrand <lha@it.su.se>
	
	* rsa.c (RSA_free): Call the meth->finish before releasing the
	engine.
	
2006-10-06  Love Hörnquist Åstrand  <lha@it.su.se>

	* imath/imath.c: Cast argument to ctype(3) functions to (unsigned
	char).

	* imath/imrat.c: Cast argument to ctype(3) functions to (unsigned
	char).
	
2006-09-22  Love Hörnquist Åstrand  <lha@it.su.se>

	* ui.c (read_string): Try to not call signaction for signal 0 and
	use NSIG if it exists to determin how many signals there exists,
	also, only restore those signalhandlers that we got out.
	
	Bug reported by and patch tested by Harald Barth.
	
2006-09-15  Love Hörnquist Åstrand  <lha@it.su.se>

	* rsa-imath.c: Add commeted out test that exponent is > 3
	
2006-05-13  Love Hörnquist Åstrand  <lha@it.su.se>

	* bn.c (BN_rand): avoid shadowing.
	
2006-05-12  Love Hörnquist Åstrand  <lha@it.su.se>

	* rsa-imath.c: Fix the last one of the asserts.
	
2006-05-08  Love Hörnquist Åstrand  <lha@it.su.se>

	* rand.c (get_device_fd): use /dev/urandom first.

	* rctest.c: Less "pointer targets in passing argument differ in
	signedness" warnings.

	* rc2test.c: Less "pointer targets in passing argument differ in
	signedness" warnings.
	
2006-05-07  Love Hörnquist Åstrand  <lha@it.su.se>
	
	* rsa-imath.c: Fix a off by one.
	
	* test_engine_dso.c: print the lengths when they don't match.

	* engine.c (ENGINE_load_builtin_engines): use RSA_imath_method for
	the building engine.

	* rsa.h: expose RSA_imath_method

	* rsa.c (RSA_check_key): Do sign/verify instead.

	* dsa.c: rename the DSA_METHOD

	* dh.c: rename the DH_METHOD

	* dh-imath.c: rename the DH_METHOD

	* rsa.c: Default to use rsa-imath.

	* Makefile.am: Add rsa-imath.c to libhcrypto

	* rsa-imath.c: Add RSA support using imath.
	
2006-05-06 Love Hörnquist Åstrand <lha@it.su.se>
	
	* imath: Add imath-1.1.9

	* dh.h: Expose DH_imath_method.

	* Makefile.am: Add imath source, add test_engine_dso to TESTS.

	* engine.c: Lets say we have RSA_null_method(), not really
	useable, but still.

	* test_engine_dso.c: If there are no arguments, use the internal
	engine.

	* engine.h: Cpp rename some ENGINE symbols.

	* engine.c (ENGINE_load_builtin_engines): Load the internal
	engine.

	* dh.c: Default to use DH-imath.

	* dh.c (DH_check_pubkey): describe what the function do

2006-05-05  Love Hörnquist Åstrand  <lha@it.su.se>
	
	* dh.c (DH_compute_key): check return status value from
	DH_check_pubkey

	* Rename u_intXX_t to uintXX_t
	
2006-04-24  Love Hörnquist Åstrand  <lha@it.su.se>

	* pkcs5.c: include <krb5-types.h>

	* evp.c: Sprinkel some assertions.

	* des.c: Move assertion and add another restriction, used as hint
	to beam that its ok
	
2006-04-23  Love Hörnquist Åstrand  <lha@it.su.se>

	* rsa.c (RSA_check_key): don't do any checking if there is no
	private key

	* engine.c (add_engine): reassign engines variable after realloc
	
2006-04-21  Love Hörnquist Åstrand  <lha@it.su.se>

	* evp.h: Add EVP_get_cipherbyname, unbreak EVP_BytesToKey

	* evp.h: Add prototype for EVP_BytesToKey

	* evp.c: Add stub for EVP_BytesToKey
	
2006-04-20  Love Hörnquist Åstrand  <lha@it.su.se>
	
	* dh.h: Add cpp-rename for DH_check_pubkey
	
2006-04-17  Love Hörnquist Åstrand  <lha@it.su.se>

	* rand.h: Add more RAND functions.

	* rand.c: Split out unix /dev/random to a RAND_METHOD

	* engine.h: add RAND support

	* engine.c: add RAND support

	* evp.h: s/rc4_64/rc2_64/

	* rand.c: Add RAND_METHOD and some associated functions.

	* rand.h: Add RAND_METHOD and some associated functions.

	* test_bn.c: Test BN_rand
	
2006-04-16  Love Hörnquist Åstrand  <lha@it.su.se>

	* engine.c (ENGINE_by_dso): less printf

	* rsa.h (i2d_RSAPublicKey): fix prototype

	* rsa.c (i2d_RSAPublicKey): fix prototype
	
2006-04-15  Love Hörnquist Åstrand  <lha@it.su.se>

	* evp.h: Add EVP_rc2_64_cbc

	* evp.c: Add EVP_rc2_64_cbc

	* evp.h: Add SHA-256 symbols.

	* evp.c: Add SHA-256.

	* sha.h: Add SHA-256 symbols.

	* mdtest.c: Test SHA-256.

	* sha256.c: Inital (naive) SHA-256 implementation.
	
2006-04-14 Love Hörnquist Åstrand <lha@it.su.se>

	* des.c (DES_cfb64_encrypt): add asserts that the *num pointers is
	>= 0, because if it is, its a programmer error.
	
2006-04-09  Love Hörnquist Åstrand  <lha@it.su.se>

	* rc2.c (RC2_set_key): abort on erroneous input (len <= 0) size
	that will case out out bound indexing, and its invalid input.

	* rsa.c: Make compile again.
	
2006-04-03  Love Hörnquist Åstrand  <lha@it.su.se>

	* rsa.c: Implement i2d_RSAPublicKey

	* rsa.h: Add i2d_RSAPublicKey
	
2006-03-07 Love Hörnquist Åstrand <lha@it.su.se>

	* Makefile.am: EVP interface depends on dlopen, add it to LIBFLAGS
	
2006-02-28  Love Hörnquist Åstrand  <lha@it.su.se>
	
	* Makefile.am: Add pkcs5 files.

	* test_pkcs5.c: Testcases for pkcs5 pbe2.

	* pkcs5.c (PKCS5_PBKDF2_HMAC_SHA1): new function.

	* hmac.c: Digest key when it exceeds block size, not when it
	exceeds the size of the output block.
	
2006-02-16  Love Hörnquist Åstrand  <lha@it.su.se>

	* rand.c (RAND_bytes): Don't abort() on failure, return error.

	* bn.c (BN_rand): check return value from RAND_bytes
	
2006-01-18  Love Hörnquist Åstrand  <lha@it.su.se>

	* dh.c (DH_compute_key): check public key

	* dh.h: Add DH_check_pubkey and defines it uses.

	* dh.c (DH_check_pubkey): New function.

	* bn.c: Remove unused fragment.

	* test_bn.c: Compare numbers with BN_cmp().
	
2006-01-17  David Love  <fx@gnu.org>

	* bn.c: Include <limits.h>.
	
2006-01-13  Love Hörnquist Åstrand  <lha@it.su.se>

	* *.h: use #include <hcrypto/...>

	* Makefile.am: provide a symlink so the directory hcrypto/ seems
	to exists

	* engine.h: Expose dsa symbols

	* Makefile.am: Rename library to hcrypto and install headerfiles
	in hcrypto/.

	* test_pkcs12.c: Test for PKCS12_key_gen.

	* hmac.h: Drop HMAC_CTX_create and HMAC_CTX_destroy.

	* engine.c (ENGINE_add_conf_module): Also load DH

	* dh.h: Reorder includes to avoid compile errors, provide
	DH_new_method().

	* dh.c: Indent.

	* bn.c: BN_get_negative was really named BN_is_negative, a comment
	confused me.

	* bn.h: BN_get_negative was really named BN_is_negative, a comment
	confused me.

	* pkcs12.h: Add PKCS12_key_gen().

	* pkcs12.c: Add PKCS12_key_gen().

	* Makefile.am: Add test_cipher, test_pkcs12, add pkcs12.[ch].

	* evp.c: Rename rc2_40_cbc internal variable to something better.
	Unbreak des-ede3-cbc.
	
2006-01-11  Love Hörnquist Åstrand  <lha@it.su.se>

	* test_bn.c: Test BN_uadd.

	* bn.c (BN_rand): don't leak memory on failure, catch malloc(0)
	case
	
	* bn.c (BN_rand): clear the bits above the bits that user
	requested.
	(BN_uadd): new function.
	
	* bn.h (BN_uadd): new function.
	
2006-01-10  Love Hörnquist Åstrand <lha@it.su.se>

	* evp.c (EVP_CIPHER_CTX_cleanup): clean up less aggressively

	* Makefile.am (check_PROGRAMS): add test_hmac

	* test_hmac.c: Simple regression test for HMAC.

	* hmac.c: Make hmac work.

	* evp.c: return the right blocksize for digests.
	
2006-01-09  Love Hörnquist Åstrand <lha@it.su.se>

	* test_engine_dso.c: Add test for DH.

	* dh.c: Add DH_new_method, add ENGINE refcounting.

	* engine.[ch]: Add ENGINE_set_default_DH and ENGINE_get_default_DH

	* test_engine_dso.c: Add test for RSA encryption.
	
2006-01-08  Love Hörnquist Åstrand  <lha@it.su.se>
	
	* test_engine_dso.c: Add test for RSA.

	* implement enough glue to support OpenSSLs EVP, RSA, DSA, DH,
	HMAC, RAND and ENGINE interfaces for use in hx509. rename all
	symbols to start with hc_ to avoid clobbering namespaces. contains
	no RSA/DH/DSA code, just glue to support using dynamic
	ENGINE. hx509 supports this via pkcs11 and there is a gmp ENGINE
	module supporting RSA. Also contains a MD2 digest for completion.

2005-07-20  Love Hörnquist Åstrand  <lha@it.su.se>

	* des.c,des.h,rnd_keys.c: change unsigned char * to void *

2005-06-30  Love Hörnquist Åstrand  <lha@it.su.se>

	* rnd_keys.c: const poision for unwriteable strings

2005-06-19  Love Hörnquist Åstrand  <lha@it.su.se>

	* des.c,aes.c,rc2.c: Rename parameter, as encrypt shadows a
	global, from Andrew Bartlett

2005-06-02  Love Hörnquist Åstrand  <lha@it.su.se>

	* rnd_keys.c: Include <stdlib.h> for srandom/random.

2005-05-29  Love Hörnquist Åstrand  <lha@it.su.se>

	* des.c (DES_cbc_cksum): init u to make sure it have a value in
	case of the empty in data

	* destest.c: add test for the empty password ""

2005-05-27  Love Hörnquist Åstrand  <lha@it.su.se>

	* rctest.c (cipher3): used unsigned char to avoid problems with
	platforms using "signed char"
	
2005-05-13  Love Hörnquist Åstrand  <lha@it.su.se>

	* rc2.c: use unsigned char to avoid signess warning

	* des.c: use unsigned char to avoid signess warning

	* aes.c (AES_cbc_encrypt): use unsigned char to avoid signess
	warning

2005-05-03  Dave Love  <fx@gnu.org>

	* mdtest.c: Fix typo for HAVE_STDLIB_H.

2005-05-03  Love Hörnquist Åstrand  <lha@it.su.se>

	* rnd_keys.c: Enabled to build on cygwin, based on patch from
	David Love <fx@gnu.org>

2005-05-02  Dave Love  <fx@gnu.org>

	* mdtest.c: Include <krb5-types.h>.

2005-04-30  Love Hörnquist Åstrand  <lha@it.su.se>

	* ui.c: Include <des.h>.
	(UI_UTIL_read_pw_string): make the prompt argument const.

	* des.h (UI_UTIL_read_pw_string): make the prompt argument const

	* ui.c (UI_UTIL_read_pw_string): remove unused variable plen
	
	* des.c: replace <strings.h> with <string.h>
	
2005-04-29  Dave Love  <fx@gnu.org>

	* Makefile.am: Add LIB_roken.
	
2005-04-27  Dave Love  <fx@gnu.org>

	* sha.c: Include hash.h first.
	
	* md4.c: Include hash.h first.
	
	* md5.c: Include hash.h first.
	
	* hash.h: Include krb5-types.h
	
2005-04-26  Dave Love  <fx@gnu.org>

	* mdtest.c: Maybe include stdlib.h
	
2005-04-10  Love Hörnquist Åstrand  <lha@it.su.se>

	* sha.h,md5.h, md4.h: don't include bit types, the user must do
	that #ifdef wrap
	
	* aes.h: #ifdef wrap

2005-03-23  Love Hörnquist Åstrand  <lha@it.su.se>

	* des.h: fix prototype for DES_random_key

	* rnd_keys.c: fix prototype for DES_random_key

	* des.[ch]: provide compatibility function DES_key_sched, same as
	DES_set_key

2005-03-20  Love Hörnquist Åstrand  <lha@it.su.se>

	* destest.c: include config.h and protect some headers
	
	* rnd_keys.c: move <des.h> to after include <krb5-types.h> so the
	C99 integer types exists

2005-03-14  Love Hörnquist Åstrand  <lha@it.su.se>

	* des.c: add DES_set_key_checked

	* des.h: add DES_set_key_checked

2005-03-01  Love Hörnquist Åstrand  <lha@it.su.se>
	
	* des-tables.h: Add the missing file
	
2005-02-23  Love Hörnquist Åstrand  <lha@it.su.se>

	* ui.c: remove dependency on asprintf

	* Makefile.am: make destest only once

	* Replace the eay DES code with key scheule setup code by me and DES
	s-box and p permutation from Richard Outerbridge implemtation (in
	public domain).  The DES modes are implemented by me. ui.c code are
	from appl/login.

	The implementation is about 3 times slower then Eric for encryption,
	and about the same speed for key setup.


2004-08-10  Love Hörnquist Åstrand  <lha@it.su.se>

	* rnd_keys.c (DES_rand_data): also try /dev/arandom

2004-06-02  Love Hörnquist Åstrand  <lha@it.su.se>

	* rnd_keys.c: don't include krb4 headers
	
	* rijndael-alg-fst.c: don't include krb4 headers
	
	* aes.c: don't include krb4 headers
	
	* aes.h: define AES_{EN,DE}CRYPT; remove #ifdefs, this is an
	installed file

2004-04-25  Love Hörnquist Åstrand  <lha@it.su.se>

	* rc2.c: handle non blocksized cbc messages

	* aes.[ch]: add AES_cbc_encrypt

2004-04-24  Love Hörnquist Åstrand  <lha@it.su.se>

	* rc2test.c: test vectors from RFC2268
	
	* rc2.c (RC2_set_key): rewrite the mask calculation
	
	* rc2.c (RC2_set_key): handle keys where effective bits are
	diffrent from keylength

2004-04-23  Love Hörnquist Åstrand  <lha@it.su.se>

	* rc2.c: rc2 implementation
	
	* rc2.h: rc2 implementation
	
	* rc2test.c: rc2 implementation
	
	* Makefile.am: rc2 implementation

2004-03-25  Love Hörnquist Åstrand  <lha@it.su.se>

	* Makefile.am: new arcfour implementation
	
	* rc4.c: implemented from description in
	draft-kaukonen-cipher-arcfour-03.txt
	
	* rc4.h: replace with new implementation
	
	* rc4_enc.c rc4_skey.c: remove 

	* rctest.c: test for arcfour
	
2003-12-07  Love Hörnquist Åstrand  <lha@it.su.se>

	* rnd_keys.c: uninitialized variable, from Panasas Inc
	
2003-09-03  Love Hörnquist Åstrand  <lha@it.su.se>

	* md4.c (MD4_Final): make the function threadsafe by removing
	static on the local variable zeros
	
	* md5.c (MD5_Final): make the function threadsafe by removing
	static on the local variable zeros

	* switch to the DES_ api, dont provide any compat glue

2003-08-27  Love Hörnquist Åstrand  <lha@it.su.se>

	* sha.c: make the function threadsafe by removing static on the
	local variable zeros

2003-07-23  Love Hörnquist Åstrand  <lha@it.su.se>

	* rijndael-alg-fst.h,rijndael-alg-fst.c,aes.c,aes.h:
	Makefile.am: add AES support

2003-03-19  Love Hörnquist Åstrand  <lha@it.su.se>

	* des.1: sunOS -> SunOS, from jmc <jmc@prioris.mini.pw.edu.pl>
	
2003-03-19  Love Hörnquist Åstrand  <lha@it.su.se>

	* des.1: spelling, from <jmc@prioris.mini.pw.edu.pl>
	
2002-08-28  Johan Danielsson  <joda@pdc.kth.se>

	* read_pwd.c: move NeXT SGTTY stuff here

2001-05-17  Assar Westerlund  <assar@sics.se>

	* Makefile.am: bump version to 3:1:0

2001-05-11  Assar Westerlund  <assar@sics.se>

	* str2key.c (des_string_to_key, des_string_to_2keys): avoid weak
	keys

2001-02-16  Assar Westerlund  <assar@sics.se>

	* set_key.c: correct weak keys and update comment

2001-02-14  Assar Westerlund  <assar@sics.se>

	* set_key.c: correct the two last weak keys in accordance with
	FIPS 74.  noted by <jhutz@cmu.edu>

2001-01-30  Assar Westerlund  <assar@sics.se>

	* Makefile.am (libdes_la_LDFLAGS): bump version to 3:0:0

2000-10-19  Assar Westerlund  <assar@sics.se>

	* Makefile.in (LIBSRC, LIBOBJ): add rc4* and enc_{read,write}
	files so that this library contains the same things as libdes in
	Heimdal

2000-08-16  Assar Westerlund  <assar@sics.se>

	* Makefile.am: bump version to 2:1:0

2000-08-03  Johan Danielsson  <joda@pdc.kth.se>

	* enc_writ.c: BSIZE -> des_BSIZE to avoid conflicts with AIX
	jfs/fsparam.h

	* enc_read.c: BSIZE -> des_BSIZE to avoid conflicts with AIX
	jfs/fsparam.h

	* des_locl.h: BSIZE -> des_BSIZE to avoid conflicts with AIX
	jfs/fsparam.h

2000-02-07  Assar Westerlund  <assar@sics.se>

	* Makefile.am: set version to 2:0:0

2000-01-26  Assar Westerlund  <assar@sics.se>

	* mdtest.c: update to pseudo-standard APIs for md4,md5,sha.
	* md4.c, md4.h, md5.c, md5.h, sha.c, sha.h: move to the
	pseudo-standard APIs

1999-12-06  Assar Westerlund  <assar@sics.se>

	* Makefile.am: set version to 1:0:1

1999-11-29  Assar Westerlund  <assar@sics.se>

	* fcrypt.c (crypt_md5): add trailing $
	
1999-11-13  Assar Westerlund  <assar@sics.se>

	* Makefile.am (include_HEADERS): add rc4.h
	(libdes_la_SOURCES): add rc4_skey.c

1999-10-28  Assar Westerlund  <assar@sics.se>

	* md5crypt_test.c: change the test case.  apparently we should not
 	include $ after the salt.  also make it print more useful stuff
 	when failing.

1999-10-20  Assar Westerlund  <assar@sics.se>

	* Makefile.am: bump version to 0:2:0

1999-09-21  Johan Danielsson  <joda@pdc.kth.se>

	* des.h: make this work with mips 64-bit abi

1999-08-14  Johan Danielsson  <joda@pdc.kth.se>

	* fcrypt.c (crypt_md5): don't use snprintf

1999-08-13  Assar Westerlund  <assar@sics.se>

	* Makefile.am: add md5crypt_test

	* Makefile.in: add md5crypt_test

	* md5crypt_test.c: test md5 crypt

	* fcrypt.c: always enable md5 crypt

1999-07-26  Johan Danielsson  <joda@pdc.kth.se>

	* Makefile.am: bump version number (changes to md*, sha)

1999-06-15  Assar Westerlund  <assar@sics.se>

	* sha.c (swap_u_int32_t): add _CRAY

Sat Apr 10 23:02:30 1999  Johan Danielsson  <joda@hella.pdc.kth.se>

	* destest.c: fixes for crays

Thu Apr  1 11:26:38 1999  Johan Danielsson  <joda@hella.pdc.kth.se>

	* Makefile.am: noinst_PROGRAMS -> check_PROGRAMS; add TESTS; don't
 	build rpw, and speed

Mon Mar 22 20:16:26 1999  Johan Danielsson  <joda@hella.pdc.kth.se>

	* Makefile.am: hash.h

	* sha.c: use hash.h; fixes for crays

	* md5.c: use hash.h; fixes for crays

	* md4.c: use hash.h; fixes for crays

	* hash.h: common stuff from md4, md5, and sha1

Sat Mar 20 00:16:53 1999  Assar Westerlund  <assar@sics.se>

	* rnd_keys.c (des_rand_data): move declaration to get rid of
 	warning

Thu Mar 18 11:22:28 1999  Johan Danielsson  <joda@hella.pdc.kth.se>

	* Makefile.am: include Makefile.am.common

Mon Mar 15 17:36:41 1999  Johan Danielsson  <joda@hella.pdc.kth.se>

	* rnd_keys.c (des_rand_data): if not using setitimer, block
 	SIGCHLD around fork(), also make sure we get the status of the
 	child process
	(fake_signal): emulate signal using sigaction

Tue Jan 12 05:06:54 1999  Assar Westerlund  <assar@sics.se>

	* des.h: sparcv9 is also 64 bits, use `unsigned int' instead of
 	`unsigned long'

Sun Nov 22 10:40:09 1998  Assar Westerlund  <assar@sics.se>

	* Makefile.in (WFLAGS): set

Mon May 25 05:24:56 1998  Assar Westerlund  <assar@sics.se>

	* Makefile.in (clean): try to remove shared library debris

Sun Apr 19 09:50:53 1998  Assar Westerlund  <assar@sics.se>

	* Makefile.in: add symlink magic for linux

Sun Nov  9 07:14:45 1997  Assar Westerlund  <assar@sics.se>

	* mdtest.c: print out old and new string

