Attached is the patches for OpenSSL 0.9.6 to enable the AES
winner:Rijndael.

Three files: 

1. rijndael.diff - The diff file to use with "patch -p3 -u"
2. cmd - The command executed to create the diff file.
3. exclude - The files that were excluded.

Procedure for using patch:

1. tar zxf openssl-0.9.6.tgz
2. patch -p3 -u < rijndael.diff
3. cd openssl-0.9.6
4. Configure xxxx
5. make update
6. Configure xxxx
7. make
8. make test

Tested on:

1. RedHat Linux 7.0 under Intel and Borland C++ Builder 4.0 under
Windoze 98.
2. It should work on most 32-bit architectures and I have no idea
whether it would work on 64-bit architectures and have no access to be
able to test it.

Features and Limitations:

1. It defaults to a 256-bit key but can be configured for 128 and
192-bit keys too. 
2. The block length have been left at 128-bit's but according to the
specifications it is trivial to adjust upwards in 32-bit increments. 
3. Only CBC and ECB modes have been implimented. 

License:

1. I just took the code from the original Rijndael example code from the
author's web-site at http://www.esat.kuleuven.ac.be/~rijmen/rijndael/. 
2. He made it freely available so I'm uncertain what to do with the
license. 
3. I personally wouldn't mind putting the OpenSSL license in it but
maybe we can't. 

Comments:
1. The patch fails with openssl-0.9.6/Makefile.ssl but this is not
important as this file is recreated when you run "Configure". 
2. Any feedback would be appreciated.

Robert Sandilands
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude 
./Makefile.org /source/openssl/openssl-0.9.6/Makefile.org
--- ./Makefile.org      Thu Sep 21 11:23:13 2000
+++ /source/openssl/openssl-0.9.6/Makefile.org  Mon Oct 16 13:38:00 2000
@@ -165,7 +165,7 @@ SDIRS=  \
        des rc2 rc4 rc5 idea bf cast \
        bn rsa dsa dh dso \
        buffer bio stack lhash rand err objects \
-       evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp
+       evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp rijndael
 
 MAKEFILE= Makefile.ssl
 MAKE=     make -f Makefile.ssl
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude 
./Makefile.ssl /source/openssl/openssl-0.9.6/Makefile.ssl
--- ./Makefile.ssl      Tue Oct 24 11:31:30 2000
+++ /source/openssl/openssl-0.9.6/Makefile.ssl  Fri Oct 20 15:19:55 2000
@@ -11,9 +11,9 @@ SHLIB_VERSION_NUMBER=0.9.6
 SHLIB_VERSION_HISTORY=
 SHLIB_MAJOR=0
 SHLIB_MINOR=9.6
-PLATFORM=debug-linux-elf-noefence
+PLATFORM=BC-32
 OPTIONS=
-CONFIGURE_ARGS=debug-linux-elf-noefence
+CONFIGURE_ARGS=BC-32
 SHLIB_TARGET=
 
 # INSTALL_PREFIX is for package builders so that they can configure
@@ -54,20 +54,20 @@ OPENSSLDIR=/usr/local/ssl
 # equal 4.
 # PKCS1_CHECK - pkcs1 tests.
 
-CC= gcc
+CC= bcc32
 #CFLAG= -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall -Wuninitialized 
-DSHA1_ASM -DMD5_ASM -DRMD160_ASM
-CFLAG= -DTHREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DBN_DEBUG -DREF_CHECK 
-DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -DTERMIO -g -m486 -Wall 
-DSHA1_ASM -DMD5_ASM -DRMD160_ASM
+CFLAG= -DTHREADS  -DDSO_WIN32 
 DEPFLAG= 
 PEX_LIBS= -L. -L.. -L../.. -L../../..
-EX_LIBS= -ldl
+EX_LIBS= 
 AR=ar r
