Hi openssl security advisory: http://www.openssl.org/news/secadv_20090325.txt
also update shorewall to the latest stable version greets
Index: patches/120-makedepend.patch =================================================================== --- patches/120-makedepend.patch (Revision 15047) +++ patches/120-makedepend.patch (Arbeitskopie) @@ -1,7 +1,6 @@ -Index: openssl-0.9.8e/util/domd -=================================================================== ---- openssl-0.9.8e.orig/util/domd 2007-06-04 13:23:32.130849264 +0200 -+++ openssl-0.9.8e/util/domd 2007-06-04 13:23:32.408807008 +0200 +diff -burN openssl-0.9.8k/util/domd openssl-0.9.8k.patched/util/domd +--- openssl-0.9.8k/util/domd 2009-01-21 22:44:52.000000000 +0100 ++++ openssl-0.9.8k.patched/util/domd 2009-03-26 15:46:28.600347986 +0100 @@ -14,7 +14,8 @@ cp Makefile Makefile.save # fake the presence of Kerberos @@ -16,7 +15,7 @@ done sed -e '/^# DO NOT DELETE.*/,$d' < Makefile > Makefile.tmp echo '# DO NOT DELETE THIS LINE -- make depend depends on it.' >> Makefile.tmp -- gcc -D OPENSSL_DOING_MAKEDEPEND -M $args >> Makefile.tmp +- ${CC:-gcc} -D OPENSSL_DOING_MAKEDEPEND -M $args >> Makefile.tmp + ${MAKEDEPEND} -D OPENSSL_DOING_MAKEDEPEND -M $args >> Makefile.tmp ${PERL} $TOP/util/clean-depend.pl < Makefile.tmp > Makefile.new rm -f Makefile.tmp Index: patches/160-disable_doc_tests.patch =================================================================== --- patches/160-disable_doc_tests.patch (Revision 15047) +++ patches/160-disable_doc_tests.patch (Arbeitskopie) @@ -1,12 +1,12 @@ -diff -burN openssl-0.9.8j/Makefile openssl-0.9.8j.patched/Makefile ---- openssl-0.9.8j/Makefile 2009-01-07 12:57:01.000000000 +0100 -+++ openssl-0.9.8j.patched/Makefile 2009-01-17 14:16:50.279667198 +0100 +diff -burN openssl-0.9.8k/Makefile openssl-0.9.8k.patched/Makefile +--- openssl-0.9.8k/Makefile 2009-03-25 14:11:43.000000000 +0100 ++++ openssl-0.9.8k.patched/Makefile 2009-03-26 15:28:35.483566078 +0100 @@ -133,7 +133,7 @@ BASEADDR=0xFB00000 --DIRS= crypto fips ssl engines apps test tools -+DIRS= crypto fips ssl engines apps tools +-DIRS= crypto ssl engines apps test tools ++DIRS= crypto ssl engines apps tools SHLIBDIRS= crypto ssl # dirs in crypto to build @@ -15,7 +15,7 @@ # tests to perform. "alltests" is a special word indicating that all tests # should be performed. -TESTS = alltests -+TESTS = ++TESTS = MAKEFILE= Makefile @@ -37,7 +37,7 @@ build_libs: build_crypto build_fips build_ssl build_shared build_engines -@@ -610,7 +610,7 @@ +@@ -613,7 +613,7 @@ dist_pem_h: (cd crypto/pem; $(MAKE) -e $(BUILDENV) pem.h; $(MAKE) clean) @@ -46,10 +46,10 @@ install_sw: @$(PERL) $(TOP)/util/mkdir-p.pl $(INSTALL_PREFIX)$(INSTALLTOP)/bin \ -diff -burN openssl-0.9.8j/Makefile.org openssl-0.9.8j.patched/Makefile.org ---- openssl-0.9.8j/Makefile.org 2008-12-30 14:26:26.000000000 +0100 -+++ openssl-0.9.8j.patched/Makefile.org 2009-01-17 14:14:18.874409981 +0100 -@@ -608,7 +608,7 @@ +diff -burN openssl-0.9.8k/Makefile.org openssl-0.9.8k.patched/Makefile.org +--- openssl-0.9.8k/Makefile.org 2009-03-03 23:40:29.000000000 +0100 ++++ openssl-0.9.8k.patched/Makefile.org 2009-03-26 15:29:05.243750064 +0100 +@@ -611,7 +611,7 @@ dist_pem_h: (cd crypto/pem; $(MAKE) -e $(BUILDENV) pem.h; $(MAKE) clean) Index: patches/200-ocf-20080917.patch =================================================================== --- patches/200-ocf-20080917.patch (Revision 15047) +++ patches/200-ocf-20080917.patch (Arbeitskopie) @@ -1,319 +1,6 @@ ---- a/Configure -+++ b/Configure -@@ -34,6 +34,8 @@ my $usage="Usage: Configure [no-<cipher> - # (Default: KRB5_DIR/include) - # --with-krb5-flavor Declare what flavor of Kerberos 5 is used. Currently - # supported values are "MIT" and "Heimdal". A value is required. -+# --with-cryptodev Force support for cryptodev (ie., ocf-linux) -+# --with-cryptodev-digests Force support for cryptodev digests (generally slow) - # - # --test-sanity Make a number of sanity checks on the data in this file. - # This is a debugging tool for OpenSSL developers. -@@ -540,6 +542,9 @@ my %table=( - ##### Compaq Non-Stop Kernel (Tandem) - "tandem-c89","c89:-Ww -D__TANDEM -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1 -D_TANDEM_SOURCE -DB_ENDIAN::(unknown):::THIRTY_TWO_BIT:::", - -+# uClinux -+"uClinux-dist","$ENV{'CC'}:\$(CFLAGS)::-D_REENTRANT::\$(LDFLAGS) \$(LDLIBS):BN_LLONG::::::::::::\$(LIBSSL_dlfcn):linux-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):$ENV{'RANLIB'}", -+ - ); - - my @MK1MF_Builds=qw(VC-WIN64I VC-WIN64A -@@ -589,6 +594,8 @@ my $montasm=1; # but "no-montasm" is d - my $no_asm=0; - my $no_dso=0; - my $no_gmp=0; -+my $have_cryptodev=0; -+my $use_cryptodev_digests=0; - my @skip=(); - my $Makefile="Makefile"; - my $des_locl="crypto/des/des_locl.h"; -@@ -716,6 +723,14 @@ PROCESS_ARGS: - { - exit(&test_sanity()); - } -+ elsif (/^--with-cryptodev$/) -+ { -+ $have_cryptodev = 1; -+ } -+ elsif (/^--with-cryptodev-digests$/) -+ { -+ $use_cryptodev_digests = 1; -+ } - elsif (/^reconfigure/ || /^reconf/) - { - if (open(IN,"<$Makefile")) -@@ -924,6 +939,7 @@ foreach (sort (keys %disabled)) - print " OPENSSL_NO_$ALGO"; - - if (/^err$/) { $flags .= "-DOPENSSL_NO_ERR "; } -+ elsif (/^hw$/) { $flags .= "-DOPENSSL_NO_HW "; } - elsif (/^asm$/) { $no_asm = 1; } - } - else -@@ -1064,6 +1080,16 @@ if (!$no_krb5) - $withargs{"krb5-dir"} ne ""; - } - -+# enable the linux cryptodev (ocf-linux) support -+if ($have_cryptodev) -+ { -+ if ($use_cryptodev_digests) -+ { -+ $cflags = "-DUSE_CRYPTODEV_DIGESTS $cflags"; -+ } -+ $cflags = "-DHAVE_CRYPTODEV $cflags"; -+ } -+ - # The DSO code currently always implements all functions so that no - # applications will have to worry about that from a compilation point - # of view. However, the "method"s may return zero unless that platform ---- a/INSTALL -+++ b/INSTALL -@@ -103,6 +103,12 @@ - define preprocessor symbols, specify additional libraries, - library directories or other compiler options. - -+ --with-cryptodev Enabled the BSD cryptodev engine even if we are not using -+ BSD. Useful if you are running ocf-linux or something -+ similar. Once enabled you can also enable the use of -+ cryptodev digests, with is usually slower unless you have -+ large amounts data. Use --with-cryptodev-digests to force -+ it. - - Installation in Detail - ---------------------- ---- a/Makefile.org -+++ b/Makefile.org -@@ -367,7 +367,7 @@ files: - - links: - @$(PERL) $(TOP)/util/mkdir-p.pl include/openssl -- @$(PERL) $(TOP)/util/mklink.pl include/openssl $(EXHEADER) -+ @$(PERL) $(TOP)/util/mklink.pl include/openssl $(HEADER) $(EXHEADER) - @set -e; target=links; $(RECURSIVE_BUILD_CMD) - - gentests: ---- a/Makefile.shared -+++ b/Makefile.shared -@@ -6,13 +6,13 @@ - # properly - - # CC contains the current compiler. This one MUST be defined --CC=cc --CFLAGS=$(CFLAG) -+CC?=cc -+CFLAGS?=$(CFLAG) - # LDFLAGS contains flags to be used when temporary object files (when building - # shared libraries) are created, or when an application is linked. - # SHARED_LDFLAGS contains flags to be used when the shared library is created. --LDFLAGS= --SHARED_LDFLAGS= -+LDFLAGS?= -+SHARED_LDFLAGS?= - - # LIBNAME contains just the name of the library, without prefix ("lib" - # on Unix, "cyg" for certain forms under Cygwin...) or suffix (.a, .so, ---- a/config -+++ b/config -@@ -48,10 +48,10 @@ done - - # First get uname entries that we use below - --MACHINE=`(uname -m) 2>/dev/null` || MACHINE="unknown" --RELEASE=`(uname -r) 2>/dev/null` || RELEASE="unknown" --SYSTEM=`(uname -s) 2>/dev/null` || SYSTEM="unknown" --VERSION=`(uname -v) 2>/dev/null` || VERSION="unknown" -+[ "$MACHINE" ] || MACHINE=`(uname -m) 2>/dev/null` || MACHINE="unknown" -+[ "$RELEASE" ] || RELEASE=`(uname -r) 2>/dev/null` || RELEASE="unknown" -+[ "$SYSTEM" ] || SYSTEM=`(uname -s) 2>/dev/null` || SYSTEM="unknown" -+[ "$VERSION" ] || VERSION=`(uname -v) 2>/dev/null` || VERSION="unknown" - - - # Now test for ISC and SCO, since it is has a braindamaged uname. -@@ -270,7 +270,7 @@ case "${SYSTEM}:${RELEASE}:${VERSION}:${ - echo "ppc-apple-darwin${VERSION}" - ;; - *) -- echo "i386-apple-darwin${VERSION}" -+ echo "${MACHINE}-apple-darwin${VERSION}" - ;; - esac - exit 0 -@@ -401,9 +401,9 @@ exit 0 - - # figure out if gcc is available and if so we use it otherwise - # we fallback to whatever cc does on the system --GCCVER=`(gcc -dumpversion) 2>/dev/null` -+CC="${CC:-gcc}" -+GCCVER=`(${CC} -dumpversion) 2>/dev/null` - if [ "$GCCVER" != "" ]; then -- CC=gcc - # then strip off whatever prefix egcs prepends the number with... - # Hopefully, this will work for any future prefixes as well. - GCCVER=`echo $GCCVER | LC_ALL=C sed 's/^[a-zA-Z]*\-//'` -@@ -413,7 +413,7 @@ if [ "$GCCVER" != "" ]; then - # peak single digit before and after first dot, e.g. 2.95.1 gives 29 - GCCVER=`echo $GCCVER | sed 's/\([0-9]\)\.\([0-9]\).*/\1\2/'` - else -- CC=cc -+ CC="${CC:-cc}" - fi - GCCVER=${GCCVER:-0} - if [ "$SYSTEM" = "HP-UX" ];then -@@ -482,6 +482,9 @@ echo Operating system: $GUESSOS - # script above so we end up with values in vars but that would take - # more time that I want to waste at the moment - case "$GUESSOS" in -+ uClinux*) -+ OUT=uClinux-dist -+ ;; - mips2-sgi-irix) - CPU=`(hinv -t cpu) 2>/dev/null | head -1 | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'` - CPU=${CPU:-0} ---- /dev/null -+++ b/makefile-uclinuxdist -@@ -0,0 +1,138 @@ -+# -+# this makefile gets recursed through by various bits of the build -+# so we need to only setup some things when invoked from outside -+# this directory. -+# -+# dav...@snapgear.com -+# -+ -+IN_LIBSSL := true -+export IN_LIBSSL -+ -+CONFIG_OPTS := --prefix=// --install_prefix=$(shell pwd)/build/install -+ -+ifdef CONFIG_USER_FLATFSD_FLATFSD -+CONFIG_OPTS += --openssldir=/etc/config -+else -+CONFIG_OPTS += --openssldir=/etc -+endif -+ifdef DISABLE_SHARED_SSL -+CONFIG_OPTS += no-shared -+else -+CONFIG_OPTS += shared -+endif -+ -+CONFIG_OPTS += no-rc2 -+CONFIG_OPTS += no-krb5 -+CONFIG_OPTS += no-rc5 -+CONFIG_OPTS += no-md2 -+CONFIG_OPTS += no-idea -+#CONFIG_OPTS += no-pem -+#CONFIG_OPTS += no-md5 -+#CONFIG_OPTS += no-sha -+#CONFIG_OPTS += no-hmac -+#CONFIG_OPTS += no-des -+#CONFIG_OPTS += no-aes -+#CONFIG_OPTS += no-bn -+CONFIG_OPTS += no-ec -+#CONFIG_OPTS += no-rsa -+#CONFIG_OPTS += no-dsa -+CONFIG_OPTS += no-ecdsa -+#CONFIG_OPTS += no-dh -+CONFIG_OPTS += no-ecdh -+CONFIG_OPTS += no-dso -+#CONFIG_OPTS += no-engine -+#CONFIG_OPTS += no-buffer -+#CONFIG_OPTS += no-bio -+#CONFIG_OPTS += no-stack -+#CONFIG_OPTS += no-lhash -+#CONFIG_OPTS += no-rand -+CONFIG_OPTS += no-err -+#CONFIG_OPTS += no-evp -+#CONFIG_OPTS += no-asn1 -+#CONFIG_OPTS += no-x509 -+#CONFIG_OPTS += no-x509v3 -+#CONFIG_OPTS += no-txt_db -+#CONFIG_OPTS += no-pkcs7 -+#CONFIG_OPTS += no-pkcs12 -+#CONFIG_OPTS += no-comp -+#CONFIG_OPTS += no-ocsp -+#CONFIG_OPTS += no-ui -+#CONFIG_OPTS += no-store -+CONFIG_OPTS += no-pqueue -+ -+# REVISIT: It would be better to have OPENSSL config options -+# which turn on this support as needed -+ifeq ($(CONFIG_USER_NESSUS_NASL)$(CONFIG_USER_SSH_SSH),) -+CONFIG_OPTS += no-ripemd -+CONFIG_OPTS += no-cast -+CONFIG_OPTS += no-rc4 -+endif -+ -+ifeq ($(CONFIG_USER_NESSUS_NASL)$(CONFIG_USER_SSH_SSH)$(CONFIG_PROP_SSCEP_SSCEP),) -+CONFIG_OPTS += no-bf -+endif -+ -+ifeq ($(CONFIG_USER_OPENVPN_OPENVPN)$(CONFIG_USER_WGET),) -+CONFIG_OPTS += no-md4 -+endif -+ -+ifdef CONFIG_OCF_OCF -+CONFIG_OPTS += --with-cryptodev -+#CONFIG_OPTS += --with-cryptodev-digests -+endif -+ -+# -+# if you want engines (they are dl loaded), a few things -+# need to be setup, you will also need to mod everything -+# to link against -ldl if it uses libcrypto. By default we -+# disable it (cryptodev suport is still included). -+# -+ifdef YOU_WANT_DYNAMIC_HW_ENGINES_ENABLED -+LIBSSL_dlfcn = dlfcn -+else -+CONFIG_OPTS += no-hw -+LIBSSL_dlfcn = -+endif -+ -+# -+# our libs aren't in the default location yet -+# -+LDFLAGS += -L$(ROOTDIR)/lib/libssl/build -+export LDFLAGS -+ -+all: build/configured -+ $(MAKE) -C build -+ $(MAKE) -C build install_sw -+ -+build/configured: makefile config Configure -+ rm -rf build -+ find . -type d > .dirs -+ find . ! -type d | grep -v ./makefile > .files -+ while read t; do mkdir -p build/$$t; done < .dirs -+ while read t; do ln -s `pwd`/$$t build/$$t; done < .files -+ rm -f .dirs .files -+ chmod +x build/config -+ cd build; MACHINE=uClinux-dist ./config $(CONFIG_OPTS) -+ $(MAKE) -C build depend -+ $(MAKE) -C build links -+ touch build/configured -+ -+clean: -+ -rm -rf build -+ -+romfs: -+ cd build/install/lib; \ -+ for i in *.so*; do \ -+ if [ -L $$i ]; then \ -+ $(ROMFSINST) -s `find $$i -printf %l` /lib/$$i; \ -+ elif [ -f $$i ]; then \ -+ $(ROMFSINST) /lib/$$i; \ -+ fi; \ -+ done -+ -+romfs_user: -+ $(ROMFSINST) -e CONFIG_USER_OPENSSL_APPS build/install/bin/openssl /bin/openssl -+ # $(ROMFSINST) -e CONFIG_USER_OPENSSL_APPS build/install/bin/c_rehash /bin/c_rehash -+ -+ ---- a/apps/apps.h -+++ b/apps/apps.h +diff -burN openssl-0.9.8k/apps/apps.h openssl-0.9.8k.patched/apps/apps.h +--- openssl-0.9.8k/apps/apps.h 2008-11-24 17:14:13.000000000 +0100 ++++ openssl-0.9.8k.patched/apps/apps.h 2009-03-26 15:07:01.540321920 +0100 @@ -112,7 +112,7 @@ #ifndef HEADER_APPS_H #define HEADER_APPS_H @@ -323,9 +10,10 @@ #include <openssl/bio.h> #include <openssl/x509.h> ---- a/apps/progs.h -+++ b/apps/progs.h -@@ -129,7 +129,9 @@ FUNCTION functions[] = { +diff -burN openssl-0.9.8k/apps/progs.h openssl-0.9.8k.patched/apps/progs.h +--- openssl-0.9.8k/apps/progs.h 2008-04-04 01:03:41.000000000 +0200 ++++ openssl-0.9.8k.patched/apps/progs.h 2009-03-26 15:07:01.565351365 +0100 +@@ -129,7 +129,9 @@ #ifndef OPENSSL_NO_ENGINE {FUNC_TYPE_GENERAL,"engine",engine_main}, #endif @@ -335,9 +23,10 @@ {FUNC_TYPE_GENERAL,"prime",prime_main}, #ifndef OPENSSL_NO_MD2 {FUNC_TYPE_MD,"md2",dgst_main}, ---- a/apps/speed.c -+++ b/apps/speed.c -@@ -292,7 +292,7 @@ static const char *names[ALGOR_NUM]={ +diff -burN openssl-0.9.8k/apps/speed.c openssl-0.9.8k.patched/apps/speed.c +--- openssl-0.9.8k/apps/speed.c 2009-01-07 11:48:22.000000000 +0100 ++++ openssl-0.9.8k.patched/apps/speed.c 2009-03-26 15:07:01.596981371 +0100 +@@ -292,7 +292,7 @@ "evp","sha256","sha512", "aes-128 ige","aes-192 ige","aes-256 ige"}; static double results[ALGOR_NUM][SIZE_NUM]; @@ -346,7 +35,7 @@ static double rsa_results[RSA_NUM][2]; static double dsa_results[DSA_NUM][2]; #ifndef OPENSSL_NO_ECDSA -@@ -328,6 +328,79 @@ static SIGRETTYPE sig_done(int sig) +@@ -328,6 +328,79 @@ #define START 0 #define STOP 1 @@ -426,7 +115,7 @@ #if defined(OPENSSL_SYS_NETWARE) /* for NetWare the best we can do is use clock() which returns the -@@ -358,6 +431,11 @@ static double Time_F(int s) +@@ -358,6 +431,11 @@ { double ret; @@ -438,7 +127,7 @@ #ifdef USE_TOD if(usertime) { -@@ -832,6 +910,14 @@ int MAIN(int argc, char **argv) +@@ -832,6 +910,14 @@ j--; /* Otherwise, -elapsed gets confused with an algorithm. */ } @@ -453,7 +142,7 @@ else if ((argc > 0) && (strcmp(*argv,"-evp") == 0)) { argc--; -@@ -1260,6 +1346,9 @@ int MAIN(int argc, char **argv) +@@ -1260,6 +1346,9 @@ #ifdef HAVE_FORK BIO_printf(bio_err,"-multi n run n benchmarks in parallel.\n"); #endif @@ -463,7 +152,7 @@ goto end; } argc--; -@@ -1267,11 +1356,6 @@ int MAIN(int argc, char **argv) +@@ -1267,11 +1356,6 @@ j++; } @@ -475,7 +164,7 @@ if (j == 0) { for (i=0; i<ALGOR_NUM; i++) -@@ -1604,6 +1688,11 @@ int MAIN(int argc, char **argv) +@@ -1604,6 +1688,11 @@ signal(SIGALRM,sig_done); #endif /* SIGALRM */ @@ -487,7 +176,7 @@ #ifndef OPENSSL_NO_MD2 if (doit[D_MD2]) { -@@ -2033,8 +2122,6 @@ int MAIN(int argc, char **argv) +@@ -2033,8 +2122,6 @@ /* -O3 -fschedule-insns messes up an * optimization here! names[D_EVP] * somehow becomes NULL */ @@ -496,7 +185,7 @@ EVP_CIPHER_CTX_init(&ctx); if(decrypt) -@@ -2043,6 +2130,9 @@ int MAIN(int argc, char **argv) +@@ -2043,6 +2130,9 @@ EVP_EncryptInit_ex(&ctx,evp_cipher,NULL,key16,iv); EVP_CIPHER_CTX_set_padding(&ctx, 0); @@ -506,7 +195,7 @@ Time_F(START); if(decrypt) for (count=0,run=1; COND(save_count*4*lengths[0]/lengths[j]); count++) -@@ -2107,6 +2197,8 @@ int MAIN(int argc, char **argv) +@@ -2107,6 +2197,8 @@ } } d=Time_F(STOP); @@ -515,7 +204,7 @@ BIO_printf(bio_err,mr ? "+R1:%ld:%d:%.2f\n" : "%ld %d bit private RSA's in %.2fs\n", count,rsa_bits[j],d); -@@ -2142,6 +2234,8 @@ int MAIN(int argc, char **argv) +@@ -2142,6 +2234,8 @@ } } d=Time_F(STOP); @@ -524,7 +213,7 @@ BIO_printf(bio_err,mr ? "+R2:%ld:%d:%.2f\n" : "%ld %d bit public RSA's in %.2fs\n", count,rsa_bits[j],d); -@@ -2201,6 +2295,8 @@ int MAIN(int argc, char **argv) +@@ -2201,6 +2295,8 @@ } } d=Time_F(STOP); @@ -533,7 +222,7 @@ BIO_printf(bio_err,mr ? "+R3:%ld:%d:%.2f\n" : "%ld %d bit DSA signs in %.2fs\n", count,dsa_bits[j],d); -@@ -2236,6 +2332,8 @@ int MAIN(int argc, char **argv) +@@ -2236,6 +2332,8 @@ } } d=Time_F(STOP); @@ -542,7 +231,7 @@ BIO_printf(bio_err,mr ? "+R4:%ld:%d:%.2f\n" : "%ld %d bit DSA verify in %.2fs\n", count,dsa_bits[j],d); -@@ -2530,14 +2628,23 @@ show_res: +@@ -2530,14 +2628,23 @@ fprintf(stdout,"The 'numbers' are in 1000s of bytes per second processed.\n"); fprintf(stdout,"type "); } @@ -567,7 +256,7 @@ if(mr) fprintf(stdout,"+F:%d:%s",k,names[k]); else -@@ -2548,6 +2655,8 @@ show_res: +@@ -2548,6 +2655,8 @@ fprintf(stdout," %11.2fk",results[k][j]/1e3); else fprintf(stdout,mr ? ":%.2f" : " %11.2f ",results[k][j]); @@ -576,19 +265,17 @@ } fprintf(stdout,"\n"); } -@@ -2562,13 +2671,18 @@ show_res: +@@ -2562,13 +2671,18 @@ j=0; } if(mr) - fprintf(stdout,"+F2:%u:%u:%f:%f\n", - k,rsa_bits[k],rsa_results[k][0], - rsa_results[k][1]); -- else ++ fprintf(stdout,"+F2:%u:%u:%f", k,rsa_bits[k],rsa_results[k][0]); + else - fprintf(stdout,"rsa %4u bits %8.6fs %8.6fs %8.1f %8.1f\n", - rsa_bits[k],rsa_results[k][0],rsa_results[k][1], -- 1.0/rsa_results[k][0],1.0/rsa_results[k][1]); -+ fprintf(stdout,"+F2:%u:%u:%f", k,rsa_bits[k],rsa_results[k][0]); -+ else + fprintf(stdout,"rsa %4u bits %8.6fs",rsa_bits[k],rsa_results[k][0]); + if (do_cpu) + fprintf(stdout, mr ? "/%d": "/%%%-3d", rsa_cpu_usage[k][0]); @@ -597,12 +284,12 @@ + fprintf(stdout, mr ? "/%d": "/%%%-3d", rsa_cpu_usage[k][1]); + if(!mr) + fprintf(stdout, " %8.1f %8.1f", -+ 1.0/rsa_results[k][0],1.0/rsa_results[k][1]); + 1.0/rsa_results[k][0],1.0/rsa_results[k][1]); + fprintf(stdout, "\n"); } #endif #ifndef OPENSSL_NO_DSA -@@ -2582,12 +2696,18 @@ show_res: +@@ -2582,12 +2696,18 @@ j=0; } if(mr) @@ -612,7 +299,6 @@ else - fprintf(stdout,"dsa %4u bits %8.6fs %8.6fs %8.1f %8.1f\n", - dsa_bits[k],dsa_results[k][0],dsa_results[k][1], -- 1.0/dsa_results[k][0],1.0/dsa_results[k][1]); + fprintf(stdout,"dsa %4u bits %8.6fs",dsa_bits[k],dsa_results[k][0]); + if (do_cpu) + fprintf(stdout, mr ? "/%d": "/%%%-3d", dsa_cpu_usage[k][0]); @@ -621,12 +307,12 @@ + fprintf(stdout, mr ? "/%d": "/%%%-3d", dsa_cpu_usage[k][1]); + if(!mr) + fprintf(stdout, " %8.1f %8.1f", -+ 1.0/dsa_results[k][0],1.0/dsa_results[k][1]); + 1.0/dsa_results[k][0],1.0/dsa_results[k][1]); + fprintf(stdout, "\n"); } #endif #ifndef OPENSSL_NO_ECDSA -@@ -2712,8 +2832,10 @@ static void pkey_print_message(const cha +@@ -2712,8 +2832,10 @@ static void print_result(int alg,int run_no,int count,double time_used) { @@ -639,7 +325,7 @@ results[alg][run_no]=((double)count)/time_used*lengths[run_no]; } -@@ -2806,29 +2928,11 @@ static int do_multi(int multi) +@@ -2808,29 +2930,11 @@ p=buf+3; alg=atoi(sstrsep(&p,sep)); sstrsep(&p,sep); @@ -672,7 +358,7 @@ } else if(!strncmp(buf,"+F2:",4)) { -@@ -2839,12 +2943,18 @@ static int do_multi(int multi) +@@ -2841,12 +2945,18 @@ k=atoi(sstrsep(&p,sep)); sstrsep(&p,sep); @@ -691,7 +377,7 @@ d=atof(sstrsep(&p,sep)); if(n) rsa_results[k][1]=1/(1/rsa_results[k][1]+1/d); -@@ -2860,12 +2970,18 @@ static int do_multi(int multi) +@@ -2862,12 +2972,18 @@ k=atoi(sstrsep(&p,sep)); sstrsep(&p,sep); @@ -710,8 +396,138 @@ d=atof(sstrsep(&p,sep)); if(n) dsa_results[k][1]=1/(1/dsa_results[k][1]+1/d); ---- a/crypto/cryptlib.h -+++ b/crypto/cryptlib.h +diff -burN openssl-0.9.8k/config openssl-0.9.8k.patched/config +--- openssl-0.9.8k/config 2009-02-16 09:43:41.000000000 +0100 ++++ openssl-0.9.8k.patched/config 2009-03-26 15:07:05.353647021 +0100 +@@ -48,10 +48,10 @@ + + # First get uname entries that we use below + +-MACHINE=`(uname -m) 2>/dev/null` || MACHINE="unknown" +-RELEASE=`(uname -r) 2>/dev/null` || RELEASE="unknown" +-SYSTEM=`(uname -s) 2>/dev/null` || SYSTEM="unknown" +-VERSION=`(uname -v) 2>/dev/null` || VERSION="unknown" ++[ "$MACHINE" ] || MACHINE=`(uname -m) 2>/dev/null` || MACHINE="unknown" ++[ "$RELEASE" ] || RELEASE=`(uname -r) 2>/dev/null` || RELEASE="unknown" ++[ "$SYSTEM" ] || SYSTEM=`(uname -s) 2>/dev/null` || SYSTEM="unknown" ++[ "$VERSION" ] || VERSION=`(uname -v) 2>/dev/null` || VERSION="unknown" + + + # Now test for ISC and SCO, since it is has a braindamaged uname. +@@ -270,7 +270,7 @@ + echo "ppc-apple-darwin${VERSION}" + ;; + *) +- echo "i386-apple-darwin${VERSION}" ++ echo "${MACHINE}-apple-darwin${VERSION}" + ;; + esac + exit 0 +@@ -399,7 +399,8 @@ + # this is where the translation occurs into SSLeay terms + # --------------------------------------------------------------------------- + +-GCCVER=`(gcc -dumpversion) 2>/dev/null` ++CC="${CC:-gcc}" ++GCCVER=`(${CC} -dumpversion) 2>/dev/null` + if [ "$GCCVER" != "" ]; then + # then strip off whatever prefix egcs prepends the number with... + # Hopefully, this will work for any future prefixes as well. +@@ -418,7 +419,7 @@ + if [ "$GCCVER" != "" ]; then + CC=gcc + else +- CC=cc ++ CC="${CC:-cc}" + fi + fi + GCCVER=${GCCVER:-0} +@@ -487,7 +488,10 @@ + # now map the output into SSLeay terms ... really should hack into the + # script above so we end up with values in vars but that would take + # more time that I want to waste at the moment +-case "$GUESSOS" in ++ case "$GUESSOS" in ++ uClinux*) ++ OUT=uClinux-dist ++ ;; + mips2-sgi-irix) + CPU=`(hinv -t cpu) 2>/dev/null | head -1 | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'` + CPU=${CPU:-0} +diff -burN openssl-0.9.8k/Configure openssl-0.9.8k.patched/Configure +--- openssl-0.9.8k/Configure 2009-02-16 09:44:22.000000000 +0100 ++++ openssl-0.9.8k.patched/Configure 2009-03-26 15:07:01.446980695 +0100 +@@ -36,6 +36,8 @@ + # (Default: KRB5_DIR/include) + # --with-krb5-flavor Declare what flavor of Kerberos 5 is used. Currently + # supported values are "MIT" and "Heimdal". A value is required. ++# --with-cryptodev Force support for cryptodev (ie., ocf-linux) ++# --with-cryptodev-digests Force support for cryptodev digests (generally slow) + # + # --test-sanity Make a number of sanity checks on the data in this file. + # This is a debugging tool for OpenSSL developers. +@@ -545,6 +547,9 @@ + ##### Compaq Non-Stop Kernel (Tandem) + "tandem-c89","c89:-Ww -D__TANDEM -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1 -D_TANDEM_SOURCE -DB_ENDIAN::(unknown):::THIRTY_TWO_BIT:::", + ++# uClinux ++"uClinux-dist","$ENV{'CC'}:\$(CFLAGS)::-D_REENTRANT::\$(LDFLAGS) \$(LDLIBS):BN_LLONG::::::::::::\$(LIBSSL_dlfcn):linux-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):$ENV{'RANLIB'}", ++ + ); + + my @MK1MF_Builds=qw(VC-WIN64I VC-WIN64A +@@ -599,6 +604,8 @@ + my $no_asm=0; + my $no_dso=0; + my $no_gmp=0; ++my $have_cryptodev=0; ++my $use_cryptodev_digests=0; + my @skip=(); + my $Makefile="Makefile"; + my $des_locl="crypto/des/des_locl.h"; +@@ -747,6 +754,14 @@ + { + exit(&test_sanity()); + } ++ elsif (/^--with-cryptodev$/) ++ { ++ $have_cryptodev = 1; ++ } ++ elsif (/^--with-cryptodev-digests$/) ++ { ++ $use_cryptodev_digests = 1; ++ } + elsif (/^reconfigure/ || /^reconf/) + { + if (open(IN,"<$Makefile")) +@@ -1035,6 +1050,7 @@ + print " OPENSSL_NO_$ALGO"; + + if (/^err$/) { $flags .= "-DOPENSSL_NO_ERR "; } ++ elsif (/^hw$/) { $flags .= "-DOPENSSL_NO_HW "; } + elsif (/^asm$/) { $no_asm = 1; } + } + else +@@ -1159,6 +1175,16 @@ + $withargs{"krb5-dir"} ne ""; + } + ++# enable the linux cryptodev (ocf-linux) support ++if ($have_cryptodev) ++ { ++ if ($use_cryptodev_digests) ++ { ++ $cflags = "-DUSE_CRYPTODEV_DIGESTS $cflags"; ++ } ++ $cflags = "-DHAVE_CRYPTODEV $cflags"; ++ } ++ + # The DSO code currently always implements all functions so that no + # applications will have to worry about that from a compilation point + # of view. However, the "method"s may return zero unless that platform +diff -burN openssl-0.9.8k/crypto/cryptlib.h openssl-0.9.8k.patched/crypto/cryptlib.h +--- openssl-0.9.8k/crypto/cryptlib.h 2008-06-06 17:52:31.000000000 +0200 ++++ openssl-0.9.8k.patched/crypto/cryptlib.h 2009-03-26 15:07:01.615406344 +0100 @@ -62,7 +62,7 @@ #include <stdlib.h> #include <string.h> @@ -721,9 +537,10 @@ #ifdef OPENSSL_USE_APPLINK #define BIO_FLAGS_UPLINK 0x8000 ---- a/crypto/engine/eng_all.c -+++ b/crypto/engine/eng_all.c -@@ -104,7 +104,7 @@ void ENGINE_load_builtin_engines(void) +diff -burN openssl-0.9.8k/crypto/engine/eng_all.c openssl-0.9.8k.patched/crypto/engine/eng_all.c +--- openssl-0.9.8k/crypto/engine/eng_all.c 2008-06-04 20:01:39.000000000 +0200 ++++ openssl-0.9.8k.patched/crypto/engine/eng_all.c 2009-03-26 15:07:01.640472951 +0100 +@@ -104,7 +104,7 @@ #endif #endif #ifndef OPENSSL_NO_HW @@ -732,7 +549,7 @@ ENGINE_load_cryptodev(); #endif #if defined(OPENSSL_SYS_WIN32) && !defined(OPENSSL_NO_CAPIENG) -@@ -113,7 +113,7 @@ void ENGINE_load_builtin_engines(void) +@@ -113,7 +113,7 @@ #endif } @@ -741,9 +558,10 @@ void ENGINE_setup_bsd_cryptodev(void) { static int bsd_cryptodev_default_loaded = 0; if (!bsd_cryptodev_default_loaded) { ---- a/crypto/engine/eng_cryptodev.c -+++ b/crypto/engine/eng_cryptodev.c -@@ -68,6 +68,16 @@ ENGINE_load_cryptodev(void) +diff -burN openssl-0.9.8k/crypto/engine/eng_cryptodev.c openssl-0.9.8k.patched/crypto/engine/eng_cryptodev.c +--- openssl-0.9.8k/crypto/engine/eng_cryptodev.c 2004-06-15 13:45:42.000000000 +0200 ++++ openssl-0.9.8k.patched/crypto/engine/eng_cryptodev.c 2009-03-26 15:07:01.665498768 +0100 +@@ -68,6 +68,16 @@ struct dev_crypto_state { struct session_op d_sess; int d_fd; @@ -760,7 +578,7 @@ }; static u_int32_t cryptodev_asymfeat = 0; -@@ -75,9 +85,11 @@ static u_int32_t cryptodev_asymfeat = 0; +@@ -75,9 +85,11 @@ static int get_asym_dev_crypto(void); static int open_dev_crypto(void); static int get_dev_crypto(void); @@ -772,7 +590,7 @@ static int get_cryptodev_ciphers(const int **cnids); static int get_cryptodev_digests(const int **cnids); static int cryptodev_usable_ciphers(const int **nids); -@@ -100,7 +112,7 @@ static int cryptodev_asym(struct crypt_k +@@ -100,7 +112,7 @@ static int cryptodev_bn_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); static int cryptodev_rsa_nocrt_mod_exp(BIGNUM *r0, const BIGNUM *I, @@ -781,7 +599,7 @@ static int cryptodev_rsa_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx); static int cryptodev_dsa_bn_mod_exp(DSA *dsa, BIGNUM *r, BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); -@@ -130,9 +142,12 @@ static struct { +@@ -130,9 +142,12 @@ int ivmax; int keylen; } ciphers[] = { @@ -794,7 +612,7 @@ { CRYPTO_BLF_CBC, NID_bf_cbc, 8, 16, }, { CRYPTO_CAST_CBC, NID_cast5_cbc, 8, 16, }, { CRYPTO_SKIPJACK_CBC, NID_undef, 0, 0, }, -@@ -142,14 +157,15 @@ static struct { +@@ -142,14 +157,15 @@ static struct { int id; int nid; @@ -817,7 +635,7 @@ }; /* -@@ -176,10 +192,17 @@ open_dev_crypto(void) +@@ -176,10 +192,17 @@ static int get_dev_crypto(void) { @@ -825,11 +643,9 @@ + static int fd = -1; + int retfd; -- if ((fd = open_dev_crypto()) == -1) -- return (-1); + if (fd == -1) { -+ if ((fd = open_dev_crypto()) == -1) -+ return (-1); + if ((fd = open_dev_crypto()) == -1) + return (-1); + if (fcntl(fd, F_SETFD, 1) == -1) { + close(fd); + return (-1); @@ -838,7 +654,7 @@ if (ioctl(fd, CRIOGET, &retfd) == -1) return (-1); -@@ -202,6 +225,7 @@ get_asym_dev_crypto(void) +@@ -202,6 +225,7 @@ return fd; } @@ -846,7 +662,7 @@ /* * XXXX this needs to be set for each alg - and determined from * a running card. -@@ -245,6 +269,7 @@ cipher_nid_to_cryptodev(int nid) +@@ -245,6 +269,7 @@ return (ciphers[i].id); return (0); } @@ -854,7 +670,7 @@ /* * Find out what ciphers /dev/crypto will let us have a session for. -@@ -264,7 +289,7 @@ get_cryptodev_ciphers(const int **cnids) +@@ -264,7 +289,7 @@ return (0); } memset(&sess, 0, sizeof(sess)); @@ -863,7 +679,7 @@ for (i = 0; ciphers[i].id && count < CRYPTO_ALGORITHM_MAX; i++) { if (ciphers[i].nid == NID_undef) -@@ -303,10 +328,12 @@ get_cryptodev_digests(const int **cnids) +@@ -303,10 +328,12 @@ return (0); } memset(&sess, 0, sizeof(sess)); @@ -876,7 +692,7 @@ sess.cipher = 0; if (ioctl(fd, CIOCGSESSION, &sess) != -1 && ioctl(fd, CIOCFSESSION, &sess.ses) != -1) -@@ -351,6 +378,9 @@ cryptodev_usable_ciphers(const int **nid +@@ -351,6 +378,9 @@ static int cryptodev_usable_digests(const int **nids) { @@ -886,7 +702,7 @@ /* * XXXX just disable all digests for now, because it sucks. * we need a better way to decide this - i.e. I may not -@@ -365,6 +395,7 @@ cryptodev_usable_digests(const int **nid +@@ -365,6 +395,7 @@ */ *nids = NULL; return (0); @@ -894,16 +710,16 @@ } static int -@@ -427,16 +458,20 @@ cryptodev_init_key(EVP_CIPHER_CTX *ctx, +@@ -427,16 +458,20 @@ { struct dev_crypto_state *state = ctx->cipher_data; struct session_op *sess = &state->d_sess; - int cipher; +- +- if ((cipher = cipher_nid_to_cryptodev(ctx->cipher->nid)) == NID_undef) +- return (0); + int cipher, i; -- if ((cipher = cipher_nid_to_cryptodev(ctx->cipher->nid)) == NID_undef) -- return (0); -- - if (ctx->cipher->iv_len > cryptodev_max_iv(cipher)) - return (0); + for (i = 0; ciphers[i].id; i++) @@ -922,7 +738,7 @@ memset(sess, 0, sizeof(struct session_op)); -@@ -496,6 +531,20 @@ cryptodev_cleanup(EVP_CIPHER_CTX *ctx) +@@ -496,6 +531,20 @@ * gets called when libcrypto requests a cipher NID. */ @@ -943,7 +759,7 @@ /* DES CBC EVP */ const EVP_CIPHER cryptodev_des_cbc = { NID_des_cbc, -@@ -563,6 +612,32 @@ const EVP_CIPHER cryptodev_aes_cbc = { +@@ -563,6 +612,32 @@ NULL }; @@ -976,7 +792,7 @@ /* * Registered by the ENGINE when used to find out how to deal with * a particular NID in the ENGINE. this says what we'll do at the -@@ -576,6 +651,9 @@ cryptodev_engine_ciphers(ENGINE *e, cons +@@ -576,6 +651,9 @@ return (cryptodev_usable_ciphers(nids)); switch (nid) { @@ -986,7 +802,7 @@ case NID_des_ede3_cbc: *cipher = &cryptodev_3des_cbc; break; -@@ -591,6 +669,12 @@ cryptodev_engine_ciphers(ENGINE *e, cons +@@ -591,6 +669,12 @@ case NID_aes_128_cbc: *cipher = &cryptodev_aes_cbc; break; @@ -999,7 +815,7 @@ default: *cipher = NULL; break; -@@ -598,6 +682,234 @@ cryptodev_engine_ciphers(ENGINE *e, cons +@@ -598,6 +682,234 @@ return (*cipher != NULL); } @@ -1234,7 +1050,7 @@ static int cryptodev_engine_digests(ENGINE *e, const EVP_MD **digest, const int **nids, int nid) -@@ -606,10 +918,15 @@ cryptodev_engine_digests(ENGINE *e, cons +@@ -606,10 +918,15 @@ return (cryptodev_usable_digests(nids)); switch (nid) { @@ -1242,16 +1058,16 @@ case NID_md5: - *digest = NULL; /* need to make a clean md5 critter */ + *digest = &cryptodev_md5; - break; ++ break; + case NID_sha1: + *digest = &cryptodev_sha1; -+ break; + break; default: +#endif /* USE_CRYPTODEV_DIGESTS */ *digest = NULL; break; } -@@ -625,7 +942,7 @@ static int +@@ -625,7 +942,7 @@ bn2crparam(const BIGNUM *a, struct crparam *crp) { int i, j, k; @@ -1260,7 +1076,7 @@ u_char *b; crp->crp_p = NULL; -@@ -637,6 +954,7 @@ bn2crparam(const BIGNUM *a, struct crpar +@@ -637,6 +954,7 @@ b = malloc(bytes); if (b == NULL) return (1); @@ -1268,7 +1084,7 @@ crp->crp_p = b; crp->crp_nbits = bits; -@@ -681,7 +999,7 @@ zapparams(struct crypt_kop *kop) +@@ -681,7 +999,7 @@ { int i; @@ -1277,7 +1093,7 @@ if (kop->crk_param[i].crp_p) free(kop->crk_param[i].crp_p); kop->crk_param[i].crp_p = NULL; -@@ -756,12 +1074,10 @@ err: +@@ -756,12 +1074,10 @@ } static int @@ -1292,9 +1108,10 @@ r = cryptodev_bn_mod_exp(r0, I, rsa->d, rsa->n, ctx, NULL); BN_CTX_free(ctx); return (r); ---- a/crypto/engine/engine.h -+++ b/crypto/engine/engine.h -@@ -703,7 +703,7 @@ typedef int (*dynamic_bind_engine)(ENGIN +diff -burN openssl-0.9.8k/crypto/engine/engine.h openssl-0.9.8k.patched/crypto/engine/engine.h +--- openssl-0.9.8k/crypto/engine/engine.h 2008-06-04 20:01:40.000000000 +0200 ++++ openssl-0.9.8k.patched/crypto/engine/engine.h 2009-03-26 15:07:01.690528776 +0100 +@@ -703,7 +703,7 @@ * values. */ void *ENGINE_get_static_state(void); @@ -1303,9 +1120,10 @@ void ENGINE_setup_bsd_cryptodev(void); #endif ---- a/crypto/evp/c_all.c -+++ b/crypto/evp/c_all.c -@@ -83,7 +83,7 @@ void OPENSSL_add_all_algorithms_noconf(v +diff -burN openssl-0.9.8k/crypto/evp/c_all.c openssl-0.9.8k.patched/crypto/evp/c_all.c +--- openssl-0.9.8k/crypto/evp/c_all.c 2004-08-29 18:36:04.000000000 +0200 ++++ openssl-0.9.8k.patched/crypto/evp/c_all.c 2009-03-26 15:07:01.715554872 +0100 +@@ -83,7 +83,7 @@ OpenSSL_add_all_ciphers(); OpenSSL_add_all_digests(); #ifndef OPENSSL_NO_ENGINE @@ -1314,9 +1132,10 @@ ENGINE_setup_bsd_cryptodev(); # endif #endif ---- a/crypto/evp/c_alld.c -+++ b/crypto/evp/c_alld.c -@@ -81,7 +81,7 @@ void OpenSSL_add_all_digests(void) +diff -burN openssl-0.9.8k/crypto/evp/c_alld.c openssl-0.9.8k.patched/crypto/evp/c_alld.c +--- openssl-0.9.8k/crypto/evp/c_alld.c 2005-04-30 23:51:40.000000000 +0200 ++++ openssl-0.9.8k.patched/crypto/evp/c_alld.c 2009-03-26 15:07:01.740621755 +0100 +@@ -81,7 +81,7 @@ EVP_add_digest(EVP_dss()); #endif #endif @@ -1325,9 +1144,10 @@ EVP_add_digest(EVP_sha1()); EVP_add_digest_alias(SN_sha1,"ssl3-sha1"); EVP_add_digest_alias(SN_sha1WithRSAEncryption,SN_sha1WithRSA); ---- a/engines/Makefile -+++ b/engines/Makefile -@@ -96,6 +96,7 @@ install: +diff -burN openssl-0.9.8k/engines/Makefile openssl-0.9.8k.patched/engines/Makefile +--- openssl-0.9.8k/engines/Makefile 2008-09-17 19:11:07.000000000 +0200 ++++ openssl-0.9.8k.patched/engines/Makefile 2009-03-26 15:07:01.765650365 +0100 +@@ -96,6 +96,7 @@ ( echo installing $$l; \ if [ "$(PLATFORM)" != "Cygwin" ]; then \ case "$(CFLAGS)" in \ @@ -1335,22 +1155,214 @@ *DSO_DLFCN*) sfx="so";; \ *DSO_DL*) sfx="sl";; \ *) sfx="bad";; \ ---- a/util/domd -+++ b/util/domd -@@ -23,13 +23,17 @@ if [ "$D" = "gcc" ]; then +diff -burN openssl-0.9.8k/INSTALL openssl-0.9.8k.patched/INSTALL +--- openssl-0.9.8k/INSTALL 2008-04-07 08:35:41.000000000 +0200 ++++ openssl-0.9.8k.patched/INSTALL 2009-03-26 15:07:01.446980695 +0100 +@@ -103,6 +103,12 @@ + define preprocessor symbols, specify additional libraries, + library directories or other compiler options. + ++ --with-cryptodev Enabled the BSD cryptodev engine even if we are not using ++ BSD. Useful if you are running ocf-linux or something ++ similar. Once enabled you can also enable the use of ++ cryptodev digests, with is usually slower unless you have ++ large amounts data. Use --with-cryptodev-digests to force ++ it. + + Installation in Detail + ---------------------- +diff -burN openssl-0.9.8k/Makefile.org openssl-0.9.8k.patched/Makefile.org +--- openssl-0.9.8k/Makefile.org 2009-03-03 23:40:29.000000000 +0100 ++++ openssl-0.9.8k.patched/Makefile.org 2009-03-26 15:07:01.463653490 +0100 +@@ -502,7 +502,7 @@ + + links: + @$(PERL) $(TOP)/util/mkdir-p.pl include/openssl +- @$(PERL) $(TOP)/util/mklink.pl include/openssl $(EXHEADER) ++ @$(PERL) $(TOP)/util/mklink.pl include/openssl $(HEADER) $(EXHEADER) + @set -e; target=links; $(RECURSIVE_BUILD_CMD) + @if [ -z "$(FIPSCANLIB)" ]; then \ + set -e; target=links; dir=fips ; $(BUILD_CMD) ; \ +diff -burN openssl-0.9.8k/Makefile.shared openssl-0.9.8k.patched/Makefile.shared +--- openssl-0.9.8k/Makefile.shared 2008-09-17 17:56:40.000000000 +0200 ++++ openssl-0.9.8k.patched/Makefile.shared 2009-03-26 15:07:01.490313871 +0100 +@@ -6,13 +6,13 @@ + # properly + + # CC contains the current compiler. This one MUST be defined +-CC=cc +-CFLAGS=$(CFLAG) ++CC?=cc ++CFLAGS?=$(CFLAG) + # LDFLAGS contains flags to be used when temporary object files (when building + # shared libraries) are created, or when an application is linked. + # SHARED_LDFLAGS contains flags to be used when the shared library is created. +-LDFLAGS= +-SHARED_LDFLAGS= ++LDFLAGS?= ++SHARED_LDFLAGS?= + + # LIBNAME contains just the name of the library, without prefix ("lib" + # on Unix, "cyg" for certain forms under Cygwin...) or suffix (.a, .so, +diff -burN openssl-0.9.8k/makefile-uclinuxdist openssl-0.9.8k.patched/makefile-uclinuxdist +--- openssl-0.9.8k/makefile-uclinuxdist 1970-01-01 01:00:00.000000000 +0100 ++++ openssl-0.9.8k.patched/makefile-uclinuxdist 2009-03-26 15:07:01.515256714 +0100 +@@ -0,0 +1,138 @@ ++# ++# this makefile gets recursed through by various bits of the build ++# so we need to only setup some things when invoked from outside ++# this directory. ++# ++# dav...@snapgear.com ++# ++ ++IN_LIBSSL := true ++export IN_LIBSSL ++ ++CONFIG_OPTS := --prefix=// --install_prefix=$(shell pwd)/build/install ++ ++ifdef CONFIG_USER_FLATFSD_FLATFSD ++CONFIG_OPTS += --openssldir=/etc/config ++else ++CONFIG_OPTS += --openssldir=/etc ++endif ++ifdef DISABLE_SHARED_SSL ++CONFIG_OPTS += no-shared ++else ++CONFIG_OPTS += shared ++endif ++ ++CONFIG_OPTS += no-rc2 ++CONFIG_OPTS += no-krb5 ++CONFIG_OPTS += no-rc5 ++CONFIG_OPTS += no-md2 ++CONFIG_OPTS += no-idea ++#CONFIG_OPTS += no-pem ++#CONFIG_OPTS += no-md5 ++#CONFIG_OPTS += no-sha ++#CONFIG_OPTS += no-hmac ++#CONFIG_OPTS += no-des ++#CONFIG_OPTS += no-aes ++#CONFIG_OPTS += no-bn ++CONFIG_OPTS += no-ec ++#CONFIG_OPTS += no-rsa ++#CONFIG_OPTS += no-dsa ++CONFIG_OPTS += no-ecdsa ++#CONFIG_OPTS += no-dh ++CONFIG_OPTS += no-ecdh ++CONFIG_OPTS += no-dso ++#CONFIG_OPTS += no-engine ++#CONFIG_OPTS += no-buffer ++#CONFIG_OPTS += no-bio ++#CONFIG_OPTS += no-stack ++#CONFIG_OPTS += no-lhash ++#CONFIG_OPTS += no-rand ++CONFIG_OPTS += no-err ++#CONFIG_OPTS += no-evp ++#CONFIG_OPTS += no-asn1 ++#CONFIG_OPTS += no-x509 ++#CONFIG_OPTS += no-x509v3 ++#CONFIG_OPTS += no-txt_db ++#CONFIG_OPTS += no-pkcs7 ++#CONFIG_OPTS += no-pkcs12 ++#CONFIG_OPTS += no-comp ++#CONFIG_OPTS += no-ocsp ++#CONFIG_OPTS += no-ui ++#CONFIG_OPTS += no-store ++CONFIG_OPTS += no-pqueue ++ ++# REVISIT: It would be better to have OPENSSL config options ++# which turn on this support as needed ++ifeq ($(CONFIG_USER_NESSUS_NASL)$(CONFIG_USER_SSH_SSH),) ++CONFIG_OPTS += no-ripemd ++CONFIG_OPTS += no-cast ++CONFIG_OPTS += no-rc4 ++endif ++ ++ifeq ($(CONFIG_USER_NESSUS_NASL)$(CONFIG_USER_SSH_SSH)$(CONFIG_PROP_SSCEP_SSCEP),) ++CONFIG_OPTS += no-bf ++endif ++ ++ifeq ($(CONFIG_USER_OPENVPN_OPENVPN)$(CONFIG_USER_WGET),) ++CONFIG_OPTS += no-md4 ++endif ++ ++ifdef CONFIG_OCF_OCF ++CONFIG_OPTS += --with-cryptodev ++#CONFIG_OPTS += --with-cryptodev-digests ++endif ++ ++# ++# if you want engines (they are dl loaded), a few things ++# need to be setup, you will also need to mod everything ++# to link against -ldl if it uses libcrypto. By default we ++# disable it (cryptodev suport is still included). ++# ++ifdef YOU_WANT_DYNAMIC_HW_ENGINES_ENABLED ++LIBSSL_dlfcn = dlfcn ++else ++CONFIG_OPTS += no-hw ++LIBSSL_dlfcn = ++endif ++ ++# ++# our libs aren't in the default location yet ++# ++LDFLAGS += -L$(ROOTDIR)/lib/libssl/build ++export LDFLAGS ++ ++all: build/configured ++ $(MAKE) -C build ++ $(MAKE) -C build install_sw ++ ++build/configured: makefile config Configure ++ rm -rf build ++ find . -type d > .dirs ++ find . ! -type d | grep -v ./makefile > .files ++ while read t; do mkdir -p build/$$t; done < .dirs ++ while read t; do ln -s `pwd`/$$t build/$$t; done < .files ++ rm -f .dirs .files ++ chmod +x build/config ++ cd build; MACHINE=uClinux-dist ./config $(CONFIG_OPTS) ++ $(MAKE) -C build depend ++ $(MAKE) -C build links ++ touch build/configured ++ ++clean: ++ -rm -rf build ++ ++romfs: ++ cd build/install/lib; \ ++ for i in *.so*; do \ ++ if [ -L $$i ]; then \ ++ $(ROMFSINST) -s `find $$i -printf %l` /lib/$$i; \ ++ elif [ -f $$i ]; then \ ++ $(ROMFSINST) /lib/$$i; \ ++ fi; \ ++ done ++ ++romfs_user: ++ $(ROMFSINST) -e CONFIG_USER_OPENSSL_APPS build/install/bin/openssl /bin/openssl ++ # $(ROMFSINST) -e CONFIG_USER_OPENSSL_APPS build/install/bin/c_rehash /bin/c_rehash ++ ++ +diff -burN openssl-0.9.8k/util/domd openssl-0.9.8k.patched/util/domd +--- openssl-0.9.8k/util/domd 2009-01-21 22:44:52.000000000 +0100 ++++ openssl-0.9.8k.patched/util/domd 2009-03-26 15:07:05.353647021 +0100 +@@ -22,13 +22,17 @@ done sed -e '/^# DO NOT DELETE.*/,$d' < Makefile > Makefile.tmp echo '# DO NOT DELETE THIS LINE -- make depend depends on it.' >> Makefile.tmp - ${MAKEDEPEND} -D OPENSSL_DOING_MAKEDEPEND -M $args >> Makefile.tmp + ${MAKEDEPEND} -D OPENSSL_DOING_MAKEDEPEND -M $args >> Makefile.tmp && \ ${PERL} $TOP/util/clean-depend.pl < Makefile.tmp > Makefile.new -+ RC=$? ++ RC=$? rm -f Makefile.tmp else - ${MAKEDEPEND} -D OPENSSL_DOING_MAKEDEPEND $@ + ${MAKEDEPEND} -D OPENSSL_DOING_MAKEDEPEND $@ && \ ${PERL} $TOP/util/clean-depend.pl < Makefile > Makefile.new -+ RC=$? ++ RC=$? fi mv Makefile.new Makefile # unfake the presence of Kerberos Index: Makefile =================================================================== --- Makefile (Revision 15047) +++ Makefile (Arbeitskopie) @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=openssl -PKG_VERSION:=0.9.8j +PKG_VERSION:=0.9.8k PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz @@ -17,7 +17,7 @@ ftp://ftp.funet.fi/pub/crypt/cryptography/libs/openssl/source/ \ ftp://ftp.webmonster.de/pub/openssl/source/ \ ftp://ftp.sunet.se/pub/security/tools/net/openssl/source/ -PKG_MD5SUM:=a5cb5f6c3d11affb387ecf7a997cac0c +PKG_MD5SUM:=e555c6d58d276aec7fdc53363e338ab3 PKG_BUILD_DEPENDS:=ocf-crypto-headers
Index: shorewall-common/Makefile =================================================================== --- shorewall-common/Makefile (Revision 15047) +++ shorewall-common/Makefile (Arbeitskopie) @@ -9,12 +9,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=shorewall-common -PKG_VERSION:=4.2.4 +PKG_VERSION:=4.2.7 PKG_RELEASE:=1 PKG_SOURCE_URL:=http://www.shorewall.net/pub/shorewall/4.2/shorewall-$(PKG_VERSION)/ PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 -PKG_MD5SUM:=888130a12280f7bf9022009153ac63cd +PKG_MD5SUM:=47f51b083bdea3904ffaf3a3c9317526 include $(INCLUDE_DIR)/package.mk Index: shorewall-shell/Makefile =================================================================== --- shorewall-shell/Makefile (Revision 15047) +++ shorewall-shell/Makefile (Arbeitskopie) @@ -9,12 +9,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=shorewall-shell -PKG_VERSION:=4.2.4 +PKG_VERSION:=4.2.7 PKG_RELEASE:=1 PKG_SOURCE_URL:=http://www1.shorewall.net/pub/shorewall/4.2/shorewall-$(PKG_VERSION)/ PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 -PKG_MD5SUM:=95a645963e541aef5a39c707f67874b5 +PKG_MD5SUM:=c5555ef10e493af3d3ad40785bf33caa include $(INCLUDE_DIR)/package.mk
_______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org http://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel