Move all autogenerated header file parts to crypto/opensslconf.h.

This commit is contained in:
Ulf Möller 1999-04-21 17:31:05 +00:00
parent cb145b995b
commit 8e10f2b3ac
15 changed files with 44 additions and 493 deletions

View file

@ -5,6 +5,9 @@
Changes between 0.9.2b and 0.9.3 Changes between 0.9.2b and 0.9.3
*) Move the autogenerated header file parts to crypto/opensslconf.h.
[Ulf Möller]
*) Fix new 56-bit DES export ciphersuites: they were using 7 bytes instead of *) Fix new 56-bit DES export ciphersuites: they were using 7 bytes instead of
8 of keying material. Merlin has also confirmed interop with this fix 8 of keying material. Merlin has also confirmed interop with this fix
between OpenSSL and Baltimore C/SSL 2.0 and J/SSL 2.0. between OpenSSL and Baltimore C/SSL 2.0 and J/SSL 2.0.

223
Configure
View file

@ -91,17 +91,16 @@ my %table=(
"debug-ben", "gcc:-DBN_DEBUG -DREF_CHECK -DCRYPTO_MDEBUG -O2 -Wall -Wshadow -Werror -pipe:::::", "debug-ben", "gcc:-DBN_DEBUG -DREF_CHECK -DCRYPTO_MDEBUG -O2 -Wall -Wshadow -Werror -pipe:::::",
"debug-ben-strict", "gcc:-DBN_DEBUG -DREF_CHECK -DCRYPTO_MDEBUG -DCONST_STRICT -O2 -Wall -Wshadow -Werror -Wpointer-arith -Wcast-qual -Wwrite-strings -pipe:::::", "debug-ben-strict", "gcc:-DBN_DEBUG -DREF_CHECK -DCRYPTO_MDEBUG -DCONST_STRICT -O2 -Wall -Wshadow -Werror -Wpointer-arith -Wcast-qual -Wwrite-strings -pipe:::::",
"debug-rse","cc:-DTERMIOS -DL_ENDIAN -pipe -O -g -ggdb3 -Wall::BN_LLONG $x86_gcc_des $x86_gcc_opts:$x86_elf_asm", "debug-rse","cc:-DTERMIOS -DL_ENDIAN -pipe -O -g -ggdb3 -Wall::BN_LLONG $x86_gcc_des $x86_gcc_opts:$x86_elf_asm",
"debug-solaris-sparc-gcc","gcc:-O3 -g -mv8 -Wall -DB_ENDIAN:-lsocket -lnsl:BN_LLONG RC4_CHAR DES_UNROLL BF_PTR:::",
"dist", "cc:-O:::::", "dist", "cc:-O:::::",
# Basic configs that should work on any box # Basic configs that should work on any box
"gcc", "gcc:-O3::BN_LLONG:::", "gcc", "gcc:-O3::BN_LLONG:::",
"cc", "cc:-O:::::", "cc", "cc:-O:::::",
# Solaris setups # Solaris setups
"solaris-x86-gcc","gcc:-O3 -fomit-frame-pointer -m486 -Wall -DL_ENDIAN:-lsocket -lnsl:BN_LLONG $x86_gcc_des $x86_gcc_opts:$x86_sol_asm", "solaris-x86-gcc","gcc:-O3 -fomit-frame-pointer -m486 -Wall -DL_ENDIAN:-lsocket -lnsl:BN_LLONG $x86_gcc_des $x86_gcc_opts:$x86_sol_asm",
"solaris-sparc-gcc","gcc:-O3 -fomit-frame-pointer -mv8 -Wall -DB_ENDIAN:-lsocket -lnsl:BN_LLONG RC4_CHAR DES_UNROLL BF_PTR:asm/sparcv8.o::", "solaris-sparc-gcc","gcc:-O3 -fomit-frame-pointer -mv8 -Wall -DB_ENDIAN:-lsocket -lnsl:BN_LLONG RC4_CHAR DES_UNROLL BF_PTR:asm/sparcv8.o::",
"debug-solaris-sparc-gcc","gcc:-O3 -g -mv8 -Wall -DB_ENDIAN:-lsocket -lnsl:BN_LLONG RC4_CHAR DES_UNROLL BF_PTR:::",
# DO NOT use /xO[34] on sparc with SC3.0. # DO NOT use /xO[34] on sparc with SC3.0.
# It is broken, and will not pass the tests # It is broken, and will not pass the tests
@ -223,11 +222,11 @@ my %table=(
"VC-WIN32","cl:::BN_LLONG RC4_INDEX ${x86_gcc_opts}:::", "VC-WIN32","cl:::BN_LLONG RC4_INDEX ${x86_gcc_opts}:::",
"VC-WIN16","cl:::MD2_CHAR DES_UNROLL DES_PTR RC4_INDEX THIRTY_TWO_BIT:::", "VC-WIN16","cl:::MD2_CHAR DES_UNROLL DES_PTR RC4_INDEX THIRTY_TWO_BIT:::",
"VC-W31-16","cl:::BN_LLONG MD2_CHAR DES_UNROLL DES_PTR RC4_INDEX SIXTEEN_BIT:::", "VC-W31-16","cl:::BN_LLONG MD2_CHAR DES_UNROLL DES_PTR RC4_INDEX SIXTEEN_BIT:::",
"VC-W31-32","cl:::MD2_CHAR DES_UNROLL DES_PTR RC4_INDEX THIRTY_TWO_BIT:::", "VC-W31-32","cl:::BN_LLONG MD2_CHAR DES_UNROLL DES_PTR RC4_INDEX THIRTY_TWO_BIT:::",
"VC-MSDOS","cl:::BN_LLONG MD2_CHAR DES_UNROLL DES_PTR RC4_INDEX SIXTEEN_BIT:::", "VC-MSDOS","cl:::BN_LLONG MD2_CHAR DES_UNROLL DES_PTR RC4_INDEX SIXTEEN_BIT:::",
# Borland C++ 4.5 # Borland C++ 4.5
"BC-32","bcc32:::DES_PTR RC4_INDEX:::", "BC-32","bcc32:::BN_LLONG DES_PTR RC4_INDEX:::",
"BC-16","bcc:::BN_LLONG DES_PTR RC4_INDEX SIXTEEN_BIT:::", "BC-16","bcc:::BN_LLONG DES_PTR RC4_INDEX SIXTEEN_BIT:::",
# CygWin32 # CygWin32
@ -246,25 +245,10 @@ my %table=(
); );
# Miscellaneous hacks: this is designed to allow environments where the "one
# makefile" option does not auto build all files.
## # The first six fields are the hard coded versions of the stuff generated by
## # ctx_size for pem.h: that is EVP_ENCODE_CTX_SIZE, EVP_MD_SIZE EVP_MD_CTX_SIZE,
## # EVP_CIPHER_SIZE, EVP_CIPHER_CTX_SIZE and EVP_MAX_MD_SIZE respectively.
# If the seventh field is 1 then auto generate
# crypto/date.h
# Need to add Win16 and others here.
my %misc_table = (
"VC-WIN32", "96:60:152:40:4212:20:1",
"VC-NT", "96:60:152:40:4212:20:1"
);
my @WinTargets=qw(VC-NT VC-WIN32 VC-WIN16 VC-W31-16 VC-W31-32 VC-MSDOS BC-32 my @WinTargets=qw(VC-NT VC-WIN32 VC-WIN16 VC-W31-16 VC-W31-32 VC-MSDOS BC-32
BC-16 CygWin32); BC-16 CygWin32);
my $no_asm=0; my $no_asm=0;
my $postfix="org";
my $Makefile="Makefile.ssl"; my $Makefile="Makefile.ssl";
my $des_locl="crypto/des/des_locl.h"; my $des_locl="crypto/des/des_locl.h";
my $des ="crypto/des/des.h"; my $des ="crypto/des/des.h";
@ -481,10 +465,8 @@ foreach (sort split(/\s+/,$bn_ops))
($b64l,$b64,$b32,$b16,$b8)=(0,0,0,0,1) if /EIGHT_BIT/; ($b64l,$b64,$b32,$b16,$b8)=(0,0,0,0,1) if /EIGHT_BIT/;
} }
((my $in=$bn) =~ s/\.([^.]+)/.$postfix/); open(IN,'<crypto/opensslconf.h.in') || die "unable to read crypto/opensslconf.h.in:$!\n";
my $n=&file_new($bn); open(OUT,'>crypto/opensslconf.h') || die "unable to create crypto/opensslconf.h:$!\n";
open(IN,"<".$in) || die "unable to read $bn:$!\n";
open(OUT,">$n") || die "unable to read $n:$!\n";
while (<IN>) while (<IN>)
{ {
if (/^#((define)|(undef))\s+SIXTY_FOUR_BIT_LONG/) if (/^#((define)|(undef))\s+SIXTY_FOUR_BIT_LONG/)
@ -499,38 +481,10 @@ while (<IN>)
{ printf OUT "#%s EIGHT_BIT\n",($b8)?"define":"undef"; } { printf OUT "#%s EIGHT_BIT\n",($b8)?"define":"undef"; }
elsif (/^#((define)|(undef))\s+BN_LLONG\s*$/) elsif (/^#((define)|(undef))\s+BN_LLONG\s*$/)
{ printf OUT "#%s BN_LLONG\n",($bn_ll)?"define":"undef"; } { printf OUT "#%s BN_LLONG\n",($bn_ll)?"define":"undef"; }
else elsif (/^\#define\s+DES_LONG\s+.*/)
{ print OUT $_; }
}
close(IN);
close(OUT);
&Rename($bn,&file_old($bn));
&Rename($n,$bn);
(($in=$des) =~ s/\.([^.]+)/.$postfix/);
$n=&file_new($des);
open(IN,"<".$in) || die "unable to read $des:$!\n";
open(OUT,">$n") || die "unable to read $n:$!\n";
while (<IN>)
{
if (/^\#define\s+DES_LONG\s+.*/)
{ printf OUT "#define DES_LONG unsigned %s\n", { printf OUT "#define DES_LONG unsigned %s\n",
($des_int)?'int':'long'; } ($des_int)?'int':'long'; }
else elsif (/^\#(define|undef)\s+DES_PTR/)
{ print OUT $_; }
}
close(IN);
close(OUT);
&Rename($des,&file_old($des));
&Rename($n,$des);
(($in=$des_locl) =~ s/\.([^.]+)/.$postfix/);
$n=&file_new($des_locl);
open(IN,"<".$in) || die "unable to read $des_locl:$!\n";
open(OUT,">$n") || die "unable to read $n:$!\n";
while (<IN>)
{
if (/^\#(define|undef)\s+DES_PTR/)
{ printf OUT "#%s DES_PTR\n",($des_ptr)?'define':'undef'; } { printf OUT "#%s DES_PTR\n",($des_ptr)?'define':'undef'; }
elsif (/^\#(define|undef)\s+DES_RISC1/) elsif (/^\#(define|undef)\s+DES_RISC1/)
{ printf OUT "#%s DES_RISC1\n",($des_risc1)?'define':'undef'; } { printf OUT "#%s DES_RISC1\n",($des_risc1)?'define':'undef'; }
@ -538,158 +492,28 @@ while (<IN>)
{ printf OUT "#%s DES_RISC2\n",($des_risc2)?'define':'undef'; } { printf OUT "#%s DES_RISC2\n",($des_risc2)?'define':'undef'; }
elsif (/^\#(define|undef)\s+DES_UNROLL/) elsif (/^\#(define|undef)\s+DES_UNROLL/)
{ printf OUT "#%s DES_UNROLL\n",($des_unroll)?'define':'undef'; } { printf OUT "#%s DES_UNROLL\n",($des_unroll)?'define':'undef'; }
else elsif (/^#define\s+RC4_INT\s/)
{ print OUT $_; }
}
close(IN);
close(OUT);
&Rename($des_locl,&file_old($des_locl));
&Rename($n,$des_locl);
(($in=$rc4) =~ s/\.([^.]+)/.$postfix/);
$n=&file_new($rc4);
open(IN,"<".$in) || die "unable to read $rc4:$!\n";
open(OUT,">$n") || die "unable to read $n:$!\n";
while (<IN>)
{
if (/^#define\s+RC4_INT\s/)
{ printf OUT "#define RC4_INT unsigned %s\n",$type[$rc4_int]; } { printf OUT "#define RC4_INT unsigned %s\n",$type[$rc4_int]; }
else elsif (/^#((define)|(undef))\s+RC4_INDEX/)
{ print OUT $_; }
}
close(IN);
close(OUT);
&Rename($rc4,&file_old($rc4));
&Rename($n,$rc4);
(($in=$rc4_locl) =~ s/\.([^.]+)/.$postfix/);
$n=&file_new($rc4_locl);
open(IN,"<".$in) || die "unable to read $rc4_locl:$!\n";
open(OUT,">$n") || die "unable to read $n:$!\n";
while (<IN>)
{
if (/^#((define)|(undef))\s+RC4_INDEX/)
{ printf OUT "#%s RC4_INDEX\n",($rc4_idx)?"define":"undef"; } { printf OUT "#%s RC4_INDEX\n",($rc4_idx)?"define":"undef"; }
else elsif (/^#define\s+MD2_INT\s/)
{ print OUT $_; }
}
close(IN);
close(OUT);
&Rename($rc4_locl,&file_old($rc4_locl));
&Rename($n,$rc4_locl);
(($in=$md2) =~ s/\.([^.]+)/.$postfix/);
$n=&file_new($md2);
open(IN,"<".$in) || die "unable to read $bn:$!\n";
open(OUT,">$n") || die "unable to read $n:$!\n";
while (<IN>)
{
if (/^#define\s+MD2_INT\s/)
{ printf OUT "#define MD2_INT unsigned %s\n",$type[$md2_int]; } { printf OUT "#define MD2_INT unsigned %s\n",$type[$md2_int]; }
else elsif (/^#define\s+IDEA_INT\s/)
{ print OUT $_; }
}
close(IN);
close(OUT);
&Rename($md2,&file_old($md2));
&Rename($n,$md2);
(($in=$idea) =~ s/\.([^.]+)/.$postfix/);
$n=&file_new($idea);
open(IN,"<".$in) || die "unable to read $idea:$!\n";
open(OUT,">$n") || die "unable to read $n:$!\n";
while (<IN>)
{
if (/^#define\s+IDEA_INT\s/)
{printf OUT "#define IDEA_INT unsigned %s\n",$type[$idea_int];} {printf OUT "#define IDEA_INT unsigned %s\n",$type[$idea_int];}
else elsif (/^#define\s+RC2_INT\s/)
{ print OUT $_; }
}
close(IN);
close(OUT);
&Rename($idea,&file_old($idea));
&Rename($n,$idea);
(($in=$rc2) =~ s/\.([^.]+)/.$postfix/);
$n=&file_new($rc2);
open(IN,"<".$in) || die "unable to read $rc2:$!\n";
open(OUT,">$n") || die "unable to read $n:$!\n";
while (<IN>)
{
if (/^#define\s+RC2_INT\s/)
{printf OUT "#define RC2_INT unsigned %s\n",$type[$rc2_int];} {printf OUT "#define RC2_INT unsigned %s\n",$type[$rc2_int];}
else elsif (/^#(define|undef)\s+BF_PTR/)
{ print OUT $_; }
}
close(IN);
close(OUT);
&Rename($rc2,&file_old($rc2));
&Rename($n,$rc2);
(($in=$bf) =~ s/\.([^.]+)/.$postfix/);
$n=&file_new($bf);
open(IN,"<".$in) || die "unable to read $bf:$!\n";
open(OUT,">$n") || die "unable to read $n:$!\n";
while (<IN>)
{
if (/^#(define|undef)\s+BF_PTR/)
{ {
printf OUT "#undef BF_PTR\n" if $bf_ptr == 0; printf OUT "#undef BF_PTR\n" if $bf_ptr == 0;
printf OUT "#define BF_PTR\n" if $bf_ptr == 1; printf OUT "#define BF_PTR\n" if $bf_ptr == 1;
printf OUT "#define BF_PTR2\n" if $bf_ptr == 2; printf OUT "#define BF_PTR2\n" if $bf_ptr == 2;
} }
else else
{ print OUT $_; } { print OUT $_; }
} }
close(IN);
close(OUT);
&Rename($bf,&file_old($bf));
&Rename($n,$bf);
# Now the miscellaneous fixups
if(defined $misc_table{$target}) {
my ($enc_ctx, $md_size, $md_ctx_size, $cipher_size, $cipher_ctx_size,
$max_md_size, $date_fix) =
split(/\s*:\s*/,$misc_table{$target} . ":", -1);
## #print "EVP_ENCODE_CTX_SIZE $enc_ctx\n";
## #print "EVP_MD_SIZE $md_size\n";
## #print "EVP_MD_CTX_SIZE $md_ctx_size\n";
## #print "EVP_CIPHER_SIZE $cipher_size\n";
## #print "EVP_CIPHER_CTX_SIZE $cipher_ctx_size\n";
## #print "EVP_MAX_MD_SIZE $max_md_size\n";
#printf "Date fix: %s\n", $date_fix ? "Yes" : "No";
# Fix the date # Fix the date
if($date_fix) {
open (OUT,">crypto/date.h") || die "Can't open date.h";
printf OUT "#define DATE \"%s\"\n", scalar gmtime();
close(OUT);
}
## open (IN, "crypto/pem/pem.org") || die "Can't open crypto/pem/pem.org";
## open (OUT, ">crypto/pem/pem.h") || die "Can't create crypto/pem/pem.h";
##
## # Now fix up pem.h
## while(<IN>) {
## chop;
## s/^(#define EVP_ENCODE_CTX_SIZE).*$/$1 $enc_ctx/;
## s/^(#define EVP_MD_SIZE).*$/$1 $md_size/;
## s/^(#define EVP_MD_CTX_SIZE).*$/$1 $md_ctx_size/;
## s/^(#define EVP_CIPHER_SIZE).*$/$1 $cipher_size/;
## s/^(#define EVP_CIPHER_CTX_SIZE).*$/$1 $cipher_ctx_size/;
## s/^(#define EVP_MAX_MD_SIZE).*$/$1 $max_md_size/;
## print OUT "$_\n";
## }
##
## close (IN);
## close (OUT);
}
print "SIXTY_FOUR_BIT_LONG mode\n" if $b64l; print "SIXTY_FOUR_BIT_LONG mode\n" if $b64l;
print "SIXTY_FOUR_BIT mode\n" if $b64; print "SIXTY_FOUR_BIT mode\n" if $b64;
print "THIRTY_TWO_BIT mode\n" if $b32; print "THIRTY_TWO_BIT mode\n" if $b32;
@ -709,6 +533,12 @@ print "RC2 uses u$type[$rc2_int]\n" if $rc2_int != $def_int;
print "BF_PTR used\n" if $bf_ptr == 1; print "BF_PTR used\n" if $bf_ptr == 1;
print "BF_PTR2 used\n" if $bf_ptr == 2; print "BF_PTR2 used\n" if $bf_ptr == 2;
if($IsWindows) {
open (OUT,">crypto/date.h") || die "Can't open date.h";
printf OUT "#define DATE \"%s\"\n", scalar gmtime();
close(OUT);
}
system 'make -f Makefile.ssl links' if !$IsWindows; system 'make -f Makefile.ssl links' if !$IsWindows;
exit(0); exit(0);
@ -727,19 +557,6 @@ sub bad_target
print STDERR "\n"; print STDERR "\n";
} }
sub Rename
{
my($from,$to)=@_;
unlink($to);
if(!rename($from,$to))
{
-e $from && die "unable to rename $from to $to:$!\n";
}
}
sub file_new { my($a)=@_; $a =~ s/(\.[^.]+$|$)/.new/; $a; }
sub file_old { my($a)=@_; $a =~ s/(\.[^.]+$|$)/.old/; $a; }
sub which sub which
{ {
my($name)=@_; my($name)=@_;

18
STATUS
View file

@ -1,6 +1,6 @@
OpenSSL STATUS Last modified at OpenSSL STATUS Last modified at
______________ $Date: 1999/04/16 23:57:00 $ ______________ $Date: 1999/04/21 17:30:41 $
DEVELOPMENT STATE DEVELOPMENT STATE
@ -14,12 +14,8 @@
o Compilation warnings: ctype-related int vs. char o Compilation warnings: ctype-related int vs. char
o Compilation error: "unsigned long*" and "int*" under AIX o Compilation error: "unsigned long*" and "int*" under AIX
o Undefined BN symbols in assembler stuff on Solaris
(see posting "openssl-SNAP-19990308-2130 on Solaris-2.6 SC4" in openssl-dev)
o BN assembler code in r3000.s, mips*.s and pa-risc*.s is broken
o BSD/OS: assembler functions must not have leading underscores o BSD/OS: assembler functions must not have leading underscores
o Niels Poppe reports that RSA fails with alpha.s o exptest and rsa_oaep_test fail with irix64-*
o exptest fails with irix64-*
(Don Badrak <dbadrak@geo.census.gov>: "Re: Problems to compile openssl (Don Badrak <dbadrak@geo.census.gov>: "Re: Problems to compile openssl
on IRIX 6.2", openssl-users) on IRIX 6.2", openssl-users)
o BN_add test fails on Caldera OpenLinux 1.3 o BN_add test fails on Caldera OpenLinux 1.3
@ -31,13 +27,10 @@
AVAILABLE PATCHES AVAILABLE PATCHES
o OCSP (titchenert@certco.com) o OCSP (titchenert@certco.com)
o unsigned vs. non-unsigned (levitte@stacken.kth.se)
o Install prefix for packagers (dharris@drh.net) o Install prefix for packagers (dharris@drh.net)
o getenv in ca.c and x509_def.c (jaltman@watsun.cc.columbia.edu) o getenv in ca.c and x509_def.c (jaltman@watsun.cc.columbia.edu)
o linux dynamic libs (colin@field.medicine.adelaide.edu.au) o linux dynamic libs (colin@field.medicine.adelaide.edu.au)
o MingW support (niklas@canit.se) o MingW support (niklas@canit.se)
o SPARC v8 assembler implementations of bn_asm.c
(appro@fy.chalmers.se)
IN PROGRESS IN PROGRESS
@ -99,13 +92,6 @@
itself. Then we can avoid a lot of those platform checks itself. Then we can avoid a lot of those platform checks
which are currently in Configure. which are currently in Configure.
2. The xxx.org -> xxx.h generation:
It's not obvious for which file xxx.org is the source.
Suggestion: Rename xxx.org to xxx.h.in (Autoconf style), this way
one sees that xxx.h.in is the input for xxx.h
Status: Mark +1
o The installation under "make install" produces a very o The installation under "make install" produces a very
installation layout: $prefix/certs and $prefix/private dirs. That's installation layout: $prefix/certs and $prefix/private dirs. That's
not nice. Ralf suggests to move the two certs and private dirs either not nice. Ralf suggests to move the two certs and private dirs either

View file

@ -56,27 +56,9 @@
* [including the GNU Public Licence.] * [including the GNU Public Licence.]
*/ */
/* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING #ifndef _HEADER_BF_LOCL_H
* #define _HEADER_BF_LOCL_H
* Always modify bf_locl.org since bf_locl.h is automatically generated from #include "opensslconf.h" /* BF_PTR, BF_PTR2 */
* it during SSLeay configuration.
*
* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*/
/* Special defines which change the way the code is built depending on the
CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find
even newer MIPS CPU's, but at the moment one size fits all for
optimization options. Older Sparc's work better with only UNROLL, but
there's no way to tell at compile time what it is you're running on */
#if defined( sun ) /* Newer Sparc's */
# define BF_PTR
#elif defined( __ultrix ) /* Older MIPS */
# define BF_PTR
#elif defined( __sgi ) /* Newer MIPS */
# define BF_PTR
#endif /* Systems-specific speed defines */
#undef c2l #undef c2l
#define c2l(c,l) (l =((unsigned long)(*((c)++))) , \ #define c2l(c,l) (l =((unsigned long)(*((c)++))) , \
@ -169,14 +151,6 @@
/* This is actually a big endian algorithm, the most significate byte /* This is actually a big endian algorithm, the most significate byte
* is used to lookup array 0 */ * is used to lookup array 0 */
/* use BF_PTR2 for intel boxes,
* BF_PTR for sparc and MIPS/SGI
* use nothing for Alpha and HP.
*/
#if !defined(BF_PTR) && !defined(BF_PTR2)
#undef BF_PTR
#endif
#define BF_M 0x3fc #define BF_M 0x3fc
#define BF_0 22L #define BF_0 22L
#define BF_1 14L #define BF_1 14L
@ -228,3 +202,5 @@
S[0x0200+((int)(R>> 8L)&0xff)])+ \ S[0x0200+((int)(R>> 8L)&0xff)])+ \
S[0x0300+((int)(R )&0xff)])&0xffffffffL; S[0x0300+((int)(R )&0xff)])&0xffffffffL;
#endif #endif
#endif

View file

@ -56,27 +56,15 @@
* [including the GNU Public Licence.] * [including the GNU Public Licence.]
*/ */
/* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*
* Always modify bn.org since bn.h is automatically generated from
* it during SSLeay configuration.
*
* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*/
#ifndef HEADER_BN_H #ifndef HEADER_BN_H
#define HEADER_BN_H #define HEADER_BN_H
#include "opensslconf.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
#undef BN_LLONG
#ifdef WIN32
#define BN_LLONG /* This comment stops Configure mutilating things */
#endif
#define BN_MUL_COMBA #define BN_MUL_COMBA
#define BN_SQR_COMBA #define BN_SQR_COMBA
#define BN_RECURSION #define BN_RECURSION
@ -98,17 +86,6 @@ extern "C" {
#define BN_DIV2W #define BN_DIV2W
#endif #endif
/* Only one for the following should be defined */
/* The prime number generation stuff may not work when
* EIGHT_BIT but I don't care since I've only used this mode
* for debuging the bignum libraries */
#undef SIXTY_FOUR_BIT_LONG
#undef SIXTY_FOUR_BIT
#define THIRTY_TWO_BIT
#undef SIXTEEN_BIT
#undef EIGHT_BIT
/* assuming long is 64bit - this is the DEC Alpha /* assuming long is 64bit - this is the DEC Alpha
* unsigned long long is only 64 bits :-(, don't define * unsigned long long is only 64 bits :-(, don't define
* BN_LLONG for the DEC Alpha */ * BN_LLONG for the DEC Alpha */
@ -138,7 +115,7 @@ extern "C" {
* assember code :-). Do NOT define BN_ULLONG. * assember code :-). Do NOT define BN_ULLONG.
*/ */
#ifdef SIXTY_FOUR_BIT #ifdef SIXTY_FOUR_BIT
#undef BN_LLONG #define BN_LLONG
/* #define BN_ULLONG unsigned long long */ /* #define BN_ULLONG unsigned long long */
#define BN_ULONG unsigned long long #define BN_ULONG unsigned long long
#define BN_LONG long long #define BN_LONG long long

View file

@ -56,14 +56,6 @@
* [including the GNU Public Licence.] * [including the GNU Public Licence.]
*/ */
/* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*
* Always modify des.org since des.h is automatically generated from
* it during SSLeay configuration.
*
* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*/
#ifndef HEADER_DES_H #ifndef HEADER_DES_H
#define HEADER_DES_H #define HEADER_DES_H
@ -72,12 +64,7 @@ extern "C" {
#endif #endif
#include <stdio.h> #include <stdio.h>
#include "opensslconf.h" /* DES_LONG */
/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a
* %20 speed up (longs are 8 bytes, int's are 4). */
#ifndef DES_LONG
#define DES_LONG unsigned long
#endif
typedef unsigned char des_cblock[8]; typedef unsigned char des_cblock[8];
typedef unsigned char *des_cblocks; /* Unfortunately there's no way to say that typedef unsigned char *des_cblocks; /* Unfortunately there's no way to say that
@ -145,12 +132,6 @@ extern int des_check_key; /* defaults to false */
extern int des_rw_mode; /* defaults to DES_PCBC_MODE */ extern int des_rw_mode; /* defaults to DES_PCBC_MODE */
extern int des_set_weak_key_flag; /* set the weak key flag */ extern int des_set_weak_key_flag; /* set the weak key flag */
/* The next line is used to disable full ANSI prototypes, if your
* compiler has problems with the prototypes, make sure this line always
* evaluates to true :-) */
#if defined(MSDOS) || defined(__STDC__)
#undef NOPROTO
#endif
#ifndef NOPROTO #ifndef NOPROTO
const char *des_options(void); const char *des_options(void);
void des_ecb3_encrypt(const des_cblock input, des_cblock output, void des_ecb3_encrypt(const des_cblock input, des_cblock output,

View file

@ -56,14 +56,6 @@
* [including the GNU Public Licence.] * [including the GNU Public Licence.]
*/ */
/* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*
* Always modify des_locl.org since des_locl.h is automatically generated from
* it during SSLeay configuration.
*
* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*/
#ifndef HEADER_DES_LOCL_H #ifndef HEADER_DES_LOCL_H
#define HEADER_DES_LOCL_H #define HEADER_DES_LOCL_H
@ -80,75 +72,7 @@
#endif #endif
#include "des.h" #include "des.h"
#ifndef DES_DEFAULT_OPTIONS #include "opensslconf.h"
/* the following is tweaked from a config script, that is why it is a
* protected undef/define */
#ifndef DES_PTR
#undef DES_PTR
#endif
/* This helps C compiler generate the correct code for multiple functional
* units. It reduces register dependancies at the expense of 2 more
* registers */
#ifndef DES_RISC1
#undef DES_RISC1
#endif
#ifndef DES_RISC2
#undef DES_RISC2
#endif
#if defined(DES_RISC1) && defined(DES_RISC2)
YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!!
#endif
/* Unroll the inner loop, this sometimes helps, sometimes hinders.
* Very mucy CPU dependant */
#ifndef DES_UNROLL
#undef DES_UNROLL
#endif
/* These default values were supplied by
* Peter Gutman <pgut001@cs.auckland.ac.nz>
* They are only used if nothing else has been defined */
#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL)
/* Special defines which change the way the code is built depending on the
CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find
even newer MIPS CPU's, but at the moment one size fits all for
optimization options. Older Sparc's work better with only UNROLL, but
there's no way to tell at compile time what it is you're running on */
#if defined( sun ) /* Newer Sparc's */
# define DES_PTR
# define DES_RISC1
# define DES_UNROLL
#elif defined( __ultrix ) /* Older MIPS */
# define DES_PTR
# define DES_RISC2
# define DES_UNROLL
#elif defined( __osf1__ ) /* Alpha */
# define DES_PTR
# define DES_RISC2
#elif defined ( _AIX ) /* RS6000 */
/* Unknown */
#elif defined( __hpux ) /* HP-PA */
/* Unknown */
#elif defined( __aux ) /* 68K */
/* Unknown */
#elif defined( __dgux ) /* 88K (but P6 in latest boxes) */
# define DES_UNROLL
#elif defined( __sgi ) /* Newer MIPS */
# define DES_PTR
# define DES_RISC2
# define DES_UNROLL
#elif defined( i386 ) /* x86 boxes, should be gcc */
# define DES_PTR
# define DES_RISC1
# define DES_UNROLL
#endif /* Systems-specific speed defines */
#endif
#endif /* DES_DEFAULT_OPTIONS */
#ifdef MSDOS /* Visual C++ 2.1 (Windows NT/95) */ #ifdef MSDOS /* Visual C++ 2.1 (Windows NT/95) */
#include <stdlib.h> #include <stdlib.h>

View file

@ -56,15 +56,6 @@
* [including the GNU Public Licence.] * [including the GNU Public Licence.]
*/ */
/* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*
* Always modify idea.org since idea.h is automatically generated from
* it during SSLeay configuration.
*
* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*/
#ifndef HEADER_IDEA_H #ifndef HEADER_IDEA_H
#define HEADER_IDEA_H #define HEADER_IDEA_H
@ -75,7 +66,7 @@ extern "C" {
#define IDEA_ENCRYPT 1 #define IDEA_ENCRYPT 1
#define IDEA_DECRYPT 0 #define IDEA_DECRYPT 0
#define IDEA_INT unsigned int #include "opensslconf.h" /* IDEA_INT */
#define IDEA_BLOCK 8 #define IDEA_BLOCK 8
#define IDEA_KEY_LENGTH 16 #define IDEA_KEY_LENGTH 16

View file

@ -56,15 +56,6 @@
* [including the GNU Public Licence.] * [including the GNU Public Licence.]
*/ */
/* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*
* Always modify md2.org since md2.h is automatically generated from
* it during SSLeay configuration.
*
* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*/
#ifndef HEADER_MD2_H #ifndef HEADER_MD2_H
#define HEADER_MD2_H #define HEADER_MD2_H
@ -74,8 +65,7 @@ extern "C" {
#define MD2_DIGEST_LENGTH 16 #define MD2_DIGEST_LENGTH 16
#define MD2_BLOCK 16 #define MD2_BLOCK 16
#include "opensslconf.h" /* MD2_INT */
#define MD2_INT unsigned int
typedef struct MD2state_st typedef struct MD2state_st
{ {

View file

@ -761,8 +761,8 @@ static ASN1_OBJECT *obj_objs[NUM_OBJ]={
&(nid_objs[19]),/* OBJ_rsa 2 5 8 1 1 */ &(nid_objs[19]),/* OBJ_rsa 2 5 8 1 1 */
&(nid_objs[96]),/* OBJ_mdc2WithRSA 2 5 8 3 100 */ &(nid_objs[96]),/* OBJ_mdc2WithRSA 2 5 8 3 100 */
&(nid_objs[95]),/* OBJ_mdc2 2 5 8 3 101 */ &(nid_objs[95]),/* OBJ_mdc2 2 5 8 3 101 */
&(nid_objs[124]),/* OBJ_rle_compression 1 1 1 1 666.1 */
&(nid_objs[125]),/* OBJ_zlib_compression 1 1 1 1 666.2 */ &(nid_objs[125]),/* OBJ_zlib_compression 1 1 1 1 666.2 */
&(nid_objs[124]),/* OBJ_rle_compression 1 1 1 1 666.1 */
&(nid_objs[104]),/* OBJ_md5WithRSA 1 3 14 3 2 3 */ &(nid_objs[104]),/* OBJ_md5WithRSA 1 3 14 3 2 3 */
&(nid_objs[29]),/* OBJ_des_ecb 1 3 14 3 2 6 */ &(nid_objs[29]),/* OBJ_des_ecb 1 3 14 3 2 6 */
&(nid_objs[31]),/* OBJ_des_cbc 1 3 14 3 2 7 */ &(nid_objs[31]),/* OBJ_des_cbc 1 3 14 3 2 7 */

View file

@ -56,14 +56,6 @@
* [including the GNU Public Licence.] * [including the GNU Public Licence.]
*/ */
/* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*
* Always modify pem.org since pem.h is automatically generated from
* it during SSLeay configuration.
*
* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*/
#ifndef HEADER_PEM_H #ifndef HEADER_PEM_H
#define HEADER_PEM_H #define HEADER_PEM_H

View file

@ -56,14 +56,6 @@
* [including the GNU Public Licence.] * [including the GNU Public Licence.]
*/ */
/* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*
* Always modify rc2.org since rc2.h is automatically generated from
* it during SSLeay configuration.
*
* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*/
#ifndef HEADER_RC2_H #ifndef HEADER_RC2_H
#define HEADER_RC2_H #define HEADER_RC2_H
@ -74,9 +66,7 @@ extern "C" {
#define RC2_ENCRYPT 1 #define RC2_ENCRYPT 1
#define RC2_DECRYPT 0 #define RC2_DECRYPT 0
/* I need to put in a mod for the alpha - eay */ #include "opensslconf.h" /* RC2_INT */
#define RC2_INT unsigned short
#define RC2_BLOCK 8 #define RC2_BLOCK 8
#define RC2_KEY_LENGTH 16 #define RC2_KEY_LENGTH 16

View file

@ -56,14 +56,6 @@
* [including the GNU Public Licence.] * [including the GNU Public Licence.]
*/ */
/* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*
* Always modify rc4.org since rc4.h is automatically generated from
* it during SSLeay configuration.
*
* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*/
#ifndef HEADER_RC4_H #ifndef HEADER_RC4_H
#define HEADER_RC4_H #define HEADER_RC4_H
@ -71,9 +63,7 @@
extern "C" { extern "C" {
#endif #endif
/* using int types make the structure larger but make the code faster #include "opensslconf.h" /* RC4_INT */
* on most boxes I have tested - up to %20 faster. */
#define RC4_INT unsigned int
typedef struct rc4_key_st typedef struct rc4_key_st
{ {

4
crypto/rc4/rc4_locl.h Normal file
View file

@ -0,0 +1,4 @@
#ifndef _HEADER_RC4_LOCL_H
#define _HEADER_RC4_LOCL_H
#include "opensslconf.h"
#endif

View file

@ -1,70 +0,0 @@
/* crypto/rc4/rc4_locl.org */
/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
* All rights reserved.
*
* This package is an SSL implementation written
* by Eric Young (eay@cryptsoft.com).
* The implementation was written so as to conform with Netscapes SSL.
*
* This library is free for commercial and non-commercial use as long as
* the following conditions are aheared to. The following conditions
* apply to all code found in this distribution, be it the RC4, RSA,
* lhash, DES, etc., code; not just the SSL code. The SSL documentation
* included with this distribution is covered by the same copyright terms
* except that the holder is Tim Hudson (tjh@cryptsoft.com).
*
* Copyright remains Eric Young's, and as such any Copyright notices in
* the code are not to be removed.
* If this package is used in a product, Eric Young should be given attribution
* as the author of the parts of the library used.
* This can be in the form of a textual message at program startup or
* in documentation (online or textual) provided with the package.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* "This product includes cryptographic software written by
* Eric Young (eay@cryptsoft.com)"
* The word 'cryptographic' can be left out if the rouines from the library
* being used are not cryptographic related :-).
* 4. If you include any Windows specific code (or a derivative thereof) from
* the apps directory (application code) you must include an acknowledgement:
* "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
*
* THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* The licence and distribution terms for any publically available version or
* derivative of this code cannot be changed. i.e. this code cannot simply be
* copied and put under another distribution licence
* [including the GNU Public Licence.]
*/
/* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*
* Always modify bf_locl.org since bf_locl.h is automatically generated from
* it during SSLeay configuration.
*
* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*/
/* if this is defined data[i] is used instead of *data, this is a %20
* speedup on x86 */
#undef RC4_INDEX