-RANLIB= /usr/bin/ranlib
-PERL= /usr/bin/perl
+RANLIB= true
+PERL= perl
 TAR= tar
 TARFLAGS= --no-recursion
 
 # Set BN_ASM to bn_asm.o if you want to use the C version
-BN_ASM= asm/bn86-elf.o asm/co86-elf.o
+BN_ASM= bn_asm.o
 #BN_ASM= bn_asm.o
 #BN_ASM= asm/bn86-elf.o        # elf, linux-elf
 #BN_ASM= asm/bn86-sol.o # solaris
@@ -87,7 +87,7 @@ PROCESSOR= 
 
 # Set DES_ENC to des_enc.o if you want to use the C version
 #There are 4 x86 assember options.
-DES_ENC= asm/dx86-elf.o asm/yx86-elf.o
+DES_ENC= des_enc.o fcrypt_b.o
 #DES_ENC= des_enc.o fcrypt_b.o          # C
 #DES_ENC= asm/dx86-elf.o asm/yx86-elf.o # elf
 #DES_ENC= asm/dx86-sol.o asm/yx86-sol.o # solaris
@@ -96,7 +96,7 @@ DES_ENC= asm/dx86-elf.o asm/yx86-elf.o
 
 # Set BF_ENC to bf_enc.o if you want to use the C version
 #There are 4 x86 assember options.
-BF_ENC= asm/bx86-elf.o
+BF_ENC= bf_enc.o
 #BF_ENC= bf_enc.o
 #BF_ENC= asm/bx86-elf.o # elf
 #BF_ENC= asm/bx86-sol.o # solaris
@@ -105,7 +105,7 @@ BF_ENC= asm/bx86-elf.o
 
 # Set CAST_ENC to c_enc.o if you want to use the C version
 #There are 4 x86 assember options.
-CAST_ENC= asm/cx86-elf.o
+CAST_ENC= c_enc.o
 #CAST_ENC= c_enc.o
 #CAST_ENC= asm/cx86-elf.o # elf
 #CAST_ENC= asm/cx86-sol.o # solaris
@@ -114,7 +114,7 @@ CAST_ENC= asm/cx86-elf.o
 
 # Set RC4_ENC to rc4_enc.o if you want to use the C version
 #There are 4 x86 assember options.
-RC4_ENC= asm/rx86-elf.o
+RC4_ENC= rc4_enc.o
 #RC4_ENC= rc4_enc.o
 #RC4_ENC= asm/rx86-elf.o # elf
 #RC4_ENC= asm/rx86-sol.o # solaris
@@ -123,7 +123,7 @@ RC4_ENC= asm/rx86-elf.o
 
 # Set RC5_ENC to rc5_enc.o if you want to use the C version
 #There are 4 x86 assember options.
-RC5_ENC= asm/r586-elf.o
+RC5_ENC= rc5_enc.o
 #RC5_ENC= rc5_enc.o
 #RC5_ENC= asm/r586-elf.o # elf
 #RC5_ENC= asm/r586-sol.o # solaris
@@ -131,21 +131,21 @@ RC5_ENC= asm/r586-elf.o
 #RC5_ENC= asm/r586bsdi.o # bsdi
 
 # Also need MD5_ASM defined
-MD5_ASM_OBJ= asm/mx86-elf.o
+MD5_ASM_OBJ= 
 #MD5_ASM_OBJ= asm/mx86-elf.o        # elf
 #MD5_ASM_OBJ= asm/mx86-sol.o        # solaris
 #MD5_ASM_OBJ= asm/mx86-out.o        # a.out, FreeBSD
 #MD5_ASM_OBJ= asm/mx86bsdi.o        # bsdi
 
 # Also need SHA1_ASM defined
-SHA1_ASM_OBJ= asm/sx86-elf.o
+SHA1_ASM_OBJ= 
 #SHA1_ASM_OBJ= asm/sx86-elf.o       # elf
 #SHA1_ASM_OBJ= asm/sx86-sol.o       # solaris
 #SHA1_ASM_OBJ= asm/sx86-out.o       # a.out, FreeBSD
 #SHA1_ASM_OBJ= asm/sx86bsdi.o       # bsdi
 
 # Also need RMD160_ASM defined
-RMD160_ASM_OBJ= asm/rm86-elf.o
+RMD160_ASM_OBJ= 
 #RMD160_ASM_OBJ= asm/rm86-elf.o       # elf
 #RMD160_ASM_OBJ= asm/rm86-sol.o       # solaris
 #RMD160_ASM_OBJ= asm/rm86-out.o       # a.out, FreeBSD
@@ -167,7 +167,7 @@ SDIRS=  \
        des rc2 rc4 rc5 idea bf cast \
        bn rsa dsa dh dso \
        buffer bio stack lhash rand err objects \
-       evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp
+       evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp rijndael
 
 MAKEFILE= Makefile.ssl
 MAKE=     make -f Makefile.ssl
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude 
./crypto/evp/Makefile.ssl /source/openssl/openssl-0.9.6/crypto/evp/Makefile.ssl
--- ./crypto/evp/Makefile.ssl   Tue Oct 24 11:18:22 2000
+++ /source/openssl/openssl-0.9.6/crypto/evp/Makefile.ssl       Mon Oct 16 16:03:35 
+2000
@@ -31,7 +31,7 @@ LIBSRC= encode.c digest.c evp_enc.c evp_
        p_open.c p_seal.c p_sign.c p_verify.c p_lib.c p_enc.c p_dec.c \
        bio_md.c bio_b64.c bio_enc.c evp_err.c e_null.c \
        c_all.c c_allc.c c_alld.c evp_lib.c bio_ok.c \
-       evp_pkey.c evp_pbe.c p5_crpt.c p5_crpt2.c
+       evp_pkey.c evp_pbe.c p5_crpt.c p5_crpt2.c e_rijndael.c
 
 LIBOBJ=        encode.o digest.o evp_enc.o evp_key.o \
        e_des.o e_bf.o e_idea.o e_des3.o \
@@ -42,7 +42,7 @@ LIBOBJ=       encode.o digest.o evp_enc.o evp_
        p_open.o p_seal.o p_sign.o p_verify.o p_lib.o p_enc.o p_dec.o \
        bio_md.o bio_b64.o bio_enc.o evp_err.o e_null.o \
        c_all.o c_allc.o c_alld.o evp_lib.o bio_ok.o \
-       evp_pkey.o evp_pbe.o p5_crpt.o p5_crpt2.o
+       evp_pkey.o evp_pbe.o p5_crpt.o p5_crpt2.o e_rijndael.o
 
 SRC= $(LIBSRC)
 
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude 
./crypto/evp/c_allc.c /source/openssl/openssl-0.9.6/crypto/evp/c_allc.c
--- ./crypto/evp/c_allc.c       Wed Feb 23 16:27:43 2000
+++ /source/openssl/openssl-0.9.6/crypto/evp/c_allc.c   Mon Oct 16 16:30:18 2000
@@ -144,6 +144,16 @@ void OpenSSL_add_all_ciphers(void)
        EVP_add_cipher_alias(SN_rc5_cbc,"rc5");
        EVP_add_cipher_alias(SN_rc5_cbc,"RC5");
 #endif
+
+#ifndef NO_RIJNDAEL
+        EVP_add_cipher( EVP_rijndael_cbc() );
+        EVP_add_cipher( EVP_rijndael_ecb() );
+        EVP_add_cipher_alias(SN_rijndael_cbc,"rijndael-cbc");
+        EVP_add_cipher_alias(SN_rijndael_ecb,"rijndael");
+        EVP_add_cipher_alias(SN_rijndael_cbc,"RIJNDAEL-cbc");
+        EVP_add_cipher_alias(SN_rijndael_ecb,"RIJNDAEL");
+#endif
+
        PKCS12_PBE_add();
        PKCS5_PBE_add();
        }
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude 
./crypto/evp/evp.h /source/openssl/openssl-0.9.6/crypto/evp/evp.h
--- ./crypto/evp/evp.h  Mon Sep 11 14:42:28 2000
+++ /source/openssl/openssl-0.9.6/crypto/evp/evp.h      Tue Oct 17 14:45:36 2000
@@ -109,6 +109,9 @@
 #ifndef NO_MDC2
 #include <openssl/mdc2.h>
 #endif
+#ifndef NO_RIJNDAEL
+#include <openssl/rijndael.h>
+#endif
 
 #define EVP_RC2_KEY_SIZE               16
 #define EVP_RC4_KEY_SIZE               16
@@ -116,8 +119,10 @@
 #define EVP_CAST5_KEY_SIZE             16
 #define EVP_RC5_32_12_16_KEY_SIZE      16
 #define EVP_MAX_MD_SIZE                        (16+20) /* The SSLv3 md5+sha1 type */
-#define EVP_MAX_KEY_LENGTH             24
-#define EVP_MAX_IV_LENGTH              8
+//#define EVP_MAX_KEY_LENGTH              24
+#define EVP_MAX_KEY_LENGTH              32 /* Rijndael */
+//#define EVP_MAX_IV_LENGTH               8
+#define EVP_MAX_IV_LENGTH               RIJNDAEL_MAX_IV_SIZE
 
 #define PKCS5_SALT_LEN                 8
 /* Default PKCS#5 iteration count */
@@ -442,6 +447,10 @@ struct evp_cipher_ctx_st
 #ifndef NO_CAST
                CAST_KEY cast_ks;/* key schedule */
 #endif
+#ifndef NO_RIJNDAEL
+         /*                Rijndael_cipherInstance rijndael_cipher;*/
+                Rijndael_key rijndael_key;
+#endif
                } c;
        };
 
@@ -660,6 +669,8 @@ EVP_CIPHER *EVP_rc5_32_12_16_cbc(void);
 EVP_CIPHER *EVP_rc5_32_12_16_ecb(void);
 EVP_CIPHER *EVP_rc5_32_12_16_cfb(void);
 EVP_CIPHER *EVP_rc5_32_12_16_ofb(void);
+EVP_CIPHER *EVP_rijndael_ecb(void);
+EVP_CIPHER *EVP_rijndael_cbc(void);
 
 void OpenSSL_add_all_algorithms(void);
 void OpenSSL_add_all_ciphers(void);
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude 
./crypto/objects/obj_dat.h /source/openssl/openssl-0.9.6/crypto/objects/obj_dat.h
--- ./crypto/objects/obj_dat.h  Tue Oct 24 11:22:10 2000
+++ /source/openssl/openssl-0.9.6/crypto/objects/obj_dat.h      Mon Oct 16 16:07:24 
+2000
@@ -61,12 +61,12 @@
  * perl obj_dat.pl objects.h obj_dat.h
  */
 
-#define NUM_NID 393
-#define NUM_SN 392
-#define NUM_LN 392
-#define NUM_OBJ 366
+#define NUM_NID 395
+#define NUM_SN 394
+#define NUM_LN 394
+#define NUM_OBJ 368
 
-static unsigned char lvalues[2896]={
+static unsigned char lvalues[2898]={
 0x00,                                        /* [  0] OBJ_undef */
 0x2A,0x86,0x48,0x86,0xF7,0x0D,               /* [  1] OBJ_rsadsi */
 0x2A,0x86,0x48,0x86,0xF7,0x0D,0x01,          /* [  7] OBJ_pkcs */
@@ -433,6 +433,8 @@ static unsigned char lvalues[2896]={
 0xBA,0x82,0x58,                              /* [2872] OBJ_dcObject */
 0x09,0x92,0x26,0x89,0x93,0xF2,0x2C,0x64,0x01,0x19,/* [2875] OBJ_domainComponent */
 0x09,0x92,0x26,0x89,0x93,0xF2,0x2C,0x64,0x04,0x0D,/* [2885] OBJ_Domain */
+0x00,                                        /* [2895] OBJ_rijndael_cbc */
+0x00,                                        /* [2896] OBJ_rijndael_ecb */
 };
 
 static ASN1_OBJECT nid_objs[NUM_NID]={
@@ -1045,6 +1047,8 @@ static ASN1_OBJECT nid_objs[NUM_NID]={
 {"dcobject","dcObject",NID_dcObject,3,&(lvalues[2872]),0},
 {"DC","domainComponent",NID_domainComponent,10,&(lvalues[2875]),0},
 {"domain","Domain",NID_Domain,10,&(lvalues[2885]),0},
+{"RIJNDAEL-CBC","rijndael-cbc",NID_rijndael_cbc,1,&(lvalues[2895]),0},
+{"RIJNDAEL-ECB","rijndael-ecb",NID_rijndael_ecb,1,&(lvalues[2896]),0},
 };
 
 static ASN1_OBJECT *sn_objs[NUM_SN]={
@@ -1134,6 +1138,8 @@ static ASN1_OBJECT *sn_objs[NUM_SN]={
 &(nid_objs[122]),/* "RC5-CFB" */
 &(nid_objs[121]),/* "RC5-ECB" */
 &(nid_objs[123]),/* "RC5-OFB" */
+&(nid_objs[393]),/* "RIJNDAEL-CBC" */
+&(nid_objs[394]),/* "RIJNDAEL-ECB" */
 &(nid_objs[117]),/* "RIPEMD160" */
 &(nid_objs[124]),/* "RLE" */
 &(nid_objs[19]),/* "RSA" */
@@ -1804,6 +1810,8 @@ static ASN1_OBJECT *ln_objs[NUM_LN]={
 &(nid_objs[122]),/* "rc5-cfb" */
 &(nid_objs[121]),/* "rc5-ecb" */
 &(nid_objs[123]),/* "rc5-ofb" */
+&(nid_objs[393]),/* "rijndael-cbc" */
+&(nid_objs[394]),/* "rijndael-ecb" */
 &(nid_objs[117]),/* "ripemd160" */
 &(nid_objs[119]),/* "ripemd160WithRSA" */
 &(nid_objs[19]),/* "rsa" */
@@ -1839,6 +1847,8 @@ static ASN1_OBJECT *ln_objs[NUM_LN]={
 
 static ASN1_OBJECT *obj_objs[NUM_OBJ]={
 &(nid_objs[ 0]),/* OBJ_undef                        0 */
+&(nid_objs[393]),/* OBJ_rijndael_cbc                 OBJ_aes1 */
+&(nid_objs[394]),/* OBJ_rijndael_ecb                 OBJ_aes2 */
 &(nid_objs[389]),/* OBJ_Enterprises                   1 */
 &(nid_objs[181]),/* OBJ_iso                          1 */
 &(nid_objs[182]),/* OBJ_member_body                  1 2 */
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude 
./crypto/objects/obj_mac.h /source/openssl/openssl-0.9.6/crypto/objects/obj_mac.h
--- ./crypto/objects/obj_mac.h  Tue Oct 24 11:22:10 2000
+++ /source/openssl/openssl-0.9.6/crypto/objects/obj_mac.h      Mon Oct 16 16:07:23 
+2000
@@ -101,6 +101,16 @@
 #define NID_dsaWithSHA1                113
 #define OBJ_dsaWithSHA1                OBJ_X9cm,3L
 
+#define SN_rijndael_cbc                "RIJNDAEL-CBC"
+#define LN_rijndael_cbc                "rijndael-cbc"
+#define NID_rijndael_cbc               393
+#define OBJ_rijndael_cbc               OBJ_aes1
+
+#define SN_rijndael_ecb                "RIJNDAEL-ECB"
+#define LN_rijndael_ecb                "rijndael-ecb"
+#define NID_rijndael_ecb               394
+#define OBJ_rijndael_ecb               OBJ_aes2
+
 #define SN_cast5_cbc           "CAST5-CBC"
 #define LN_cast5_cbc           "cast5-cbc"
 #define NID_cast5_cbc          108
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude 
./crypto/objects/obj_mac.num /source/openssl/openssl-0.9.6/crypto/objects/obj_mac.num
--- ./crypto/objects/obj_mac.num        Tue Oct 24 11:22:10 2000
+++ /source/openssl/openssl-0.9.6/crypto/objects/obj_mac.num    Mon Oct 16 16:07:23 
+2000
@@ -390,3 +390,5 @@ Enterprises         389
 dcObject               390
 domainComponent                391
 Domain         392
+rijndael_cbc           393
+rijndael_ecb           394
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude 
./crypto/objects/objects.txt /source/openssl/openssl-0.9.6/crypto/objects/objects.txt
--- ./crypto/objects/objects.txt        Mon Sep 11 14:42:35 2000
+++ /source/openssl/openssl-0.9.6/crypto/objects/objects.txt    Mon Oct 16 16:01:17 
+2000
@@ -10,6 +10,10 @@ X9-57 4                      : X9cm                  : X9.57 CM ?
 X9cm 1                 : DSA                   : dsaEncryption
 X9cm 3                 : DSA-SHA1              : dsaWithSHA1
 
+# RJS Added Rijndael
+aes1                    : RIJNDAEL-CBC          : rijndael-cbc
+aes2                    : RIJNDAEL-ECB          : rijndael-ecb
+
 ISO-US 113533 7 66 10  : CAST5-CBC             : cast5-cbc
                        : CAST5-ECB             : cast5-ecb
 !Cname cast5-cfb64
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude 
./test/Makefile.ssl /source/openssl/openssl-0.9.6/test/Makefile.ssl
--- ./test/Makefile.ssl Tue Oct 24 11:21:50 2000
+++ /source/openssl/openssl-0.9.6/test/Makefile.ssl     Mon Oct 16 16:07:05 2000
@@ -53,12 +53,14 @@ DSATEST=    dsatest
 METHTEST=      methtest
 SSLTEST=       ssltest
 RSATEST=       rsa_test
+RJNTEST=        rijntest
 
 EXE=   $(BNTEST) $(IDEATEST) $(MD2TEST)  $(MD4TEST) $(MD5TEST) $(HMACTEST) \
        $(RC2TEST) $(RC4TEST) $(RC5TEST) \
        $(DESTEST) $(SHATEST) $(SHA1TEST) $(MDC2TEST) $(RMDTEST) \
        $(RANDTEST) $(DHTEST) \
-       $(BFTEST) $(CASTTEST) $(SSLTEST) $(EXPTEST) $(DSATEST) $(RSATEST)
+       $(BFTEST) $(CASTTEST) $(SSLTEST) $(EXPTEST) $(DSATEST) $(RSATEST) \
+       $(RJNTEST)
 
 # $(METHTEST)
 
@@ -67,13 +69,15 @@ OBJ=        $(BNTEST).o $(IDEATEST).o $(MD2TEST
        $(RC2TEST).o $(RC4TEST).o $(RC5TEST).o \
        $(DESTEST).o $(SHATEST).o $(SHA1TEST).o $(MDC2TEST).o $(RMDTEST).o \
        $(RANDTEST).o $(DHTEST).o $(CASTTEST).o \
-       $(BFTEST).o  $(SSLTEST).o  $(DSATEST).o  $(EXPTEST).o $(RSATEST).o
+       $(BFTEST).o  $(SSLTEST).o  $(DSATEST).o  $(EXPTEST).o $(RSATEST).o \
+       $(RJNTEST).o
 SRC=   $(BNTEST).c $(IDEATEST).c $(MD2TEST).c  $(MD4TEST).c $(MD5TEST).c \
        $(HMACTEST).c \
        $(RC2TEST).c $(RC4TEST).c $(RC5TEST).c \
        $(DESTEST).c $(SHATEST).c $(SHA1TEST).c $(MDC2TEST).c $(RMDTEST).c \
        $(RANDTEST).c $(DHTEST).c $(CASTTEST).c \
-       $(BFTEST).c  $(SSLTEST).c $(DSATEST).c   $(EXPTEST).c $(RSATEST).c
+       $(BFTEST).c  $(SSLTEST).c $(DSATEST).c   $(EXPTEST).c $(RSATEST).c \
+       $(RJNTEST).c
 
 EXHEADER= 
 HEADER=        $(EXHEADER)
@@ -105,7 +109,7 @@ tests:      exe apps \
        test_md2 test_mdc2 \
        test_rmd test_rc2 test_rc4 test_rc5 test_bf test_cast \
        test_rand test_bn test_enc test_x509 test_rsa test_crl test_sid \
-       test_gen test_req test_pkcs7 test_verify test_dh test_dsa \
+       test_gen test_req test_pkcs7 test_verify test_dh test_dsa test_rijndael \
        test_ss test_ca test_ssl
 
 apps:
@@ -229,6 +233,10 @@ test_ca:
          sh ./testca; \
        fi
 
+test_rijndael:
+       @echo "test Rijndael"
+       ./$(RJNTEST)
+
 lint:
        lint -DLINT $(INCLUDES) $(SRC)>fluff
 
@@ -317,6 +325,9 @@ $(METHTEST): $(METHTEST).o $(DLIBCRYPTO)
 $(SSLTEST): $(SSLTEST).o $(DLIBSSL) $(DLIBCRYPTO)
        $(CC) -o $(SSLTEST) $(CFLAGS) $(SSLTEST).o $(PEX_LIBS) $(LIBSSL) $(LIBCRYPTO) 
$(EX_LIBS)
 
+$(RJNTEST): $(RJNTEST).o $(DLIBCRYPTO)
+       $(CC) -o $(RJNTEST) $(CFLAGS) $(RJNTEST).o $(DLIBCRYPTO)
+
 # DO NOT DELETE THIS LINE -- make depend depends on it.
 
 bftest.o: ../include/openssl/blowfish.h
diff -u -p -r -b -d -I .o: .. --exclude-from=/home/robert/ftp/openssl/exclude 
./util/libeay.num /source/openssl/openssl-0.9.6/util/libeay.num
--- ./util/libeay.num   Thu Sep 21 11:23:55 2000
+++ /source/openssl/openssl-0.9.6/util/libeay.num       Mon Oct 16 15:48:28 2000
@@ -1870,3 +1870,5 @@ X509_keyid_set1                         
 BIO_next                                2461   EXIST::FUNCTION:
 DSO_METHOD_vms                          2462   EXIST::FUNCTION:
 BIO_f_linebuffer                        2463   EXIST:VMS:FUNCTION:
+EVP_rijndael_cbc                        2464   EXIST::FUNCTION:
+EVP_rijndael_ecb                        2465   EXIST::FUNCTION:

CVS
Makefile
Makefile.save
*.bak
*.a
*.o
rand_win.c
opensslconf.h
buildinf.h
include


#!/bin/bash
diff -u -p -r -b -d -I ".o: .." --exclude-from=/home/robert/ftp/openssl/exclude . 
/source/openssl/openssl-0.9.6/ | grep -v "Binary file" | grep -v "Only in" > 
/home/robert/ftp/openssl/rijndael.diff

Reply via email to