Various cleanups and fixed by Marc and Ralf to start the OpenTLS project
authorRalf S. Engelschall <rse@openssl.org>
Tue, 22 Dec 1998 15:04:48 +0000 (15:04 +0000)
committerRalf S. Engelschall <rse@openssl.org>
Tue, 22 Dec 1998 15:04:48 +0000 (15:04 +0000)
145 files changed:
CHANGES [new file with mode: 0644]
CHANGES.SSLeay [new file with mode: 0644]
COPYRIGHT [deleted file]
HISTORY [deleted file]
HISTORY.066 [deleted file]
HISTORY.090 [deleted file]
INSTALL.W32 [new file with mode: 0644]
LICENSE [new file with mode: 0644]
MICROSOFT [deleted file]
MINFO
Makefile.ssl
PATENTS [deleted file]
PROBLEMS [deleted file]
README
README.066 [deleted file]
README.080 [deleted file]
README.090 [deleted file]
README.PATENTS [new file with mode: 0644]
README.PROBLEMS [new file with mode: 0644]
TODO [deleted file]
VERSION [deleted file]
apps/.cvsignore [new file with mode: 0644]
apps/asn1pars.c
apps/f [deleted file]
crypto/.cvsignore [new file with mode: 0644]
crypto/Makefile.ssl
crypto/asn1/.cvsignore [new file with mode: 0644]
crypto/asn1/asn1_lib.c
crypto/bf/.cvsignore [new file with mode: 0644]
crypto/bf/bf_ecb.c
crypto/bio/.cvsignore [new file with mode: 0644]
crypto/bio/bio.err
crypto/bio/bio.h
crypto/bio/bio_err.c
crypto/bn/.cvsignore [new file with mode: 0644]
crypto/bn/asm/......add.c [deleted file]
crypto/bn/asm/a.out [deleted file]
crypto/bn/bn.err
crypto/bn/bn.h
crypto/bn/bn.org
crypto/bn/bn_err.c
crypto/bn/bn_lib.c
crypto/bn/bn_mont.c
crypto/bn/bn_mul.c
crypto/bn/bn_sqr.c
crypto/buffer/.cvsignore [new file with mode: 0644]
crypto/buffer/buf_err.c
crypto/buffer/buffer.err
crypto/buffer/buffer.h
crypto/cast/.cvsignore [new file with mode: 0644]
crypto/cast/c_ecb.c
crypto/comp/.cvsignore [new file with mode: 0644]
crypto/conf/.cvsignore [new file with mode: 0644]
crypto/conf/conf.c
crypto/cryptlib.h
crypto/crypto.h
crypto/cversion.c
crypto/date.h
crypto/des/.cvsignore [new file with mode: 0644]
crypto/des/ecb_enc.c
crypto/dh/.cvsignore [new file with mode: 0644]
crypto/dh/dh_lib.c
crypto/dsa/.cvsignore [new file with mode: 0644]
crypto/dsa/dsa_lib.c
crypto/dsa/f [deleted file]
crypto/err/.cvsignore [new file with mode: 0644]
crypto/evp/.cvsignore [new file with mode: 0644]
crypto/evp/evp_enc.c
crypto/hmac/.cvsignore [new file with mode: 0644]
crypto/idea/.cvsignore [new file with mode: 0644]
crypto/idea/i_ecb.c
crypto/lhash/.cvsignore [new file with mode: 0644]
crypto/lhash/lhash.c
crypto/md/.cvsignore [new file with mode: 0644]
crypto/md2/.cvsignore [new file with mode: 0644]
crypto/md2/md2_dgst.c
crypto/md5/.cvsignore [new file with mode: 0644]
crypto/md5/f [deleted file]
crypto/md5/md5_dgst.c
crypto/mdc2/.cvsignore [new file with mode: 0644]
crypto/objects/.cvsignore [new file with mode: 0644]
crypto/pem/.cvsignore [new file with mode: 0644]
crypto/pem/gmon.out [deleted file]
crypto/pem/pem_lib.c
crypto/perlasm/f [deleted file]
crypto/pkcs7/build [deleted file]
crypto/pkcs7/pk7_doit.c
crypto/pkcs7/pkcs7err.c
crypto/rand/.cvsignore [new file with mode: 0644]
crypto/rand/md_rand.c
crypto/rand/rand_lib.c
crypto/rc2/.cvsignore [new file with mode: 0644]
crypto/rc2/rc2_ecb.c
crypto/rc4/.cvsignore [new file with mode: 0644]
crypto/rc4/rc4_skey.c
crypto/rc5/.cvsignore [new file with mode: 0644]
crypto/rc5/rc5_ecb.c
crypto/ripemd/.cvsignore [new file with mode: 0644]
crypto/ripemd/rmd_dgst.c
crypto/rsa/.cvsignore [new file with mode: 0644]
crypto/rsa/f [deleted file]
crypto/rsa/rsa_lib.c
crypto/sha/.cvsignore [new file with mode: 0644]
crypto/sha/asm/f [deleted file]
crypto/sha/sha1dgst.c
crypto/sha/sha_dgst.c
crypto/stack/.cvsignore [new file with mode: 0644]
crypto/stack/stack.c
crypto/threads/f [deleted file]
crypto/txt_db/.cvsignore [new file with mode: 0644]
crypto/txt_db/txt_db.c
crypto/x509/.cvsignore [new file with mode: 0644]
crypto/x509/x509_vfy.c
makefile.one
ms/libeay16.def
ms/libeay32.def
ms/ntdll.mak
ms/ssleay16.def
ms/ssleay32.def
ms/w31dll.mak
ms/zzz [deleted file]
perl/f.pl
perl/mul.pl
rsaref/.cvsignore [new file with mode: 0644]
ssl/.cvsignore [new file with mode: 0644]
ssl/f [deleted file]
ssl/f.mak [deleted file]
ssl/s23_lib.c
ssl/s2_lib.c
ssl/s2_srvr.c
ssl/s3_both.c
ssl/s3_lib.c
ssl/ssl_cert.c
ssl/ssl_lib.c
ssl/ssl_locl.h
ssl/t1_lib.c
test/.cvsignore [new file with mode: 0644]
test/f [deleted file]
times/091/mips-rel.pl
util/f.mak [deleted file]
util/libeay.num
util/pl/f [deleted file]
util/pl/f.mak [deleted file]
util/ssldir.pl
util/up_ver.pl

diff --git a/CHANGES b/CHANGES
new file mode 100644 (file)
index 0000000..5772e2a
--- /dev/null
+++ b/CHANGES
@@ -0,0 +1,144 @@
+
+ OpenTLS CHANGES
+ _______________
+
+
+ Changes between 0.9.01b and 0.9.1c
+
+  *) Updated the README file.
+     [Ralf S. Engelschall]
+
+  *) Added various .cvsignore files in the CVS repository subdirs
+     to make a "cvs update" really silent.
+     [Ralf S. Engelschall]
+
+  *) Recompiled the error-definition header files and added
+     missing symbols to the Win32 linker tables.
+     [Ralf S. Engelschall]
+
+  *) Cleaned up the top-level documents;
+     o new files: CHANGES and LICENSE
+     o merged VERSION, HISTORY* and README* files a CHANGES.SSLeay 
+     o merged COPYRIGHT into LICENSE
+     o removed obsolete TODO file
+     o renamed MICROSOFT to INSTALL.W32
+     [Ralf S. Engelschall]
+
+  *) Removed dummy files from the 0.9.1b source tree: 
+     crypto/asn1/x crypto/bio/cd crypto/bio/fg crypto/bio/grep crypto/bio/vi
+     crypto/bn/asm/......add.c crypto/bn/asm/a.out crypto/dsa/f crypto/md5/f
+     crypto/pem/gmon.out crypto/perlasm/f crypto/pkcs7/build crypto/rsa/f
+     crypto/sha/asm/f crypto/threads/f ms/zzz ssl/f ssl/f.mak test/f
+     util/f.mak util/pl/f util/pl/f.mak crypto/bf/bf_locl.old apps/f
+     [Ralf S. Engelschall]
+
+  *) Added various platform portability fixed.
+     [Marc J. Cox]
+
+  *) The Genesis of the OpenTLS rpject:
+     We start with the latest (unreleased) SSLeay version 0.9.1b which Eric A.
+     Joung and Tim J. Hudson created while they were working for C2Net until
+     summer 1998.
+     [The OpenTLS Project]
+ Changes between 0.9.0b and 0.9.1b
+
+  *) Updated a few CA certificates under certs/
+     [Eric A. Young]
+
+  *) Changed some BIGNUM api stuff.
+     [Eric A. Young]
+
+  *) Various platform ports: OpenBSD, Ultrix, IRIX 64bit, NetBSD, 
+     DGUX x86, Linux Alpha, etc.
+     [Eric A. Young]
+
+  *) New COMP library [crypto/comp/] for SSL Record Layer Compression: 
+     RLE (dummy implemented) and ZLIB (really implemented when ZLIB is
+     available).
+     [Eric A. Young]
+
+  *) Add -strparse option to asn1pars program which parses nested 
+     binary structures 
+     [Dr Stephen Henson <shenson@bigfoot.com>]
+
+  *) Added "oid_file" to ssleay.cnf for "ca" and "req" programs.
+     [Eric A. Young]
+
+  *) DSA fix for "ca" program.
+     [Eric A. Young]
+
+  *) Added "-genkey" option to "dsaparam" program.
+     [Eric A. Young]
+
+  *) Added RIPE MD160 (rmd160) message digest.
+     [Eric A. Young]
+
+  *) Added -a (all) option to "ssleay version" command.
+     [Eric A. Young]
+
+  *) Added PLATFORM define which is the id given to Configure.
+     [Eric A. Young]
+
+  *) Added MemCheck_XXXX functions to crypto/mem.c for memory checking.
+     [Eric A. Young]
+
+  *) Extended the ASN.1 parser routines.
+     [Eric A. Young]
+
+  *) Extended BIO routines to support REUSEADDR, seek, tell, etc.
+     [Eric A. Young]
+
+  *) Added a BN_CTX to the BN library.
+     [Eric A. Young]
+
+  *) Fixed the weak key values in DES library
+     [Eric A. Young]
+
+  *) Changed API in EVP library for cipher aliases.
+     [Eric A. Young]
+
+  *) Added support for RC2/64bit cipher.
+     [Eric A. Young]
+
+  *) Converted the lhash library to the crypto/mem.c functions.
+     [Eric A. Young]
+
+  *) Added more recognized ASN.1 object ids.
+     [Eric A. Young]
+
+  *) Added more RSA padding checks for SSL/TLS.
+     [Eric A. Young]
+
+  *) Added BIO proxy/filter functionality.
+     [Eric A. Young]
+
+  *) Added extra_certs to SSL_CTX which can be used
+     send extra CA certificates to the client in the CA cert chain sending
+     process. It can be configured with SSL_CTX_add_extra_chain_cert().
+     [Eric A. Young]
+
+  *) Now Fortezza is denied in the authentication phase because
+     this is key exchange mechanism is not supported by SSLeay at all.
+     [Eric A. Young]
+
+  *) Additional PKCS1 checks.
+     [Eric A. Young]
+
+  *) Support the string "TLSv1" for all TLS v1 ciphers.
+     [Eric A. Young]
+
+  *) Added function SSL_get_ex_data_X509_STORE_CTX_idx() which gives the
+     ex_data index of the SSL context in the X509_STORE_CTX ex_data.
+     [Eric A. Young]
+
+  *) Fixed a few memory leaks.
+     [Eric A. Young]
+
+  *) Fixed various code and comment typos.
+     [Eric A. Young]
+
+  *) A minor bug in ssl/s3_clnt.c where there would always be 4 0 
+     bytes sent in the client random.
+     [Edward Bishop <ebishop@spyglass.com>]
+
diff --git a/CHANGES.SSLeay b/CHANGES.SSLeay
new file mode 100644 (file)
index 0000000..84ae6e8
--- /dev/null
@@ -0,0 +1,966 @@
+
+  SSLeay CHANGES
+  ______________
+
+Changes between 0.8.x and 0.9.0b
+
+10-Apr-1998
+
+I said the next version would go out at easter, and so it shall.
+I expect a 0.9.1 will follow with portability fixes in the next few weeks.
+
+This is a quick, meet the deadline.  Look to ssl-users for comments on what
+is new etc.
+
+eric (about to go bushwalking for the 4 day easter break :-)
+
+16-Mar-98
+    - Patch for Cray T90 from Wayne Schroeder <schroede@SDSC.EDU>
+    - Lots and lots of changes
+
+29-Jan-98
+    - ASN1_BIT_STRING_set_bit()/ASN1_BIT_STRING_get_bit() from
+      Goetz Babin-Ebell <babinebell@trustcenter.de>.
+    - SSL_version() now returns SSL2_VERSION, SSL3_VERSION or
+      TLS1_VERSION.
+
+7-Jan-98
+    - Finally reworked the cipher string to ciphers again, so it
+      works correctly
+    - All the app_data stuff is now ex_data with funcion calls to access.
+      The index is supplied by a function and 'methods' can be setup
+      for the types that are called on XXX_new/XXX_free.  This lets
+      applications get notified on creation and destruction.  Some of
+      the RSA methods could be implemented this way and I may do so.
+    - Oh yes, SSL under perl5 is working at the basic level.
+
+15-Dec-97
+    - Warning - the gethostbyname cache is not fully thread safe,
+      but it should work well enough.
+    - Major internal reworking of the app_data stuff.  More functions
+      but if you were accessing ->app_data directly, things will
+      stop working.
+    - The perlv5 stuff is working.  Currently on message digests,
+      ciphers and the bignum library.
+
+9-Dec-97
+    - Modified re-negotiation so that server initated re-neg
+      will cause a SSL_read() to return -1 should retry.
+      The danger otherwise was that the server and the
+      client could end up both trying to read when using non-blocking
+      sockets.
+
+4-Dec-97
+    - Lots of small changes
+    - Fix for binaray mode in Windows for the FILE BIO, thanks to
+      Bob Denny <rdenny@dc3.com>
+
+17-Nov-97
+    - Quite a few internal cleanups, (removal of errno, and using macros
+      defined in e_os.h).
+    - A bug in ca.c, pointed out by yasuyuki-ito@d-cruise.co.jp, where
+      the automactic naming out output files was being stuffed up.
+
+29-Oct-97
+    - The Cast5 cipher has been added.  MD5 and SHA-1 are now in assember
+      for x86.
+
+21-Oct-97
+    - Fixed a bug in the BIO_gethostbyname() cache.
+
+15-Oct-97
+    - cbc mode for blowfish/des/3des is now in assember.  Blowfish asm
+      has also been improved.  At this point in time, on the pentium,
+      md5 is %80 faster, the unoptimesed sha-1 is %79 faster,
+      des-cbc is %28 faster, des-ede3-cbc is %9 faster and blowfish-cbc
+      is %62 faster.
+
+12-Oct-97
+    - MEM_BUF_grow() has been fixed so that it always sets the buf->length
+      to the value we are 'growing' to.  Think of MEM_BUF_grow() as the
+      way to set the length value correctly.
+
+10-Oct-97
+    - I now hash for certificate lookup on the raw DER encoded RDN (md5).
+      This breaks things again :-(.  This is efficent since I cache
+      the DER encoding of the RDN.
+    - The text DN now puts in the numeric OID instead of UNKNOWN.
+    - req can now process arbitary OIDs in the config file.
+    - I've been implementing md5 in x86 asm, much faster :-).
+    - Started sha1 in x86 asm, needs more work.
+    - Quite a few speedups in the BN stuff.  RSA public operation
+      has been made faster by caching the BN_MONT_CTX structure.
+      The calulating of the Ai where A*Ai === 1 mod m was rather
+      expensive.  Basically a 40-50% speedup on public operations.
+      The RSA speedup is now 15% on pentiums and %20 on pentium
+      pro.
+
+30-Sep-97
+    - After doing some profiling, I added x86 adm for bn_add_words(),
+      which just adds 2 arrays of longs together.  A %10 speedup
+      for 512 and 1024 bit RSA on the pentium pro.
+
+29-Sep-97
+    - Converted the x86 bignum assembler to us the perl scripts
+      for generation.
+
+23-Sep-97
+    - If SSL_set_session() is passed a NULL session, it now clears the
+      current session-id.
+
+22-Sep-97
+    - Added a '-ss_cert file' to apps/ca.c.  This will sign selfsigned
+      certificates.
+    - Bug in crypto/evp/encode.c where by decoding of 65 base64
+      encoded lines, one line at a time (via a memory BIO) would report
+      EOF after the first line was decoded.
+    - Fix in X509_find_by_issuer_and_serial() from
+      Dr Stephen Henson <shenson@bigfoot.com>
+
+19-Sep-97
+    - NO_FP_API and NO_STDIO added.
+    - Put in sh config command.  It auto runs Configure with the correct
+      parameters.
+
+18-Sep-97
+    - Fix x509.c so if a DSA cert has different parameters to its parent,
+      they are left in place.  Not tested yet.
+
+16-Sep-97
+    - ssl_create_cipher_list() had some bugs, fixes from
+      Patrick Eisenacher <eisenach@stud.uni-frankfurt.de>
+    - Fixed a bug in the Base64 BIO, where it would return 1 instead
+      of -1 when end of input was encountered but should retry.
+      Basically a Base64/Memory BIO interaction problem.
+    - Added a HMAC set of functions in preporarion for TLS work.
+
+15-Sep-97
+    - Top level makefile tweak - Cameron Simpson <cs@zip.com.au>
+    - Prime generation spead up %25 (512 bit prime, pentium pro linux)
+      by using montgomery multiplication in the prime number test.
+
+11-Sep-97
+    - Ugly bug in ssl3_write_bytes().  Basically if application land
+      does a SSL_write(ssl,buf,len) where len > 16k, the SSLv3 write code
+      did not check the size and tried to copy the entire buffer.
+      This would tend to cause memory overwrites since SSLv3 has
+      a maximum packet size of 16k.  If your program uses
+      buffers <= 16k, you would probably never see this problem.
+    - Fixed a new errors that were cause by malloc() not returning
+      0 initialised memory..
+    - SSL_OP_NETSCAPE_CA_DN_BUG was being switched on when using
+      SSL_CTX_set_options(ssl_ctx,SSL_OP_ALL); which was a bad thing
+      since this flags stops SSLeay being able to handle client
+      cert requests correctly.
+
+08-Sep-97
+    - SSL_SESS_CACHE_NO_INTERNAL_LOOKUP option added.  When switched
+      on, the SSL server routines will not use a SSL_SESSION that is
+      held in it's cache.  This in intended to be used with the session-id
+      callbacks so that while the session-ids are still stored in the
+      cache, the decision to use them and how to look them up can be
+      done by the callbacks.  The are the 'new', 'get' and 'remove'
+      callbacks.  This can be used to determine the session-id
+      to use depending on information like which port/host the connection
+      is coming from.  Since the are also SSL_SESSION_set_app_data() and
+      SSL_SESSION_get_app_data() functions, the application can hold
+      information against the session-id as well.
+
+03-Sep-97
+    - Added lookup of CRLs to the by_dir method,
+      X509_load_crl_file() also added.  Basically it means you can
+      lookup CRLs via the same system used to lookup certificates.
+    - Changed things so that the X509_NAME structure can contain
+      ASN.1 BIT_STRINGS which is required for the unique
+      identifier OID.
+    - Fixed some problems with the auto flushing of the session-id
+      cache.  It was not occuring on the server side.
+
+02-Sep-97
+    - Added SSL_CTX_sess_cache_size(SSL_CTX *ctx,unsigned long size)
+      which is the maximum number of entries allowed in the
+      session-id cache.  This is enforced with a simple FIFO list.
+      The default size is 20*1024 entries which is rather large :-).
+      The Timeout code is still always operating.
+
+01-Sep-97
+    - Added an argument to all the 'generate private key/prime`
+      callbacks.  It is the last parameter so this should not
+      break existing code but it is needed for C++.
+    - Added the BIO_FLAGS_BASE64_NO_NL flag for the BIO_f_base64()
+      BIO.  This lets the BIO read and write base64 encoded data
+      without inserting or looking for '\n' characters.  The '-A'
+      flag turns this on when using apps/enc.c.
+    - RSA_NO_PADDING added to help BSAFE functionality.  This is a
+      very dangerous thing to use, since RSA private key
+      operations without random padding bytes (as PKCS#1 adds) can
+      be attacked such that the private key can be revealed.
+    - ASN.1 bug and rc2-40-cbc and rc4-40 added by
+      Dr Stephen Henson <shenson@bigfoot.com>
+
+31-Aug-97 (stuff added while I was away)    
+    - Linux pthreads by Tim Hudson (tjh@cryptsoft.com).
+    - RSA_flags() added allowing bypass of pub/priv match check
+      in ssl/ssl_rsa.c - Tim Hudson.
+    - A few minor bugs.
+
+SSLeay 0.8.1 released.
+
+19-Jul-97
+    - Server side initated dynamic renegotiation is broken.  I will fix
+      it when I get back from holidays.
+
+15-Jul-97
+    - Quite a few small changes.
+    - INVALID_SOCKET usage cleanups from Alex Kiernan <alex@hisoft.co.uk>
+
+09-Jul-97
+    - Added 2 new values to the SSL info callback.
+      SSL_CB_START which is passed when the SSL protocol is started
+      and SSL_CB_DONE when it has finished sucsessfully.
+
+08-Jul-97
+    - Fixed a few bugs problems in apps/req.c and crypto/asn1/x_pkey.c
+      that related to DSA public/private keys.
+    - Added all the relevent PEM and normal IO functions to support
+      reading and writing RSAPublic keys.
+    - Changed makefiles to use ${AR} instead of 'ar r'
+
+07-Jul-97
+    - Error in ERR_remove_state() that would leave a dangling reference
+      to a free()ed location - thanks to Alex Kiernan <alex@hisoft.co.uk>
+    - s_client now prints the X509_NAMEs passed from the server
+      when requesting a client cert.
+    - Added a ssl->type, which is one of SSL_ST_CONNECT or
+      SSL_ST_ACCEPT.  I had to add it so I could tell if I was
+      a connect or an accept after the handshake had finished.
+    - SSL_get_client_CA_list(SSL *s) now returns the CA names
+      passed by the server if called by a client side SSL.
+
+05-Jul-97
+    - Bug in X509_NAME_get_text_by_OBJ(), looking starting at index
+      0, not -1 :-(  Fix from Tim Hudson (tjh@cryptsoft.com).
+
+04-Jul-97
+    - Fixed some things in X509_NAME_add_entry(), thanks to
+      Matthew Donald <matthew@world.net>.
+    - I had a look at the cipher section and though that it was a
+      bit confused, so I've changed it.
+    - I was not setting up the RC4-64-MD5 cipher correctly.  It is
+      a MS special that appears in exported MS Money.
+    - Error in all my DH ciphers.  Section 7.6.7.3 of the SSLv3
+      spec.  I was missing the two byte length header for the
+      ClientDiffieHellmanPublic value.  This is a packet sent from
+      the client to the server.  The SSL_OP_SSLEAY_080_CLIENT_DH_BUG
+      option will enable SSLeay server side SSLv3 accept either
+      the correct or my 080 packet format.
+    - Fixed a few typos in crypto/pem.org.
+
+02-Jul-97
+    - Alias mapping for EVP_get_(digest|cipher)byname is now
+      performed before a lookup for actual cipher.  This means
+      that an alias can be used to 're-direct' a cipher or a
+      digest.
+    - ASN1_read_bio() had a bug that only showed up when using a
+      memory BIO.  When EOF is reached in the memory BIO, it is
+      reported as a -1 with BIO_should_retry() set to true.
+
+01-Jul-97
+    - Fixed an error in X509_verify_cert() caused by my
+      miss-understanding how 'do { contine } while(0);' works.
+      Thanks to Emil Sit <sit@mit.edu> for educating me :-)
+
+30-Jun-97
+    - Base64 decoding error.  If the last data line did not end with
+      a '=', sometimes extra data would be returned.
+    - Another 'cut and paste' bug in x509.c related to setting up the
+      STDout BIO.
+
+27-Jun-97
+    - apps/ciphers.c was not printing due to an editing error.
+    - Alex Kiernan <alex@hisoft.co.uk> send in a nice fix for
+      a library build error in util/mk1mf.pl
+
+26-Jun-97
+    - Still did not have the auto 'experimental' code removal
+      script correct.
+    - A few header tweaks for Watcom 11.0 under Win32 from
+      Rolf Lindemann <Lindemann@maz-hh.de>
+    - 0 length OCTET_STRING bug in asn1_parse
+    - A minor fix with an non-existent function in the MS .def files.
+    - A few changes to the PKCS7 stuff.
+
+25-Jun-97
+    SSLeay 0.8.0 finally it gets released.
+
+24-Jun-97
+    Added a SSL_OP_EPHEMERAL_RSA option which causes all SSLv3 RSA keys to
+    use a temporary RSA key.  This is experimental and needs some more work.
+    Fixed a few Win16 build problems.
+
+23-Jun-97
+    SSLv3 bug. I was not doing the 'lookup' of the CERT structure
+    correctly. I was taking the SSL->ctx->default_cert when I should
+    have been using SSL->cert. The bug was in ssl/s3_srvr.c
+
+20-Jun-97
+    X509_ATTRIBUTES were being encoded wrongly by apps/reg.c and the
+    rest of the library. Even though I had the code required to do
+    it correctly, apps/req.c was doing the wrong thing.  I have fixed
+    and tested everything.
+
+    Missing a few #ifdef FIONBIO sections in crypto/bio/bss_acpt.c.
+
+19-Jun-97
+    Fixed a bug in the SSLv2 server side first packet handling. When
+    using the non-blocking test BIO, the ssl->s2->first_packet flag
+    was being reset when a would-block failure occurred when reading
+    the first 5 bytes of the first packet. This caused the checking
+    logic to run at the wrong time and cause an error.
+
+    Fixed a problem with specifying cipher. If RC4-MD5 were used,
+    only the SSLv3 version would be picked up.  Now this will pick
+    up both SSLv2 and SSLv3 versions. This required changing the
+    SSL_CIPHER->mask values so that they only mask the ciphers,
+    digests, authentication, export type and key-exchange algorithms.
+
+    I found that when a SSLv23 session is established, a reused
+    session, of type SSLv3 was attempting to write the SSLv2 
+    ciphers, which were invalid. The SSL_METHOD->put_cipher_by_char 
+    method has been modified so it will only write out cipher which
+    that method knows about.  
+
+
+ Changes between 0.8.0 and 0.8.1
+
+  *) Mostly bug fixes. 
+     There is an Ephemeral DH cipher problem which is fixed.
+
+ SSLeay 0.8.0
+
+This version of SSLeay has quite a lot of things different from the
+previous version.
+
+Basically check all callback parameters, I will be producing documentation
+about how to use things in th future.  Currently I'm just getting 080 out
+the door.  Please not that there are several ways to do everything, and
+most of the applications in the apps directory are hybrids, some using old
+methods and some using new methods.
+
+Have a look in demos/bio for some very simple programs and
+apps/s_client.c and apps/s_server.c for some more advanced versions.
+Notes are definitly needed but they are a week or so away.
+
+Anyway, some quick nots from Tim Hudson (tjh@cryptsoft.com)
+---
+Quick porting notes for moving from SSLeay-0.6.x to SSLeay-0.8.x to
+get those people that want to move to using the new code base off to
+a quick start.
+
+Note that Eric has tidied up a lot of the areas of the API that were
+less than desirable and renamed quite a few things (as he had to break
+the API in lots of places anyrate). There are a whole pile of additional
+functions for making dealing with (and creating) certificates a lot
+cleaner.
+
+01-Jul-97
+Tim Hudson
+tjh@cryptsoft.com
+
+---8<---
+
+To maintain code that uses both SSLeay-0.6.x and SSLeay-0.8.x you could
+use something like the following (assuming you #include "crypto.h" which
+is something that you really should be doing).
+
+#if SSLEAY_VERSION_NUMBER >= 0x0800
+#define SSLEAY8
+#endif
+
+buffer.h -> splits into buffer.h and bio.h so you need to include bio.h
+            too if you are working with BIO internal stuff (as distinct
+        from simply using the interface in an opaque manner)
+
+#include "bio.h"    - required along with "buffer.h" if you write
+              your own BIO routines as the buffer and bio
+              stuff that was intermixed has been separated
+              out 
+            
+envelope.h -> evp.h  (which should have been done ages ago)
+
+Initialisation ... don't forget these or you end up with code that
+is missing the bits required to do useful things (like ciphers):
+
+SSLeay_add_ssl_algorithms()
+(probably also want SSL_load_error_strings() too but you should have
+ already had that call in place)
+
+SSL_CTX_new()   - requires an extra method parameter
+              SSL_CTX_new(SSLv23_method()) 
+              SSL_CTX_new(SSLv2_method()) 
+              SSL_CTX_new(SSLv3_method()) 
+
+          OR to only have the server or the client code
+              SSL_CTX_new(SSLv23_server_method()) 
+              SSL_CTX_new(SSLv2_server_method()) 
+              SSL_CTX_new(SSLv3_server_method()) 
+          or  
+              SSL_CTX_new(SSLv23_client_method()) 
+              SSL_CTX_new(SSLv2_client_method()) 
+              SSL_CTX_new(SSLv3_client_method()) 
+
+SSL_set_default_verify_paths() ... renamed to the more appropriate
+SSL_CTX_set_default_verify_paths()
+
+If you want to use client certificates then you have to add in a bit
+of extra stuff in that a SSLv3 server sends a list of those CAs that
+it will accept certificates from ... so you have to provide a list to
+SSLeay otherwise certain browsers will not send client certs.
+
+SSL_CTX_set_client_CA_list(ctx,SSL_load_client_CA_file(s_cert_file));
+
+
+X509_NAME_oneline(X)    -> X509_NAME_oneline(X,NULL,0)  
+               or provide a buffer and size to copy the
+               result into
+
+X509_add_cert ->  X509_STORE_add_cert (and you might want to read the
+          notes on X509_NAME structure changes too)
+
+
+VERIFICATION CODE
+=================
+
+The codes have all be renamed from VERIFY_ERR_* to X509_V_ERR_* to
+more accurately reflect things.
+
+The verification callback args are now packaged differently so that
+extra fields for verification can be added easily in future without
+having to break things by adding extra parameters each release :-)
+
+X509_cert_verify_error_string -> X509_verify_cert_error_string
+
+
+BIO INTERNALS
+=============
+
+Eric has fixed things so that extra flags can be introduced in
+the BIO layer in future without having to play with all the BIO
+modules by adding in some macros.
+
+The ugly stuff using 
+    b->flags ~= (BIO_FLAGS_RW|BIO_FLAGS_SHOULD_RETRY)
+becomes
+    BIO_clear_retry_flags(b)
+
+    b->flags |= (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)
+becomes
+    BIO_set_retry_read(b)
+
+Also ... BIO_get_retry_flags(b), BIO_set_flags(b)
+
+
+
+OTHER THINGS
+============
+
+X509_NAME has been altered so that it isn't just a STACK ... the STACK
+is now in the "entries" field ... and there are a pile of nice functions
+for getting at the details in a much cleaner manner.
+
+SSL_CTX has been altered ... "cert" is no longer a direct member of this
+structure ... things are now down under "cert_store" (see x509_vfy.h) and
+things are no longer in a CERTIFICATE_CTX but instead in a X509_STORE.
+If your code "knows" about this level of detail then it will need some 
+surgery.
+
+If you depending on the incorrect spelling of a number of the error codes
+then you will have to change your code as these have been fixed.
+
+ENV_CIPHER "type" got renamed to "nid" and as that is what it actually
+has been all along so this makes things clearer.
+ify_cert_error_string(ctx->error));
+
+SSL_R_NO_CIPHER_WE_TRUST -> SSL_R_NO_CIPHER_LIST
+            and SSL_R_REUSE_CIPHER_LIST_NOT_ZERO
+
+
+
+ Changes between 0.7.x and 0.8.0
+  
+  *) There have been lots of changes, mostly the addition of SSLv3.
+     There have been many additions from people and amongst
+     others, C2Net has assisted greatly.
+ Changes between 0.7.x and 0.7.x
+
+  *) Internal development version only
+
+SSLeay 0.6.6 13-Jan-1997
+
+The main additions are
+
+- assember for x86 DES improvments.
+  From 191,000 per second on a pentium 100, I now get 281,000.  The inner
+  loop and the IP/FP modifications are from
+  Svend Olaf Mikkelsen <svolaf@inet.uni-c.dk>.  Many thanks for his
+  contribution.
+- The 'DES macros' introduced in 0.6.5 now have 3 types.
+  DES_PTR1, DES_PTR2 and 'normal'.  As per before, des_opts reports which
+  is best and there is a summery of mine in crypto/des/options.txt
+- A few bug fixes.
+- Added blowfish.  It is not used by SSL but all the other stuff that
+  deals with ciphers can use it in either ecb, cbc, cfb64 or ofb64 modes.
+  There are 3 options for optimising Blowfish.  BF_PTR, BF_PTR2 and 'normal'.
+  BF_PTR2 is pentium/x86 specific.  The correct option is setup in
+  the 'Configure' script.
+- There is now a 'get client certificate' callback which can be
+  'non-blocking'.  If more details are required, let me know.  It will
+  documented more in SSLv3 when I finish it.
+- Bug fixes from 0.6.5 including the infamous 'ca' bug.  The 'make test'
+  now tests the ca program.
+- Lots of little things modified and tweaked.
+
+ SSLeay 0.6.5
+
+After quite some time (3 months), the new release.  I have been very busy
+for the last few months and so this is mostly bug fixes and improvments.
+
+The main additions are
+
+- assember for x86 DES.  For all those gcc based systems, this is a big
+  improvement.  From 117,000 DES operation a second on a pentium 100,
+  I now get 191,000.  I have also reworked the C version so it
+  now gives 148,000 DESs per second.  
+- As mentioned above, the inner DES macros now have some more variant that
+  sometimes help, sometimes hinder performance.  There are now 3 options
+  DES_PTR (ptr vs array lookup), DES_UNROLL (full vs partial loop unrolling)
+  and DES_RISC (a more register intensive version of the inner macro).
+  The crypto/des/des_opts.c program, when compiled and run, will give
+  an indication of the correct options to use.
+- The BIO stuff has been improved.  Read doc/bio.doc.  There are now
+  modules for encryption and base64 encoding and a BIO_printf() function.
+- The CA program will accept simple one line X509v3 extensions in the
+  ssleay.cnf file.  Have a look at the example.  Currently this just
+  puts the text into the certificate as an OCTET_STRING so currently
+  the more advanced X509v3 data types are not handled but this is enough
+  for the netscape extensions.
+- There is the start of a nicer higher level interface to the X509
+  strucutre.
+- Quite a lot of bug fixes.
+- CRYPTO_malloc_init()  (or CRYPTO_set_mem_functions()) can be used
+  to define the malloc(), free() and realloc() routines to use
+  (look in crypto/crypto.h).  This is mostly needed for Windows NT/95 when
+  using DLLs and mixing CRT libraries.
+
+In general, read the 'VERSION' file for changes and be aware that some of
+the new stuff may not have been tested quite enough yet, so don't just plonk
+in SSLeay 0.6.5 when 0.6.4 used to work and expect nothing to break.
+
+SSLeay 0.6.4 30/08/96 eay
+
+I've just finished some test builds on Windows NT, Windows 3.1, Solaris 2.3,
+Solaris 2.5, Linux, IRIX, HPUX 10 and everthing seems to work :-).
+
+The main changes in this release
+
+- Thread safe.  have a read of doc/threads.doc and play in the mt directory.
+  For anyone using 0.6.3 with threads, I found 2 major errors so consider
+  moving to 0.6.4.  I have a test program that builds under NT and
+  solaris.
+- The get session-id callback has changed.  Have a read of doc/callback.doc.
+- The X509_cert_verify callback (the SSL_verify callback) now
+  has another argument.  Have a read of doc/callback.doc
+- 'ca -preserve', sign without re-ordering the DN.  Not tested much.
+- VMS support.
+- Compile time memory leak detection can now be built into SSLeay.
+  Read doc/memory.doc
+- CONF routines now understand '\', '\n', '\r' etc.  What this means is that
+  the  SPKAC object mentioned in doc/ns-ca.doc can be on multiple lines.
+- 'ssleay ciphers' added, lists the default cipher list for SSLeay.
+- RC2 key setup is now compatable with Netscape.
+- Modifed server side of SSL implementation, big performance difference when
+      using session-id reuse.
+
+0.6.3
+
+Bug fixes and the addition of some nice stuff to the 'ca' program.
+Have a read of doc/ns-ca.doc for how hit has been modified so
+it can be driven from a CGI script.  The CGI script is not provided,
+but that is just being left as an excersize for the reader :-).
+
+0.6.2
+
+This is most bug fixes and functionality improvements.
+
+Additions are
+- More thread debugging patches, the thread stuff is still being
+  tested, but for those keep to play with stuff, have a look in
+  crypto/cryptlib.c.  The application needs to define 1 (or optionaly
+  a second) callback that is used to implement locking.  Compiling
+  with LOCK_DEBUG spits out lots of locking crud :-).
+  This is what I'm currently working on.
+- SSL_CTX_set_default_passwd_cb() can be used to define the callback
+  function used in the SSL*_file() functions used to load keys.  I was
+  always of the opinion that people should call
+  PEM_read_RSAPrivateKey() and pass the callback they want to use, but
+  it appears they just want to use the SSL_*_file() function() :-(.
+- 'enc' now has a -kfile so a key can be read from a file.  This is
+  mostly used so that the passwd does not appear when using 'ps',
+  which appears imposible to stop under solaris.
+- X509v3 certificates now work correctly.  I even have more examples
+  in my tests :-).  There is now a X509_EXTENSION type that is used in
+  X509v3 certificates and CRLv2.
+- Fixed that signature type error :-(
+- Fixed quite a few potential memory leaks and problems when reusing
+  X509, CRL and REQ structures.
+- EVP_set_pw_prompt() now sets the library wide default password
+  prompt.
+- The 'pkcs7' command will now, given the -print_certs flag, output in
+  pem format, all certificates and CRL contained within.  This is more
+  of a pre-emtive thing for the new verisign distribution method.  I
+  should also note, that this also gives and example in code, of how
+  to do this :-), or for that matter, what is involved in going the
+  other way (list of certs and crl -> pkcs7).
+- Added RSA's DESX to the DES library.  It is also available via the
+  EVP_desx_cbc() method and via 'enc desx'. 
+
+SSLeay 0.6.1
+
+The main functional changes since 0.6.0 are as follows
+- Bad news, the Microsoft 060 DLL's are not compatable, but the good news is
+  that from now on, I'll keep the .def numbers the same so they will be.
+- RSA private key operations are about 2 times faster that 0.6.0
+- The SSL_CTX now has more fields so default values can be put against
+  it.  When an SSL structure is created, these default values are used
+  but can be overwritten.  There are defaults for cipher, certificate,
+  private key, verify mode and callback.  This means SSL session
+  creation can now be
+  ssl=SSL_new()
+  SSL_set_fd(ssl,sock);
+  SSL_accept(ssl)
+  ....
+  All the other uglyness with having to keep a global copy of the
+  private key and certificate/verify mode in the server is now gone.
+- ssl/ssltest.c - one process talking SSL to its self for testing.
+- Storage of Session-id's can be controled via a session_cache_mode
+  flag.  There is also now an automatic default flushing of 
+  old session-id's.
+- The X509_cert_verify() function now has another parameter, this
+  should not effect most people but it now means that the reason for
+  the failure to verify is now available via SSL_get_verify_result(ssl).
+  You don't have to use a global variable.
+- SSL_get_app_data() and SSL_set_app_data() can be used to keep some
+  application data against the SSL structure.  It is upto the application
+  to free the data.  I don't use it, but it is available.
+- SSL_CTX_set_cert_verify_callback() can be used to specify a
+  verify callback function that completly replaces my certificate
+  verification code.  Xcert should be able to use this :-).
+  The callback is of the form int app_verify_callback(arg,ssl,cert).
+  This needs to be documented more.
+- I have started playing with shared library builds, have a look in
+  the shlib directory.  It is very simple.  If you need a numbered
+  list of functions, have a look at misc/crypto.num and misc/ssl.num.
+- There is some stuff to do locking to make the library thread safe.
+  I have only started this stuff and have not finished.  If anyone is
+  keen to do so, please send me the patches when finished.
+
+So I have finally made most of the additions to the SSL interface that
+I thought were needed.
+
+There will probably be a pause before I make any non-bug/documentation
+related changes to SSLeay since I'm feeling like a bit of a break.
+
+eric - 12 Jul 1996
+I saw recently a comment by some-one that we now seem to be entering
+the age of perpetual Beta software.
+Pioneered by packages like linux but refined to an art form by
+netscape.
+
+I too wish to join this trend with the anouncement of SSLeay 0.6.0 :-).
+
+There are quite a large number of sections that are 'works in
+progress' in this package.  I will also list the major changes and
+what files you should read.
+
+BIO - this is the new IO structure being used everywhere in SSLeay.  I
+started out developing this because of microsoft, I wanted a mechanism
+to callback to the application for all IO, so Windows 3.1 DLL
+perversion could be hidden from me and the 15 different ways to write
+to a file under NT would also not be dictated by me at library build
+time.  What the 'package' is is an API for a data structure containing
+functions.  IO interfaces can be written to conform to the
+specification.  This in not intended to hide the underlying data type
+from the application, but to hide it from SSLeay :-).
+I have only really finished testing the FILE * and socket/fd modules.
+There are also 'filter' BIO's.  Currently I have only implemented
+message digests, and it is in use in the dgst application.  This
+functionality will allow base64/encrypto/buffering modules to be
+'push' into a BIO without it affecting the semantics.  I'm also
+working on an SSL BIO which will hide the SSL_accept()/SLL_connet()
+from an event loop which uses the interface.
+It is also possible to 'attach' callbacks to a BIO so they get called
+before and after each operation, alowing extensive debug output
+to be generated (try running dgst with -d).
+
+Unfortunaly in the conversion from 0.5.x to 0.6.0, quite a few
+functions that used to take FILE *, now take BIO *.
+The wrappers are easy to write
+
+function_fp(fp,x)
+FILE *fp;
+    {
+    BIO *b;
+    int ret;
+
+    if ((b=BIO_new(BIO_s_file())) == NULL) error.....
+    BIO_set_fp(b,fp,BIO_NOCLOSE);
+    ret=function_bio(b,x);
+    BIO_free(b);
+    return(ret);
+    }
+Remember, there are no functions that take FILE * in SSLeay when
+compiled for Windows 3.1 DLL's.
+
+--
+I have added a general EVP_PKEY type that can hold a public/private
+key.  This is now what is used by the EVP_ functions and is passed
+around internally.  I still have not done the PKCS#8 stuff, but
+X509_PKEY is defined and waiting :-)
+
+--
+For a full function name listings, have a look at ms/crypt32.def and
+ms/ssl32.def.  These are auto-generated but are complete.
+Things like ASN1_INTEGER_get() have been added and are in here if you
+look.  I have renamed a few things, again, have a look through the
+function list and you will probably find what you are after.  I intend
+to at least put a one line descrition for each one.....
+
+--
+Microsoft - thats what this release is about, read the MICROSOFT file.
+
+--
+Multi-threading support.  I have started hunting through the code and
+flaging where things need to be done.  In a state of work but high on
+the list.
+
+--
+For random numbers, edit e_os.h and set DEVRANDOM (it's near the top)
+be be you random data device, otherwise 'RFILE' in e_os.h
+will be used, in your home directory.  It will be updated
+periodically.  The environment variable RANDFILE will override this
+choice and read/write to that file instead.  DEVRANDOM is used in
+conjunction to the RFILE/RANDFILE.  If you wish to 'seed' the random
+number generator, pick on one of these files.
+
+--
+
+The list of things to read and do
+
+dgst -d
+s_client -state (this uses a callback placed in the SSL state loop and
+        will be used else-where to help debug/monitor what
+        is happening.)
+
+doc/why.doc
+doc/bio.doc <- hmmm, needs lots of work.
+doc/bss_file.doc <- one that is working :-)
+doc/session.doc <- it has changed
+doc/speed.doc
+ also play with ssleay version -a.  I have now added a SSLeay()
+ function that returns a version number, eg 0600 for this release
+ which is primarily to be used to check DLL version against the
+ application.
+util/*  Quite a few will not interest people, but some may, like
+ mk1mf.pl, mkdef.pl,
+util/do_ms.sh
+
+try
+cc -Iinclude -Icrypto -c crypto/crypto.c
+cc -Iinclude -Issl -c ssl/ssl.c
+You have just built the SSLeay libraries as 2 object files :-)
+
+Have a general rummage around in the bin stall directory and look at
+what is in there, like CA.sh and c_rehash
+
+There are lots more things but it is 12:30am on a Friday night and I'm
+heading home :-).
+
+eric 22-Jun-1996
+This version has quite a few major bug fixes and improvements.  It DOES NOT
+do SSLv3 yet.
+
+The main things changed
+- A Few days ago I added the s_mult application to ssleay which is
+  a demo of an SSL server running in an event loop type thing.
+  It supports non-blocking IO, I have finally gotten it right, SSL_accept()
+  can operate in non-blocking IO mode, look at the code to see how :-).
+  Have a read of doc/s_mult as well.  This program leaks memory and
+  file descriptors everywhere but I have not cleaned it up yet.
+  This is a demo of how to do non-blocking IO.
+- The SSL session management has been 'worked over' and there is now
+  quite an expansive set of functions to manipulate them.  Have a read of
+  doc/session.doc for some-things I quickly whipped up about how it now works.
+  This assume you know the SSLv2 protocol :-)
+- I can now read/write the netscape certificate format, use the
+  -inform/-outform  'net' options to the x509 command.  I have not put support
+  for this type in the other demo programs, but it would be easy to add.
+- asn1parse and 'enc' have been modified so that when reading base64
+  encoded files (pem format), they do not require '-----BEGIN' header lines.
+  The 'enc' program had a buffering bug fixed, it can be used as a general
+  base64 -> binary -> base64 filter by doing 'enc -a -e' and 'enc -a -d'
+  respecivly.  Leaving out the '-a' flag in this case makes the 'enc' command
+  into a form of 'cat'.
+- The 'x509' and 'req' programs have been fixed and modified a little so
+  that they generate self-signed certificates correctly.  The test
+  script actually generates a 'CA' certificate and then 'signs' a
+  'user' certificate.  Have a look at this shell script (test/sstest)
+  to see how things work, it tests most possible combinations of what can
+  be done.
+- The 'SSL_set_pref_cipher()' function has been 'fixed' and the prefered name
+  of SSL_set_cipher_list() is now the correct API (stops confusion :-).
+  If this function is used in the client, only the specified ciphers can
+  be used, with preference given to the order the ciphers were listed.
+  For the server, if this is used, only the specified ciphers will be used
+  to accept connections.  If this 'option' is not used, a default set of
+  ciphers will be used.  The SSL_CTX_set_cipher_list(SSL_CTX *ctx) sets this
+  list for all ciphers started against the SSL_CTX.  So the order is
+  SSL cipher_list, if not present, SSL_CTX cipher list, if not
+  present, then the library default.
+  What this means is that normally ciphers like
+  NULL-MD5 will never be used.  The only way this cipher can be used
+  for both ends to specify to use it.
+  To enable or disable ciphers in the library at build time, modify the
+  first field for the cipher in the ssl_ciphers array in ssl/ssl_lib.c.
+  This file also contains the 'pref_cipher' list which is the default
+  cipher preference order.
+- I'm not currently sure if the 'rsa -inform net' and the 'rsa -outform net'
+  options work.  They should, and they enable loading and writing the
+  netscape rsa private key format.  I will be re-working this section of
+  SSLeay for the next version.  What is currently in place is a quick and
+  dirty hack.
+- I've re-written parts of the bignum library.  This gives speedups
+  for all platforms.  I now provide assembler for use under Windows NT.
+  I have not tested the Windows 3.1 assembler but it is quite simple code.
+  This gives RSAprivate_key operation encryption times of 0.047s (512bit key)
+  and 0.230s (1024bit key) on a pentium 100 which I consider reasonable.
+  Basically the times available under linux/solaris x86 can be achieve under
+  Windows NT.  I still don't know how these times compare to RSA's BSAFE
+  library but I have been emailing with people and with their help, I should
+  be able to get my library's quite a bit faster still (more algorithm changes).
+  The object file crypto/bn/asm/x86-32.obj should be used when linking
+  under NT.
+- 'make makefile.one' in the top directory will generate a single makefile
+  called 'makefile.one'  This makefile contains no perl references and
+  will build the SSLeay library into the 'tmp' and 'out' directories.
+  util/mk1mf.pl >makefile.one is how this makefile is
+  generated.  The mk1mf.pl command take several option to generate the
+  makefile for use with cc, gcc, Visual C++ and Borland C++.  This is
+  still under development.  I have only build .lib's for NT and MSDOS
+  I will be working on this more.  I still need to play with the
+  correct compiler setups for these compilers and add some more stuff but
+  basically if you just want to compile the library
+  on a 'non-unix' platform, this is a very very good file to start with :-).
+  Have a look in the 'microsoft' directory for my current makefiles.
+  I have not yet modified things to link with sockets under Windows NT.
+  You guys should be able to do this since this is actually outside of the
+  SSLeay scope :-).  I will be doing it for myself soon.
+  util/mk1mf.pl takes quite a few options including no-rc, rsaref  and no-sock
+  to build without RC2/RC4, to require RSAref for linking, and to
+  build with no socket code.
+
+- Oh yes, the cipher that was reported to be compatible with RSA's RC2 cipher
+  that was posted to sci.crypt has been added to the library and SSL.
+  I take the view that if RC2 is going to be included in a standard,
+  I'll include the cipher to make my package complete.
+  There are NO_RC2, NO_RC4 and NO_IDEA macros to remove these ciphers
+  at compile time.  I have not tested this recently but it should all work
+  and if you are in the USA and don't want RSA threatening to sue you,
+  you could probably remove the RC4/RC2 code inside these sections.
+  I may in the future include a perl script that does this code
+  removal automatically for those in the USA :-).
+- I have removed all references to sed in the makefiles.  So basically,
+  the development environment requires perl and sh.  The build environment
+  does not (use the makefile.one makefile).
+  The Configure script still requires perl, this will probably stay that way
+  since I have perl for Windows NT :-).
+
+eric (03-May-1996)
+
+PS Have a look in the VERSION file for more details on the changes and
+   bug fixes.
+I have fixed a few bugs, added alpha and x86 assembler and generally cleaned
+things up.  This version will be quite stable, mostly because I'm on
+holidays until 10-March-1996.  For any problems in the interum, send email
+to Tim Hudson <tjh@mincom.oz.au>.
+
+SSLeay 0.5.0
+
+12-12-95
+This is going out before it should really be released.
+
+I leave for 11 weeks holidays on the 22-12-95 and so I either sit on
+this for 11 weeks or get things out.  It is still going to change a
+lot in the next week so if you do grab this version, please test and
+give me feed back ASAP, inculuding questions on how to do things with
+the library.  This will prompt me to write documentation so I don't
+have to answer the same question again :-).
+
+This 'pre' release version is for people who are interested in the
+library.  The applications will have to be changed to use
+the new version of the SSL interface.  I intend to finish more
+documentation before I leave but until then, look at the programs in
+the apps directory.  As far as code goes, it is much much nicer than
+the old version.
+
+The current library works, has no memory leaks (as far as I can tell)
+and is far more bug free that 0.4.5d.  There are no global variable of
+consequence (I believe) and I will produce some documentation that
+tell where to look for those people that do want to do multi-threaded
+stuff.
+
+There should be more documentation.  Have a look in the
+doc directory.  I'll be adding more before I leave, it is a start
+by mostly documents the crypto library.  Tim Hudson will update
+the web page ASAP.  The spelling and grammar are crap but
+it is better than nothing :-)
+
+Reasons to start playing with version 0.5.0
+- All the programs in the apps directory build into one ssleay binary.
+- There is a new version of the 'req' program that generates certificate
+  requests, there is even documentation for this one :-)
+- There is a demo certification authorithy program.  Currently it will
+  look at the simple database and update it.  It will generate CRL from
+  the data base.  You need to edit the database by hand to revoke a
+  certificate, it is my aim to use perl5/Tk but I don't have time to do
+  this right now.  It will generate the certificates but the management
+  scripts still need to be written.  This is not a hard task.
+- Things have been cleaned up alot.
+- Have a look at the enc and dgst programs in the apps directory.
+- It supports v3 of x509 certiticates.
+
+
+Major things missing.
+- I have been working on (and thinging about) the distributed x509
+  hierachy problem.  I have not had time to put my solution in place.
+  It will have to wait until I come back.
+- I have not put in CRL checking in the certificate verification but
+  it would not be hard to do.  I was waiting until I could generate my
+  own CRL (which has only been in the last week) and I don't have time
+  to put it in correctly.
+- Montgomery multiplication need to be implemented.  I know the
+  algorithm, just ran out of time.
+- PKCS#7.  I can load and write the DER version.  I need to re-work
+  things to support BER (if that means nothing, read the ASN1 spec :-).
+- Testing of the higher level digital envelope routines.  I have not
+  played with the *_seal() and *_open() type functions.  They are
+  written but need testing.  The *_sign() and *_verify() functions are
+  rock solid. 
+- PEM.  Doing this and PKCS#7 have been dependant on the distributed
+  x509 heirachy problem.  I started implementing my ideas, got
+  distracted writing a CA program and then ran out of time.  I provide
+  the functionality of RSAref at least.
+- Re work the asm. code for the x86.  I've changed by low level bignum
+  interface again, so I really need to tweak the x86 stuff.  gcc is
+  good enough for the other boxes.
+
diff --git a/COPYRIGHT b/COPYRIGHT
deleted file mode 100644 (file)
index 4faa8c0..0000000
--- a/COPYRIGHT
+++ /dev/null
@@ -1,65 +0,0 @@
-Copyright (C) 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).
-
-Please note that MD2, MD5 and IDEA are publically available standards
-that contain sample implementations, I have re-coded them in my own
-way but there is nothing special about those implementations.  The DES
-library is another mater :-).
-
-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.]
-
-The reason behind this being stated in this direct manner is past
-experience in code simply being copied and the attribution removed
-from it and then being distributed as part of other packages. This
-implementation was a non-trivial and unpaid effort.
-
diff --git a/HISTORY b/HISTORY
deleted file mode 100644 (file)
index 7712100..0000000
--- a/HISTORY
+++ /dev/null
@@ -1,316 +0,0 @@
-16-Mar-98
-       - Patch for Cray T90 from Wayne Schroeder <schroede@SDSC.EDU>
-       - Lots and lots of changes
-
-29-Jan-98
-       - ASN1_BIT_STRING_set_bit()/ASN1_BIT_STRING_get_bit() from
-         Goetz Babin-Ebell <babinebell@trustcenter.de>.
-       - SSL_version() now returns SSL2_VERSION, SSL3_VERSION or
-         TLS1_VERSION.
-
-7-Jan-98
-       - Finally reworked the cipher string to ciphers again, so it
-         works correctly
-       - All the app_data stuff is now ex_data with funcion calls to access.
-         The index is supplied by a function and 'methods' can be setup
-         for the types that are called on XXX_new/XXX_free.  This lets
-         applications get notified on creation and destruction.  Some of
-         the RSA methods could be implemented this way and I may do so.
-       - Oh yes, SSL under perl5 is working at the basic level.
-
-15-Dec-97
-       - Warning - the gethostbyname cache is not fully thread safe,
-         but it should work well enough.
-       - Major internal reworking of the app_data stuff.  More functions
-         but if you were accessing ->app_data directly, things will
-         stop working.
-       - The perlv5 stuff is working.  Currently on message digests,
-         ciphers and the bignum library.
-
-9-Dec-97
-       - Modified re-negotiation so that server initated re-neg
-         will cause a SSL_read() to return -1 should retry.
-         The danger otherwise was that the server and the
-         client could end up both trying to read when using non-blocking
-         sockets.
-
-4-Dec-97
-       - Lots of small changes
-       - Fix for binaray mode in Windows for the FILE BIO, thanks to
-         Bob Denny <rdenny@dc3.com>
-
-17-Nov-97
-       - Quite a few internal cleanups, (removal of errno, and using macros
-         defined in e_os.h).
-       - A bug in ca.c, pointed out by yasuyuki-ito@d-cruise.co.jp, where
-         the automactic naming out output files was being stuffed up.
-
-29-Oct-97
-       - The Cast5 cipher has been added.  MD5 and SHA-1 are now in assember
-         for x86.
-
-21-Oct-97
-       - Fixed a bug in the BIO_gethostbyname() cache.
-
-15-Oct-97
-       - cbc mode for blowfish/des/3des is now in assember.  Blowfish asm
-         has also been improved.  At this point in time, on the pentium,
-         md5 is %80 faster, the unoptimesed sha-1 is %79 faster,
-         des-cbc is %28 faster, des-ede3-cbc is %9 faster and blowfish-cbc
-         is %62 faster.
-
-12-Oct-97
-       - MEM_BUF_grow() has been fixed so that it always sets the buf->length
-         to the value we are 'growing' to.  Think of MEM_BUF_grow() as the
-         way to set the length value correctly.
-
-10-Oct-97
-       - I now hash for certificate lookup on the raw DER encoded RDN (md5).
-         This breaks things again :-(.  This is efficent since I cache
-         the DER encoding of the RDN.
-       - The text DN now puts in the numeric OID instead of UNKNOWN.
-       - req can now process arbitary OIDs in the config file.
-       - I've been implementing md5 in x86 asm, much faster :-).
-       - Started sha1 in x86 asm, needs more work.
-       - Quite a few speedups in the BN stuff.  RSA public operation
-         has been made faster by caching the BN_MONT_CTX structure.
-         The calulating of the Ai where A*Ai === 1 mod m was rather
-         expensive.  Basically a 40-50% speedup on public operations.
-         The RSA speedup is now 15% on pentiums and %20 on pentium
-         pro.
-
-30-Sep-97
-       - After doing some profiling, I added x86 adm for bn_add_words(),
-         which just adds 2 arrays of longs together.  A %10 speedup
-         for 512 and 1024 bit RSA on the pentium pro.
-
-29-Sep-97
-       - Converted the x86 bignum assembler to us the perl scripts
-         for generation.
-
-23-Sep-97
-       - If SSL_set_session() is passed a NULL session, it now clears the
-         current session-id.
-
-22-Sep-97
-       - Added a '-ss_cert file' to apps/ca.c.  This will sign selfsigned
-         certificates.
-       - Bug in crypto/evp/encode.c where by decoding of 65 base64
-         encoded lines, one line at a time (via a memory BIO) would report
-         EOF after the first line was decoded.
-       - Fix in X509_find_by_issuer_and_serial() from
-         Dr Stephen Henson <shenson@bigfoot.com>
-
-19-Sep-97
-       - NO_FP_API and NO_STDIO added.
-       - Put in sh config command.  It auto runs Configure with the correct
-         parameters.
-
-18-Sep-97
-       - Fix x509.c so if a DSA cert has different parameters to its parent,
-         they are left in place.  Not tested yet.
-
-16-Sep-97
-       - ssl_create_cipher_list() had some bugs, fixes from
-         Patrick Eisenacher <eisenach@stud.uni-frankfurt.de>
-       - Fixed a bug in the Base64 BIO, where it would return 1 instead
-         of -1 when end of input was encountered but should retry.
-         Basically a Base64/Memory BIO interaction problem.
-       - Added a HMAC set of functions in preporarion for TLS work.
-
-15-Sep-97
-       - Top level makefile tweak - Cameron Simpson <cs@zip.com.au>
-       - Prime generation spead up %25 (512 bit prime, pentium pro linux)
-         by using montgomery multiplication in the prime number test.
-
-11-Sep-97
-       - Ugly bug in ssl3_write_bytes().  Basically if application land
-         does a SSL_write(ssl,buf,len) where len > 16k, the SSLv3 write code
-         did not check the size and tried to copy the entire buffer.
-         This would tend to cause memory overwrites since SSLv3 has
-         a maximum packet size of 16k.  If your program uses
-         buffers <= 16k, you would probably never see this problem.
-       - Fixed a new errors that were cause by malloc() not returning
-         0 initialised memory..
-       - SSL_OP_NETSCAPE_CA_DN_BUG was being switched on when using
-         SSL_CTX_set_options(ssl_ctx,SSL_OP_ALL); which was a bad thing
-         since this flags stops SSLeay being able to handle client
-         cert requests correctly.
-
-08-Sep-97
-       - SSL_SESS_CACHE_NO_INTERNAL_LOOKUP option added.  When switched
-         on, the SSL server routines will not use a SSL_SESSION that is
-         held in it's cache.  This in intended to be used with the session-id
-         callbacks so that while the session-ids are still stored in the
-         cache, the decision to use them and how to look them up can be
-         done by the callbacks.  The are the 'new', 'get' and 'remove'
-         callbacks.  This can be used to determine the session-id
-         to use depending on information like which port/host the connection
-         is coming from.  Since the are also SSL_SESSION_set_app_data() and
-         SSL_SESSION_get_app_data() functions, the application can hold
-         information against the session-id as well.
-
-03-Sep-97
-       - Added lookup of CRLs to the by_dir method,
-         X509_load_crl_file() also added.  Basically it means you can
-         lookup CRLs via the same system used to lookup certificates.
-       - Changed things so that the X509_NAME structure can contain
-         ASN.1 BIT_STRINGS which is required for the unique
-         identifier OID.
-       - Fixed some problems with the auto flushing of the session-id
-         cache.  It was not occuring on the server side.
-
-02-Sep-97
-       - Added SSL_CTX_sess_cache_size(SSL_CTX *ctx,unsigned long size)
-         which is the maximum number of entries allowed in the
-         session-id cache.  This is enforced with a simple FIFO list.
-         The default size is 20*1024 entries which is rather large :-).
-         The Timeout code is still always operating.
-
-01-Sep-97
-       - Added an argument to all the 'generate private key/prime`
-         callbacks.  It is the last parameter so this should not
-         break existing code but it is needed for C++.
-       - Added the BIO_FLAGS_BASE64_NO_NL flag for the BIO_f_base64()
-         BIO.  This lets the BIO read and write base64 encoded data
-         without inserting or looking for '\n' characters.  The '-A'
-         flag turns this on when using apps/enc.c.
-       - RSA_NO_PADDING added to help BSAFE functionality.  This is a
-         very dangerous thing to use, since RSA private key
-         operations without random padding bytes (as PKCS#1 adds) can
-         be attacked such that the private key can be revealed.
-       - ASN.1 bug and rc2-40-cbc and rc4-40 added by
-         Dr Stephen Henson <shenson@bigfoot.com>
-
-31-Aug-97 (stuff added while I was away)       
-       - Linux pthreads by Tim Hudson (tjh@cryptsoft.com).
-       - RSA_flags() added allowing bypass of pub/priv match check
-         in ssl/ssl_rsa.c - Tim Hudson.
-       - A few minor bugs.
-
-SSLeay 0.8.1 released.
-
-19-Jul-97
-       - Server side initated dynamic renegotiation is broken.  I will fix
-         it when I get back from holidays.
-
-15-Jul-97
-       - Quite a few small changes.
-       - INVALID_SOCKET usage cleanups from Alex Kiernan <alex@hisoft.co.uk>
-
-09-Jul-97
-       - Added 2 new values to the SSL info callback.
-         SSL_CB_START which is passed when the SSL protocol is started
-         and SSL_CB_DONE when it has finished sucsessfully.
-
-08-Jul-97
-       - Fixed a few bugs problems in apps/req.c and crypto/asn1/x_pkey.c
-         that related to DSA public/private keys.
-       - Added all the relevent PEM and normal IO functions to support
-         reading and writing RSAPublic keys.
-       - Changed makefiles to use ${AR} instead of 'ar r'
-
-07-Jul-97
-       - Error in ERR_remove_state() that would leave a dangling reference
-         to a free()ed location - thanks to Alex Kiernan <alex@hisoft.co.uk>
-       - s_client now prints the X509_NAMEs passed from the server
-         when requesting a client cert.
-       - Added a ssl->type, which is one of SSL_ST_CONNECT or
-         SSL_ST_ACCEPT.  I had to add it so I could tell if I was
-         a connect or an accept after the handshake had finished.
-       - SSL_get_client_CA_list(SSL *s) now returns the CA names
-         passed by the server if called by a client side SSL.
-
-05-Jul-97
-       - Bug in X509_NAME_get_text_by_OBJ(), looking starting at index
-         0, not -1 :-(  Fix from Tim Hudson (tjh@cryptsoft.com).
-
-04-Jul-97
-       - Fixed some things in X509_NAME_add_entry(), thanks to
-         Matthew Donald <matthew@world.net>.
-       - I had a look at the cipher section and though that it was a
-         bit confused, so I've changed it.
-       - I was not setting up the RC4-64-MD5 cipher correctly.  It is
-         a MS special that appears in exported MS Money.
-       - Error in all my DH ciphers.  Section 7.6.7.3 of the SSLv3
-         spec.  I was missing the two byte length header for the
-         ClientDiffieHellmanPublic value.  This is a packet sent from
-         the client to the server.  The SSL_OP_SSLEAY_080_CLIENT_DH_BUG
-         option will enable SSLeay server side SSLv3 accept either
-         the correct or my 080 packet format.
-       - Fixed a few typos in crypto/pem.org.
-
-02-Jul-97
-       - Alias mapping for EVP_get_(digest|cipher)byname is now
-         performed before a lookup for actual cipher.  This means
-         that an alias can be used to 're-direct' a cipher or a
-         digest.
-       - ASN1_read_bio() had a bug that only showed up when using a
-         memory BIO.  When EOF is reached in the memory BIO, it is
-         reported as a -1 with BIO_should_retry() set to true.
-
-01-Jul-97
-       - Fixed an error in X509_verify_cert() caused by my
-         miss-understanding how 'do { contine } while(0);' works.
-         Thanks to Emil Sit <sit@mit.edu> for educating me :-)
-
-30-Jun-97
-       - Base64 decoding error.  If the last data line did not end with
-         a '=', sometimes extra data would be returned.
-       - Another 'cut and paste' bug in x509.c related to setting up the
-         STDout BIO.
-
-27-Jun-97
-       - apps/ciphers.c was not printing due to an editing error.
-       - Alex Kiernan <alex@hisoft.co.uk> send in a nice fix for
-         a library build error in util/mk1mf.pl
-
-26-Jun-97
-       - Still did not have the auto 'experimental' code removal
-         script correct.
-       - A few header tweaks for Watcom 11.0 under Win32 from
-         Rolf Lindemann <Lindemann@maz-hh.de>
-       - 0 length OCTET_STRING bug in asn1_parse
-       - A minor fix with an non-existent function in the MS .def files.
-       - A few changes to the PKCS7 stuff.
-
-25-Jun-97
-       SSLeay 0.8.0 finally it gets released.
-
-24-Jun-97
-       Added a SSL_OP_EPHEMERAL_RSA option which causes all SSLv3 RSA keys to
-       use a temporary RSA key.  This is experimental and needs some more work.
-       Fixed a few Win16 build problems.
-
-23-Jun-97
-       SSLv3 bug. I was not doing the 'lookup' of the CERT structure
-       correctly. I was taking the SSL->ctx->default_cert when I should
-       have been using SSL->cert. The bug was in ssl/s3_srvr.c
-
-20-Jun-97
-       X509_ATTRIBUTES were being encoded wrongly by apps/reg.c and the
-       rest of the library. Even though I had the code required to do
-       it correctly, apps/req.c was doing the wrong thing.  I have fixed
-       and tested everything.
-
-       Missing a few #ifdef FIONBIO sections in crypto/bio/bss_acpt.c.
-
-19-Jun-97
-       Fixed a bug in the SSLv2 server side first packet handling. When
-       using the non-blocking test BIO, the ssl->s2->first_packet flag
-       was being reset when a would-block failure occurred when reading
-       the first 5 bytes of the first packet. This caused the checking
-       logic to run at the wrong time and cause an error.
-
-       Fixed a problem with specifying cipher. If RC4-MD5 were used,
-       only the SSLv3 version would be picked up.  Now this will pick
-       up both SSLv2 and SSLv3 versions. This required changing the
-       SSL_CIPHER->mask values so that they only mask the ciphers,
-       digests, authentication, export type and key-exchange algorithms.
-
-       I found that when a SSLv23 session is established, a reused
-       session, of type SSLv3 was attempting to write the SSLv2 
-       ciphers, which were invalid. The SSL_METHOD->put_cipher_by_char 
-       method has been modified so it will only write out cipher which
-       that method knows about.  
-
diff --git a/HISTORY.066 b/HISTORY.066
deleted file mode 100644 (file)
index f852249..0000000
+++ /dev/null
@@ -1,443 +0,0 @@
-SSLeay 0.6.5
-
-After quite some time (3 months), the new release.  I have been very busy
-for the last few months and so this is mostly bug fixes and improvments.
-
-The main additions are
-
-- assember for x86 DES.  For all those gcc based systems, this is a big
-  improvement.  From 117,000 DES operation a second on a pentium 100,
-  I now get 191,000.  I have also reworked the C version so it
-  now gives 148,000 DESs per second.  
-- As mentioned above, the inner DES macros now have some more variant that
-  sometimes help, sometimes hinder performance.  There are now 3 options
-  DES_PTR (ptr vs array lookup), DES_UNROLL (full vs partial loop unrolling)
-  and DES_RISC (a more register intensive version of the inner macro).
-  The crypto/des/des_opts.c program, when compiled and run, will give
-  an indication of the correct options to use.
-- The BIO stuff has been improved.  Read doc/bio.doc.  There are now
-  modules for encryption and base64 encoding and a BIO_printf() function.
-- The CA program will accept simple one line X509v3 extensions in the
-  ssleay.cnf file.  Have a look at the example.  Currently this just
-  puts the text into the certificate as an OCTET_STRING so currently
-  the more advanced X509v3 data types are not handled but this is enough
-  for the netscape extensions.
-- There is the start of a nicer higher level interface to the X509
-  strucutre.
-- Quite a lot of bug fixes.
-- CRYPTO_malloc_init()  (or CRYPTO_set_mem_functions()) can be used
-  to define the malloc(), free() and realloc() routines to use
-  (look in crypto/crypto.h).  This is mostly needed for Windows NT/95 when
-  using DLLs and mixing CRT libraries.
-
-In general, read the 'VERSION' file for changes and be aware that some of
-the new stuff may not have been tested quite enough yet, so don't just plonk
-in SSLeay 0.6.5 when 0.6.4 used to work and expect nothing to break.
-
-SSLeay 0.6.4 30/08/96 eay
-
-I've just finished some test builds on Windows NT, Windows 3.1, Solaris 2.3,
-Solaris 2.5, Linux, IRIX, HPUX 10 and everthing seems to work :-).
-
-The main changes in this release
-
-- Thread safe.  have a read of doc/threads.doc and play in the mt directory.
-  For anyone using 0.6.3 with threads, I found 2 major errors so consider
-  moving to 0.6.4.  I have a test program that builds under NT and
-  solaris.
-- The get session-id callback has changed.  Have a read of doc/callback.doc.
-- The X509_cert_verify callback (the SSL_verify callback) now
-  has another argument.  Have a read of doc/callback.doc
-- 'ca -preserve', sign without re-ordering the DN.  Not tested much.
-- VMS support.
-- Compile time memory leak detection can now be built into SSLeay.
-  Read doc/memory.doc
-- CONF routines now understand '\', '\n', '\r' etc.  What this means is that
-  the  SPKAC object mentioned in doc/ns-ca.doc can be on multiple lines.
-- 'ssleay ciphers' added, lists the default cipher list for SSLeay.
-- RC2 key setup is now compatable with Netscape.
-- Modifed server side of SSL implementation, big performance difference when
-         using session-id reuse.
-
-0.6.3
-
-Bug fixes and the addition of some nice stuff to the 'ca' program.
-Have a read of doc/ns-ca.doc for how hit has been modified so
-it can be driven from a CGI script.  The CGI script is not provided,
-but that is just being left as an excersize for the reader :-).
-
-0.6.2
-
-This is most bug fixes and functionality improvements.
-
-Additions are
-- More thread debugging patches, the thread stuff is still being
-  tested, but for those keep to play with stuff, have a look in
-  crypto/cryptlib.c.  The application needs to define 1 (or optionaly
-  a second) callback that is used to implement locking.  Compiling
-  with LOCK_DEBUG spits out lots of locking crud :-).
-  This is what I'm currently working on.
-- SSL_CTX_set_default_passwd_cb() can be used to define the callback
-  function used in the SSL*_file() functions used to load keys.  I was
-  always of the opinion that people should call
-  PEM_read_RSAPrivateKey() and pass the callback they want to use, but
-  it appears they just want to use the SSL_*_file() function() :-(.
-- 'enc' now has a -kfile so a key can be read from a file.  This is
-  mostly used so that the passwd does not appear when using 'ps',
-  which appears imposible to stop under solaris.
-- X509v3 certificates now work correctly.  I even have more examples
-  in my tests :-).  There is now a X509_EXTENSION type that is used in
-  X509v3 certificates and CRLv2.
-- Fixed that signature type error :-(
-- Fixed quite a few potential memory leaks and problems when reusing
-  X509, CRL and REQ structures.
-- EVP_set_pw_prompt() now sets the library wide default password
-  prompt.
-- The 'pkcs7' command will now, given the -print_certs flag, output in
-  pem format, all certificates and CRL contained within.  This is more
-  of a pre-emtive thing for the new verisign distribution method.  I
-  should also note, that this also gives and example in code, of how
-  to do this :-), or for that matter, what is involved in going the
-  other way (list of certs and crl -> pkcs7).
-- Added RSA's DESX to the DES library.  It is also available via the
-  EVP_desx_cbc() method and via 'enc desx'. 
-
-SSLeay 0.6.1
-
-The main functional changes since 0.6.0 are as follows
-- Bad news, the Microsoft 060 DLL's are not compatable, but the good news is
-  that from now on, I'll keep the .def numbers the same so they will be.
-- RSA private key operations are about 2 times faster that 0.6.0
-- The SSL_CTX now has more fields so default values can be put against
-  it.  When an SSL structure is created, these default values are used
-  but can be overwritten.  There are defaults for cipher, certificate,
-  private key, verify mode and callback.  This means SSL session
-  creation can now be
-  ssl=SSL_new()
-  SSL_set_fd(ssl,sock);
-  SSL_accept(ssl)
-  ....
-  All the other uglyness with having to keep a global copy of the
-  private key and certificate/verify mode in the server is now gone.
-- ssl/ssltest.c - one process talking SSL to its self for testing.
-- Storage of Session-id's can be controled via a session_cache_mode
-  flag.  There is also now an automatic default flushing of 
-  old session-id's.
-- The X509_cert_verify() function now has another parameter, this
-  should not effect most people but it now means that the reason for
-  the failure to verify is now available via SSL_get_verify_result(ssl).
-  You don't have to use a global variable.
-- SSL_get_app_data() and SSL_set_app_data() can be used to keep some
-  application data against the SSL structure.  It is upto the application
-  to free the data.  I don't use it, but it is available.
-- SSL_CTX_set_cert_verify_callback() can be used to specify a
-  verify callback function that completly replaces my certificate
-  verification code.  Xcert should be able to use this :-).
-  The callback is of the form int app_verify_callback(arg,ssl,cert).
-  This needs to be documented more.
-- I have started playing with shared library builds, have a look in
-  the shlib directory.  It is very simple.  If you need a numbered
-  list of functions, have a look at misc/crypto.num and misc/ssl.num.
-- There is some stuff to do locking to make the library thread safe.
-  I have only started this stuff and have not finished.  If anyone is
-  keen to do so, please send me the patches when finished.
-
-So I have finally made most of the additions to the SSL interface that
-I thought were needed.
-
-There will probably be a pause before I make any non-bug/documentation
-related changes to SSLeay since I'm feeling like a bit of a break.
-
-eric - 12 Jul 1996
-I saw recently a comment by some-one that we now seem to be entering
-the age of perpetual Beta software.
-Pioneered by packages like linux but refined to an art form by
-netscape.
-
-I too wish to join this trend with the anouncement of SSLeay 0.6.0 :-).
-
-There are quite a large number of sections that are 'works in
-progress' in this package.  I will also list the major changes and
-what files you should read.
-
-BIO - this is the new IO structure being used everywhere in SSLeay.  I
-started out developing this because of microsoft, I wanted a mechanism
-to callback to the application for all IO, so Windows 3.1 DLL
-perversion could be hidden from me and the 15 different ways to write
-to a file under NT would also not be dictated by me at library build
-time.  What the 'package' is is an API for a data structure containing
-functions.  IO interfaces can be written to conform to the
-specification.  This in not intended to hide the underlying data type
-from the application, but to hide it from SSLeay :-).
-I have only really finished testing the FILE * and socket/fd modules.
-There are also 'filter' BIO's.  Currently I have only implemented
-message digests, and it is in use in the dgst application.  This
-functionality will allow base64/encrypto/buffering modules to be
-'push' into a BIO without it affecting the semantics.  I'm also
-working on an SSL BIO which will hide the SSL_accept()/SLL_connet()
-from an event loop which uses the interface.
-It is also possible to 'attach' callbacks to a BIO so they get called
-before and after each operation, alowing extensive debug output
-to be generated (try running dgst with -d).
-
-Unfortunaly in the conversion from 0.5.x to 0.6.0, quite a few
-functions that used to take FILE *, now take BIO *.
-The wrappers are easy to write
-
-function_fp(fp,x)
-FILE *fp;
-       {
-       BIO *b;
-       int ret;
-
-       if ((b=BIO_new(BIO_s_file())) == NULL) error.....
-       BIO_set_fp(b,fp,BIO_NOCLOSE);
-       ret=function_bio(b,x);
-       BIO_free(b);
-       return(ret);
-       }
-Remember, there are no functions that take FILE * in SSLeay when
-compiled for Windows 3.1 DLL's.
-
---
-I have added a general EVP_PKEY type that can hold a public/private
-key.  This is now what is used by the EVP_ functions and is passed
-around internally.  I still have not done the PKCS#8 stuff, but
-X509_PKEY is defined and waiting :-)
-
---
-For a full function name listings, have a look at ms/crypt32.def and
-ms/ssl32.def.  These are auto-generated but are complete.
-Things like ASN1_INTEGER_get() have been added and are in here if you
-look.  I have renamed a few things, again, have a look through the
-function list and you will probably find what you are after.  I intend
-to at least put a one line descrition for each one.....
-
---
-Microsoft - thats what this release is about, read the MICROSOFT file.
-
---
-Multi-threading support.  I have started hunting through the code and
-flaging where things need to be done.  In a state of work but high on
-the list.
-
---
-For random numbers, edit e_os.h and set DEVRANDOM (it's near the top)
-be be you random data device, otherwise 'RFILE' in e_os.h
-will be used, in your home directory.  It will be updated
-periodically.  The environment variable RANDFILE will override this
-choice and read/write to that file instead.  DEVRANDOM is used in
-conjunction to the RFILE/RANDFILE.  If you wish to 'seed' the random
-number generator, pick on one of these files.
-
---
-
-The list of things to read and do
-
-dgst -d
-s_client -state (this uses a callback placed in the SSL state loop and
-               will be used else-where to help debug/monitor what
-               is happening.)
-
-doc/why.doc
-doc/bio.doc <- hmmm, needs lots of work.
-doc/bss_file.doc <- one that is working :-)
-doc/session.doc <- it has changed
-doc/speed.doc
- also play with ssleay version -a.  I have now added a SSLeay()
- function that returns a version number, eg 0600 for this release
- which is primarily to be used to check DLL version against the
- application.
-util/*  Quite a few will not interest people, but some may, like
- mk1mf.pl, mkdef.pl,
-util/do_ms.sh
-
-try
-cc -Iinclude -Icrypto -c crypto/crypto.c
-cc -Iinclude -Issl -c ssl/ssl.c
-You have just built the SSLeay libraries as 2 object files :-)
-
-Have a general rummage around in the bin stall directory and look at
-what is in there, like CA.sh and c_rehash
-
-There are lots more things but it is 12:30am on a Friday night and I'm
-heading home :-).
-
-eric 22-Jun-1996
-This version has quite a few major bug fixes and improvements.  It DOES NOT
-do SSLv3 yet.
-
-The main things changed
-- A Few days ago I added the s_mult application to ssleay which is
-  a demo of an SSL server running in an event loop type thing.
-  It supports non-blocking IO, I have finally gotten it right, SSL_accept()
-  can operate in non-blocking IO mode, look at the code to see how :-).
-  Have a read of doc/s_mult as well.  This program leaks memory and
-  file descriptors everywhere but I have not cleaned it up yet.
-  This is a demo of how to do non-blocking IO.
-- The SSL session management has been 'worked over' and there is now
-  quite an expansive set of functions to manipulate them.  Have a read of
-  doc/session.doc for some-things I quickly whipped up about how it now works.
-  This assume you know the SSLv2 protocol :-)
-- I can now read/write the netscape certificate format, use the
-  -inform/-outform  'net' options to the x509 command.  I have not put support
-  for this type in the other demo programs, but it would be easy to add.
-- asn1parse and 'enc' have been modified so that when reading base64
-  encoded files (pem format), they do not require '-----BEGIN' header lines.
-  The 'enc' program had a buffering bug fixed, it can be used as a general
-  base64 -> binary -> base64 filter by doing 'enc -a -e' and 'enc -a -d'
-  respecivly.  Leaving out the '-a' flag in this case makes the 'enc' command
-  into a form of 'cat'.
-- The 'x509' and 'req' programs have been fixed and modified a little so
-  that they generate self-signed certificates correctly.  The test
-  script actually generates a 'CA' certificate and then 'signs' a
-  'user' certificate.  Have a look at this shell script (test/sstest)
-  to see how things work, it tests most possible combinations of what can
-  be done.
-- The 'SSL_set_pref_cipher()' function has been 'fixed' and the prefered name
-  of SSL_set_cipher_list() is now the correct API (stops confusion :-).
-  If this function is used in the client, only the specified ciphers can
-  be used, with preference given to the order the ciphers were listed.
-  For the server, if this is used, only the specified ciphers will be used
-  to accept connections.  If this 'option' is not used, a default set of
-  ciphers will be used.  The SSL_CTX_set_cipher_list(SSL_CTX *ctx) sets this
-  list for all ciphers started against the SSL_CTX.  So the order is
-  SSL cipher_list, if not present, SSL_CTX cipher list, if not
-  present, then the library default.
-  What this means is that normally ciphers like
-  NULL-MD5 will never be used.  The only way this cipher can be used
-  for both ends to specify to use it.
-  To enable or disable ciphers in the library at build time, modify the
-  first field for the cipher in the ssl_ciphers array in ssl/ssl_lib.c.
-  This file also contains the 'pref_cipher' list which is the default
-  cipher preference order.
-- I'm not currently sure if the 'rsa -inform net' and the 'rsa -outform net'
-  options work.  They should, and they enable loading and writing the
-  netscape rsa private key format.  I will be re-working this section of
-  SSLeay for the next version.  What is currently in place is a quick and
-  dirty hack.
-- I've re-written parts of the bignum library.  This gives speedups
-  for all platforms.  I now provide assembler for use under Windows NT.
-  I have not tested the Windows 3.1 assembler but it is quite simple code.
-  This gives RSAprivate_key operation encryption times of 0.047s (512bit key)
-  and 0.230s (1024bit key) on a pentium 100 which I consider reasonable.
-  Basically the times available under linux/solaris x86 can be achieve under
-  Windows NT.  I still don't know how these times compare to RSA's BSAFE
-  library but I have been emailing with people and with their help, I should
-  be able to get my library's quite a bit faster still (more algorithm changes).
-  The object file crypto/bn/asm/x86-32.obj should be used when linking
-  under NT.
-- 'make makefile.one' in the top directory will generate a single makefile
-  called 'makefile.one'  This makefile contains no perl references and
-  will build the SSLeay library into the 'tmp' and 'out' directories.
-  util/mk1mf.pl >makefile.one is how this makefile is
-  generated.  The mk1mf.pl command take several option to generate the
-  makefile for use with cc, gcc, Visual C++ and Borland C++.  This is
-  still under development.  I have only build .lib's for NT and MSDOS
-  I will be working on this more.  I still need to play with the
-  correct compiler setups for these compilers and add some more stuff but
-  basically if you just want to compile the library
-  on a 'non-unix' platform, this is a very very good file to start with :-).
-  Have a look in the 'microsoft' directory for my current makefiles.
-  I have not yet modified things to link with sockets under Windows NT.
-  You guys should be able to do this since this is actually outside of the
-  SSLeay scope :-).  I will be doing it for myself soon.
-  util/mk1mf.pl takes quite a few options including no-rc, rsaref  and no-sock
-  to build without RC2/RC4, to require RSAref for linking, and to
-  build with no socket code.
-
-- Oh yes, the cipher that was reported to be compatible with RSA's RC2 cipher
-  that was posted to sci.crypt has been added to the library and SSL.
-  I take the view that if RC2 is going to be included in a standard,
-  I'll include the cipher to make my package complete.
-  There are NO_RC2, NO_RC4 and NO_IDEA macros to remove these ciphers
-  at compile time.  I have not tested this recently but it should all work
-  and if you are in the USA and don't want RSA threatening to sue you,
-  you could probably remove the RC4/RC2 code inside these sections.
-  I may in the future include a perl script that does this code
-  removal automatically for those in the USA :-).
-- I have removed all references to sed in the makefiles.  So basically,
-  the development environment requires perl and sh.  The build environment
-  does not (use the makefile.one makefile).
-  The Configure script still requires perl, this will probably stay that way
-  since I have perl for Windows NT :-).
-
-eric (03-May-1996)
-
-PS Have a look in the VERSION file for more details on the changes and
-   bug fixes.
-I have fixed a few bugs, added alpha and x86 assembler and generally cleaned
-things up.  This version will be quite stable, mostly because I'm on
-holidays until 10-March-1996.  For any problems in the interum, send email
-to Tim Hudson <tjh@mincom.oz.au>.
-
-SSLeay 0.5.0
-
-12-12-95
-This is going out before it should really be released.
-
-I leave for 11 weeks holidays on the 22-12-95 and so I either sit on
-this for 11 weeks or get things out.  It is still going to change a
-lot in the next week so if you do grab this version, please test and
-give me feed back ASAP, inculuding questions on how to do things with
-the library.  This will prompt me to write documentation so I don't
-have to answer the same question again :-).
-
-This 'pre' release version is for people who are interested in the
-library.  The applications will have to be changed to use
-the new version of the SSL interface.  I intend to finish more
-documentation before I leave but until then, look at the programs in
-the apps directory.  As far as code goes, it is much much nicer than
-the old version.
-
-The current library works, has no memory leaks (as far as I can tell)
-and is far more bug free that 0.4.5d.  There are no global variable of
-consequence (I believe) and I will produce some documentation that
-tell where to look for those people that do want to do multi-threaded
-stuff.
-
-There should be more documentation.  Have a look in the
-doc directory.  I'll be adding more before I leave, it is a start
-by mostly documents the crypto library.  Tim Hudson will update
-the web page ASAP.  The spelling and grammar are crap but
-it is better than nothing :-)
-
-Reasons to start playing with version 0.5.0
-- All the programs in the apps directory build into one ssleay binary.
-- There is a new version of the 'req' program that generates certificate
-  requests, there is even documentation for this one :-)
-- There is a demo certification authorithy program.  Currently it will
-  look at the simple database and update it.  It will generate CRL from
-  the data base.  You need to edit the database by hand to revoke a
-  certificate, it is my aim to use perl5/Tk but I don't have time to do
-  this right now.  It will generate the certificates but the management
-  scripts still need to be written.  This is not a hard task.
-- Things have been cleaned up alot.
-- Have a look at the enc and dgst programs in the apps directory.
-- It supports v3 of x509 certiticates.
-
-
-Major things missing.
-- I have been working on (and thinging about) the distributed x509
-  hierachy problem.  I have not had time to put my solution in place.
-  It will have to wait until I come back.
-- I have not put in CRL checking in the certificate verification but
-  it would not be hard to do.  I was waiting until I could generate my
-  own CRL (which has only been in the last week) and I don't have time
-  to put it in correctly.
-- Montgomery multiplication need to be implemented.  I know the
-  algorithm, just ran out of time.
-- PKCS#7.  I can load and write the DER version.  I need to re-work
-  things to support BER (if that means nothing, read the ASN1 spec :-).
-- Testing of the higher level digital envelope routines.  I have not
-  played with the *_seal() and *_open() type functions.  They are
-  written but need testing.  The *_sign() and *_verify() functions are
-  rock solid. 
-- PEM.  Doing this and PKCS#7 have been dependant on the distributed
-  x509 heirachy problem.  I started implementing my ideas, got
-  distracted writing a CA program and then ran out of time.  I provide
-  the functionality of RSAref at least.
-- Re work the asm. code for the x86.  I've changed by low level bignum
-  interface again, so I really need to tweak the x86 stuff.  gcc is
-  good enough for the other boxes.
-
diff --git a/HISTORY.090 b/HISTORY.090
deleted file mode 100644 (file)
index b7bbb5e..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
--      A minor bug in ssl/s3_clnt.c where there would always be 4 0 bytes
-       sent in the client random, thanks to 
-       Edward Bishop <ebishop@spyglass.com>
--      Changed some BIGNUM api stuff.
-
--      I Deleted the HISTORY.090 I was working on and when I found out, it was
-       permanently gone :-(
diff --git a/INSTALL.W32 b/INSTALL.W32
new file mode 100644 (file)
index 0000000..54176f0
--- /dev/null
@@ -0,0 +1,146 @@
+The Microsoft World.
+
+The good news, to build SSLeay for the Microsft World
+
+Windows 3.1 DLL's
+perl Configure VC-WIN16
+nmake -f ms\w31dll.mak
+
+Windows NT/95 DLL's
+perl Configure VC-WIN32
+nmake -f ms\ntdll.mak
+
+Now the bad news
+All builds were done using Microsofts Visual C++ 1.52c and [45].x.
+If you are a borland person, you are probably going to have to help me
+finish the stuff in util/pl/BC*pl
+
+All builds were made under Windows NT - this means long filenames, so
+you may have problems under Windows 3.1 but probably not under 95.
+
+Because file pointers don't work in DLL's under Windows 3.1 (well at
+least stdin/stdout don't and I don't like having to differentiate
+between these and other file pointers), I now use the BIO file-pointer
+module, which needs to be linked into your application.  You can either
+use the memory buffer BIO for IO, or compile bss_file.c into your
+application, it is in the apps directory and is just a copy of
+crypto/buffer/bss_file.c with #define APPS_WIN16 added.
+I have not yet automated the makefile to automatically copy it into 'out'
+for a win 3.1 build....
+
+All callbacks passed into SSLeay for Windows 3.1 need to be of type
+_far _loadds.
+
+I don't support building with the pascal calling convention.
+
+The DLL and static builds are large memory model.
+
+To build static libraries for NT/95 or win 3.1
+
+perl util/mk1mf.pl VC-WIN32 > mf-stat.nt
+perl util/mk1mf.pl VC-WIN16 > mf-stat.w31
+for DLL's
+perl util/mk1mf.pl dll VC-WIN32        > mf-dll.nt
+perl util/mk1mf.pl dll VC-WIN16 > mf-dll.w31
+
+Again you will notice that if you dont have perl, you cannot do this.
+
+Now the next importaint issue.  Running Configure!
+I have small assember code files for critical big number library operation
+in crypto/bn/asm.  There is, asm code, object files and uuencode
+object files.  They are
+x86nt32.asm    - 32bit flat memory model assember - suitable Win32
+x86w16.asm     - 16bit assember - used in the msdos build.
+x86w32.asm     - 32bit assember, win 3.1 segments, used for win16 build.
+
+If you feel compelled to build the 16bit maths routines in the windows 3.1
+build,
+perl Configure VC-W31-16
+perl util/mk1mf.pl dll VC-W31-16 > mf-dll.w31
+
+If you hate assember and don't want anything to do with it,
+perl util/mk1mf.pl no-asm VC-WIN16 > mf-dll.w31
+will work for any of the makefile generations.
+
+There are more options to mk1mf.pl but these all leave the temporary
+files in 'tmp' and the output files in 'out' by default.
+
+The NT build is done for console mode.
+
+The Windows 3.1 version of SSLeay uses quickwin, the interface is ugly
+but it is better than nothing.  If you want ugly, try doing anything
+that involves getting a password.  I decided to be ugly instead of
+echoing characters.  For Windows 3.1 I would just sugest using the
+msdos version of the ssleay application for command line work.
+The QuickWin build is primarily for testing.
+
+For both NT and Windows 3.1, I have not written the code so that
+s_client, s_server can take input from the keyboard.  You can happily
+start applications up in separate windows, watch them handshake, and then sit
+there for-ever.  I have not had the time to get this working, and I've
+been able to test things from a unix box to the NT box :-).
+Try running ssleay s_server on the windows box
+(with either -cert ../apps/server.pem -www)
+and run ssleay s_time from another window.
+This often stuffs up on Windows 3.1, but I'm not worried since this is
+probably a problem with my demo applications, not the libraries.
+
+After a build of one of the version of microsoft SSLeay,
+'cd ms' and then run 'test'.  This should check everything out and
+even does a trial run of generating certificates.
+'test.bat' requires that perl be install, you be in the ms directory
+(not the test directory, thats for unix so stay out :-) and that the
+build output directory be ../out 
+
+On a last note, you will probably get division by zero errors and
+stuff after a build.  This is due to your own inability to follow
+instructions :-).
+
+The reasons for the problem is probably one of the following.
+
+1)     You did not run Configure.  This is critical for windows 3.1 when
+       using assember.  The values in crypto/bn/bn.h must match the
+       ones requred for the assember code.  (remember that if you
+       edit crypto/bn/bn.h by hand, it will be clobered the next time
+       you run Configure by the contents of crypto/bn/bn.org).
+       SSLeay version -o will list the compile options.
+       For VC-WIN32 you need bn(64,32) or bn(32,32)
+       For VC-W31-32/VC-WIN16 you need bn(32,32)
+       For VC-W31-16 you need bn(32,16) or bn(16,16)
+       For VC-MSDOS you need bn(32,16) or bn(16,16).
+
+       The first number will be 2 times bigger than the second if
+       BN_LLONG is defined in bn.h and the size of the second number
+       depends on the 'bits' defined at the start of bn.h.  Have a
+       look, it's all reasonably clear.
+       If you want to start messing with 8 bit builds and things like
+       that, build without the assember by re-generating a makefile
+       via 'perl util/mk1mf.pl no-asm'.
+2)     You tried to build under MS-DOS or Windows 3.1 using the /G3
+       option.  Don't.  It is buggy (thats why you just got that
+       error) and unless you want to work out which optimising flag
+       to turn off, I'm not going to help you :-).  I also noticed
+       that code often ran slower when compiled with /G3.
+3)     Under NT/95, malloc goes stupid.  You are probably linking with
+       the wrong library, there are problems if you mix the threaded
+       and non-threaded libraries (due to the DLL being staticly
+       linked with one and the applicaion using another.
+
+Well hopefully thats most of the MS issues handled, see you in ssl-users :-).
+
+eric 30-Aug-1996
+
+SSLeay 0.6.5
+For Windows 95/NT, add CRYPTO_malloc_init() to your program before any
+calls to the SSLeay libraries.  This function will insert callbacks so that
+the SSLeay libraries will use the same malloc(), free() and realloc() as
+your application so 'problem 3)' mentioned above will go away.
+
+There is now DES assember for Windows NT/95.  The file is
+crypto/des/asm/win32.asm and replaces crypto/des/des_enc.c in the build.
+
+There is also Blowfish assember for Windows NT/95.  The file is
+crypto/bf/asm/win32.asm and replaces crypto/bf/bf_enc.c in the build.
+
+eric 25-Jun-1997
+
diff --git a/LICENSE b/LICENSE
new file mode 100644 (file)
index 0000000..f203218
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,124 @@
+
+/* ====================================================================
+ * Copyright (c) 1998 The OpenTLS Project.  All rights reserved.
+ *
+ * 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 above 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 acknowledgment:
+ *    "This product includes software developed by the OpenTLS Project
+ *    for use in the OpenTLS Toolkit. (http://www.opentls.org/)"
+ *
+ * 4. The names "OpenTLS Toolkit" and "OpenTLS Project" must not be used to
+ *    endorse or promote products derived from this software without
+ *    prior written permission. For written permission, please contact
+ *    licensing@opentls.org.
+ *
+ * 5. Products derived from this software may not be called "OpenTLS"
+ *    nor may "OpenTLS" appear in their names without prior written
+ *    permission of the OpenTLS Project.
+ *
+ * 6. Redistributions of any form whatsoever must retain the following
+ *    acknowledgment:
+ *    "This product includes software developed by the OpenTLS Project
+ *    for use in the OpenTLS Toolkit (http://www.opentls.org/)"
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE OPENTLS PROJECT ``AS IS'' AND ANY
+ * EXPRESSED 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 OPENTLS PROJECT OR
+ * ITS 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.
+ * ====================================================================
+ *
+ * This product includes cryptographic software written by Eric A. Young
+ * (eay@cryptsoft.com). This product includes software written by Tim J.
+ * Hudson (tjh@cryptsoft.com).
+ */
+
+__________________________________________________________________________
+
+                             Old SSLeay License
+__________________________________________________________________________
+
+Copyright (C) 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).
+
+Please note that MD2, MD5 and IDEA are publically available standards
+that contain sample implementations, I have re-coded them in my own
+way but there is nothing special about those implementations.  The DES
+library is another mater :-).
+
+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.]
+
+The reason behind this being stated in this direct manner is past
+experience in code simply being copied and the attribution removed
+from it and then being distributed as part of other packages. This
+implementation was a non-trivial and unpaid effort.
+
diff --git a/MICROSOFT b/MICROSOFT
deleted file mode 100644 (file)
index 54176f0..0000000
--- a/MICROSOFT
+++ /dev/null
@@ -1,146 +0,0 @@
-The Microsoft World.
-
-The good news, to build SSLeay for the Microsft World
-
-Windows 3.1 DLL's
-perl Configure VC-WIN16
-nmake -f ms\w31dll.mak
-
-Windows NT/95 DLL's
-perl Configure VC-WIN32
-nmake -f ms\ntdll.mak
-
-Now the bad news
-All builds were done using Microsofts Visual C++ 1.52c and [45].x.
-If you are a borland person, you are probably going to have to help me
-finish the stuff in util/pl/BC*pl
-
-All builds were made under Windows NT - this means long filenames, so
-you may have problems under Windows 3.1 but probably not under 95.
-
-Because file pointers don't work in DLL's under Windows 3.1 (well at
-least stdin/stdout don't and I don't like having to differentiate
-between these and other file pointers), I now use the BIO file-pointer
-module, which needs to be linked into your application.  You can either
-use the memory buffer BIO for IO, or compile bss_file.c into your
-application, it is in the apps directory and is just a copy of
-crypto/buffer/bss_file.c with #define APPS_WIN16 added.
-I have not yet automated the makefile to automatically copy it into 'out'
-for a win 3.1 build....
-
-All callbacks passed into SSLeay for Windows 3.1 need to be of type
-_far _loadds.
-
-I don't support building with the pascal calling convention.
-
-The DLL and static builds are large memory model.
-
-To build static libraries for NT/95 or win 3.1
-
-perl util/mk1mf.pl VC-WIN32 > mf-stat.nt
-perl util/mk1mf.pl VC-WIN16 > mf-stat.w31
-for DLL's
-perl util/mk1mf.pl dll VC-WIN32        > mf-dll.nt
-perl util/mk1mf.pl dll VC-WIN16 > mf-dll.w31
-
-Again you will notice that if you dont have perl, you cannot do this.
-
-Now the next importaint issue.  Running Configure!
-I have small assember code files for critical big number library operation
-in crypto/bn/asm.  There is, asm code, object files and uuencode
-object files.  They are
-x86nt32.asm    - 32bit flat memory model assember - suitable Win32
-x86w16.asm     - 16bit assember - used in the msdos build.
-x86w32.asm     - 32bit assember, win 3.1 segments, used for win16 build.
-
-If you feel compelled to build the 16bit maths routines in the windows 3.1
-build,
-perl Configure VC-W31-16
-perl util/mk1mf.pl dll VC-W31-16 > mf-dll.w31
-
-If you hate assember and don't want anything to do with it,
-perl util/mk1mf.pl no-asm VC-WIN16 > mf-dll.w31
-will work for any of the makefile generations.
-
-There are more options to mk1mf.pl but these all leave the temporary
-files in 'tmp' and the output files in 'out' by default.
-
-The NT build is done for console mode.
-
-The Windows 3.1 version of SSLeay uses quickwin, the interface is ugly
-but it is better than nothing.  If you want ugly, try doing anything
-that involves getting a password.  I decided to be ugly instead of
-echoing characters.  For Windows 3.1 I would just sugest using the
-msdos version of the ssleay application for command line work.
-The QuickWin build is primarily for testing.
-
-For both NT and Windows 3.1, I have not written the code so that
-s_client, s_server can take input from the keyboard.  You can happily
-start applications up in separate windows, watch them handshake, and then sit
-there for-ever.  I have not had the time to get this working, and I've
-been able to test things from a unix box to the NT box :-).
-Try running ssleay s_server on the windows box
-(with either -cert ../apps/server.pem -www)
-and run ssleay s_time from another window.
-This often stuffs up on Windows 3.1, but I'm not worried since this is
-probably a problem with my demo applications, not the libraries.
-
-After a build of one of the version of microsoft SSLeay,
-'cd ms' and then run 'test'.  This should check everything out and
-even does a trial run of generating certificates.
-'test.bat' requires that perl be install, you be in the ms directory
-(not the test directory, thats for unix so stay out :-) and that the
-build output directory be ../out 
-
-On a last note, you will probably get division by zero errors and
-stuff after a build.  This is due to your own inability to follow
-instructions :-).
-
-The reasons for the problem is probably one of the following.
-
-1)     You did not run Configure.  This is critical for windows 3.1 when
-       using assember.  The values in crypto/bn/bn.h must match the
-       ones requred for the assember code.  (remember that if you
-       edit crypto/bn/bn.h by hand, it will be clobered the next time
-       you run Configure by the contents of crypto/bn/bn.org).
-       SSLeay version -o will list the compile options.
-       For VC-WIN32 you need bn(64,32) or bn(32,32)
-       For VC-W31-32/VC-WIN16 you need bn(32,32)
-       For VC-W31-16 you need bn(32,16) or bn(16,16)
-       For VC-MSDOS you need bn(32,16) or bn(16,16).
-
-       The first number will be 2 times bigger than the second if
-       BN_LLONG is defined in bn.h and the size of the second number
-       depends on the 'bits' defined at the start of bn.h.  Have a
-       look, it's all reasonably clear.
-       If you want to start messing with 8 bit builds and things like
-       that, build without the assember by re-generating a makefile
-       via 'perl util/mk1mf.pl no-asm'.
-2)     You tried to build under MS-DOS or Windows 3.1 using the /G3
-       option.  Don't.  It is buggy (thats why you just got that
-       error) and unless you want to work out which optimising flag
-       to turn off, I'm not going to help you :-).  I also noticed
-       that code often ran slower when compiled with /G3.
-3)     Under NT/95, malloc goes stupid.  You are probably linking with
-       the wrong library, there are problems if you mix the threaded
-       and non-threaded libraries (due to the DLL being staticly
-       linked with one and the applicaion using another.
-
-Well hopefully thats most of the MS issues handled, see you in ssl-users :-).
-
-eric 30-Aug-1996
-
-SSLeay 0.6.5
-For Windows 95/NT, add CRYPTO_malloc_init() to your program before any
-calls to the SSLeay libraries.  This function will insert callbacks so that
-the SSLeay libraries will use the same malloc(), free() and realloc() as
-your application so 'problem 3)' mentioned above will go away.
-
-There is now DES assember for Windows NT/95.  The file is
-crypto/des/asm/win32.asm and replaces crypto/des/des_enc.c in the build.
-
-There is also Blowfish assember for Windows NT/95.  The file is
-crypto/bf/asm/win32.asm and replaces crypto/bf/bf_enc.c in the build.
-
-eric 25-Jun-1997
-
diff --git a/MINFO b/MINFO
index 4680e23fbe7f989c7d1ea9ed999d7f06f77a19ea..c9185e90d3b427617a8332cddc0fd2df4fa8998b 100644 (file)
--- a/MINFO
+++ b/MINFO
@@ -1,11 +1,11 @@
 RELATIVE_DIRECTORY=.
 AR=ar r
-BASENAME=SSLeay
+BASENAME=opentls
 BF_ENC=bf_enc.o
 BN_ASM=bn_asm.o
 CAST_ENC=c_enc.o
-CC=cl
-CFLAG=
+CC=cc
+CFLAG=-O -DNOPROTO
 DES_ENC=des_enc.o fcrypt_b.o
 DIRS=crypto ssl rsaref apps test tools
 EDIRS=times doc bugs util include certs ms shlib mt demos perl sf dep
@@ -20,22 +20,21 @@ MAKEFILE=Makefile.ssl
 MAN1=1
 MAN3=3
 MD5_ASM_OBJ=
-MISC=COPYRIGHT Configure HISTORY.090 HISTORY.066 INSTALL Makefile.ssl Makefile README TODO HISTORY README.066 README.080 README.090 VERSION PROBLEMS MINFO makefile.one e_os.h MICROSOFT makevms.com config PATENTS
-NAME=SSLeay-0.9.1b
+NAME=opentls-0.9.1c
 ONEDIRS=out tmp
 PEX_LIBS=-L. -L.. -L../.. -L../../..
-PLATFORM=VC-WIN32
+PLATFORM=dist
 RC4_ENC=rc4_enc.o
 RC5_ENC=rc5_enc.o
 RMD160_ASM_OBJ=
-SDIRS=md2 md5 sha mdc2 hmac ripemd des rc2 rc4 rc5 idea bf cast bn rsa dsa dh buffer bio stack lhash rand err objects evp pem asn1 x509 conf txt_db pkcs7 proxy comp
+SDIRS=md2 md5 sha mdc2 hmac ripemd des rc2 rc4 rc5 idea bf cast bn rsa dsa dh buffer bio stack lhash rand err objects evp pem asn1 x509 conf txt_db pkcs7 comp
 SHA1_ASM_OBJ=
 SHELL=/bin/sh
-TARFILE=SSLeay-0.9.1b.tar
+TARFILE=opentls-0.9.1c.tar
 TOP=.
-VERSION=0.9.1b
+VERSION=0.9.1c
 WDIRS=windows
-WTARFILE=SSLeay-0.9.1b-win.tar
+WTARFILE=opentls-0.9.1c-win.tar
 RELATIVE_DIRECTORY=
 RELATIVE_DIRECTORY=crypto
 ALL=Makefile README cryptlib.c mem.c cversion.c ex_data.c tmdiff.c cpt_err.c cryptlib.h date.h crypto.h cryptall.h tmdiff.h
@@ -62,7 +61,7 @@ MAKEDEPEND=makedepend -f Makefile.ssl
 MAKEFILE=Makefile.ssl
 PEX_LIBS=
 RM=/bin/rm -f
-SDIRS=md2 md5 sha mdc2 hmac ripemd des rc2 rc4 rc5 idea bf cast bn rsa dsa dh buffer bio stack lhash rand err objects evp pem x509 asn1 conf txt_db pkcs7 proxy comp
+SDIRS=md2 md5 sha mdc2 hmac ripemd des rc2 rc4 rc5 idea bf cast bn rsa dsa dh buffer bio stack lhash rand err objects evp pem x509 asn1 conf txt_db pkcs7 comp
 SRC=cryptlib.c mem.c cversion.c ex_data.c tmdiff.c cpt_err.c
 TOP=..
 RELATIVE_DIRECTORY=
@@ -506,7 +505,7 @@ TEST=
 TOP=../..
 RELATIVE_DIRECTORY=
 RELATIVE_DIRECTORY=crypto/bio
-ALL=Makefile bio_lib.c bio_cb.c bio_err.c bss_mem.c bss_null.c bss_fd.c bss_file.c bss_sock.c bss_conn.c bf_null.c bf_buff.c b_print.c b_dump.c b_sock.c bss_acpt.c bf_nbio.c bss_cs4a.c bio.h bss_file.c
+ALL=Makefile bio_lib.c bio_cb.c bio_err.c bss_mem.c bss_null.c bss_fd.c bss_file.c bss_sock.c bss_conn.c bf_null.c bf_buff.c b_print.c b_dump.c b_sock.c bss_acpt.c bf_nbio.c bio.h bss_file.c
 APPS=
 AR=ar r
 CC=cc
@@ -521,12 +520,12 @@ HEADER=bio.h bss_file.c
 INCLUDES=-I.. -I../../include
 INSTALLTOP=/usr/local/ssl
 LIB=../../libcrypto.a
-LIBOBJ=bio_lib.o bio_cb.o bio_err.o bss_mem.o bss_null.o bss_fd.o bss_file.o bss_sock.o bss_conn.o bf_null.o bf_buff.o b_print.o b_dump.o b_sock.o bss_acpt.o bf_nbio.o bss_cs4a.o
-LIBSRC=bio_lib.c bio_cb.c bio_err.c bss_mem.c bss_null.c bss_fd.c bss_file.c bss_sock.c bss_conn.c bf_null.c bf_buff.c b_print.c b_dump.c b_sock.c bss_acpt.c bf_nbio.c bss_cs4a.c
+LIBOBJ=bio_lib.o bio_cb.o bio_err.o bss_mem.o bss_null.o bss_fd.o bss_file.o bss_sock.o bss_conn.o bf_null.o bf_buff.o b_print.o b_dump.o b_sock.o bss_acpt.o bf_nbio.o
+LIBSRC=bio_lib.c bio_cb.c bio_err.c bss_mem.c bss_null.c bss_fd.c bss_file.c bss_sock.c bss_conn.c bf_null.c bf_buff.c b_print.c b_dump.c b_sock.c bss_acpt.c bf_nbio.c
 MAKE=make -f Makefile.ssl
 MAKEDEPEND=makedepend -f Makefile.ssl
 MAKEFILE=Makefile.ssl
-SRC=bio_lib.c bio_cb.c bio_err.c bss_mem.c bss_null.c bss_fd.c bss_file.c bss_sock.c bss_conn.c bf_null.c bf_buff.c b_print.c b_dump.c b_sock.c bss_acpt.c bf_nbio.c bss_cs4a.c
+SRC=bio_lib.c bio_cb.c bio_err.c bss_mem.c bss_null.c bss_fd.c bss_file.c bss_sock.c bss_conn.c bf_null.c bf_buff.c b_print.c b_dump.c b_sock.c bss_acpt.c bf_nbio.c
 TEST=
 TOP=../..
 RELATIVE_DIRECTORY=
@@ -821,31 +820,6 @@ SRC=pk7_lib.c pkcs7err.c pk7_doit.c
 TEST=
 TOP=../..
 RELATIVE_DIRECTORY=
-RELATIVE_DIRECTORY=crypto/proxy
-ALL=Makefile proxy.c pxy_txt.c bf_proxy.c pxy_conf.c pxy_err.c proxy.h
-APPS=
-AR=ar r
-CC=cc
-CFLAG=-g
-CFLAGS=-I.. -I../../include -g
-DIR=proxy
-ERR=proxy
-ERRC=pxy_err
-EXHEADER=proxy.h
-GENERAL=Makefile
-HEADER=proxy.h
-INCLUDES=-I.. -I../../include
-INSTALLTOP=/usr/local/ssl
-LIB=../../libcrypto.a
-LIBOBJ=proxy.o pxy_txt.o bf_proxy.o pxy_conf.o pxy_err.o
-LIBSRC=proxy.c pxy_txt.c bf_proxy.c pxy_conf.c pxy_err.c
-MAKE=make -f Makefile.ssl
-MAKEDEPEND=makedepend -f Makefile.ssl
-MAKEFILE=Makefile.ssl
-SRC=proxy.c pxy_txt.c bf_proxy.c pxy_conf.c pxy_err.c
-TEST=
-TOP=../..
-RELATIVE_DIRECTORY=
 RELATIVE_DIRECTORY=crypto/comp
 ALL=Makefile comp_lib.c c_rle.c c_zlib.c comp.h
 APPS=
@@ -872,7 +846,7 @@ TEST=
 TOP=../..
 RELATIVE_DIRECTORY=
 RELATIVE_DIRECTORY=ssl
-ALL=Makefile README s2_meth.c s2_srvr.c s2_clnt.c s2_lib.c s2_enc.c s2_pkt.c s3_meth.c s3_srvr.c s3_clnt.c s3_lib.c s3_enc.c s3_pkt.c s3_both.c s23_meth.c s23_srvr.c s23_clnt.c s23_lib.c s23_pkt.c t1_meth.c t1_srvr.c t1_clnt.c t1_lib.c t1_enc.c ssl_lib.c ssl_err2.c ssl_cert.c ssl_sess.c ssl_ciph.c ssl_stat.c ssl_rsa.c ssl_asn1.c ssl_txt.c ssl_algs.c bio_ssl.c pxy_ssl.c ssl_err.c ssl.h ssl2.h ssl3.h ssl23.h tls1.h ssl_locl.h
+ALL=Makefile README s2_meth.c s2_srvr.c s2_clnt.c s2_lib.c s2_enc.c s2_pkt.c s3_meth.c s3_srvr.c s3_clnt.c s3_lib.c s3_enc.c s3_pkt.c s3_both.c s23_meth.c s23_srvr.c s23_clnt.c s23_lib.c s23_pkt.c t1_meth.c t1_srvr.c t1_clnt.c t1_lib.c t1_enc.c ssl_lib.c ssl_err2.c ssl_cert.c ssl_sess.c ssl_ciph.c ssl_stat.c ssl_rsa.c ssl_asn1.c ssl_txt.c ssl_algs.c bio_ssl.c ssl_err.c ssl.h ssl2.h ssl3.h ssl23.h tls1.h ssl_locl.h
 APPS=
 AR=ar r
 CC=cc
@@ -887,12 +861,12 @@ HEADER=ssl.h ssl2.h ssl3.h ssl23.h tls1.h ssl_locl.h
 INCLUDES=-I../crypto -I../include
 INSTALLTOP=/usr/local/ssl
 LIB=../libssl.a
-LIBOBJ=s2_meth.o s2_srvr.o s2_clnt.o s2_lib.o s2_enc.o s2_pkt.o s3_meth.o s3_srvr.o s3_clnt.o s3_lib.o s3_enc.o s3_pkt.o s3_both.o s23_meth.o s23_srvr.o s23_clnt.o s23_lib.o s23_pkt.o t1_meth.o t1_srvr.o t1_clnt.o t1_lib.o t1_enc.o ssl_lib.o ssl_err2.o ssl_cert.o ssl_sess.o ssl_ciph.o ssl_stat.o ssl_rsa.o ssl_asn1.o ssl_txt.o ssl_algs.o bio_ssl.o pxy_ssl.o ssl_err.o
-LIBSRC=s2_meth.c s2_srvr.c s2_clnt.c s2_lib.c s2_enc.c s2_pkt.c s3_meth.c s3_srvr.c s3_clnt.c s3_lib.c s3_enc.c s3_pkt.c s3_both.c s23_meth.c s23_srvr.c s23_clnt.c s23_lib.c s23_pkt.c t1_meth.c t1_srvr.c t1_clnt.c t1_lib.c t1_enc.c ssl_lib.c ssl_err2.c ssl_cert.c ssl_sess.c ssl_ciph.c ssl_stat.c ssl_rsa.c ssl_asn1.c ssl_txt.c ssl_algs.c bio_ssl.c pxy_ssl.c ssl_err.c
+LIBOBJ=s2_meth.o s2_srvr.o s2_clnt.o s2_lib.o s2_enc.o s2_pkt.o s3_meth.o s3_srvr.o s3_clnt.o s3_lib.o s3_enc.o s3_pkt.o s3_both.o s23_meth.o s23_srvr.o s23_clnt.o s23_lib.o s23_pkt.o t1_meth.o t1_srvr.o t1_clnt.o t1_lib.o t1_enc.o ssl_lib.o ssl_err2.o ssl_cert.o ssl_sess.o ssl_ciph.o ssl_stat.o ssl_rsa.o ssl_asn1.o ssl_txt.o ssl_algs.o bio_ssl.o ssl_err.o
+LIBSRC=s2_meth.c s2_srvr.c s2_clnt.c s2_lib.c s2_enc.c s2_pkt.c s3_meth.c s3_srvr.c s3_clnt.c s3_lib.c s3_enc.c s3_pkt.c s3_both.c s23_meth.c s23_srvr.c s23_clnt.c s23_lib.c s23_pkt.c t1_meth.c t1_srvr.c t1_clnt.c t1_lib.c t1_enc.c ssl_lib.c ssl_err2.c ssl_cert.c ssl_sess.c ssl_ciph.c ssl_stat.c ssl_rsa.c ssl_asn1.c ssl_txt.c ssl_algs.c bio_ssl.c ssl_err.c
 MAKE=make -f Makefile.ssl
 MAKEDEPEND=makedepend -f Makefile.ssl
 MAKEFILE=Makefile.ssl
-SRC=s2_meth.c s2_srvr.c s2_clnt.c s2_lib.c s2_enc.c s2_pkt.c s3_meth.c s3_srvr.c s3_clnt.c s3_lib.c s3_enc.c s3_pkt.c s3_both.c s23_meth.c s23_srvr.c s23_clnt.c s23_lib.c s23_pkt.c t1_meth.c t1_srvr.c t1_clnt.c t1_lib.c t1_enc.c ssl_lib.c ssl_err2.c ssl_cert.c ssl_sess.c ssl_ciph.c ssl_stat.c ssl_rsa.c ssl_asn1.c ssl_txt.c ssl_algs.c bio_ssl.c pxy_ssl.c ssl_err.c
+SRC=s2_meth.c s2_srvr.c s2_clnt.c s2_lib.c s2_enc.c s2_pkt.c s3_meth.c s3_srvr.c s3_clnt.c s3_lib.c s3_enc.c s3_pkt.c s3_both.c s23_meth.c s23_srvr.c s23_clnt.c s23_lib.c s23_pkt.c t1_meth.c t1_srvr.c t1_clnt.c t1_lib.c t1_enc.c ssl_lib.c ssl_err2.c ssl_cert.c ssl_sess.c ssl_ciph.c ssl_stat.c ssl_rsa.c ssl_asn1.c ssl_txt.c ssl_algs.c bio_ssl.c ssl_err.c
 TEST=ssltest.c
 TOP=..
 RELATIVE_DIRECTORY=
@@ -922,7 +896,7 @@ TEST=
 TOP=..
 RELATIVE_DIRECTORY=
 RELATIVE_DIRECTORY=apps
-ALL=Makefile verify.c asn1pars.c req.c dgst.c dh.c enc.c gendh.c errstr.c ca.c pkcs7.c crl2p7.c crl.c rsa.c dsa.c dsaparam.c x509.c genrsa.c s_server.c s_client.c speed.c s_time.c apps.c s_cb.c s_socket.c bf_perm.c version.c sess_id.c ciphers.c apps.h progs.h s_apps.h testdsa.h testrsa.h 
+ALL=Makefile verify.c asn1pars.c req.c dgst.c dh.c enc.c gendh.c errstr.c ca.c pkcs7.c crl2p7.c crl.c rsa.c dsa.c dsaparam.c x509.c genrsa.c s_server.c s_client.c speed.c s_time.c apps.c s_cb.c s_socket.c version.c sess_id.c ciphers.c apps.h progs.h s_apps.h testdsa.h testrsa.h 
 A_OBJ=apps.o
 A_SRC=apps.c
 CC=cc
@@ -935,8 +909,8 @@ EXE=ssleay
 EXHEADER=
 EX_LIBS=
 E_EXE=verify asn1pars req dgst dh enc gendh errstr ca crl rsa dsa dsaparam x509 genrsa s_server s_client speed s_time version pkcs7 crl2pkcs7 sess_id ciphers
-E_OBJ=verify.o asn1pars.o req.o dgst.o dh.o enc.o gendh.o errstr.o ca.o pkcs7.o crl2p7.o crl.o rsa.o dsa.o dsaparam.o x509.o genrsa.o s_server.o s_client.o s_ speed.o s_time.o apps.o s_cb.o s_socket.o bf_perm.o version.o sess_id.o ciphers.o
-E_SRC=verify.c asn1pars.c req.c dgst.c dh.c enc.c gendh.c errstr.c ca.c pkcs7.c crl2p7.c crl.c rsa.c dsa.c dsaparam.c x509.c genrsa.c s_server.c s_client.c speed.c s_time.c apps.c s_cb.c s_socket.c bf_perm.c version.c sess_id.c ciphers.c
+E_OBJ=verify.o asn1pars.o req.o dgst.o dh.o enc.o gendh.o errstr.o ca.o pkcs7.o crl2p7.o crl.o rsa.o dsa.o dsaparam.o x509.o genrsa.o s_server.o s_client.o speed.o s_time.o apps.o s_cb.o s_socket.o version.o sess_id.o ciphers.o
+E_SRC=verify.c asn1pars.c req.c dgst.c dh.c enc.c gendh.c errstr.c ca.c pkcs7.c crl2p7.c crl.c rsa.c dsa.c dsaparam.c x509.c genrsa.c s_server.c s_client.c speed.c s_time.c apps.c s_cb.c s_socket.c version.c sess_id.c ciphers.c
 GENERAL=Makefile
 HEADER=apps.h progs.h s_apps.h testdsa.h testrsa.h 
 INCLUDES=-I../include
@@ -950,10 +924,10 @@ PEX_LIBS=
 PROGS=ssleay.c
 RM=/bin/rm -f
 SCRIPTS=CA.sh der_chop
-SRC=verify.c asn1pars.c req.c dgst.c dh.c enc.c gendh.c errstr.c ca.c pkcs7.c crl2p7.c crl.c rsa.c dsa.c dsaparam.c x509.c genrsa.c s_server.c s_client.c speed.c s_time.c apps.c s_cb.c s_socket.c bf_perm.c version.c sess_id.c ciphers.c
+SRC=verify.c asn1pars.c req.c dgst.c dh.c enc.c gendh.c errstr.c ca.c pkcs7.c crl2p7.c crl.c rsa.c dsa.c dsaparam.c x509.c genrsa.c s_server.c s_client.c speed.c s_time.c apps.c s_cb.c s_socket.c version.c sess_id.c ciphers.c
 SSLEAY=ssleay
-S_OBJ=s_cb.o s_socket.o bf_perm.o
-S_SRC=s_cb.c s_socket.c bf_perm.c
+S_OBJ=s_cb.o s_socket.o
+S_SRC=s_cb.c s_socket.c
 TOP=..
 RELATIVE_DIRECTORY=
 RELATIVE_DIRECTORY=test
index 09c2ff25e3bc4fd9320986750465db64a592634d..c6b257a760fdf8e091c75f93b3eb7debfe272548 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Makefile for all the SSL related library routines and utilities
-VERSION = 0.9.1b
-PLATFORM=debug
+VERSION = 0.9.1c
+PLATFORM=dist
 #
 # make install will install:
 #   libraries into $INSTALLTOP/lib
@@ -62,11 +62,11 @@ PLATFORM=debug
 # equal 4.
 # PKCS1_CHECK - pkcs1 tests.
 
-CC= gcc
+CC= cc
 #CFLAG= -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall -Wuninitialized -DSHA1_ASM -DMD5_ASM -DRMD160_ASM
-CFLAG= -DBN_DEBUG -DREF_CHECK -DCRYPTO_MDEBUG -ggdb -g2 -Wformat -Wshadow -Wmissing-prototypes -Wmissing-declarations -Werror
+CFLAG= -O -DNOPROTO
 PEX_LIBS= -L. -L.. -L../.. -L../../..
-EX_LIBS= -lefence
+EX_LIBS= 
 AR=ar r
 
 # Set BN_ASM to bn_asm.o if you want to use the C version
@@ -173,16 +173,11 @@ SHELL=/bin/sh
 TOP=    .
 ONEDIRS=out tmp
 EDIRS=  times doc bugs util include certs ms shlib mt demos perl sf dep
-MISC=   COPYRIGHT Configure HISTORY.090        HISTORY.066 INSTALL Makefile.ssl \
-       Makefile \
-       README TODO HISTORY README.066 README.080 README.090 \
-       VERSION PROBLEMS MINFO makefile.one e_os.h \
-       MICROSOFT makevms.com config PATENTS
 WDIRS=  windows
 LIBS=   libcrypto.a libssl.a 
 
 GENERAL=        Makefile
-BASENAME=       SSLeay
+BASENAME=       opentls
 NAME=           $(BASENAME)-$(VERSION)
 TARFILE=        $(NAME).tar
 WTARFILE=       $(NAME)-win.tar
@@ -292,16 +287,13 @@ errors:
        done;
 
 tar:
-       @(cd ..;\
-       mv $(BASENAME) $(NAME); \
-       export STUFF; \
-       for i in $(MISC) $(DIRS) $(EDIRS) $(ONEDIRS) ;\
-       do \
-               STUFF="$$STUFF $(NAME)/$$i"; \
-       done; \
-       tar cf $(NAME)/$(TARFILE) $$STUFF; \
-       mv $(NAME) $(BASENAME) ) 
-       gzip -f $(TARFILE)
+       @gtar --no-recursion -cvf - \
+               `find * -depth -print | grep -v CVS | grep -v .cvsignore | sort` |\
+       tardy --user_number=0  --user_name=rse      \
+             --group_number=0 --group_name=opentls \
+             --prefix=opentls-$(VERSION) - |\
+       gzip --best >../$(TARFILE).gz; \
+       ls -l ../$(TARFILE).gz
 
 dist:   
        perl Configure dist
diff --git a/PATENTS b/PATENTS
deleted file mode 100644 (file)
index 1e09003..0000000
--- a/PATENTS
+++ /dev/null
@@ -1,13 +0,0 @@
-RSA Data Security holds software patents on the RSA and RC5 algorithms.
-If there ciphers are used used inside the USA (and Japan?), you must contact
-RSA Data Security for licencing conditions.  Their web page is
-http://www.rsa.com
-
-RC4 is a trademark of RSA Data Security, so use of this label should perhaps
-only me used with RSA Data Security's permission. 
-
-The IDEA algorithm is patented by Ascom in Austria, France, Germany,
-Italy, Japan, Netherlands, Spain, Sweden, Switzerland, UK and the USA.
-They should be contacted if that algorithm is to be used, their web page is
-http://www.ascom.ch
-
diff --git a/PROBLEMS b/PROBLEMS
deleted file mode 100644 (file)
index d78e2d9..0000000
--- a/PROBLEMS
+++ /dev/null
@@ -1,50 +0,0 @@
-If you have any problems with SSLeay then please take the following 
-steps:
-
-    Remove the ASM version of the BN routines (edit Configure)
-    Remove the compiler optimisation flags
-    Add in the compiler debug flags (-g)
-
-Note: if using gcc then remove -fomit-frame-pointer before you try
-      to debug things.
-
-If you wish to report a bug then please include the following information
-in any bug report:
-
-    SSLeay Details
-       - Version, most of these details can be got from the
-         'ssleay version -a' command.
-    Operating System Details
-       - OS Name
-       - OS Version
-       - Hardware platform
-    Compiler Details
-       - Name
-       - Version
-    Application Details 
-       - Name 
-       - Version 
-    Problem Description
-       - include steps that will reproduce the problem (if known)
-    Stack Traceback (if the application dumps core)
-
-For example:
-
-    SSLeay-0.5.1a
-    SunOS 5.3, SPARC, SunC 3.0
-    SSLtelnet-0.7
-
-    Core dumps when using telnet with SSL support in bn_mul() with 
-    the following stack trackback 
-       ...
-
-
-Report the bug to either
-    ssleay@mincom.oz.au (Eric and Tim)
-or
-    ssl-bugs@mincom.oz.au (mailing list of active developers)
-
-
-Tim Hudson
-tjh@mincom.oz.au
-
diff --git a/README b/README
index bc72bfe3167cc029620b2e121b5ad3a08b2b914c..23e2f2ade638128ea61ac6cf9615951badab47a8 100644 (file)
--- a/README
+++ b/README
-               SSLeay 0.9.1a 06-Jul-1998
-               Copyright (c) 1997, Eric Young
-               All rights reserved.
-
-This directory contains Eric Young's (eay@cryptsoft.com) implementation
-of SSL and supporting libraries.
-
-The current version of this library is available from
-    ftp://ftp.psy.uq.oz.au/pub/Crypto/SSL/SSLeay-x.x.x.tar.gz
-
-There are patches to a number of internet applications which can be found in
-    ftp://ftp.psy.uq.oz.au/pub/Crypto/SSLapps/
-
-A Web page containing the SSLeay FAQ written by Tim Hudson <tjh@cryptsoft.com> 
-can be found at 
-    http://www.psy.uq.oz.au/~ftp/Crypto
-
-Additional documentation is being slowly written by Eric Young, and is being
-added to http://www.cryptsoft.com/ssleay/doc.  It will normally also be
-available on http://www.psy.uq.oz.au/~ftp/Crypto/ssleay
-
-This Library and programs are FREE for commercial and non-commercial
-usage.  The only restriction is that I must be attributed with the
-development of this code.  See the COPYRIGHT file for more details.
-Donations would still be accepted :-).
-
-THIS LIBRARY IS NOT %100 COMPATABLE WITH SSLeay 0.6.6
-
-The package includes
-
-libssl.a:
-       My implementation of SSLv2, SSLv3 and the required code to support
-       both SSLv2 and SSLv3 in the one server.
-
-libcrypto.a:
-       General encryption and X509 stuff needed by SSL but not
-       actually logically part of it.  It includes routines for the following:
-
-  Ciphers
-       libdes - My libdes DES encryption package which has been floating
-               around the net for a few years.  It includes 15
-               'modes/variations' of DES (1, 2 and 3 key versions of ecb,
-               cbc, cfb and ofb; pcbc and a more general form of cfb and ofb)
-               including desx in cbc mode,
-               a fast crypt(3), and routines to read passwords from the
-               keyboard.
-       RC4 encryption,
-       RC2 encryption          - 4 different modes, ecb, cbc, cfb and ofb.
-       Blowfish encryption     - 4 different modes, ecb, cbc, cfb and ofb.
-       IDEA encryption         - 4 different modes, ecb, cbc, cfb and ofb.
-
-  Digests
-       MD5 and MD2 message digest algorithms, fast implementations,
-       SHA (SHA-0) and SHA-1 message digest algorithms,
-       MDC2 message digest.  A DES based hash that is polular on smart cards.
-
-  Public Key
-       RSA encryption/decryption/generation.  There is no limit
-               on the number of bits.
-       DSA encryption/decryption/generation.   There is no limit on the
-               number of bits.
-       Diffie-Hellman key-exchange/key generation.  There is no limit
-               on the number of bits.
-
-  X509v3 certificates
-       X509 encoding/decoding into/from binary ASN1 and a PEM
-               based ascii-binary encoding which supports encryption with
-               a private key.
-       Program to generate RSA and DSA certificate requests and to
-               generate RSA and DSA certificates.
-
-  Systems
-       The normal digital envelope routines and base64 encoding.
-       Higher level access to ciphers and digests by name.  New ciphers can be
-               loaded at run time.
-       The BIO io system which is a simple non-blocking IO abstraction.
-               Current methods supported are file descriptors, sockets,
-               socket accept, socket connect, memory buffer, buffering,
-               SSL client/server, file pointer, encryption, digest,
-               non-blocking testing and null.
-  Data structures
-       A dynamically growing hashing system
-       A simple stack.
-       A Configuration loader that uses a format similar to MS .ini files.
-
-Programs in this package include
-       enc     - a general encryption program that can encrypt/decrypt using
-               one of 17 different cipher/mode combinations.  The
-               input/output can also be converted to/from base64
-               ascii encoding.
-       dgst    - a generate message digesting program that will generate
-               message digests for any of md2, md5, sha (sha-0 or sha-1)
-               or mdc2.
-       asn1parse - parse and display the structure of an asn1 encoded
-               binary file.
-       rsa     - Manipulate RSA private keys.
-       dsa     - Manipulate DSA private keys.
-       dh      - Manipulate Diffie-Hellman parameter files.
-       dsaparam- Manipulate and generate DSA parameter files.
-       crl     - Manipulate certificate revocation lists.
-       crt2pkcs7- Generate a pkcs7 object containing a crl and a certificate.
-       x509    - Manipulate x509 certificates, self-sign certificates.
-       req     - Manipulate PKCS#10 certificate requests and also
-                 generate certificate requests.
-       genrsa  - Generates an arbitrary sized RSA private key.
-       gendh   - Generates a set of Diffie-Hellman parameters, the prime
-                 will be a strong prime.
-       ca      - Create certificates from PKCS#10 certificate requests.
-                 This program also maintains a database of certificates
-                 issued.
-       verify  - Check x509 certificate signatures.
-       speed   - Benchmark SSLeay's ciphers.
-       s_server- A test SSL server.
-       s_client- A test SSL client.
-       s_time  - Benchmark SSL performance of SSL server programs.
-       errstr  - Convert from SSLeay hex error codes to a readable form.
-       
-Documents avaliable are
-       A Postscript and html reference manual
-       (written by Tim Hudson tjh@cryptsoft.com).
-
-       A list of text protocol references I used.
-       An initial version of the library manual.
 
+ OpenTLS 0.9.1c 22-Dec-1998
+
+ Copyright (c) 1998 The OpenTLS Project
+ Copyright (c) 1995-1998 Eric Young
+ All rights reserved.
+
+ The OpenTLS Project is a collaborative effort to develop a robust,
+ commercial-grade, fully featured, and Open Source toolkit implementing the
+ Transport Layer Security (TLS v1) and Secure Sockets Layer (SSL v2/v3)
+ protocols with full-strength cryptography world-wide. The project is managed
+ by a worldwide community of volunteers that use the Internet to communicate,
+ plan, and develop the OpenTLS tookit and its related documentation. 
+
+ OpenTLS is based on the excellent SSLeay library developed from Eric A. Young
+ and Tim J. Hudson.  The OpenTLS toolkit is licensed under a BSD-style licence,
+ which basically means that you are free to get and use it for commercial and
+ non-commercial purposes. 
+
+ The package includes:
+
+ libssl.a:
+     Implementation of SSLv2, SSLv3, TLSv1 and the required code to support
+     both SSLv2, SSLv3 and TLSv1 in the one server.
+
+ libcrypto.a:
+     General encryption and X.509 stuff needed by TLS/SSL but not actually
+     logically part of it. It includes routines for the following:
+
+     Ciphers
+        libdes - EAY's libdes DES encryption package which has been floating
+                 around the net for a few years.  It includes 15
+                 'modes/variations' of DES (1, 2 and 3 key versions of ecb,
+                 cbc, cfb and ofb; pcbc and a more general form of cfb and
+                 ofb) including desx in cbc mode, a fast crypt(3), and
+                 routines to read passwords from the keyboard.
+        RC4 encryption,
+        RC2 encryption      - 4 different modes, ecb, cbc, cfb and ofb.
+        Blowfish encryption - 4 different modes, ecb, cbc, cfb and ofb.
+        IDEA encryption     - 4 different modes, ecb, cbc, cfb and ofb.
+
+     Digests
+        MD5 and MD2 message digest algorithms, fast implementations,
+        SHA (SHA-0) and SHA-1 message digest algorithms,
+        MDC2 message digest. A DES based hash that is polular on smart cards.
+
+     Public Key
+        RSA encryption/decryption/generation.  
+            There is no limit on the number of bits.
+        DSA encryption/decryption/generation.   
+            There is no limit on the number of bits.
+        Diffie-Hellman key-exchange/key generation.  
+            There is no limit on the number of bits.
+
+     X.509v3 certificates
+        X509 encoding/decoding into/from binary ASN1 and a PEM
+             based ascii-binary encoding which supports encryption with a
+             private key.  Program to generate RSA and DSA certificate
+             requests and to generate RSA and DSA certificates.
+
+     Systems
+        The normal digital envelope routines and base64 encoding.  Higher
+        level access to ciphers and digests by name.  New ciphers can be
+        loaded at run time.  The BIO io system which is a simple non-blocking
+        IO abstraction.  Current methods supported are file descriptors,
+        sockets, socket accept, socket connect, memory buffer, buffering, SSL
+        client/server, file pointer, encryption, digest, non-blocking testing
+        and null.
+
+     Data structures
+        A dynamically growing hashing system
+        A simple stack.
+        A Configuration loader that uses a format similar to MS .ini files.
+
+ Programs in this package include:
+
+     enc     - a general encryption program that can encrypt/decrypt using
+               one of 17 different cipher/mode combinations.  The
+               input/output can also be converted to/from base64
+               ascii encoding.
+     dgst    - a generate message digesting program that will generate
+               message digests for any of md2, md5, sha (sha-0 or sha-1)
+               or mdc2.
+     asn1parse - parse and display the structure of an asn1 encoded
+               binary file.
+     rsa     - Manipulate RSA private keys.
+     dsa     - Manipulate DSA private keys.
+     dh      - Manipulate Diffie-Hellman parameter files.
+     dsaparam- Manipulate and generate DSA parameter files.
+     crl     - Manipulate certificate revocation lists.
+     crt2pkcs7- Generate a pkcs7 object containing a crl and a certificate.
+     x509    - Manipulate x509 certificates, self-sign certificates.
+     req     - Manipulate PKCS#10 certificate requests and also
+               generate certificate requests.
+     genrsa  - Generates an arbitrary sized RSA private key.
+     gendh   - Generates a set of Diffie-Hellman parameters, the prime
+               will be a strong prime.
+     ca      - Create certificates from PKCS#10 certificate requests.
+               This program also maintains a database of certificates
+               issued.
+     verify  - Check x509 certificate signatures.
+     speed   - Benchmark SSLeay's ciphers.
+     s_server- A test SSL server.
+     s_client- A test SSL client.
+     s_time  - Benchmark SSL performance of SSL server programs.
+     errstr  - Convert from SSLeay hex error codes to a readable form.
+        
 To install this package, read the INSTALL file.
-For the Microsoft word, read MICROSOFT
-This library has been compiled and tested on Solaris 2.[34] (sparc and x86),
-SunOS 4.1.3, DGUX, OSF1 Alpha, HPUX 9, AIX 3.5(?), IRIX 5.[23],
-LINUX, NeXT (intel), linux, Windows NT, Windows 3.1, MSDOS 6.22.
-
-Multithreading has been tested under Windows NT and Solaris 2.5.1
-
-Due to time constraints, the current release has only be rigorously tested
-on Solaris 2.[45], Linux and Windows NT.
-
-For people in the USA, it is possible to compile SSLeay to use RSA
-Inc.'s public key library, RSAref.  From my understanding, it is
-claimed by RSA Inc. to be illegal to use my public key routines inside the USA.
-Read doc/rsaref.doc on how to build with RSAref.
-
-Read the documentation in the doc directory.  It is quite rough,
-but it lists the functions, you will probably have to look at
-the code to work out how to used them.  I will be working on
-documentation.  Look at the example programs.
-
-There should be a SSL reference manual which is being put together by
-Tim Hudson (tjh@cryptsoft.com) in the same location as this
-distribution.  This contains a lot more information that is very
-useful.  For a description of X509 Certificates, their use, and
-certification, read rfc1421, rfc1422, rfc1423 and rfc1424.  ssl/README
-also goes over the mechanism.
-
-We have setup some mailing lists for use by people that are interested
-in helping develop this code and/or ask questions.
-    ssl-bugs@mincom.oz.au
-    ssl-users@mincom.oz.au
-    ssl-bugs-request@mincom.oz.au
-    ssl-users-request@mincom.oz.au
-
-I have recently read about a new form of software, that which is in
-a permanent state of beta release.  Linux and Netscape are 2 good 
-examples of this, and I would also add SSLeay to this category.
-The Current stable release is 0.6.6.  It has a few minor problems.
-0.8.0 is not call compatable so make sure you have the correct version
-of SSLeay to link with.  
-
-eric (Jun 1997)
-
-Eric Young (eay@cryptsoft.com)
-86 Taunton St.
-Annerley 4103.
-Australia.
+For the Microsoft world, read INSTALL.W32 file.
+
+For people in the USA, it is possible to compile SSLeay to use RSA Inc.'s
+public key library, RSAref.  From my understanding, it is claimed by RSA Inc.
+to be illegal to use my public key routines inside the USA.  Read
+doc/rsaref.doc on how to build with RSAref.
+
+Read the documentation in the doc directory.  It is quite rough, but it lists
+the functions, you will probably have to look at the code to work out how to
+used them.  I will be working on documentation.  Look at the example programs.
 
diff --git a/README.066 b/README.066
deleted file mode 100644 (file)
index d8e086d..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-
-SSLeay 0.6.6 13-Jan-1997
-
-The main additions are
-
-- assember for x86 DES improvments.
-  From 191,000 per second on a pentium 100, I now get 281,000.  The inner
-  loop and the IP/FP modifications are from
-  Svend Olaf Mikkelsen <svolaf@inet.uni-c.dk>.  Many thanks for his
-  contribution.
-- The 'DES macros' introduced in 0.6.5 now have 3 types.
-  DES_PTR1, DES_PTR2 and 'normal'.  As per before, des_opts reports which
-  is best and there is a summery of mine in crypto/des/options.txt
-- A few bug fixes.
-- Added blowfish.  It is not used by SSL but all the other stuff that
-  deals with ciphers can use it in either ecb, cbc, cfb64 or ofb64 modes.
-  There are 3 options for optimising Blowfish.  BF_PTR, BF_PTR2 and 'normal'.
-  BF_PTR2 is pentium/x86 specific.  The correct option is setup in
-  the 'Configure' script.
-- There is now a 'get client certificate' callback which can be
-  'non-blocking'.  If more details are required, let me know.  It will
-  documented more in SSLv3 when I finish it.
-- Bug fixes from 0.6.5 including the infamous 'ca' bug.  The 'make test'
-  now tests the ca program.
-- Lots of little things modified and tweaked.
-
-eric
diff --git a/README.080 b/README.080
deleted file mode 100644 (file)
index 155ce1c..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-This version of SSLeay has quite a lot of things different from the
-previous version.
-
-Basically check all callback parameters, I will be producing documentation
-about how to use things in th future.  Currently I'm just getting 080 out
-the door.  Please not that there are several ways to do everything, and
-most of the applications in the apps directory are hybrids, some using old
-methods and some using new methods.
-
-Have a look in demos/bio for some very simple programs and
-apps/s_client.c and apps/s_server.c for some more advanced versions.
-Notes are definitly needed but they are a week or so away.
-
-Anyway, some quick nots from Tim Hudson (tjh@cryptsoft.com)
----
-Quick porting notes for moving from SSLeay-0.6.x to SSLeay-0.8.x to
-get those people that want to move to using the new code base off to
-a quick start.
-
-Note that Eric has tidied up a lot of the areas of the API that were
-less than desirable and renamed quite a few things (as he had to break
-the API in lots of places anyrate). There are a whole pile of additional
-functions for making dealing with (and creating) certificates a lot
-cleaner.
-
-01-Jul-97
-Tim Hudson
-tjh@cryptsoft.com
-
----8<---
-
-To maintain code that uses both SSLeay-0.6.x and SSLeay-0.8.x you could
-use something like the following (assuming you #include "crypto.h" which
-is something that you really should be doing).
-
-#if SSLEAY_VERSION_NUMBER >= 0x0800
-#define SSLEAY8
-#endif
-
-buffer.h -> splits into buffer.h and bio.h so you need to include bio.h
-            too if you are working with BIO internal stuff (as distinct
-           from simply using the interface in an opaque manner)
-
-#include "bio.h"       - required along with "buffer.h" if you write
-                         your own BIO routines as the buffer and bio
-                         stuff that was intermixed has been separated
-                         out 
-                       
-envelope.h -> evp.h  (which should have been done ages ago)
-
-Initialisation ... don't forget these or you end up with code that
-is missing the bits required to do useful things (like ciphers):
-
-SSLeay_add_ssl_algorithms()
-(probably also want SSL_load_error_strings() too but you should have
- already had that call in place)
-
-SSL_CTX_new()  - requires an extra method parameter
-                     SSL_CTX_new(SSLv23_method()) 
-                     SSL_CTX_new(SSLv2_method()) 
-                     SSL_CTX_new(SSLv3_method()) 
-
-                 OR to only have the server or the client code
-                     SSL_CTX_new(SSLv23_server_method()) 
-                     SSL_CTX_new(SSLv2_server_method()) 
-                     SSL_CTX_new(SSLv3_server_method()) 
-                 or  
-                     SSL_CTX_new(SSLv23_client_method()) 
-                     SSL_CTX_new(SSLv2_client_method()) 
-                     SSL_CTX_new(SSLv3_client_method()) 
-
-SSL_set_default_verify_paths() ... renamed to the more appropriate
-SSL_CTX_set_default_verify_paths()
-
-If you want to use client certificates then you have to add in a bit
-of extra stuff in that a SSLv3 server sends a list of those CAs that
-it will accept certificates from ... so you have to provide a list to
-SSLeay otherwise certain browsers will not send client certs.
-
-SSL_CTX_set_client_CA_list(ctx,SSL_load_client_CA_file(s_cert_file));
-
-
-X509_NAME_oneline(X)   -> X509_NAME_oneline(X,NULL,0)  
-                          or provide a buffer and size to copy the
-                          result into
-
-X509_add_cert ->  X509_STORE_add_cert (and you might want to read the
-                 notes on X509_NAME structure changes too)
-
-
-VERIFICATION CODE
-=================
-
-The codes have all be renamed from VERIFY_ERR_* to X509_V_ERR_* to
-more accurately reflect things.
-
-The verification callback args are now packaged differently so that
-extra fields for verification can be added easily in future without
-having to break things by adding extra parameters each release :-)
-
-X509_cert_verify_error_string -> X509_verify_cert_error_string
-
-
-BIO INTERNALS
-=============
-
-Eric has fixed things so that extra flags can be introduced in
-the BIO layer in future without having to play with all the BIO
-modules by adding in some macros.
-
-The ugly stuff using 
-       b->flags ~= (BIO_FLAGS_RW|BIO_FLAGS_SHOULD_RETRY)
-becomes
-       BIO_clear_retry_flags(b)
-
-       b->flags |= (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)
-becomes
-       BIO_set_retry_read(b)
-
-Also ... BIO_get_retry_flags(b), BIO_set_flags(b)
-
-
-
-OTHER THINGS
-============
-
-X509_NAME has been altered so that it isn't just a STACK ... the STACK
-is now in the "entries" field ... and there are a pile of nice functions
-for getting at the details in a much cleaner manner.
-
-SSL_CTX has been altered ... "cert" is no longer a direct member of this
-structure ... things are now down under "cert_store" (see x509_vfy.h) and
-things are no longer in a CERTIFICATE_CTX but instead in a X509_STORE.
-If your code "knows" about this level of detail then it will need some 
-surgery.
-
-If you depending on the incorrect spelling of a number of the error codes
-then you will have to change your code as these have been fixed.
-
-ENV_CIPHER "type" got renamed to "nid" and as that is what it actually
-has been all along so this makes things clearer.
-ify_cert_error_string(ctx->error));
-
-SSL_R_NO_CIPHER_WE_TRUST -> SSL_R_NO_CIPHER_LIST
-                       and SSL_R_REUSE_CIPHER_LIST_NOT_ZERO
-
-
diff --git a/README.090 b/README.090
deleted file mode 100644 (file)
index 811037f..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-10-Apr-1998
-I said the next version would go out at easter, and so it shall.
-I expect a 0.9.1 will follow with portability fixes in the next few weeks.
-
-This is a quick, meet the deadline.  Look to ssl-users for comments on what
-is new etc.
-
-eric (about to go bushwalking for the 4 day easter break :-)
diff --git a/README.PATENTS b/README.PATENTS
new file mode 100644 (file)
index 0000000..1e09003
--- /dev/null
@@ -0,0 +1,13 @@
+RSA Data Security holds software patents on the RSA and RC5 algorithms.
+If there ciphers are used used inside the USA (and Japan?), you must contact
+RSA Data Security for licencing conditions.  Their web page is
+http://www.rsa.com
+
+RC4 is a trademark of RSA Data Security, so use of this label should perhaps
+only me used with RSA Data Security's permission. 
+
+The IDEA algorithm is patented by Ascom in Austria, France, Germany,
+Italy, Japan, Netherlands, Spain, Sweden, Switzerland, UK and the USA.
+They should be contacted if that algorithm is to be used, their web page is
+http://www.ascom.ch
+
diff --git a/README.PROBLEMS b/README.PROBLEMS
new file mode 100644 (file)
index 0000000..d78e2d9
--- /dev/null
@@ -0,0 +1,50 @@
+If you have any problems with SSLeay then please take the following 
+steps:
+
+    Remove the ASM version of the BN routines (edit Configure)
+    Remove the compiler optimisation flags
+    Add in the compiler debug flags (-g)
+
+Note: if using gcc then remove -fomit-frame-pointer before you try
+      to debug things.
+
+If you wish to report a bug then please include the following information
+in any bug report:
+
+    SSLeay Details
+       - Version, most of these details can be got from the
+         'ssleay version -a' command.
+    Operating System Details
+       - OS Name
+       - OS Version
+       - Hardware platform
+    Compiler Details
+       - Name
+       - Version
+    Application Details 
+       - Name 
+       - Version 
+    Problem Description
+       - include steps that will reproduce the problem (if known)
+    Stack Traceback (if the application dumps core)
+
+For example:
+
+    SSLeay-0.5.1a
+    SunOS 5.3, SPARC, SunC 3.0
+    SSLtelnet-0.7
+
+    Core dumps when using telnet with SSL support in bn_mul() with 
+    the following stack trackback 
+       ...
+
+
+Report the bug to either
+    ssleay@mincom.oz.au (Eric and Tim)
+or
+    ssl-bugs@mincom.oz.au (mailing list of active developers)
+
+
+Tim Hudson
+tjh@mincom.oz.au
+
diff --git a/TODO b/TODO
deleted file mode 100644 (file)
index 1c3da41..0000000
--- a/TODO
+++ /dev/null
@@ -1,28 +0,0 @@
-- The loading of the netscape RC4 encrypted key is a crock of pig pellets.
-  It will be reworked along with a nice general mechanism for encrypting
-  ASN.1 stuff. [ Jun 96 ] I've cleaned up private keys internally but
-  still have not done PKCS#8 support.
-
-- Winsock support in s_client/s_server for windows nt/3.1 is a crock.
-  I will probably not get this fixed for a while, it is just there so
-  I could test things.
-
-- Be able to generate DSS certificates.
-
-- Add CRL to the X509 verification stuff, this will probably be added with
-  SSLv3.
-
-+ X509 callback.  I need to callback the application to retrieve certificates
-  and CRL.
-
-*<- designates the things I'm activly working on.
-+<- designates that which I have next in the queue.
-
-====
-
-X509v3 extensions
-verify certificate chains
-X509 cert lookup methods
-RSA/DSA/DH methods mostly for smart cards
-dsa cert generation
-
diff --git a/VERSION b/VERSION
deleted file mode 100644 (file)
index 5555e9a..0000000
--- a/VERSION
+++ /dev/null
@@ -1,24 +0,0 @@
-SSLeay 0.8.1
-       - Mostly bug fixes.  There is an Ephemeral DH cipher problem which
-         is fixed.
-
-SSLeay 0.8.0
-       - New release, for those that are wondering what happend to
-         0.7.x, call it our internal development version :-)
-       - There have been lots of changes, mostly the addition of SSLv3.
-       - There have been many additions from people and amongst
-         others, C2Net has assisted greatly.
-
-SSLeay 0.6.6
-       SSLeay 0.8.0 is not upward compatable with SSLeay 0.6.6, so
-       if your application requires 0.6.6, use it.  There have been
-       lots of bug fixes to 0.8.x that have not been applied to 0.6.6
-       so use 0.8.0+ in preference.
-
-PORTING 0.6.6 to 0.8.0
-       I'll be documenting this over the next few weeks but as
-       pressures have been increasing for making SSLv3 support
-       available I'm shipping it without this documentation as I
-       basically have not had time to write it (too busy earning a
-       living :-)
-
diff --git a/apps/.cvsignore b/apps/.cvsignore
new file mode 100644 (file)
index 0000000..21cbc9d
--- /dev/null
@@ -0,0 +1 @@
+ssleay
index edeffaaa8463943a9233adc5393a3e192be6c420..8c9837ef81ca8d01fe84e66c36c2186afb410eb5 100644 (file)
@@ -57,7 +57,7 @@
  */
 
 /* A nice addition from Dr Stephen Henson <shenson@bigfoot.com> to 
- * add the -strparse option which parses nested binarary structures
+ * add the -strparse option which parses nested binary structures
  */
 
 #include <stdio.h>
diff --git a/apps/f b/apps/f
deleted file mode 100644 (file)
index 857052e..0000000
--- a/apps/f
+++ /dev/null
@@ -1,5 +0,0 @@
-586
-2481
-
-1400
-2064
diff --git a/crypto/.cvsignore b/crypto/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index ab821e2ccb7d8fedff57a491bc9d8f8d8a490da9..f55d3594ec01200f6d62a18161f93da1d9a50825 100644 (file)
@@ -54,7 +54,7 @@ top:
 
 all: date.h lib subdirs
 
-date.h: ../Makefile.ssl ../VERSION
+date.h: ../Makefile.ssl
        echo "#define DATE      \"`date`\"" >date.h
 
 subdirs:
diff --git a/crypto/asn1/.cvsignore b/crypto/asn1/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index bc34cc4fe012781f40372b202504632f81b28c43..117ccbfebbd3642386a7af12356e34762b353ef5 100644 (file)
@@ -69,7 +69,7 @@ static int asn1_get_length();
 static void asn1_put_length();
 #endif
 
-char *ASN1_version="ASN1 part of SSLeay 0.9.1a 06-Jul-1998";
+char *ASN1_version="ASN.1 part of SSLeay 0.9.1c 22-Dec-1998";
 
 int ASN1_check_infinite_end(p,len)
 unsigned char **p;
diff --git a/crypto/bf/.cvsignore b/crypto/bf/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index 3b534ac038d56f0112148fed5d7df4aaa888bff9..96877271fd448e03cb087b93b63789da1d73a04a 100644 (file)
@@ -64,7 +64,7 @@
  * CAMBRIDGE SECURITY WORKSHOP, CAMBRIDGE, U.K., DECEMBER 9-11, 1993)
  */
 
-char *BF_version="BlowFish part of SSLeay 0.9.1a 06-Jul-1998";
+char *BF_version="BlowFish part of SSLeay 0.9.1c 22-Dec-1998";
 
 char *BF_options()
        {
diff --git a/crypto/bio/.cvsignore b/crypto/bio/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index daef6430f8211ffbd704ee9c90620821237f9d49..e804f0d524e0384b92e384e223dcea0d76fe8f36 100644 (file)
@@ -19,9 +19,8 @@
 #define BIO_F_CONN_STATE                                115
 #define BIO_F_FILE_CTRL                                         116
 #define BIO_F_MEM_WRITE                                         117
-#define BIO_F_SOCKS4A_STATE                             118
-#define BIO_F_SSL_NEW                                   119
-#define BIO_F_WSASTARTUP                                120
+#define BIO_F_SSL_NEW                                   118
+#define BIO_F_WSASTARTUP                                119
 
 /* Reason codes. */
 #define BIO_R_ACCEPT_ERROR                              100
 #define BIO_R_NO_PORT_DEFINED                           113
 #define BIO_R_NO_PORT_SPECIFIED                                 114
 #define BIO_R_NULL_PARAMETER                            115
-#define BIO_R_SOCKS_ID_AND_IDENT_DID_NOT_MATCH          116
-#define BIO_R_SOCKS_REJECTED_CONNECTION                         117
-#define BIO_R_SOCKS_UNABLE_TO_TALK_TO_IDENT_SERVER      118
-#define BIO_R_SOCKS_UNKNOWN_ERROR                       119
-#define BIO_R_TAG_MISMATCH                              120
-#define BIO_R_UNABLE_TO_BIND_SOCKET                     121
-#define BIO_R_UNABLE_TO_CREATE_SOCKET                   122
-#define BIO_R_UNABLE_TO_LISTEN_SOCKET                   123
-#define BIO_R_UNINITALISED                              124
-#define BIO_R_UNSUPPORTED_METHOD                        125
-#define BIO_R_WSASTARTUP                                126
+#define BIO_R_TAG_MISMATCH                              116
+#define BIO_R_UNABLE_TO_BIND_SOCKET                     117
+#define BIO_R_UNABLE_TO_CREATE_SOCKET                   118
+#define BIO_R_UNABLE_TO_LISTEN_SOCKET                   119
+#define BIO_R_UNINITALISED                              120
+#define BIO_R_UNSUPPORTED_METHOD                        121
+#define BIO_R_WSASTARTUP                                122
index 35db3dffb1ffd295e58a50e720b218dba5ca9c60..8ddfedee511a56be8b0999137d824a238d345493 100644 (file)
@@ -683,8 +683,8 @@ int BIO_printf();
 #define BIO_F_CONN_STATE                                115
 #define BIO_F_FILE_CTRL                                         116
 #define BIO_F_MEM_WRITE                                         117
-#define BIO_F_SSL_NEW                                   119
-#define BIO_F_WSASTARTUP                                120
+#define BIO_F_SSL_NEW                                   118
+#define BIO_F_WSASTARTUP                                119
 
 /* Reason codes. */
 #define BIO_R_ACCEPT_ERROR                              100
@@ -703,17 +703,13 @@ int BIO_printf();
 #define BIO_R_NO_PORT_DEFINED                           113
 #define BIO_R_NO_PORT_SPECIFIED                                 114
 #define BIO_R_NULL_PARAMETER                            115
-#define BIO_R_SOCKS_ID_AND_IDENT_DID_NOT_MATCH          116
-#define BIO_R_SOCKS_REJECTED_CONNECTION                         117
-#define BIO_R_SOCKS_UNABLE_TO_TALK_TO_IDENT_SERVER      118
-#define BIO_R_SOCKS_UNKNOWN_ERROR                       119
-#define BIO_R_TAG_MISMATCH                              120
-#define BIO_R_UNABLE_TO_BIND_SOCKET                     121
-#define BIO_R_UNABLE_TO_CREATE_SOCKET                   122
-#define BIO_R_UNABLE_TO_LISTEN_SOCKET                   123
-#define BIO_R_UNINITALISED                              124
-#define BIO_R_UNSUPPORTED_METHOD                        125
-#define BIO_R_WSASTARTUP                                126
+#define BIO_R_TAG_MISMATCH                              116
+#define BIO_R_UNABLE_TO_BIND_SOCKET                     117
+#define BIO_R_UNABLE_TO_CREATE_SOCKET                   118
+#define BIO_R_UNABLE_TO_LISTEN_SOCKET                   119
+#define BIO_R_UNINITALISED                              120
+#define BIO_R_UNSUPPORTED_METHOD                        121
+#define BIO_R_WSASTARTUP                                122
  
 #ifdef  __cplusplus
 }
index 01aac6e582800b419ea75e427cc067325e6c61bf..58a82867a37921fb24a6bbef06c8c51d92502879 100644 (file)
@@ -81,7 +81,6 @@ static ERR_STRING_DATA BIO_str_functs[]=
 {ERR_PACK(0,BIO_F_CONN_STATE,0),       "CONN_STATE"},
 {ERR_PACK(0,BIO_F_FILE_CTRL,0),        "FILE_CTRL"},
 {ERR_PACK(0,BIO_F_MEM_WRITE,0),        "MEM_WRITE"},
-{ERR_PACK(0,BIO_F_SOCKS4A_STATE,0),    "SOCKS4A_STATE"},
 {ERR_PACK(0,BIO_F_SSL_NEW,0),  "SSL_NEW"},
 {ERR_PACK(0,BIO_F_WSASTARTUP,0),       "WSASTARTUP"},
 {0,NULL},
@@ -105,10 +104,6 @@ static ERR_STRING_DATA BIO_str_reasons[]=
 {BIO_R_NO_PORT_DEFINED                   ,"no port defined"},
 {BIO_R_NO_PORT_SPECIFIED                 ,"no port specified"},
 {BIO_R_NULL_PARAMETER                    ,"null parameter"},
-{BIO_R_SOCKS_ID_AND_IDENT_DID_NOT_MATCH  ,"socks id and ident did not match"},
-{BIO_R_SOCKS_REJECTED_CONNECTION         ,"socks rejected connection"},
-{BIO_R_SOCKS_UNABLE_TO_TALK_TO_IDENT_SERVER,"socks unable to talk to ident server"},
-{BIO_R_SOCKS_UNKNOWN_ERROR               ,"socks unknown error"},
 {BIO_R_TAG_MISMATCH                      ,"tag mismatch"},
 {BIO_R_UNABLE_TO_BIND_SOCKET             ,"unable to bind socket"},
 {BIO_R_UNABLE_TO_CREATE_SOCKET           ,"unable to create socket"},
diff --git a/crypto/bn/.cvsignore b/crypto/bn/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
diff --git a/crypto/bn/asm/......add.c b/crypto/bn/asm/......add.c
deleted file mode 100644 (file)
index 60edeaa..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#include <stdio.h>
-       {
-       unsigned long a[10],b[10],c[10];
-
-       a[0]=0xFFFFFFFF;
-       a[1]=0xFFFFFFFF;
-       b[0]=0xFFFFFFFF;
-       b[1]=0xFFFFFFFF;
-
-       c[2]=bn_add_words(c,a,b,2);
-       printf("%08X %08X %08X\n",c[2],c[1],c[0]);
-       }
diff --git a/crypto/bn/asm/a.out b/crypto/bn/asm/a.out
deleted file mode 100644 (file)
index cc5094f..0000000
Binary files a/crypto/bn/asm/a.out and /dev/null differ
index ba5c9bc97efc98cfc7bde86e6402c0cecf4bf40e..ba51ca93b12905df7193b2b8201e24f700cf3490 100644 (file)
@@ -5,18 +5,20 @@
 #define BN_F_BN_BLINDING_INVERT                                 101
 #define BN_F_BN_BLINDING_NEW                            102
 #define BN_F_BN_BLINDING_UPDATE                                 103
-#define BN_F_BN_BN2DEC                                  104
-#define BN_F_BN_BN2HEX                                  105
-#define BN_F_BN_CTX_NEW                                         106
-#define BN_F_BN_DIV                                     107
-#define BN_F_BN_EXPAND2                                         108
-#define BN_F_BN_MOD_EXP_MONT                            109
-#define BN_F_BN_MOD_INVERSE                             110
-#define BN_F_BN_MOD_MUL_RECIPROCAL                      111
-#define BN_F_BN_MPI2BN                                  112
-#define BN_F_BN_NEW                                     113
-#define BN_F_BN_RAND                                    114
-#define BN_F_BN_USUB                                    115
+#define BN_F_BN_BL_CTX_INIT                             104
+#define BN_F_BN_BL_CTX_NEW                              105
+#define BN_F_BN_BN2DEC                                  106
+#define BN_F_BN_BN2HEX                                  107
+#define BN_F_BN_CTX_NEW                                         108
+#define BN_F_BN_DIV                                     109
+#define BN_F_BN_EXPAND2                                         110
+#define BN_F_BN_MOD_EXP_MONT                            111
+#define BN_F_BN_MOD_INVERSE                             112
+#define BN_F_BN_MOD_MUL_RECIPROCAL                      113
+#define BN_F_BN_MPI2BN                                  114
+#define BN_F_BN_NEW                                     115
+#define BN_F_BN_RAND                                    116
+#define BN_F_BN_USUB                                    117
 
 /* Reason codes. */
 #define BN_R_ARG2_LT_ARG3                               100
index 2c14a1d58202c39a94d1b89b82ba1d7ea8e714fd..90b438e589eab2fbfe267b4000277db602792c50 100644 (file)
@@ -79,7 +79,7 @@ extern "C" {
 
 #define BN_MUL_COMBA
 #define BN_SQR_COMBA
-#undef BN_RECURSION
+#define BN_RECURSION
 #define RECP_MUL_MOD
 #define MONT_MUL_MOD
 
@@ -566,18 +566,20 @@ int       BN_div_recp();
 #define BN_F_BN_BLINDING_INVERT                                 101
 #define BN_F_BN_BLINDING_NEW                            102
 #define BN_F_BN_BLINDING_UPDATE                                 103
-#define BN_F_BN_BN2DEC                                  104
-#define BN_F_BN_BN2HEX                                  105
-#define BN_F_BN_CTX_NEW                                         106
-#define BN_F_BN_DIV                                     107
-#define BN_F_BN_EXPAND2                                         108
-#define BN_F_BN_MOD_EXP_MONT                            109
-#define BN_F_BN_MOD_INVERSE                             110
-#define BN_F_BN_MOD_MUL_RECIPROCAL                      111
-#define BN_F_BN_MPI2BN                                  112
-#define BN_F_BN_NEW                                     113
-#define BN_F_BN_RAND                                    114
-#define BN_F_BN_USUB                                    115
+#define BN_F_BN_BL_CTX_INIT                             104
+#define BN_F_BN_BL_CTX_NEW                              105
+#define BN_F_BN_BN2DEC                                  106
+#define BN_F_BN_BN2HEX                                  107
+#define BN_F_BN_CTX_NEW                                         108
+#define BN_F_BN_DIV                                     109
+#define BN_F_BN_EXPAND2                                         110
+#define BN_F_BN_MOD_EXP_MONT                            111
+#define BN_F_BN_MOD_INVERSE                             112
+#define BN_F_BN_MOD_MUL_RECIPROCAL                      113
+#define BN_F_BN_MPI2BN                                  114
+#define BN_F_BN_NEW                                     115
+#define BN_F_BN_RAND                                    116
+#define BN_F_BN_USUB                                    117
 
 /* Reason codes. */
 #define BN_R_ARG2_LT_ARG3                               100
index d8904d7efacd4d0cc0974cfa1fdd8ae098757e67..90b438e589eab2fbfe267b4000277db602792c50 100644 (file)
@@ -566,18 +566,20 @@ int       BN_div_recp();
 #define BN_F_BN_BLINDING_INVERT                                 101
 #define BN_F_BN_BLINDING_NEW                            102
 #define BN_F_BN_BLINDING_UPDATE                                 103
-#define BN_F_BN_BN2DEC                                  104
-#define BN_F_BN_BN2HEX                                  105
-#define BN_F_BN_CTX_NEW                                         106
-#define BN_F_BN_DIV                                     107
-#define BN_F_BN_EXPAND2                                         108
-#define BN_F_BN_MOD_EXP_MONT                            109
-#define BN_F_BN_MOD_INVERSE                             110
-#define BN_F_BN_MOD_MUL_RECIPROCAL                      111
-#define BN_F_BN_MPI2BN                                  112
-#define BN_F_BN_NEW                                     113
-#define BN_F_BN_RAND                                    114
-#define BN_F_BN_USUB                                    115
+#define BN_F_BN_BL_CTX_INIT                             104
+#define BN_F_BN_BL_CTX_NEW                              105
+#define BN_F_BN_BN2DEC                                  106
+#define BN_F_BN_BN2HEX                                  107
+#define BN_F_BN_CTX_NEW                                         108
+#define BN_F_BN_DIV                                     109
+#define BN_F_BN_EXPAND2                                         110
+#define BN_F_BN_MOD_EXP_MONT                            111
+#define BN_F_BN_MOD_INVERSE                             112
+#define BN_F_BN_MOD_MUL_RECIPROCAL                      113
+#define BN_F_BN_MPI2BN                                  114
+#define BN_F_BN_NEW                                     115
+#define BN_F_BN_RAND                                    116
+#define BN_F_BN_USUB                                    117
 
 /* Reason codes. */
 #define BN_R_ARG2_LT_ARG3                               100
index 4c29c1ac559d12f08b627140c3d51168f64adebd..773d0efd6689eed1dc3f751df5fb820ffe437ed3 100644 (file)
@@ -67,6 +67,8 @@ static ERR_STRING_DATA BN_str_functs[]=
 {ERR_PACK(0,BN_F_BN_BLINDING_INVERT,0),        "BN_BLINDING_invert"},
 {ERR_PACK(0,BN_F_BN_BLINDING_NEW,0),   "BN_BLINDING_new"},
 {ERR_PACK(0,BN_F_BN_BLINDING_UPDATE,0),        "BN_BLINDING_update"},
+{ERR_PACK(0,BN_F_BN_BL_CTX_INIT,0),    "BN_BL_CTX_INIT"},
+{ERR_PACK(0,BN_F_BN_BL_CTX_NEW,0),     "BN_BL_CTX_NEW"},
 {ERR_PACK(0,BN_F_BN_BN2DEC,0), "BN_bn2dec"},
 {ERR_PACK(0,BN_F_BN_BN2HEX,0), "BN_bn2hex"},
 {ERR_PACK(0,BN_F_BN_CTX_NEW,0),        "BN_CTX_new"},
index 7ea216f9192f1c5faed5d3f0d11e21292d16e5b6..9f3d0f3c5ec42ff46599ec7d9e574dabb4f5d095 100644 (file)
@@ -60,7 +60,7 @@
 #include "cryptlib.h"
 #include "bn_lcl.h"
 
-char *BN_version="Big Number part of SSLeay 0.9.1a 06-Jul-1998";
+char *BN_version="Big Number part of SSLeay 0.9.1c 22-Dec-1998";
 
 /* For a 32 bit machine
  * 2 -   4 ==  128
index e0aa3c769d227dc5f58e9052627b6edb070819d4..a5640b5a3b5b9a63bc83b5bf43e4191e7d578a54 100644 (file)
@@ -235,7 +235,7 @@ printf("number BN_from_montgomery\n");
                /* hmm... if a is between i and 2*i, things are bad */
                if (a->top > i)
                        {
-                       j=bn_add_words(ret->d,ret->d,&(a->d[i]),i);
+                       j=(int)(bn_add_words(ret->d,ret->d,&(a->d[i]),i));
                        if (j) /* overflow */
                                bn_sub_words(ret->d,ret->d,mont->N.d,i);
                        }
index fc7bf974fd162299bce6a4f2576d93f10bc63ad7..83ff39abfef238633f20c0f016ec391b60ab65c2 100644 (file)
@@ -176,16 +176,16 @@ printf(" bn_mul_recursive %d * %d\n",n2,n2);
         * r[32] holds (b[1]*b[1])
         */
 
-       c1=bn_add_words(t,r,&(r[n2]),n2);
+       c1=(int)(bn_add_words(t,r,&(r[n2]),n2));
 
        if (neg) /* if t[32] is negative */
                {
-               c1-=bn_sub_words(&(t[n2]),t,&(t[n2]),n2);
+               c1-=(int)(bn_sub_words(&(t[n2]),t,&(t[n2]),n2));
                }
        else
                {
                /* Might have a carry */
-               c1+=bn_add_words(&(t[n2]),&(t[n2]),t,n2);
+               c1+=(int)(bn_add_words(&(t[n2]),&(t[n2]),t,n2));
                }
 
        /* t[32] holds (a[0]-a[1])*(b[1]-b[0])+(a[0]*b[0])+(a[1]*b[1])
@@ -193,7 +193,7 @@ printf(" bn_mul_recursive %d * %d\n",n2,n2);
         * r[32] holds (b[1]*b[1])
         * c1 holds the carry bits
         */
-       c1+=bn_add_words(&(r[n]),&(r[n]),&(t[n2]),n2);
+       c1+=(int)(bn_add_words(&(r[n]),&(r[n]),&(t[n2]),n2));
        if (c1)
                {
                p= &(r[n+n2]);
@@ -311,15 +311,15 @@ printf(" bn_mul_part_recursive %d * %d\n",tn+n,tn+n);
         * r[32] holds (b[1]*b[1])
         */
 
-       c1=bn_add_words(t,r,&(r[n2]),n2);
-       c1-=bn_sub_words(&(t[n2]),t,&(t[n2]),n2);
+       c1=(int)(bn_add_words(t,r,&(r[n2]),n2));
+       c1-=(int)(bn_sub_words(&(t[n2]),t,&(t[n2]),n2));
 
        /* t[32] holds (a[0]-a[1])*(b[1]-b[0])+(a[0]*b[0])+(a[1]*b[1])
         * r[10] holds (a[0]*b[0])
         * r[32] holds (b[1]*b[1])
         * c1 holds the carry bits
         */
-       c1+=bn_add_words(&(r[n]),&(r[n]),&(t[n2]),n2);
+       c1+=(int)(bn_add_words(&(r[n]),&(r[n]),&(t[n2]),n2));
        if (c1)
                {
                p= &(r[n+n2]);
@@ -454,7 +454,7 @@ printf(" bn_mul_high %d * %d\n",n2,n2);
        if (l != NULL)
                {
                lp= &(t[n2+n]);
-               c1=bn_add_words(lp,&(r[0]),&(l[0]),n);
+               c1=(int)(bn_add_words(lp,&(r[0]),&(l[0]),n));
                }
        else
                {
@@ -463,7 +463,7 @@ printf(" bn_mul_high %d * %d\n",n2,n2);
                }
 
        if (neg)
-               neg=bn_sub_words(&(t[n2]),lp,&(t[0]),n);
+               neg=(int)(bn_sub_words(&(t[n2]),lp,&(t[0]),n));
        else
                {
                bn_add_words(&(t[n2]),lp,&(t[0]),n);
@@ -498,25 +498,25 @@ printf(" bn_mul_high %d * %d\n",n2,n2);
        if (l != NULL)
                {
                lp= &(t[n2]);
-               c1= bn_add_words(lp,&(t[n2+n]),&(l[0]),n);
+               c1= (int)(bn_add_words(lp,&(t[n2+n]),&(l[0]),n));
                }
        else
                {
                lp= &(t[n2+n]);
                c1=0;
                }
-       c1+=bn_add_words(&(t[n2]),lp,  &(r[0]),n);
+       c1+=(int)(bn_add_words(&(t[n2]),lp,  &(r[0]),n));
        if (oneg)
-               c1-=bn_sub_words(&(t[n2]),&(t[n2]),&(t[0]),n);
+               c1-=(int)(bn_sub_words(&(t[n2]),&(t[n2]),&(t[0]),n));
        else
-               c1+=bn_add_words(&(t[n2]),&(t[n2]),&(t[0]),n);
+               c1+=(int)(bn_add_words(&(t[n2]),&(t[n2]),&(t[0]),n));
 
-       c2 =bn_add_words(&(r[0]),&(r[0]),&(t[n2+n]),n);
-       c2+=bn_add_words(&(r[0]),&(r[0]),&(r[n]),n);
+       c2 =(int)(bn_add_words(&(r[0]),&(r[0]),&(t[n2+n]),n));
+       c2+=(int)(bn_add_words(&(r[0]),&(r[0]),&(r[n]),n));
        if (oneg)
-               c2-=bn_sub_words(&(r[0]),&(r[0]),&(t[n]),n);
+               c2-=(int)(bn_sub_words(&(r[0]),&(r[0]),&(t[n]),n));
        else
-               c2+=bn_add_words(&(r[0]),&(r[0]),&(t[n]),n);
+               c2+=(int)(bn_add_words(&(r[0]),&(r[0]),&(t[n]),n));
        
        if (c1 != 0) /* Add starting at r[0], could be +ve or -ve */
                {
index 19ec0ddf842cc6a5366f68296909c71f6540abe0..3166e6ce5a1d0c6967137339904121a9e6424485 100644 (file)
@@ -241,17 +241,17 @@ printf(" bn_sqr_recursive %d * %d\n",n2,n2);
         * r[32] holds (b[1]*b[1])
         */
 
-       c1=bn_add_words(t,r,&(r[n2]),n2);
+       c1=(int)(bn_add_words(t,r,&(r[n2]),n2));
 
        /* t[32] is negative */
-       c1-=bn_sub_words(&(t[n2]),t,&(t[n2]),n2);
+       c1-=(int)(bn_sub_words(&(t[n2]),t,&(t[n2]),n2));
 
        /* t[32] holds (a[0]-a[1])*(a[1]-a[0])+(a[0]*a[0])+(a[1]*a[1])
         * r[10] holds (a[0]*a[0])
         * r[32] holds (a[1]*a[1])
         * c1 holds the carry bits
         */
-       c1+=bn_add_words(&(r[n]),&(r[n]),&(t[n2]),n2);
+       c1+=(int)(bn_add_words(&(r[n]),&(r[n]),&(t[n2]),n2));
        if (c1)
                {
                p= &(r[n+n2]);
diff --git a/crypto/buffer/.cvsignore b/crypto/buffer/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index 433cf3a0a42d2c0f3f1bc851154fb822493b19c5..e3422f33a77c51c3d780518f252b933faf68e55b 100644 (file)
@@ -66,7 +66,6 @@ static ERR_STRING_DATA BUF_str_functs[]=
 {ERR_PACK(0,BUF_F_BUF_MEM_GROW,0),     "BUF_MEM_grow"},
 {ERR_PACK(0,BUF_F_BUF_MEM_NEW,0),      "BUF_MEM_new"},
 {ERR_PACK(0,BUF_F_BUF_STRDUP,0),       "BUF_strdup"},
-{ERR_PACK(0,BUF_F_PXYCLNT_READ,0),     "PXYCLNT_READ"},
 {0,NULL},
        };
 
index 62b775e637f422a8c5f431cd95db76f46e91c4f7..870534910d167095842bf1359d9b44586fe84a17 100644 (file)
@@ -4,6 +4,5 @@
 #define BUF_F_BUF_MEM_GROW                              100
 #define BUF_F_BUF_MEM_NEW                               101
 #define BUF_F_BUF_STRDUP                                102
-#define BUF_F_PXYCLNT_READ                              103
 
 /* Reason codes. */
index 417548c04a474789f71220be133b448962343146..6d6da3d1861387bf6697313f0d55f6b4341ccb9b 100644 (file)
@@ -96,7 +96,6 @@ void ERR_load_BUF_strings();
 #define BUF_F_BUF_MEM_GROW                              100
 #define BUF_F_BUF_MEM_NEW                               101
 #define BUF_F_BUF_STRDUP                                102
-#define BUF_F_PXYCLNT_READ                              103
 
 /* Reason codes. */
  
diff --git a/crypto/cast/.cvsignore b/crypto/cast/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index fe34bd17e773cf42b37a6fa922318c8651f4091a..b9d30a5b5454791116fc9ab37a2092481ab31cbe 100644 (file)
@@ -59,7 +59,7 @@
 #include "cast.h"
 #include "cast_lcl.h"
 
-char *CAST_version="CAST part of SSLeay 0.9.1a 06-Jul-1998";
+char *CAST_version="CAST part of SSLeay 0.9.1c 22-Dec-1998";
 
 void CAST_ecb_encrypt(in, out, ks, encrypt)
 unsigned char *in;
diff --git a/crypto/comp/.cvsignore b/crypto/comp/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
diff --git a/crypto/conf/.cvsignore b/crypto/conf/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index f5114ea69e5128c6e130b555259e9296e66701bd..c9d9cf90e66b7e4c42cc9e40c8c67b7c41671dcb 100644 (file)
@@ -95,7 +95,7 @@ static CONF_VALUE *get_section();
 
 #define scan_esc(p)    ((((p)[1] == '\0')?(p++):(p+=2)),p)
 
-char *CONF_version="CONF part of SSLeay 0.9.1a 06-Jul-1998";
+char *CONF_version="CONF part of SSLeay 0.9.1c 22-Dec-1998";
 
 LHASH *CONF_load(h,file,line)
 LHASH *h;
index 7208f9e4e9241dcf03d4fac2ead3f931423c9452..e4b8f2af2fb3830c536b98b1091980e0252f38b8 100644 (file)
@@ -88,7 +88,7 @@ extern "C" {
 #define X509_CERT_AREA         "/usr/local/ssl"
 #define X509_CERT_DIR          "/usr/local/ssl/certs"
 #define X509_CERT_FILE         "/usr/local/ssl/cert.pem"
-#define X509_PRIVATE_DIR        "/usr/local/ssl/private"
+#define X509_PRIVATE_DIR       "/usr/local/ssl/private"
 
 #define X509_CERT_DIR_EVP        "SSL_CERT_DIR"
 #define X509_CERT_FILE_EVP       "SSL_CERT_FILE"
index 306bc0267e5d38fa714fe6ab9bde867c5bb0d0a6..14fa6f43067fd68c672ee5a815d066549c5e170c 100644 (file)
@@ -67,7 +67,7 @@ extern "C" {
 
 /* This is more to be used to check the correct DLL is being used
  * in the MS world. */
-#define SSLEAY_VERSION_NUMBER  0x0911  /* Version 0.5.1c would be 0513 */
+#define SSLEAY_VERSION_NUMBER  0x0913  /* Version 0.5.1c would be 0513 */
 
 #define SSLEAY_VERSION         0
 /* #define SSLEAY_OPTIONS      1 no longer supported */
index 03d716a581aef43d99042edc88d468b2c72512f8..28e20a263b476b1eb4d14378b71e3f8f233f7514 100644 (file)
@@ -66,7 +66,7 @@ char *SSLeay_version(t)
 int t;
        {
        if (t == SSLEAY_VERSION)
-               return("SSLeay 0.9.1a 06-Jul-1998");
+               return("SSLeay 0.9.1c 22-Dec-1998");
        if (t == SSLEAY_BUILT_ON)
                {
 #ifdef DATE
index ea0b79a3ba083a979d8e7ba3acfe98ce80b6702b..ed7a02988c63cb7b2ea0ada634f0817b90dfd37f 100644 (file)
@@ -1 +1 @@
-#define DATE   "Wed Jul 22 12:21:22 EST 1998"
+#define DATE   "Tue Dec 22 15:40:03 CET 1998"
diff --git a/crypto/des/.cvsignore b/crypto/des/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index 2f99ae5ddcd19b87cbb5c4f2f5001fc79ad674aa..3970c6d8b59d53560d4a26d9c385d4d1be85e332 100644 (file)
@@ -60,7 +60,7 @@
 #include "spr.h"
 
 char *libdes_version="libdes v 3.24 - 20-Apr-1996 - eay";
-char *DES_version="DES part of SSLeay 0.9.1a 06-Jul-1998";
+char *DES_version="DES part of SSLeay 0.9.1c 22-Dec-1998";
 
 char *des_options()
        {
diff --git a/crypto/dh/.cvsignore b/crypto/dh/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index 1b4bb4ea2b09d9fb676e0ae380d2ffc0ae1f8378..a4abcb2e8ebf0b2c33ec81d4e7131cbfe1f83315 100644 (file)
@@ -61,7 +61,7 @@
 #include "bn.h"
 #include "dh.h"
 
-char *DH_version="Diffie-Hellman part of SSLeay 0.9.1a 06-Jul-1998";
+char *DH_version="Diffie-Hellman part of SSLeay 0.9.1c 22-Dec-1998";
 
 DH *DH_new()
        {
diff --git a/crypto/dsa/.cvsignore b/crypto/dsa/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index bfa9ca28d7874d404a4e5b4d8fad395e096648ae..405807aad6087919f0847ab332b8d9126a6baa5c 100644 (file)
@@ -56,7 +56,7 @@
  * [including the GNU Public Licence.]
  */
 
-/* Origional version from Steven Schoch <schoch@sheba.arc.nasa.gov> */
+/* Original version from Steven Schoch <schoch@sheba.arc.nasa.gov> */
 
 #include <stdio.h>
 #include "cryptlib.h"
@@ -64,7 +64,7 @@
 #include "dsa.h"
 #include "asn1.h"
 
-char *DSA_version="\0DSA part of SSLeay 0.9.1a 06-Jul-1998";
+char *DSA_version="DSA part of SSLeay 0.9.1c 22-Dec-1998";
 
 DSA *DSA_new()
        {
diff --git a/crypto/dsa/f b/crypto/dsa/f
deleted file mode 100644 (file)
index 36865a7..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-       if ((dsa->method_mod_p == NULL) && (dsa->flags & DSA_FLAG_CACHE_MONT_P))
-               {
-               if ((dsa->method_mod_p=(char *)BN_MONT_CTX_new()) != NULL)
-                       if (!BN_MONT_CTX_set((BN_MONT_CTX *)dsa->method_mod_p,
-                               dsa->p,ctx)) goto err;
-               }
diff --git a/crypto/err/.cvsignore b/crypto/err/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
diff --git a/crypto/evp/.cvsignore b/crypto/evp/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index ea580b1df3700a88cdc456cbbc5a379bcb4b942c..9e77ac1326a3fd4c4056ab595681ce8c84bdea8b 100644 (file)
@@ -60,7 +60,7 @@
 #include "cryptlib.h"
 #include "evp.h"
 
-char *EVP_version="EVP part of SSLeay 0.9.1a 06-Jul-1998";
+char *EVP_version="EVP part of SSLeay 0.9.1c 22-Dec-1998";
 
 void EVP_CIPHER_CTX_init(ctx)
 EVP_CIPHER_CTX *ctx;
diff --git a/crypto/hmac/.cvsignore b/crypto/hmac/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
diff --git a/crypto/idea/.cvsignore b/crypto/idea/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index 5d5f8e032597e1ff0d8474663b6a1157e36b76f1..65ddd8e118e250d2b842b521591181cd83c8a2c2 100644 (file)
@@ -59,7 +59,7 @@
 #include "idea.h"
 #include "idea_lcl.h"
 
-char *IDEA_version="IDEA part of SSLeay 0.9.1a 06-Jul-1998";
+char *IDEA_version="IDEA part of SSLeay 0.9.1c 22-Dec-1998";
 
 char *idea_options()
        {
diff --git a/crypto/lhash/.cvsignore b/crypto/lhash/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index 97006c4499238f81f6b95cf5aac0d672f753f147..6186a163d6e168dc8596e84761b68afd5aaaf0e2 100644 (file)
@@ -56,7 +56,7 @@
  * [including the GNU Public Licence.]
  */
 
-char *lh_version="lhash part of SSLeay 0.9.1a 06-Jul-1998";
+char *lh_version="lhash part of SSLeay 0.9.1c 22-Dec-1998";
 
 /* Code for dynamic hash table routines
  * Author - Eric Young v 2.0
diff --git a/crypto/md/.cvsignore b/crypto/md/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
diff --git a/crypto/md2/.cvsignore b/crypto/md2/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index 6a60dd2fb928ce0c7c691519cfdbfdcd25dc8d67..09a0f417e1b322b347f697b52da7d5227edf14fb 100644 (file)
@@ -61,7 +61,7 @@
 #include <string.h>
 #include "md2.h"
 
-char *MD2_version="MD2 part of SSLeay 0.9.1a 06-Jul-1998";
+char *MD2_version="MD2 part of SSLeay 0.9.1c 22-Dec-1998";
 
 /* Implemented from RFC1319 The MD2 Message-Digest Algorithm
  */
diff --git a/crypto/md5/.cvsignore b/crypto/md5/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
diff --git a/crypto/md5/f b/crypto/md5/f
deleted file mode 100644 (file)
index b21505c..0000000
+++ /dev/null
@@ -1,731 +0,0 @@
-# 1 "asm/mx86unix.cpp"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-        
-        
-        
-        
-        
-
-       .file   "md5-586.s"
-       .version        "01.01"
-gcc2_compiled.:
-.text
-       .align 4 
-.globl _md5_block_x86 
-        
-_md5_block_x86 :
-       pushl   %esi
-       pushl   %edi
-       movl    12(%esp),       %edi
-       movl    16(%esp),       %esi
-       movl    20(%esp),       %ecx
-       pushl   %ebp
-       pushl   %ebx
-       addl    %esi,           %ecx
-       subl    $64,            %ecx
-       movl    (%edi),         %eax
-       pushl   %ecx
-       movl    4(%edi),        %ebx
-       movl    8(%edi),        %ecx
-       movl    12(%edi),       %edx
-.L000start:
-
-        
-       movl    %ecx,           %edi
-       movl    (%esi),         %ebp
-        
-       xorl    %edx,           %edi
-       andl    %ebx,           %edi
-       leal    3614090360(%eax,%ebp,1),%eax
-       movl    4(%esi),        %ebp
-       xorl    %edx,           %edi
-       addl    %edi,           %eax
-       movl    %ebx,           %edi
-       roll    $7,             %eax
-       addl    %ebx,           %eax
-        
-       xorl    %ecx,           %edi
-       andl    %eax,           %edi
-       leal    3905402710(%edx,%ebp,1),%edx
-       movl    8(%esi),        %ebp
-       xorl    %ecx,           %edi
-       addl    %edi,           %edx
-       movl    %eax,           %edi
-       roll    $12,            %edx
-       addl    %eax,           %edx
-        
-       xorl    %ebx,           %edi
-       andl    %edx,           %edi
-       leal    606105819(%ecx,%ebp,1),%ecx
-       movl    12(%esi),       %ebp
-       xorl    %ebx,           %edi
-       addl    %edi,           %ecx
-       movl    %edx,           %edi
-       roll    $17,            %ecx
-       addl    %edx,           %ecx
-        
-       xorl    %eax,           %edi
-       andl    %ecx,           %edi
-       leal    3250441966(%ebx,%ebp,1),%ebx
-       movl    16(%esi),       %ebp
-       xorl    %eax,           %edi
-       addl    %edi,           %ebx
-       movl    %ecx,           %edi
-       roll    $22,            %ebx
-       addl    %ecx,           %ebx
-        
-       xorl    %edx,           %edi
-       andl    %ebx,           %edi
-       leal    4118548399(%eax,%ebp,1),%eax
-       movl    20(%esi),       %ebp
-       xorl    %edx,           %edi
-       addl    %edi,           %eax
-       movl    %ebx,           %edi
-       roll    $7,             %eax
-       addl    %ebx,           %eax
-        
-       xorl    %ecx,           %edi
-       andl    %eax,           %edi
-       leal    1200080426(%edx,%ebp,1),%edx
-       movl    24(%esi),       %ebp
-       xorl    %ecx,           %edi
-       addl    %edi,           %edx
-       movl    %eax,           %edi
-       roll    $12,            %edx
-       addl    %eax,           %edx
-        
-       xorl    %ebx,           %edi
-       andl    %edx,           %edi
-       leal    2821735955(%ecx,%ebp,1),%ecx
-       movl    28(%esi),       %ebp
-       xorl    %ebx,           %edi
-       addl    %edi,           %ecx
-       movl    %edx,           %edi
-       roll    $17,            %ecx
-       addl    %edx,           %ecx
-        
-       xorl    %eax,           %edi
-       andl    %ecx,           %edi
-       leal    4249261313(%ebx,%ebp,1),%ebx
-       movl    32(%esi),       %ebp
-       xorl    %eax,           %edi
-       addl    %edi,           %ebx
-       movl    %ecx,           %edi
-       roll    $22,            %ebx
-       addl    %ecx,           %ebx
-        
-       xorl    %edx,           %edi
-       andl    %ebx,           %edi
-       leal    1770035416(%eax,%ebp,1),%eax
-       movl    36(%esi),       %ebp
-       xorl    %edx,           %edi
-       addl    %edi,           %eax
-       movl    %ebx,           %edi
-       roll    $7,             %eax
-       addl    %ebx,           %eax
-        
-       xorl    %ecx,           %edi
-       andl    %eax,           %edi
-       leal    2336552879(%edx,%ebp,1),%edx
-       movl    40(%esi),       %ebp
-       xorl    %ecx,           %edi
-       addl    %edi,           %edx
-       movl    %eax,           %edi
-       roll    $12,            %edx
-       addl    %eax,           %edx
-        
-       xorl    %ebx,           %edi
-       andl    %edx,           %edi
-       leal    4294925233(%ecx,%ebp,1),%ecx
-       movl    44(%esi),       %ebp
-       xorl    %ebx,           %edi
-       addl    %edi,           %ecx
-       movl    %edx,           %edi
-       roll    $17,            %ecx
-       addl    %edx,           %ecx
-        
-       xorl    %eax,           %edi
-       andl    %ecx,           %edi
-       leal    2304563134(%ebx,%ebp,1),%ebx
-       movl    48(%esi),       %ebp
-       xorl    %eax,           %edi
-       addl    %edi,           %ebx
-       movl    %ecx,           %edi
-       roll    $22,            %ebx
-       addl    %ecx,           %ebx
-        
-       xorl    %edx,           %edi
-       andl    %ebx,           %edi
-       leal    1804603682(%eax,%ebp,1),%eax
-       movl    52(%esi),       %ebp
-       xorl    %edx,           %edi
-       addl    %edi,           %eax
-       movl    %ebx,           %edi
-       roll    $7,             %eax
-       addl    %ebx,           %eax
-        
-       xorl    %ecx,           %edi
-       andl    %eax,           %edi
-       leal    4254626195(%edx,%ebp,1),%edx
-       movl    56(%esi),       %ebp
-       xorl    %ecx,           %edi
-       addl    %edi,           %edx
-       movl    %eax,           %edi
-       roll    $12,            %edx
-       addl    %eax,           %edx
-        
-       xorl    %ebx,           %edi
-       andl    %edx,           %edi
-       leal    2792965006(%ecx,%ebp,1),%ecx
-       movl    60(%esi),       %ebp
-       xorl    %ebx,           %edi
-       addl    %edi,           %ecx
-       movl    %edx,           %edi
-       roll    $17,            %ecx
-       addl    %edx,           %ecx
-        
-       xorl    %eax,           %edi
-       andl    %ecx,           %edi
-       leal    1236535329(%ebx,%ebp,1),%ebx
-       movl    4(%esi),        %ebp
-       xorl    %eax,           %edi
-       addl    %edi,           %ebx
-       movl    %ecx,           %edi
-       roll    $22,            %ebx
-       addl    %ecx,           %ebx
-
-        
-        
-       leal    4129170786(%eax,%ebp,1),%eax
-       xorl    %ebx,           %edi
-       andl    %edx,           %edi
-       movl    24(%esi),       %ebp
-       xorl    %ecx,           %edi
-       addl    %edi,           %eax
-       movl    %ebx,           %edi
-       roll    $5,             %eax
-       addl    %ebx,           %eax
-        
-       leal    3225465664(%edx,%ebp,1),%edx
-       xorl    %eax,           %edi
-       andl    %ecx,           %edi
-       movl    44(%esi),       %ebp
-       xorl    %ebx,           %edi
-       addl    %edi,           %edx
-       movl    %eax,           %edi
-       roll    $9,             %edx
-       addl    %eax,           %edx
-        
-       leal    643717713(%ecx,%ebp,1),%ecx
-       xorl    %edx,           %edi
-       andl    %ebx,           %edi
-       movl    (%esi),         %ebp
-       xorl    %eax,           %edi
-       addl    %edi,           %ecx
-       movl    %edx,           %edi
-       roll    $14,            %ecx
-       addl    %edx,           %ecx
-        
-       leal    3921069994(%ebx,%ebp,1),%ebx
-       xorl    %ecx,           %edi
-       andl    %eax,           %edi
-       movl    20(%esi),       %ebp
-       xorl    %edx,           %edi
-       addl    %edi,           %ebx
-       movl    %ecx,           %edi
-       roll    $20,            %ebx
-       addl    %ecx,           %ebx
-        
-       leal    3593408605(%eax,%ebp,1),%eax
-       xorl    %ebx,           %edi
-       andl    %edx,           %edi
-       movl    40(%esi),       %ebp
-       xorl    %ecx,           %edi
-       addl    %edi,           %eax
-       movl    %ebx,           %edi
-       roll    $5,             %eax
-       addl    %ebx,           %eax
-        
-       leal    38016083(%edx,%ebp,1),%edx
-       xorl    %eax,           %edi
-       andl    %ecx,           %edi
-       movl    60(%esi),       %ebp
-       xorl    %ebx,           %edi
-       addl    %edi,           %edx
-       movl    %eax,           %edi
-       roll    $9,             %edx
-       addl    %eax,           %edx
-        
-       leal    3634488961(%ecx,%ebp,1),%ecx
-       xorl    %edx,           %edi
-       andl    %ebx,           %edi
-       movl    16(%esi),       %ebp
-       xorl    %eax,           %edi
-       addl    %edi,           %ecx
-       movl    %edx,           %edi
-       roll    $14,            %ecx
-       addl    %edx,           %ecx
-        
-       leal    3889429448(%ebx,%ebp,1),%ebx
-       xorl    %ecx,           %edi
-       andl    %eax,           %edi
-       movl    36(%esi),       %ebp
-       xorl    %edx,           %edi
-       addl    %edi,           %ebx
-       movl    %ecx,           %edi
-       roll    $20,            %ebx
-       addl    %ecx,           %ebx
-        
-       leal    568446438(%eax,%ebp,1),%eax
-       xorl    %ebx,           %edi
-       andl    %edx,           %edi
-       movl    56(%esi),       %ebp
-       xorl    %ecx,           %edi
-       addl    %edi,           %eax
-       movl    %ebx,           %edi
-       roll    $5,             %eax
-       addl    %ebx,           %eax
-        
-       leal    3275163606(%edx,%ebp,1),%edx
-       xorl    %eax,           %edi
-       andl    %ecx,           %edi
-       movl    12(%esi),       %ebp
-       xorl    %ebx,           %edi
-       addl    %edi,           %edx
-       movl    %eax,           %edi
-       roll    $9,             %edx
-       addl    %eax,           %edx
-        
-       leal    4107603335(%ecx,%ebp,1),%ecx
-       xorl    %edx,           %edi
-       andl    %ebx,           %edi
-       movl    32(%esi),       %ebp
-       xorl    %eax,           %edi
-       addl    %edi,           %ecx
-       movl    %edx,           %edi
-       roll    $14,            %ecx
-       addl    %edx,           %ecx
-        
-       leal    1163531501(%ebx,%ebp,1),%ebx
-       xorl    %ecx,           %edi
-       andl    %eax,           %edi
-       movl    52(%esi),       %ebp
-       xorl    %edx,           %edi
-       addl    %edi,           %ebx
-       movl    %ecx,           %edi
-       roll    $20,            %ebx
-       addl    %ecx,           %ebx
-        
-       leal    2850285829(%eax,%ebp,1),%eax
-       xorl    %ebx,           %edi
-       andl    %edx,           %edi
-       movl    8(%esi),        %ebp
-       xorl    %ecx,           %edi
-       addl    %edi,           %eax
-       movl    %ebx,           %edi
-       roll    $5,             %eax
-       addl    %ebx,           %eax
-        
-       leal    4243563512(%edx,%ebp,1),%edx
-       xorl    %eax,           %edi
-       andl    %ecx,           %edi
-       movl    28(%esi),       %ebp
-       xorl    %ebx,           %edi
-       addl    %edi,           %edx
-       movl    %eax,           %edi
-       roll    $9,             %edx
-       addl    %eax,           %edx
-        
-       leal    1735328473(%ecx,%ebp,1),%ecx
-       xorl    %edx,           %edi
-       andl    %ebx,           %edi
-       movl    48(%esi),       %ebp
-       xorl    %eax,           %edi
-       addl    %edi,           %ecx
-       movl    %edx,           %edi
-       roll    $14,            %ecx
-       addl    %edx,           %ecx
-        
-       leal    2368359562(%ebx,%ebp,1),%ebx
-       xorl    %ecx,           %edi
-       andl    %eax,           %edi
-       movl    20(%esi),       %ebp
-       xorl    %edx,           %edi
-       addl    %edi,           %ebx
-       movl    %ecx,           %edi
-       roll    $20,            %ebx
-       addl    %ecx,           %ebx
-
-        
-        
-       xorl    %edx,           %edi
-       xorl    %ebx,           %edi
-       leal    4294588738(%eax,%ebp,1),%eax
-       addl    %edi,           %eax
-       movl    32(%esi),       %ebp
-       roll    $4,             %eax
-       movl    %ebx,           %edi
-        
-       leal    2272392833(%edx,%ebp,1),%edx
-       addl    %ebx,           %eax
-       xorl    %ecx,           %edi
-       xorl    %eax,           %edi
-       movl    44(%esi),       %ebp
-       addl    %edi,           %edx
-       movl    %eax,           %edi
-       roll    $11,            %edx
-       addl    %eax,           %edx
-        
-       xorl    %ebx,           %edi
-       xorl    %edx,           %edi
-       leal    1839030562(%ecx,%ebp,1),%ecx
-       addl    %edi,           %ecx
-       movl    56(%esi),       %ebp
-       roll    $16,            %ecx
-       movl    %edx,           %edi
-        
-       leal    4259657740(%ebx,%ebp,1),%ebx
-       addl    %edx,           %ecx
-       xorl    %eax,           %edi
-       xorl    %ecx,           %edi
-       movl    4(%esi),        %ebp
-       addl    %edi,           %ebx
-       movl    %ecx,           %edi
-       roll    $23,            %ebx
-       addl    %ecx,           %ebx
-        
-       xorl    %edx,           %edi
-       xorl    %ebx,           %edi
-       leal    2763975236(%eax,%ebp,1),%eax
-       addl    %edi,           %eax
-       movl    16(%esi),       %ebp
-       roll    $4,             %eax
-       movl    %ebx,           %edi
-        
-       leal    1272893353(%edx,%ebp,1),%edx
-       addl    %ebx,           %eax
-       xorl    %ecx,           %edi
-       xorl    %eax,           %edi
-       movl    28(%esi),       %ebp
-       addl    %edi,           %edx
-       movl    %eax,           %edi
-       roll    $11,            %edx
-       addl    %eax,           %edx
-        
-       xorl    %ebx,           %edi
-       xorl    %edx,           %edi
-       leal    4139469664(%ecx,%ebp,1),%ecx
-       addl    %edi,           %ecx
-       movl    40(%esi),       %ebp
-       roll    $16,            %ecx
-       movl    %edx,           %edi
-        
-       leal    3200236656(%ebx,%ebp,1),%ebx
-       addl    %edx,           %ecx
-       xorl    %eax,           %edi
-       xorl    %ecx,           %edi
-       movl    52(%esi),       %ebp
-       addl    %edi,           %ebx
-       movl    %ecx,           %edi
-       roll    $23,            %ebx
-       addl    %ecx,           %ebx
-        
-       xorl    %edx,           %edi
-       xorl    %ebx,           %edi
-       leal    681279174(%eax,%ebp,1),%eax
-       addl    %edi,           %eax
-       movl    (%esi),         %ebp
-       roll    $4,             %eax
-       movl    %ebx,           %edi
-        
-       leal    3936430074(%edx,%ebp,1),%edx
-       addl    %ebx,           %eax
-       xorl    %ecx,           %edi
-       xorl    %eax,           %edi
-       movl    12(%esi),       %ebp
-       addl    %edi,           %edx
-       movl    %eax,           %edi
-       roll    $11,            %edx
-       addl    %eax,           %edx
-        
-       xorl    %ebx,           %edi
-       xorl    %edx,           %edi
-       leal    3572445317(%ecx,%ebp,1),%ecx
-       addl    %edi,           %ecx
-       movl    24(%esi),       %ebp
-       roll    $16,            %ecx
-       movl    %edx,           %edi
-        
-       leal    76029189(%ebx,%ebp,1),%ebx
-       addl    %edx,           %ecx
-       xorl    %eax,           %edi
-       xorl    %ecx,           %edi
-       movl    36(%esi),       %ebp
-       addl    %edi,           %ebx
-       movl    %ecx,           %edi
-       roll    $23,            %ebx
-       addl    %ecx,           %ebx
-        
-       xorl    %edx,           %edi
-       xorl    %ebx,           %edi
-       leal    3654602809(%eax,%ebp,1),%eax
-       addl    %edi,           %eax
-       movl    48(%esi),       %ebp
-       roll    $4,             %eax
-       movl    %ebx,           %edi
-        
-       leal    3873151461(%edx,%ebp,1),%edx
-       addl    %ebx,           %eax
-       xorl    %ecx,           %edi
-       xorl    %eax,           %edi
-       movl    60(%esi),       %ebp
-       addl    %edi,           %edx
-       movl    %eax,           %edi
-       roll    $11,            %edx
-       addl    %eax,           %edx
-        
-       xorl    %ebx,           %edi
-       xorl    %edx,           %edi
-       leal    530742520(%ecx,%ebp,1),%ecx
-       addl    %edi,           %ecx
-       movl    8(%esi),        %ebp
-       roll    $16,            %ecx
-       movl    %edx,           %edi
-        
-       leal    3299628645(%ebx,%ebp,1),%ebx
-       addl    %edx,           %ecx
-       xorl    %eax,           %edi
-       xorl    %ecx,           %edi
-       movl    (%esi),         %ebp
-       addl    %edi,           %ebx
-       movl    $-1,            %edi
-       roll    $23,            %ebx
-       addl    %ecx,           %ebx
-
-        
-        
-       xorl    %edx,           %edi
-       orl     %ebx,           %edi
-       leal    4096336452(%eax,%ebp,1),%eax
-       xorl    %ecx,           %edi
-       movl    28(%esi),       %ebp
-       addl    %edi,           %eax
-       movl    $-1,            %edi
-       roll    $6,             %eax
-       xorl    %ecx,           %edi
-       addl    %ebx,           %eax
-        
-       orl     %eax,           %edi
-       leal    1126891415(%edx,%ebp,1),%edx
-       xorl    %ebx,           %edi
-       movl    56(%esi),       %ebp
-       addl    %edi,           %edx
-       movl    $-1,            %edi
-       roll    $10,            %edx
-       xorl    %ebx,           %edi
-       addl    %eax,           %edx
-        
-       orl     %edx,           %edi
-       leal    2878612391(%ecx,%ebp,1),%ecx
-       xorl    %eax,           %edi
-       movl    20(%esi),       %ebp
-       addl    %edi,           %ecx
-       movl    $-1,            %edi
-       roll    $15,            %ecx
-       xorl    %eax,           %edi
-       addl    %edx,           %ecx
-        
-       orl     %ecx,           %edi
-       leal    4237533241(%ebx,%ebp,1),%ebx
-       xorl    %edx,           %edi
-       movl    48(%esi),       %ebp
-       addl    %edi,           %ebx
-       movl    $-1,            %edi
-       roll    $21,            %ebx
-       xorl    %edx,           %edi
-       addl    %ecx,           %ebx
-        
-       orl     %ebx,           %edi
-       leal    1700485571(%eax,%ebp,1),%eax
-       xorl    %ecx,           %edi
-       movl    12(%esi),       %ebp
-       addl    %edi,           %eax
-       movl    $-1,            %edi
-       roll    $6,             %eax
-       xorl    %ecx,           %edi
-       addl    %ebx,           %eax
-        
-       orl     %eax,           %edi
-       leal    2399980690(%edx,%ebp,1),%edx
-       xorl    %ebx,           %edi
-       movl    40(%esi),       %ebp
-       addl    %edi,           %edx
-       movl    $-1,            %edi
-       roll    $10,            %edx
-       xorl    %ebx,           %edi
-       addl    %eax,           %edx
-        
-       orl     %edx,           %edi
-       leal    4293915773(%ecx,%ebp,1),%ecx
-       xorl    %eax,           %edi
-       movl    4(%esi),        %ebp
-       addl    %edi,           %ecx
-       movl    $-1,            %edi
-       roll    $15,            %ecx
-       xorl    %eax,           %edi
-       addl    %edx,           %ecx
-        
-       orl     %ecx,           %edi
-       leal    2240044497(%ebx,%ebp,1),%ebx
-       xorl    %edx,           %edi
-       movl    32(%esi),       %ebp
-       addl    %edi,           %ebx
-       movl    $-1,            %edi
-       roll    $21,            %ebx
-       xorl    %edx,           %edi
-       addl    %ecx,           %ebx
-        
-       orl     %ebx,           %edi
-       leal    1873313359(%eax,%ebp,1),%eax
-       xorl    %ecx,           %edi
-       movl    60(%esi),       %ebp
-       addl    %edi,           %eax
-       movl    $-1,            %edi
-       roll    $6,             %eax
-       xorl    %ecx,           %edi
-       addl    %ebx,           %eax
-        
-       orl     %eax,           %edi
-       leal    4264355552(%edx,%ebp,1),%edx
-       xorl    %ebx,           %edi
-       movl    24(%esi),       %ebp
-       addl    %edi,           %edx
-       movl    $-1,            %edi
-       roll    $10,            %edx
-       xorl    %ebx,           %edi
-       addl    %eax,           %edx
-        
-       orl     %edx,           %edi
-       leal    2734768916(%ecx,%ebp,1),%ecx
-       xorl    %eax,           %edi
-       movl    52(%esi),       %ebp
-       addl    %edi,           %ecx
-       movl    $-1,            %edi
-       roll    $15,            %ecx
-       xorl    %eax,           %edi
-       addl    %edx,           %ecx
-        
-       orl     %ecx,           %edi
-       leal    1309151649(%ebx,%ebp,1),%ebx
-       xorl    %edx,           %edi
-       movl    16(%esi),       %ebp
-       addl    %edi,           %ebx
-       movl    $-1,            %edi
-       roll    $21,            %ebx
-       xorl    %edx,           %edi
-       addl    %ecx,           %ebx
-        
-       orl     %ebx,           %edi
-       leal    4149444226(%eax,%ebp,1),%eax
-       xorl    %ecx,           %edi
-       movl    44(%esi),       %ebp
-       addl    %edi,           %eax
-       movl    $-1,            %edi
-       roll    $6,             %eax
-       xorl    %ecx,           %edi
-       addl    %ebx,           %eax
-        
-       orl     %eax,           %edi
-       leal    3174756917(%edx,%ebp,1),%edx
-       xorl    %ebx,           %edi
-       movl    8(%esi),        %ebp
-       addl    %edi,           %edx
-       movl    $-1,            %edi
-       roll    $10,            %edx
-       xorl    %ebx,           %edi
-       addl    %eax,           %edx
-        
-       orl     %edx,           %edi
-       leal    718787259(%ecx,%ebp,1),%ecx
-       xorl    %eax,           %edi
-       movl    36(%esi),       %ebp
-       addl    %edi,           %ecx
-       movl    $-1,            %edi
-       roll    $15,            %ecx
-       xorl    %eax,           %edi
-       addl    %edx,           %ecx
-        
-       orl     %ecx,           %edi
-       leal    3951481745(%ebx,%ebp,1),%ebx
-       xorl    %edx,           %edi
-       movl    24(%esp),       %ebp
-       addl    %edi,           %ebx
-       addl    $64,            %esi
-       roll    $21,            %ebx
-       movl    (%ebp),         %edi
-       addl    %ecx,           %ebx
-       addl    %edi,           %eax
-       movl    4(%ebp),        %edi
-       addl    %edi,           %ebx
-       movl    8(%ebp),        %edi
-       addl    %edi,           %ecx
-       movl    12(%ebp),       %edi
-       addl    %edi,           %edx
-       movl    %eax,           (%ebp)
-       movl    %ebx,           4(%ebp)
-       movl    (%esp),         %edi
-       movl    %ecx,           8(%ebp)
-       movl    %edx,           12(%ebp)
-       cmpl    %esi,           %edi
-       jge     .L000start
-       popl    %eax
-       popl    %ebx
-       popl    %ebp
-       popl    %edi
-       popl    %esi
-       ret
-.md5_block_x86_end:
-        
-.ident "desasm.pl"
index 367b5bce0cfe2ffa42e09e5cf72b92e882bc4f52..9aad94678b550ffe8184751138660e3eae21f795 100644 (file)
@@ -59,7 +59,7 @@
 #include <stdio.h>
 #include "md5_locl.h"
 
-char *MD5_version="MD5 part of SSLeay 0.9.1a 06-Jul-1998";
+char *MD5_version="MD5 part of SSLeay 0.9.1c 22-Dec-1998";
 
 /* Implemented from RFC1321 The MD5 Message-Digest Algorithm
  */
diff --git a/crypto/mdc2/.cvsignore b/crypto/mdc2/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
diff --git a/crypto/objects/.cvsignore b/crypto/objects/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
diff --git a/crypto/pem/.cvsignore b/crypto/pem/.cvsignore
new file mode 100644 (file)
index 0000000..014fdd7
--- /dev/null
@@ -0,0 +1,2 @@
+lib
+ctx_size
diff --git a/crypto/pem/gmon.out b/crypto/pem/gmon.out
deleted file mode 100644 (file)
index f26186d..0000000
Binary files a/crypto/pem/gmon.out and /dev/null differ
index 790847144dcfcf123315da53d17bfb748f363ac0..bd33244d81e27650b9e701cd707d1985de69695e 100644 (file)
@@ -68,7 +68,7 @@
 #include "des.h"
 #endif
 
-char *PEM_version="PEM part of SSLeay 0.9.1a 06-Jul-1998";
+char *PEM_version="PEM part of SSLeay 0.9.1c 22-Dec-1998";
 
 #define MIN_LENGTH     4
 
diff --git a/crypto/perlasm/f b/crypto/perlasm/f
deleted file mode 100644 (file)
index 80da809..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-sub out3
-       {
-       local($name,$p1,$p2,$p3)=@_;
-
-       push(@out,"\t$name\t");
-       $l=length($p1)+1;
-       push(@out,$p1.",");
-       $ll=4-($l+9)/8;
-       $tmp1=sprintf("\t" x $ll);
-       push(@out,$tmp1);
-
-       $l=length($p2)+1;
-       push(@out,$p2.",");
-       $ll=4-($l+9)/8;
-       $tmp1=sprintf("\t" x $ll);
-       push(@out,$tmp1);
-
-       push(@out,&conv($p3)."\n");
-       }
diff --git a/crypto/pkcs7/build b/crypto/pkcs7/build
deleted file mode 100755 (executable)
index 05eb70f..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh -x
-
-make
-gcc -I../../include -g -o enc enc.c ../../libcrypto.a
-gcc -I../../include -g -o dec dec.c ../../libcrypto.a
index d761c3ee021029dedb8a757ca67a22430ef4baed..e439e295b49409b7f94a6754526c00e007520454 100644 (file)
@@ -909,7 +909,6 @@ int atrtype;
 char *value;
        {
        X509_ATTRIBUTE *attr=NULL;
-       ASN1_TYPE *val=NULL;
 
        if (*sk == NULL)
                {
index f60c856f8affadf80b17edb8a23e9e9fe522fa50..03d942b09f992aa2ed45cda30708054aeedd15e5 100644 (file)
@@ -69,7 +69,7 @@ static ERR_STRING_DATA PKCS7_str_functs[]=
 {ERR_PACK(0,PKCS7_F_PKCS7_ADD_SIGNER,0),       "PKCS7_add_signer"},
 {ERR_PACK(0,PKCS7_F_PKCS7_CTRL,0),     "PKCS7_ctrl"},
 {ERR_PACK(0,PKCS7_F_PKCS7_DATAINIT,0), "PKCS7_dataInit"},
-{ERR_PACK(0,PKCS7_F_PKCS7_DATASIGN,0), "PKCS7_dataSign"},
+{ERR_PACK(0,PKCS7_F_PKCS7_DATASIGN,0), "PKCS7_DATASIGN"},
 {ERR_PACK(0,PKCS7_F_PKCS7_DATAVERIFY,0),       "PKCS7_dataVerify"},
 {ERR_PACK(0,PKCS7_F_PKCS7_SET_CIPHER,0),       "PKCS7_set_cipher"},
 {ERR_PACK(0,PKCS7_F_PKCS7_SET_CONTENT,0),      "PKCS7_set_content"},
diff --git a/crypto/rand/.cvsignore b/crypto/rand/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index 35defdea30c9412beb587dd908a6dedd4885554f..c1c99163d26f7feba5ad11a43eaf6f0b2cbb5efc 100644 (file)
@@ -126,13 +126,13 @@ static unsigned char state[STATE_SIZE+MD_DIGEST_LENGTH];
 static unsigned char md[MD_DIGEST_LENGTH];
 static long md_count[2]={0,0};
 
-char *RAND_version="RAND part of SSLeay 0.9.1a 06-Jul-1998";
+char *RAND_version="RAND part of SSLeay 0.9.1c 22-Dec-1998";
 
 static void ssleay_rand_cleanup(void);
 static void ssleay_rand_seed(unsigned char *buf, int num);
 static void ssleay_rand_bytes(unsigned char *buf, int num);
 
-RAND_METHOD rand_ssleay={
+RAND_METHOD rand_ssleay_meth={
        ssleay_rand_seed,
        ssleay_rand_bytes,
        ssleay_rand_cleanup,
@@ -140,7 +140,7 @@ RAND_METHOD rand_ssleay={
 
 RAND_METHOD *RAND_SSLeay()
        {
-       return(&rand_ssleay);
+       return(&rand_ssleay_meth);
        }
 
 static void ssleay_rand_cleanup()
index c4b44e5186ca66cfe58e77170a7af9e725ad73fe..4503215e1d7976e6ba884b917dbdf4941c74a9a0 100644 (file)
@@ -65,8 +65,8 @@
 #ifdef NO_RAND
 static RAND_METHOD *rand_meth=NULL;
 #else
-extern RAND_METHOD rand_ssleay;
-static RAND_METHOD *rand_meth= &rand_ssleay;
+extern RAND_METHOD rand_ssleay_meth;
+static RAND_METHOD *rand_meth= &rand_ssleay_meth;
 #endif
 
 void RAND_set_rand_method(meth)
diff --git a/crypto/rc2/.cvsignore b/crypto/rc2/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index 502298258ded2d8f6e02d5da4c7318c75249c2b4..e54c3f2fbbff06ce3f61130e13e6403a4bc36cf3 100644 (file)
@@ -59,7 +59,7 @@
 #include "rc2.h"
 #include "rc2_locl.h"
 
-char *RC2_version="RC2 part of SSLeay 0.9.1a 06-Jul-1998";
+char *RC2_version="RC2 part of SSLeay 0.9.1c 22-Dec-1998";
 
 /* RC2 as implemented frm a posting from
  * Newsgroups: sci.crypt
diff --git a/crypto/rc4/.cvsignore b/crypto/rc4/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index 03e69e16c3a3f28bd181b3a65ff30ff682864ddc..a78128b6a7167d27cf5b9c7a4e6227c38018a471 100644 (file)
@@ -59,7 +59,7 @@
 #include "rc4.h"
 #include "rc4_locl.h"
 
-char *RC4_version="RC4 part of SSLeay 0.9.1a 06-Jul-1998";
+char *RC4_version="RC4 part of SSLeay 0.9.1c 22-Dec-1998";
 
 char *RC4_options()
        {
diff --git a/crypto/rc5/.cvsignore b/crypto/rc5/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index ab971a9de96e8b1e0e7f7e809f3536f517539594..478c1c581deeba86daafea8dca47222b24a8e6b4 100644 (file)
@@ -59,7 +59,7 @@
 #include "rc5.h"
 #include "rc5_locl.h"
 
-char *RC5_version="RC5 part of SSLeay 0.9.1a 06-Jul-1998";
+char *RC5_version="RC5 part of SSLeay 0.9.1c 22-Dec-1998";
 
 void RC5_32_ecb_encrypt(in, out, ks, encrypt)
 unsigned char *in;
diff --git a/crypto/ripemd/.cvsignore b/crypto/ripemd/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index 904a45b762b497600cb3457e088c8de332dde097..c375ee6ac61434cd6d85d19f02c4a2c6bc994949 100644 (file)
@@ -59,7 +59,7 @@
 #include <stdio.h>
 #include "rmd_locl.h"
 
-char *RMD160_version="RIPEMD160 part of SSLeay 0.9.1a 06-Jul-1998";
+char *RMD160_version="RIPE-MD160 part of SSLeay 0.9.1c 22-Dec-1998";
 
 #ifndef NOPROTO
 #  ifdef RMD160_ASM
diff --git a/crypto/rsa/.cvsignore b/crypto/rsa/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
diff --git a/crypto/rsa/f b/crypto/rsa/f
deleted file mode 100644 (file)
index 57528ef..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-       if ((rsa->method_mod_n == NULL) && (rsa->flags & RSA_FLAG_CACHE_PUBLIC))
-               {
-               if ((rsa->method_mod_n=(char *)BN_MONT_CTX_new()) != NULL)
-                       if (!BN_MONT_CTX_set((BN_MONT_CTX *)rsa->method_mod_n,
-                               rsa->n,ctx)) goto err;
-               }
index 5ce51f9f56b5c4a3fa3d00cce7bc60d12b5e950b..68c1d24ca05fd49eda5d1ba343a0c176c03eb130 100644 (file)
@@ -63,7 +63,7 @@
 #include "bn.h"
 #include "rsa.h"
 
-char *RSA_version="RSA part of SSLeay 0.9.1a 06-Jul-1998";
+char *RSA_version="RSA part of SSLeay 0.9.1c 22-Dec-1998";
 
 static RSA_METHOD *default_RSA_meth=NULL;
 static int rsa_meth_num=0;
diff --git a/crypto/sha/.cvsignore b/crypto/sha/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
diff --git a/crypto/sha/asm/f b/crypto/sha/asm/f
deleted file mode 100644 (file)
index 3a702f5..0000000
+++ /dev/null
@@ -1,2089 +0,0 @@
-GAS LISTING f.s                        page 1
-
-
-   1                           # Don't even think of reading this code 
-   2                           # It was automatically generated by sha1-586.pl 
-   3                           # Which is a perl program used to generate the x86 assember for 
-   4                           # any of elf, a.out, BSDI,Win32, or Solaris 
-   5                           # eric <eay@cryptsoft.com> 
-   6                   
-   7                           .file   "sha1-586.s"
-   8                           .version        "01.01"
-   9                   gcc2_compiled.:
-  10                   .text
-  11                           .align 16
-  12                   .globl sha1_block_x86
-  13                           .type   sha1_block_x86,@function
-  14                   sha1_block_x86:
-  15 0000 56                   pushl   %esi
-  16 0001 55                   pushl   %ebp
-  17 0002 8B442414             movl    20(%esp),       %eax
-  18 0006 8B742410             movl    16(%esp),       %esi
-  19 000a 01F0                 addl    %esi,           %eax
-  20 000c 8B6C240C             movl    12(%esp),       %ebp
-  21 0010 53                   pushl   %ebx
-  22 0011 83E840               subl    $64,            %eax
-  23 0014 57                   pushl   %edi
-  24 0015 8B5D04               movl    4(%ebp),        %ebx
-  25 0018 83EC48               subl    $72,            %esp
-  26 001b 8B550C               movl    12(%ebp),       %edx
-  27 001e 8B7D10               movl    16(%ebp),       %edi
-  28 0021 8B4D08               movl    8(%ebp),        %ecx
-  29 0024 89442444             movl    %eax,           68(%esp)
-  30                           # First we need to setup the X array 
-  31 0028 8B06                 movl    (%esi),         %eax
-  32                   .L000start:
-  33                           # First, load the words onto the stack in network byte order 
-  34 002a 0F           .byte 15
-  35 002b C8           .byte 200               # bswapl  %eax 
-  36 002c 890424               movl    %eax,           (%esp)
-  37 002f 8B4604               movl    4(%esi),        %eax
-  38 0032 0F           .byte 15
-  39 0033 C8           .byte 200               # bswapl  %eax 
-  40 0034 89442404             movl    %eax,           4(%esp)
-  41 0038 8B4608               movl    8(%esi),        %eax
-  42 003b 0F           .byte 15
-  43 003c C8           .byte 200               # bswapl  %eax 
-  44 003d 89442408             movl    %eax,           8(%esp)
-  45 0041 8B460C               movl    12(%esi),       %eax
-  46 0044 0F           .byte 15
-  47 0045 C8           .byte 200               # bswapl  %eax 
-  48 0046 8944240C             movl    %eax,           12(%esp)
-  49 004a 8B4610               movl    16(%esi),       %eax
-  50 004d 0F           .byte 15
-  51 004e C8           .byte 200               # bswapl  %eax 
-  52 004f 89442410             movl    %eax,           16(%esp)
-  53 0053 8B4614               movl    20(%esi),       %eax
-  54 0056 0F           .byte 15
-  55 0057 C8           .byte 200               # bswapl  %eax 
-  56 0058 89442414             movl    %eax,           20(%esp)
-  57 005c 8B4618               movl    24(%esi),       %eax
-\fGAS LISTING f.s                       page 2
-
-
-  58 005f 0F           .byte 15
-  59 0060 C8           .byte 200               # bswapl  %eax 
-  60 0061 89442418             movl    %eax,           24(%esp)
-  61 0065 8B461C               movl    28(%esi),       %eax
-  62 0068 0F           .byte 15
-  63 0069 C8           .byte 200               # bswapl  %eax 
-  64 006a 8944241C             movl    %eax,           28(%esp)
-  65 006e 8B4620               movl    32(%esi),       %eax
-  66 0071 0F           .byte 15
-  67 0072 C8           .byte 200               # bswapl  %eax 
-  68 0073 89442420             movl    %eax,           32(%esp)
-  69 0077 8B4624               movl    36(%esi),       %eax
-  70 007a 0F           .byte 15
-  71 007b C8           .byte 200               # bswapl  %eax 
-  72 007c 89442424             movl    %eax,           36(%esp)
-  73 0080 8B4628               movl    40(%esi),       %eax
-  74 0083 0F           .byte 15
-  75 0084 C8           .byte 200               # bswapl  %eax 
-  76 0085 89442428             movl    %eax,           40(%esp)
-  77 0089 8B462C               movl    44(%esi),       %eax
-  78 008c 0F           .byte 15
-  79 008d C8           .byte 200               # bswapl  %eax 
-  80 008e 8944242C             movl    %eax,           44(%esp)
-  81 0092 8B4630               movl    48(%esi),       %eax
-  82 0095 0F           .byte 15
-  83 0096 C8           .byte 200               # bswapl  %eax 
-  84 0097 89442430             movl    %eax,           48(%esp)
-  85 009b 8B4634               movl    52(%esi),       %eax
-  86 009e 0F           .byte 15
-  87 009f C8           .byte 200               # bswapl  %eax 
-  88 00a0 89442434             movl    %eax,           52(%esp)
-  89 00a4 8B4638               movl    56(%esi),       %eax
-  90 00a7 0F           .byte 15
-  91 00a8 C8           .byte 200               # bswapl  %eax 
-  92 00a9 89442438             movl    %eax,           56(%esp)
-  93 00ad 8B463C               movl    60(%esi),       %eax
-  94 00b0 0F           .byte 15
-  95 00b1 C8           .byte 200               # bswapl  %eax 
-  96 00b2 8944243C             movl    %eax,           60(%esp)
-  97                           # We now have the X array on the stack 
-  98                           # starting at sp-4 
-  99 00b6 89742440             movl    %esi,           64(%esp)
- 100                   
- 101                           # Start processing 
- 102 00ba 8B4500               movl    (%ebp),         %eax
- 103                           # 00_15 0 
- 104 00bd 89CE                 movl    %ecx,           %esi
- 105 00bf 89C5                 movl    %eax,           %ebp
- 106 00c1 31D6                 xorl    %edx,           %esi
- 107 00c3 C1C505               roll    $5,             %ebp
- 108 00c6 21DE                 andl    %ebx,           %esi
- 109 00c8 01FD                 addl    %edi,           %ebp
- 110 00ca D1           .byte 209
- 111 00cb CB           .byte 203               # rorl $1 %ebx 
- 112 00cc 8B3C24               movl    (%esp),         %edi
- 113 00cf D1           .byte 209
- 114 00d0 CB           .byte 203               # rorl $1 %ebx 
-\fGAS LISTING f.s                       page 3
-
-
- 115 00d1 31D6                 xorl    %edx,           %esi
- 116 00d3 8DAC3D99             leal    1518500249(%ebp,%edi,1),%ebp
- 116      79825A
- 117 00da 89DF                 movl    %ebx,           %edi
- 118 00dc 01EE                 addl    %ebp,           %esi
- 119 00de 31CF                 xorl    %ecx,           %edi
- 120 00e0 89F5                 movl    %esi,           %ebp
- 121 00e2 21C7                 andl    %eax,           %edi
- 122 00e4 C1C505               roll    $5,             %ebp
- 123 00e7 01D5                 addl    %edx,           %ebp
- 124 00e9 8B542404             movl    4(%esp),        %edx
- 125 00ed D1           .byte 209
- 126 00ee C8           .byte 200               # rorl $1 %eax 
- 127 00ef 31CF                 xorl    %ecx,           %edi
- 128 00f1 D1           .byte 209
- 129 00f2 C8           .byte 200               # rorl $1 %eax 
- 130 00f3 8DAC1599             leal    1518500249(%ebp,%edx,1),%ebp
- 130      79825A
- 131 00fa 01EF                 addl    %ebp,           %edi
- 132                           # 00_15 2 
- 133 00fc 89C2                 movl    %eax,           %edx
- 134 00fe 89FD                 movl    %edi,           %ebp
- 135 0100 31DA                 xorl    %ebx,           %edx
- 136 0102 C1C505               roll    $5,             %ebp
- 137 0105 21F2                 andl    %esi,           %edx
- 138 0107 01CD                 addl    %ecx,           %ebp
- 139 0109 D1           .byte 209
- 140 010a CE           .byte 206               # rorl $1 %esi 
- 141 010b 8B4C2408             movl    8(%esp),        %ecx
- 142 010f D1           .byte 209
- 143 0110 CE           .byte 206               # rorl $1 %esi 
- 144 0111 31DA                 xorl    %ebx,           %edx
- 145 0113 8DAC0D99             leal    1518500249(%ebp,%ecx,1),%ebp
- 145      79825A
- 146 011a 89F1                 movl    %esi,           %ecx
- 147 011c 01EA                 addl    %ebp,           %edx
- 148 011e 31C1                 xorl    %eax,           %ecx
- 149 0120 89D5                 movl    %edx,           %ebp
- 150 0122 21F9                 andl    %edi,           %ecx
- 151 0124 C1C505               roll    $5,             %ebp
- 152 0127 01DD                 addl    %ebx,           %ebp
- 153 0129 8B5C240C             movl    12(%esp),       %ebx
- 154 012d D1           .byte 209
- 155 012e CF           .byte 207               # rorl $1 %edi 
- 156 012f 31C1                 xorl    %eax,           %ecx
- 157 0131 D1           .byte 209
- 158 0132 CF           .byte 207               # rorl $1 %edi 
- 159 0133 8DAC1D99             leal    1518500249(%ebp,%ebx,1),%ebp
- 159      79825A
- 160 013a 01E9                 addl    %ebp,           %ecx
- 161                           # 00_15 4 
- 162 013c 89FB                 movl    %edi,           %ebx
- 163 013e 89CD                 movl    %ecx,           %ebp
- 164 0140 31F3                 xorl    %esi,           %ebx
- 165 0142 C1C505               roll    $5,             %ebp
- 166 0145 21D3                 andl    %edx,           %ebx
- 167 0147 01C5                 addl    %eax,           %ebp
-\fGAS LISTING f.s                       page 4
-
-
- 168 0149 D1           .byte 209
- 169 014a CA           .byte 202               # rorl $1 %edx 
- 170 014b 8B442410             movl    16(%esp),       %eax
- 171 014f D1           .byte 209
- 172 0150 CA           .byte 202               # rorl $1 %edx 
- 173 0151 31F3                 xorl    %esi,           %ebx
- 174 0153 8DAC0599             leal    1518500249(%ebp,%eax,1),%ebp
- 174      79825A
- 175 015a 89D0                 movl    %edx,           %eax
- 176 015c 01EB                 addl    %ebp,           %ebx
- 177 015e 31F8                 xorl    %edi,           %eax
- 178 0160 89DD                 movl    %ebx,           %ebp
- 179 0162 21C8                 andl    %ecx,           %eax
- 180 0164 C1C505               roll    $5,             %ebp
- 181 0167 01F5                 addl    %esi,           %ebp
- 182 0169 8B742414             movl    20(%esp),       %esi
- 183 016d D1           .byte 209
- 184 016e C9           .byte 201               # rorl $1 %ecx 
- 185 016f 31F8                 xorl    %edi,           %eax
- 186 0171 D1           .byte 209
- 187 0172 C9           .byte 201               # rorl $1 %ecx 
- 188 0173 8DAC3599             leal    1518500249(%ebp,%esi,1),%ebp
- 188      79825A
- 189 017a 01E8                 addl    %ebp,           %eax
- 190                           # 00_15 6 
- 191 017c 89CE                 movl    %ecx,           %esi
- 192 017e 89C5                 movl    %eax,           %ebp
- 193 0180 31D6                 xorl    %edx,           %esi
- 194 0182 C1C505               roll    $5,             %ebp
- 195 0185 21DE                 andl    %ebx,           %esi
- 196 0187 01FD                 addl    %edi,           %ebp
- 197 0189 D1           .byte 209
- 198 018a CB           .byte 203               # rorl $1 %ebx 
- 199 018b 8B7C2418             movl    24(%esp),       %edi
- 200 018f D1           .byte 209
- 201 0190 CB           .byte 203               # rorl $1 %ebx 
- 202 0191 31D6                 xorl    %edx,           %esi
- 203 0193 8DAC3D99             leal    1518500249(%ebp,%edi,1),%ebp
- 203      79825A
- 204 019a 89DF                 movl    %ebx,           %edi
- 205 019c 01EE                 addl    %ebp,           %esi
- 206 019e 31CF                 xorl    %ecx,           %edi
- 207 01a0 89F5                 movl    %esi,           %ebp
- 208 01a2 21C7                 andl    %eax,           %edi
- 209 01a4 C1C505               roll    $5,             %ebp
- 210 01a7 01D5                 addl    %edx,           %ebp
- 211 01a9 8B54241C             movl    28(%esp),       %edx
- 212 01ad D1           .byte 209
- 213 01ae C8           .byte 200               # rorl $1 %eax 
- 214 01af 31CF                 xorl    %ecx,           %edi
- 215 01b1 D1           .byte 209
- 216 01b2 C8           .byte 200               # rorl $1 %eax 
- 217 01b3 8DAC1599             leal    1518500249(%ebp,%edx,1),%ebp
- 217      79825A
- 218 01ba 01EF                 addl    %ebp,           %edi
- 219                           # 00_15 8 
- 220 01bc 89C2                 movl    %eax,           %edx
-\fGAS LISTING f.s                       page 5
-
-
- 221 01be 89FD                 movl    %edi,           %ebp
- 222 01c0 31DA                 xorl    %ebx,           %edx
- 223 01c2 C1C505               roll    $5,             %ebp
- 224 01c5 21F2                 andl    %esi,           %edx
- 225 01c7 01CD                 addl    %ecx,           %ebp
- 226 01c9 D1           .byte 209
- 227 01ca CE           .byte 206               # rorl $1 %esi 
- 228 01cb 8B4C2420             movl    32(%esp),       %ecx
- 229 01cf D1           .byte 209
- 230 01d0 CE           .byte 206               # rorl $1 %esi 
- 231 01d1 31DA                 xorl    %ebx,           %edx
- 232 01d3 8DAC0D99             leal    1518500249(%ebp,%ecx,1),%ebp
- 232      79825A
- 233 01da 89F1                 movl    %esi,           %ecx
- 234 01dc 01EA                 addl    %ebp,           %edx
- 235 01de 31C1                 xorl    %eax,           %ecx
- 236 01e0 89D5                 movl    %edx,           %ebp
- 237 01e2 21F9                 andl    %edi,           %ecx
- 238 01e4 C1C505               roll    $5,             %ebp
- 239 01e7 01DD                 addl    %ebx,           %ebp
- 240 01e9 8B5C2424             movl    36(%esp),       %ebx
- 241 01ed D1           .byte 209
- 242 01ee CF           .byte 207               # rorl $1 %edi 
- 243 01ef 31C1                 xorl    %eax,           %ecx
- 244 01f1 D1           .byte 209
- 245 01f2 CF           .byte 207               # rorl $1 %edi 
- 246 01f3 8DAC1D99             leal    1518500249(%ebp,%ebx,1),%ebp
- 246      79825A
- 247 01fa 01E9                 addl    %ebp,           %ecx
- 248                           # 00_15 10 
- 249 01fc 89FB                 movl    %edi,           %ebx
- 250 01fe 89CD                 movl    %ecx,           %ebp
- 251 0200 31F3                 xorl    %esi,           %ebx
- 252 0202 C1C505               roll    $5,             %ebp
- 253 0205 21D3                 andl    %edx,           %ebx
- 254 0207 01C5                 addl    %eax,           %ebp
- 255 0209 D1           .byte 209
- 256 020a CA           .byte 202               # rorl $1 %edx 
- 257 020b 8B442428             movl    40(%esp),       %eax
- 258 020f D1           .byte 209
- 259 0210 CA           .byte 202               # rorl $1 %edx 
- 260 0211 31F3                 xorl    %esi,           %ebx
- 261 0213 8DAC0599             leal    1518500249(%ebp,%eax,1),%ebp
- 261      79825A
- 262 021a 89D0                 movl    %edx,           %eax
- 263 021c 01EB                 addl    %ebp,           %ebx
- 264 021e 31F8                 xorl    %edi,           %eax
- 265 0220 89DD                 movl    %ebx,           %ebp
- 266 0222 21C8                 andl    %ecx,           %eax
- 267 0224 C1C505               roll    $5,             %ebp
- 268 0227 01F5                 addl    %esi,           %ebp
- 269 0229 8B74242C             movl    44(%esp),       %esi
- 270 022d D1           .byte 209
- 271 022e C9           .byte 201               # rorl $1 %ecx 
- 272 022f 31F8                 xorl    %edi,           %eax
- 273 0231 D1           .byte 209
- 274 0232 C9           .byte 201               # rorl $1 %ecx 
-\fGAS LISTING f.s                       page 6
-
-
- 275 0233 8DAC3599             leal    1518500249(%ebp,%esi,1),%ebp
- 275      79825A
- 276 023a 01E8                 addl    %ebp,           %eax
- 277                           # 00_15 12 
- 278 023c 89CE                 movl    %ecx,           %esi
- 279 023e 89C5                 movl    %eax,           %ebp
- 280 0240 31D6                 xorl    %edx,           %esi
- 281 0242 C1C505               roll    $5,             %ebp
- 282 0245 21DE                 andl    %ebx,           %esi
- 283 0247 01FD                 addl    %edi,           %ebp
- 284 0249 D1           .byte 209
- 285 024a CB           .byte 203               # rorl $1 %ebx 
- 286 024b 8B7C2430             movl    48(%esp),       %edi
- 287 024f D1           .byte 209
- 288 0250 CB           .byte 203               # rorl $1 %ebx 
- 289 0251 31D6                 xorl    %edx,           %esi
- 290 0253 8DAC3D99             leal    1518500249(%ebp,%edi,1),%ebp
- 290      79825A
- 291 025a 89DF                 movl    %ebx,           %edi
- 292 025c 01EE                 addl    %ebp,           %esi
- 293 025e 31CF                 xorl    %ecx,           %edi
- 294 0260 89F5                 movl    %esi,           %ebp
- 295 0262 21C7                 andl    %eax,           %edi
- 296 0264 C1C505               roll    $5,             %ebp
- 297 0267 01D5                 addl    %edx,           %ebp
- 298 0269 8B542434             movl    52(%esp),       %edx
- 299 026d D1           .byte 209
- 300 026e C8           .byte 200               # rorl $1 %eax 
- 301 026f 31CF                 xorl    %ecx,           %edi
- 302 0271 D1           .byte 209
- 303 0272 C8           .byte 200               # rorl $1 %eax 
- 304 0273 8DAC1599             leal    1518500249(%ebp,%edx,1),%ebp
- 304      79825A
- 305 027a 01EF                 addl    %ebp,           %edi
- 306                           # 00_15 14 
- 307 027c 89C2                 movl    %eax,           %edx
- 308 027e 89FD                 movl    %edi,           %ebp
- 309 0280 31DA                 xorl    %ebx,           %edx
- 310 0282 C1C505               roll    $5,             %ebp
- 311 0285 21F2                 andl    %esi,           %edx
- 312 0287 01CD                 addl    %ecx,           %ebp
- 313 0289 D1           .byte 209
- 314 028a CE           .byte 206               # rorl $1 %esi 
- 315 028b 8B4C2438             movl    56(%esp),       %ecx
- 316 028f D1           .byte 209
- 317 0290 CE           .byte 206               # rorl $1 %esi 
- 318 0291 31DA                 xorl    %ebx,           %edx
- 319 0293 8DAC0D99             leal    1518500249(%ebp,%ecx,1),%ebp
- 319      79825A
- 320 029a 89F1                 movl    %esi,           %ecx
- 321 029c 01EA                 addl    %ebp,           %edx
- 322 029e 31C1                 xorl    %eax,           %ecx
- 323 02a0 89D5                 movl    %edx,           %ebp
- 324 02a2 21F9                 andl    %edi,           %ecx
- 325 02a4 C1C505               roll    $5,             %ebp
- 326 02a7 01DD                 addl    %ebx,           %ebp
- 327 02a9 8B5C243C             movl    60(%esp),       %ebx
-\fGAS LISTING f.s                       page 7
-
-
- 328 02ad D1           .byte 209
- 329 02ae CF           .byte 207               # rorl $1 %edi 
- 330 02af 31C1                 xorl    %eax,           %ecx
- 331 02b1 D1           .byte 209
- 332 02b2 CF           .byte 207               # rorl $1 %edi 
- 333 02b3 8DAC1D99             leal    1518500249(%ebp,%ebx,1),%ebp
- 333      79825A
- 334 02ba 01E9                 addl    %ebp,           %ecx
- 335                           # 16_19 16 
- 336 02bc 90                   nop
- 337 02bd 8B2C24               movl    (%esp),         %ebp
- 338 02c0 8B5C2408             movl    8(%esp),        %ebx
- 339 02c4 31EB                 xorl    %ebp,           %ebx
- 340 02c6 8B6C2420             movl    32(%esp),       %ebp
- 341 02ca 31EB                 xorl    %ebp,           %ebx
- 342 02cc 8B6C2434             movl    52(%esp),       %ebp
- 343 02d0 31EB                 xorl    %ebp,           %ebx
- 344 02d2 89FD                 movl    %edi,           %ebp
- 345 02d4 D1           .byte 209
- 346 02d5 C3           .byte 195               # roll $1 %ebx 
- 347 02d6 31F5                 xorl    %esi,           %ebp
- 348 02d8 891C24               movl    %ebx,           (%esp)
- 349 02db 21D5                 andl    %edx,           %ebp
- 350 02dd 8D9C0399             leal    1518500249(%ebx,%eax,1),%ebx
- 350      79825A
- 351 02e4 31F5                 xorl    %esi,           %ebp
- 352 02e6 89C8                 movl    %ecx,           %eax
- 353 02e8 01EB                 addl    %ebp,           %ebx
- 354 02ea C1C005               roll    $5,             %eax
- 355 02ed D1           .byte 209
- 356 02ee CA           .byte 202               # rorl $1 %edx 
- 357 02ef 01C3                 addl    %eax,           %ebx
- 358 02f1 8B442404             movl    4(%esp),        %eax
- 359 02f5 8B6C240C             movl    12(%esp),       %ebp
- 360 02f9 31E8                 xorl    %ebp,           %eax
- 361 02fb 8B6C2424             movl    36(%esp),       %ebp
- 362 02ff 31E8                 xorl    %ebp,           %eax
- 363 0301 8B6C2438             movl    56(%esp),       %ebp
- 364 0305 D1           .byte 209
- 365 0306 CA           .byte 202               # rorl $1 %edx 
- 366 0307 31E8                 xorl    %ebp,           %eax
- 367 0309 D1           .byte 209
- 368 030a C0           .byte 192               # roll $1 %eax 
- 369 030b 89D5                 movl    %edx,           %ebp
- 370 030d 31FD                 xorl    %edi,           %ebp
- 371 030f 89442404             movl    %eax,           4(%esp)
- 372 0313 21CD                 andl    %ecx,           %ebp
- 373 0315 8D843099             leal    1518500249(%eax,%esi,1),%eax
- 373      79825A
- 374 031c 31FD                 xorl    %edi,           %ebp
- 375 031e 89DE                 movl    %ebx,           %esi
- 376 0320 C1C605               roll    $5,             %esi
- 377 0323 D1           .byte 209
- 378 0324 C9           .byte 201               # rorl $1 %ecx 
- 379 0325 01F0                 addl    %esi,           %eax
- 380 0327 D1           .byte 209
- 381 0328 C9           .byte 201               # rorl $1 %ecx 
-\fGAS LISTING f.s                       page 8
-
-
- 382 0329 01E8                 addl    %ebp,           %eax
- 383                           # 16_19 18 
- 384 032b 8B6C2408             movl    8(%esp),        %ebp
- 385 032f 8B742410             movl    16(%esp),       %esi
- 386 0333 31EE                 xorl    %ebp,           %esi
- 387 0335 8B6C2428             movl    40(%esp),       %ebp
- 388 0339 31EE                 xorl    %ebp,           %esi
- 389 033b 8B6C243C             movl    60(%esp),       %ebp
- 390 033f 31EE                 xorl    %ebp,           %esi
- 391 0341 89CD                 movl    %ecx,           %ebp
- 392 0343 D1           .byte 209
- 393 0344 C6           .byte 198               # roll $1 %esi 
- 394 0345 31D5                 xorl    %edx,           %ebp
- 395 0347 89742408             movl    %esi,           8(%esp)
- 396 034b 21DD                 andl    %ebx,           %ebp
- 397 034d 8DB43E99             leal    1518500249(%esi,%edi,1),%esi
- 397      79825A
- 398 0354 31D5                 xorl    %edx,           %ebp
- 399 0356 89C7                 movl    %eax,           %edi
- 400 0358 01EE                 addl    %ebp,           %esi
- 401 035a C1C705               roll    $5,             %edi
- 402 035d D1           .byte 209
- 403 035e CB           .byte 203               # rorl $1 %ebx 
- 404 035f 01FE                 addl    %edi,           %esi
- 405 0361 8B7C240C             movl    12(%esp),       %edi
- 406 0365 8B6C2414             movl    20(%esp),       %ebp
- 407 0369 31EF                 xorl    %ebp,           %edi
- 408 036b 8B6C242C             movl    44(%esp),       %ebp
- 409 036f 31EF                 xorl    %ebp,           %edi
- 410 0371 8B2C24               movl    (%esp),         %ebp
- 411 0374 D1           .byte 209
- 412 0375 CB           .byte 203               # rorl $1 %ebx 
- 413 0376 31EF                 xorl    %ebp,           %edi
- 414 0378 D1           .byte 209
- 415 0379 C7           .byte 199               # roll $1 %edi 
- 416 037a 89DD                 movl    %ebx,           %ebp
- 417 037c 31CD                 xorl    %ecx,           %ebp
- 418 037e 897C240C             movl    %edi,           12(%esp)
- 419 0382 21C5                 andl    %eax,           %ebp
- 420 0384 8DBC1799             leal    1518500249(%edi,%edx,1),%edi
- 420      79825A
- 421 038b 31CD                 xorl    %ecx,           %ebp
- 422 038d 89F2                 movl    %esi,           %edx
- 423 038f C1C205               roll    $5,             %edx
- 424 0392 D1           .byte 209
- 425 0393 C8           .byte 200               # rorl $1 %eax 
- 426 0394 01D7                 addl    %edx,           %edi
- 427 0396 D1           .byte 209
- 428 0397 C8           .byte 200               # rorl $1 %eax 
- 429 0398 01EF                 addl    %ebp,           %edi
- 430                           # 20_39 20 
- 431 039a 8B542410             movl    16(%esp),       %edx
- 432 039e 8B6C2418             movl    24(%esp),       %ebp
- 433 03a2 31EA                 xorl    %ebp,           %edx
- 434 03a4 8B6C2430             movl    48(%esp),       %ebp
- 435 03a8 31EA                 xorl    %ebp,           %edx
- 436 03aa 8B6C2404             movl    4(%esp),        %ebp
-\fGAS LISTING f.s                       page 9
-
-
- 437 03ae 31EA                 xorl    %ebp,           %edx
- 438 03b0 89F5                 movl    %esi,           %ebp
- 439 03b2 D1           .byte 209
- 440 03b3 C2           .byte 194               # roll $1 %edx 
- 441 03b4 31C5                 xorl    %eax,           %ebp
- 442 03b6 89542410             movl    %edx,           16(%esp)
- 443 03ba 31DD                 xorl    %ebx,           %ebp
- 444 03bc 8D940AA1             leal    1859775393(%edx,%ecx,1),%edx
- 444      EBD96E
- 445 03c3 89F9                 movl    %edi,           %ecx
- 446 03c5 C1C105               roll    $5,             %ecx
- 447 03c8 D1           .byte 209
- 448 03c9 CE           .byte 206               # rorl $1 %esi 
- 449 03ca 01E9                 addl    %ebp,           %ecx
- 450 03cc D1           .byte 209
- 451 03cd CE           .byte 206               # rorl $1 %esi 
- 452 03ce 01CA                 addl    %ecx,           %edx
- 453                           # 20_39 21 
- 454 03d0 8B4C2414             movl    20(%esp),       %ecx
- 455 03d4 8B6C241C             movl    28(%esp),       %ebp
- 456 03d8 31E9                 xorl    %ebp,           %ecx
- 457 03da 8B6C2434             movl    52(%esp),       %ebp
- 458 03de 31E9                 xorl    %ebp,           %ecx
- 459 03e0 8B6C2408             movl    8(%esp),        %ebp
- 460 03e4 31E9                 xorl    %ebp,           %ecx
- 461 03e6 89FD                 movl    %edi,           %ebp
- 462 03e8 D1           .byte 209
- 463 03e9 C1           .byte 193               # roll $1 %ecx 
- 464 03ea 31F5                 xorl    %esi,           %ebp
- 465 03ec 894C2414             movl    %ecx,           20(%esp)
- 466 03f0 31C5                 xorl    %eax,           %ebp
- 467 03f2 8D8C19A1             leal    1859775393(%ecx,%ebx,1),%ecx
- 467      EBD96E
- 468 03f9 89D3                 movl    %edx,           %ebx
- 469 03fb C1C305               roll    $5,             %ebx
- 470 03fe D1           .byte 209
- 471 03ff CF           .byte 207               # rorl $1 %edi 
- 472 0400 01EB                 addl    %ebp,           %ebx
- 473 0402 D1           .byte 209
- 474 0403 CF           .byte 207               # rorl $1 %edi 
- 475 0404 01D9                 addl    %ebx,           %ecx
- 476                           # 20_39 22 
- 477 0406 8B5C2418             movl    24(%esp),       %ebx
- 478 040a 8B6C2420             movl    32(%esp),       %ebp
- 479 040e 31EB                 xorl    %ebp,           %ebx
- 480 0410 8B6C2438             movl    56(%esp),       %ebp
- 481 0414 31EB                 xorl    %ebp,           %ebx
- 482 0416 8B6C240C             movl    12(%esp),       %ebp
- 483 041a 31EB                 xorl    %ebp,           %ebx
- 484 041c 89D5                 movl    %edx,           %ebp
- 485 041e D1           .byte 209
- 486 041f C3           .byte 195               # roll $1 %ebx 
- 487 0420 31FD                 xorl    %edi,           %ebp
- 488 0422 895C2418             movl    %ebx,           24(%esp)
- 489 0426 31F5                 xorl    %esi,           %ebp
- 490 0428 8D9C03A1             leal    1859775393(%ebx,%eax,1),%ebx
- 490      EBD96E
-\fGAS LISTING f.s                       page 10
-
-
- 491 042f 89C8                 movl    %ecx,           %eax
- 492 0431 C1C005               roll    $5,             %eax
- 493 0434 D1           .byte 209
- 494 0435 CA           .byte 202               # rorl $1 %edx 
- 495 0436 01E8                 addl    %ebp,           %eax
- 496 0438 D1           .byte 209
- 497 0439 CA           .byte 202               # rorl $1 %edx 
- 498 043a 01C3                 addl    %eax,           %ebx
- 499                           # 20_39 23 
- 500 043c 8B44241C             movl    28(%esp),       %eax
- 501 0440 8B6C2424             movl    36(%esp),       %ebp
- 502 0444 31E8                 xorl    %ebp,           %eax
- 503 0446 8B6C243C             movl    60(%esp),       %ebp
- 504 044a 31E8                 xorl    %ebp,           %eax
- 505 044c 8B6C2410             movl    16(%esp),       %ebp
- 506 0450 31E8                 xorl    %ebp,           %eax
- 507 0452 89CD                 movl    %ecx,           %ebp
- 508 0454 D1           .byte 209
- 509 0455 C0           .byte 192               # roll $1 %eax 
- 510 0456 31D5                 xorl    %edx,           %ebp
- 511 0458 8944241C             movl    %eax,           28(%esp)
- 512 045c 31FD                 xorl    %edi,           %ebp
- 513 045e 8D8430A1             leal    1859775393(%eax,%esi,1),%eax
- 513      EBD96E
- 514 0465 89DE                 movl    %ebx,           %esi
- 515 0467 C1C605               roll    $5,             %esi
- 516 046a D1           .byte 209
- 517 046b C9           .byte 201               # rorl $1 %ecx 
- 518 046c 01EE                 addl    %ebp,           %esi
- 519 046e D1           .byte 209
- 520 046f C9           .byte 201               # rorl $1 %ecx 
- 521 0470 01F0                 addl    %esi,           %eax
- 522                           # 20_39 24 
- 523 0472 8B742420             movl    32(%esp),       %esi
- 524 0476 8B6C2428             movl    40(%esp),       %ebp
- 525 047a 31EE                 xorl    %ebp,           %esi
- 526 047c 8B2C24               movl    (%esp),         %ebp
- 527 047f 31EE                 xorl    %ebp,           %esi
- 528 0481 8B6C2414             movl    20(%esp),       %ebp
- 529 0485 31EE                 xorl    %ebp,           %esi
- 530 0487 89DD                 movl    %ebx,           %ebp
- 531 0489 D1           .byte 209
- 532 048a C6           .byte 198               # roll $1 %esi 
- 533 048b 31CD                 xorl    %ecx,           %ebp
- 534 048d 89742420             movl    %esi,           32(%esp)
- 535 0491 31D5                 xorl    %edx,           %ebp
- 536 0493 8DB43EA1             leal    1859775393(%esi,%edi,1),%esi
- 536      EBD96E
- 537 049a 89C7                 movl    %eax,           %edi
- 538 049c C1C705               roll    $5,             %edi
- 539 049f D1           .byte 209
- 540 04a0 CB           .byte 203               # rorl $1 %ebx 
- 541 04a1 01EF                 addl    %ebp,           %edi
- 542 04a3 D1           .byte 209
- 543 04a4 CB           .byte 203               # rorl $1 %ebx 
- 544 04a5 01FE                 addl    %edi,           %esi
- 545                           # 20_39 25 
-\fGAS LISTING f.s                       page 11
-
-
- 546 04a7 8B7C2424             movl    36(%esp),       %edi
- 547 04ab 8B6C242C             movl    44(%esp),       %ebp
- 548 04af 31EF                 xorl    %ebp,           %edi
- 549 04b1 8B6C2404             movl    4(%esp),        %ebp
- 550 04b5 31EF                 xorl    %ebp,           %edi
- 551 04b7 8B6C2418             movl    24(%esp),       %ebp
- 552 04bb 31EF                 xorl    %ebp,           %edi
- 553 04bd 89C5                 movl    %eax,           %ebp
- 554 04bf D1           .byte 209
- 555 04c0 C7           .byte 199               # roll $1 %edi 
- 556 04c1 31DD                 xorl    %ebx,           %ebp
- 557 04c3 897C2424             movl    %edi,           36(%esp)
- 558 04c7 31CD                 xorl    %ecx,           %ebp
- 559 04c9 8DBC17A1             leal    1859775393(%edi,%edx,1),%edi
- 559      EBD96E
- 560 04d0 89F2                 movl    %esi,           %edx
- 561 04d2 C1C205               roll    $5,             %edx
- 562 04d5 D1           .byte 209
- 563 04d6 C8           .byte 200               # rorl $1 %eax 
- 564 04d7 01EA                 addl    %ebp,           %edx
- 565 04d9 D1           .byte 209
- 566 04da C8           .byte 200               # rorl $1 %eax 
- 567 04db 01D7                 addl    %edx,           %edi
- 568                           # 20_39 26 
- 569 04dd 8B542428             movl    40(%esp),       %edx
- 570 04e1 8B6C2430             movl    48(%esp),       %ebp
- 571 04e5 31EA                 xorl    %ebp,           %edx
- 572 04e7 8B6C2408             movl    8(%esp),        %ebp
- 573 04eb 31EA                 xorl    %ebp,           %edx
- 574 04ed 8B6C241C             movl    28(%esp),       %ebp
- 575 04f1 31EA                 xorl    %ebp,           %edx
- 576 04f3 89F5                 movl    %esi,           %ebp
- 577 04f5 D1           .byte 209
- 578 04f6 C2           .byte 194               # roll $1 %edx 
- 579 04f7 31C5                 xorl    %eax,           %ebp
- 580 04f9 89542428             movl    %edx,           40(%esp)
- 581 04fd 31DD                 xorl    %ebx,           %ebp
- 582 04ff 8D940AA1             leal    1859775393(%edx,%ecx,1),%edx
- 582      EBD96E
- 583 0506 89F9                 movl    %edi,           %ecx
- 584 0508 C1C105               roll    $5,             %ecx
- 585 050b D1           .byte 209
- 586 050c CE           .byte 206               # rorl $1 %esi 
- 587 050d 01E9                 addl    %ebp,           %ecx
- 588 050f D1           .byte 209
- 589 0510 CE           .byte 206               # rorl $1 %esi 
- 590 0511 01CA                 addl    %ecx,           %edx
- 591                           # 20_39 27 
- 592 0513 8B4C242C             movl    44(%esp),       %ecx
- 593 0517 8B6C2434             movl    52(%esp),       %ebp
- 594 051b 31E9                 xorl    %ebp,           %ecx
- 595 051d 8B6C240C             movl    12(%esp),       %ebp
- 596 0521 31E9                 xorl    %ebp,           %ecx
- 597 0523 8B6C2420             movl    32(%esp),       %ebp
- 598 0527 31E9                 xorl    %ebp,           %ecx
- 599 0529 89FD                 movl    %edi,           %ebp
- 600 052b D1           .byte 209
-\fGAS LISTING f.s                       page 12
-
-
- 601 052c C1           .byte 193               # roll $1 %ecx 
- 602 052d 31F5                 xorl    %esi,           %ebp
- 603 052f 894C242C             movl    %ecx,           44(%esp)
- 604 0533 31C5                 xorl    %eax,           %ebp
- 605 0535 8D8C19A1             leal    1859775393(%ecx,%ebx,1),%ecx
- 605      EBD96E
- 606 053c 89D3                 movl    %edx,           %ebx
- 607 053e C1C305               roll    $5,             %ebx
- 608 0541 D1           .byte 209
- 609 0542 CF           .byte 207               # rorl $1 %edi 
- 610 0543 01EB                 addl    %ebp,           %ebx
- 611 0545 D1           .byte 209
- 612 0546 CF           .byte 207               # rorl $1 %edi 
- 613 0547 01D9                 addl    %ebx,           %ecx
- 614                           # 20_39 28 
- 615 0549 8B5C2430             movl    48(%esp),       %ebx
- 616 054d 8B6C2438             movl    56(%esp),       %ebp
- 617 0551 31EB                 xorl    %ebp,           %ebx
- 618 0553 8B6C2410             movl    16(%esp),       %ebp
- 619 0557 31EB                 xorl    %ebp,           %ebx
- 620 0559 8B6C2424             movl    36(%esp),       %ebp
- 621 055d 31EB                 xorl    %ebp,           %ebx
- 622 055f 89D5                 movl    %edx,           %ebp
- 623 0561 D1           .byte 209
- 624 0562 C3           .byte 195               # roll $1 %ebx 
- 625 0563 31FD                 xorl    %edi,           %ebp
- 626 0565 895C2430             movl    %ebx,           48(%esp)
- 627 0569 31F5                 xorl    %esi,           %ebp
- 628 056b 8D9C03A1             leal    1859775393(%ebx,%eax,1),%ebx
- 628      EBD96E
- 629 0572 89C8                 movl    %ecx,           %eax
- 630 0574 C1C005               roll    $5,             %eax
- 631 0577 D1           .byte 209
- 632 0578 CA           .byte 202               # rorl $1 %edx 
- 633 0579 01E8                 addl    %ebp,           %eax
- 634 057b D1           .byte 209
- 635 057c CA           .byte 202               # rorl $1 %edx 
- 636 057d 01C3                 addl    %eax,           %ebx
- 637                           # 20_39 29 
- 638 057f 8B442434             movl    52(%esp),       %eax
- 639 0583 8B6C243C             movl    60(%esp),       %ebp
- 640 0587 31E8                 xorl    %ebp,           %eax
- 641 0589 8B6C2414             movl    20(%esp),       %ebp
- 642 058d 31E8                 xorl    %ebp,           %eax
- 643 058f 8B6C2428             movl    40(%esp),       %ebp
- 644 0593 31E8                 xorl    %ebp,           %eax
- 645 0595 89CD                 movl    %ecx,           %ebp
- 646 0597 D1           .byte 209
- 647 0598 C0           .byte 192               # roll $1 %eax 
- 648 0599 31D5                 xorl    %edx,           %ebp
- 649 059b 89442434             movl    %eax,           52(%esp)
- 650 059f 31FD                 xorl    %edi,           %ebp
- 651 05a1 8D8430A1             leal    1859775393(%eax,%esi,1),%eax
- 651      EBD96E
- 652 05a8 89DE                 movl    %ebx,           %esi
- 653 05aa C1C605               roll    $5,             %esi
- 654 05ad D1           .byte 209
-\fGAS LISTING f.s                       page 13
-
-
- 655 05ae C9           .byte 201               # rorl $1 %ecx 
- 656 05af 01EE                 addl    %ebp,           %esi
- 657 05b1 D1           .byte 209
- 658 05b2 C9           .byte 201               # rorl $1 %ecx 
- 659 05b3 01F0                 addl    %esi,           %eax
- 660                           # 20_39 30 
- 661 05b5 8B742438             movl    56(%esp),       %esi
- 662 05b9 8B2C24               movl    (%esp),         %ebp
- 663 05bc 31EE                 xorl    %ebp,           %esi
- 664 05be 8B6C2418             movl    24(%esp),       %ebp
- 665 05c2 31EE                 xorl    %ebp,           %esi
- 666 05c4 8B6C242C             movl    44(%esp),       %ebp
- 667 05c8 31EE                 xorl    %ebp,           %esi
- 668 05ca 89DD                 movl    %ebx,           %ebp
- 669 05cc D1           .byte 209
- 670 05cd C6           .byte 198               # roll $1 %esi 
- 671 05ce 31CD                 xorl    %ecx,           %ebp
- 672 05d0 89742438             movl    %esi,           56(%esp)
- 673 05d4 31D5                 xorl    %edx,           %ebp
- 674 05d6 8DB43EA1             leal    1859775393(%esi,%edi,1),%esi
- 674      EBD96E
- 675 05dd 89C7                 movl    %eax,           %edi
- 676 05df C1C705               roll    $5,             %edi
- 677 05e2 D1           .byte 209
- 678 05e3 CB           .byte 203               # rorl $1 %ebx 
- 679 05e4 01EF                 addl    %ebp,           %edi
- 680 05e6 D1           .byte 209
- 681 05e7 CB           .byte 203               # rorl $1 %ebx 
- 682 05e8 01FE                 addl    %edi,           %esi
- 683                           # 20_39 31 
- 684 05ea 8B7C243C             movl    60(%esp),       %edi
- 685 05ee 8B6C2404             movl    4(%esp),        %ebp
- 686 05f2 31EF                 xorl    %ebp,           %edi
- 687 05f4 8B6C241C             movl    28(%esp),       %ebp
- 688 05f8 31EF                 xorl    %ebp,           %edi
- 689 05fa 8B6C2430             movl    48(%esp),       %ebp
- 690 05fe 31EF                 xorl    %ebp,           %edi
- 691 0600 89C5                 movl    %eax,           %ebp
- 692 0602 D1           .byte 209
- 693 0603 C7           .byte 199               # roll $1 %edi 
- 694 0604 31DD                 xorl    %ebx,           %ebp
- 695 0606 897C243C             movl    %edi,           60(%esp)
- 696 060a 31CD                 xorl    %ecx,           %ebp
- 697 060c 8DBC17A1             leal    1859775393(%edi,%edx,1),%edi
- 697      EBD96E
- 698 0613 89F2                 movl    %esi,           %edx
- 699 0615 C1C205               roll    $5,             %edx
- 700 0618 D1           .byte 209
- 701 0619 C8           .byte 200               # rorl $1 %eax 
- 702 061a 01EA                 addl    %ebp,           %edx
- 703 061c D1           .byte 209
- 704 061d C8           .byte 200               # rorl $1 %eax 
- 705 061e 01D7                 addl    %edx,           %edi
- 706                           # 20_39 32 
- 707 0620 8B1424               movl    (%esp),         %edx
- 708 0623 8B6C2408             movl    8(%esp),        %ebp
- 709 0627 31EA                 xorl    %ebp,           %edx
-\fGAS LISTING f.s                       page 14
-
-
- 710 0629 8B6C2420             movl    32(%esp),       %ebp
- 711 062d 31EA                 xorl    %ebp,           %edx
- 712 062f 8B6C2434             movl    52(%esp),       %ebp
- 713 0633 31EA                 xorl    %ebp,           %edx
- 714 0635 89F5                 movl    %esi,           %ebp
- 715 0637 D1           .byte 209
- 716 0638 C2           .byte 194               # roll $1 %edx 
- 717 0639 31C5                 xorl    %eax,           %ebp
- 718 063b 891424               movl    %edx,           (%esp)
- 719 063e 31DD                 xorl    %ebx,           %ebp
- 720 0640 8D940AA1             leal    1859775393(%edx,%ecx,1),%edx
- 720      EBD96E
- 721 0647 89F9                 movl    %edi,           %ecx
- 722 0649 C1C105               roll    $5,             %ecx
- 723 064c D1           .byte 209
- 724 064d CE           .byte 206               # rorl $1 %esi 
- 725 064e 01E9                 addl    %ebp,           %ecx
- 726 0650 D1           .byte 209
- 727 0651 CE           .byte 206               # rorl $1 %esi 
- 728 0652 01CA                 addl    %ecx,           %edx
- 729                           # 20_39 33 
- 730 0654 8B4C2404             movl    4(%esp),        %ecx
- 731 0658 8B6C240C             movl    12(%esp),       %ebp
- 732 065c 31E9                 xorl    %ebp,           %ecx
- 733 065e 8B6C2424             movl    36(%esp),       %ebp
- 734 0662 31E9                 xorl    %ebp,           %ecx
- 735 0664 8B6C2438             movl    56(%esp),       %ebp
- 736 0668 31E9                 xorl    %ebp,           %ecx
- 737 066a 89FD                 movl    %edi,           %ebp
- 738 066c D1           .byte 209
- 739 066d C1           .byte 193               # roll $1 %ecx 
- 740 066e 31F5                 xorl    %esi,           %ebp
- 741 0670 894C2404             movl    %ecx,           4(%esp)
- 742 0674 31C5                 xorl    %eax,           %ebp
- 743 0676 8D8C19A1             leal    1859775393(%ecx,%ebx,1),%ecx
- 743      EBD96E
- 744 067d 89D3                 movl    %edx,           %ebx
- 745 067f C1C305               roll    $5,             %ebx
- 746 0682 D1           .byte 209
- 747 0683 CF           .byte 207               # rorl $1 %edi 
- 748 0684 01EB                 addl    %ebp,           %ebx
- 749 0686 D1           .byte 209
- 750 0687 CF           .byte 207               # rorl $1 %edi 
- 751 0688 01D9                 addl    %ebx,           %ecx
- 752                           # 20_39 34 
- 753 068a 8B5C2408             movl    8(%esp),        %ebx
- 754 068e 8B6C2410             movl    16(%esp),       %ebp
- 755 0692 31EB                 xorl    %ebp,           %ebx
- 756 0694 8B6C2428             movl    40(%esp),       %ebp
- 757 0698 31EB                 xorl    %ebp,           %ebx
- 758 069a 8B6C243C             movl    60(%esp),       %ebp
- 759 069e 31EB                 xorl    %ebp,           %ebx
- 760 06a0 89D5                 movl    %edx,           %ebp
- 761 06a2 D1           .byte 209
- 762 06a3 C3           .byte 195               # roll $1 %ebx 
- 763 06a4 31FD                 xorl    %edi,           %ebp
- 764 06a6 895C2408             movl    %ebx,           8(%esp)
-\fGAS LISTING f.s                       page 15
-
-
- 765 06aa 31F5                 xorl    %esi,           %ebp
- 766 06ac 8D9C03A1             leal    1859775393(%ebx,%eax,1),%ebx
- 766      EBD96E
- 767 06b3 89C8                 movl    %ecx,           %eax
- 768 06b5 C1C005               roll    $5,             %eax
- 769 06b8 D1           .byte 209
- 770 06b9 CA           .byte 202               # rorl $1 %edx 
- 771 06ba 01E8                 addl    %ebp,           %eax
- 772 06bc D1           .byte 209
- 773 06bd CA           .byte 202               # rorl $1 %edx 
- 774 06be 01C3                 addl    %eax,           %ebx
- 775                           # 20_39 35 
- 776 06c0 8B44240C             movl    12(%esp),       %eax
- 777 06c4 8B6C2414             movl    20(%esp),       %ebp
- 778 06c8 31E8                 xorl    %ebp,           %eax
- 779 06ca 8B6C242C             movl    44(%esp),       %ebp
- 780 06ce 31E8                 xorl    %ebp,           %eax
- 781 06d0 8B2C24               movl    (%esp),         %ebp
- 782 06d3 31E8                 xorl    %ebp,           %eax
- 783 06d5 89CD                 movl    %ecx,           %ebp
- 784 06d7 D1           .byte 209
- 785 06d8 C0           .byte 192               # roll $1 %eax 
- 786 06d9 31D5                 xorl    %edx,           %ebp
- 787 06db 8944240C             movl    %eax,           12(%esp)
- 788 06df 31FD                 xorl    %edi,           %ebp
- 789 06e1 8D8430A1             leal    1859775393(%eax,%esi,1),%eax
- 789      EBD96E
- 790 06e8 89DE                 movl    %ebx,           %esi
- 791 06ea C1C605               roll    $5,             %esi
- 792 06ed D1           .byte 209
- 793 06ee C9           .byte 201               # rorl $1 %ecx 
- 794 06ef 01EE                 addl    %ebp,           %esi
- 795 06f1 D1           .byte 209
- 796 06f2 C9           .byte 201               # rorl $1 %ecx 
- 797 06f3 01F0                 addl    %esi,           %eax
- 798                           # 20_39 36 
- 799 06f5 8B742410             movl    16(%esp),       %esi
- 800 06f9 8B6C2418             movl    24(%esp),       %ebp
- 801 06fd 31EE                 xorl    %ebp,           %esi
- 802 06ff 8B6C2430             movl    48(%esp),       %ebp
- 803 0703 31EE                 xorl    %ebp,           %esi
- 804 0705 8B6C2404             movl    4(%esp),        %ebp
- 805 0709 31EE                 xorl    %ebp,           %esi
- 806 070b 89DD                 movl    %ebx,           %ebp
- 807 070d D1           .byte 209
- 808 070e C6           .byte 198               # roll $1 %esi 
- 809 070f 31CD                 xorl    %ecx,           %ebp
- 810 0711 89742410             movl    %esi,           16(%esp)
- 811 0715 31D5                 xorl    %edx,           %ebp
- 812 0717 8DB43EA1             leal    1859775393(%esi,%edi,1),%esi
- 812      EBD96E
- 813 071e 89C7                 movl    %eax,           %edi
- 814 0720 C1C705               roll    $5,             %edi
- 815 0723 D1           .byte 209
- 816 0724 CB           .byte 203               # rorl $1 %ebx 
- 817 0725 01EF                 addl    %ebp,           %edi
- 818 0727 D1           .byte 209
-\fGAS LISTING f.s                       page 16
-
-
- 819 0728 CB           .byte 203               # rorl $1 %ebx 
- 820 0729 01FE                 addl    %edi,           %esi
- 821                           # 20_39 37 
- 822 072b 8B7C2414             movl    20(%esp),       %edi
- 823 072f 8B6C241C             movl    28(%esp),       %ebp
- 824 0733 31EF                 xorl    %ebp,           %edi
- 825 0735 8B6C2434             movl    52(%esp),       %ebp
- 826 0739 31EF                 xorl    %ebp,           %edi
- 827 073b 8B6C2408             movl    8(%esp),        %ebp
- 828 073f 31EF                 xorl    %ebp,           %edi
- 829 0741 89C5                 movl    %eax,           %ebp
- 830 0743 D1           .byte 209
- 831 0744 C7           .byte 199               # roll $1 %edi 
- 832 0745 31DD                 xorl    %ebx,           %ebp
- 833 0747 897C2414             movl    %edi,           20(%esp)
- 834 074b 31CD                 xorl    %ecx,           %ebp
- 835 074d 8DBC17A1             leal    1859775393(%edi,%edx,1),%edi
- 835      EBD96E
- 836 0754 89F2                 movl    %esi,           %edx
- 837 0756 C1C205               roll    $5,             %edx
- 838 0759 D1           .byte 209
- 839 075a C8           .byte 200               # rorl $1 %eax 
- 840 075b 01EA                 addl    %ebp,           %edx
- 841 075d D1           .byte 209
- 842 075e C8           .byte 200               # rorl $1 %eax 
- 843 075f 01D7                 addl    %edx,           %edi
- 844                           # 20_39 38 
- 845 0761 8B542418             movl    24(%esp),       %edx
- 846 0765 8B6C2420             movl    32(%esp),       %ebp
- 847 0769 31EA                 xorl    %ebp,           %edx
- 848 076b 8B6C2438             movl    56(%esp),       %ebp
- 849 076f 31EA                 xorl    %ebp,           %edx
- 850 0771 8B6C240C             movl    12(%esp),       %ebp
- 851 0775 31EA                 xorl    %ebp,           %edx
- 852 0777 89F5                 movl    %esi,           %ebp
- 853 0779 D1           .byte 209
- 854 077a C2           .byte 194               # roll $1 %edx 
- 855 077b 31C5                 xorl    %eax,           %ebp
- 856 077d 89542418             movl    %edx,           24(%esp)
- 857 0781 31DD                 xorl    %ebx,           %ebp
- 858 0783 8D940AA1             leal    1859775393(%edx,%ecx,1),%edx
- 858      EBD96E
- 859 078a 89F9                 movl    %edi,           %ecx
- 860 078c C1C105               roll    $5,             %ecx
- 861 078f D1           .byte 209
- 862 0790 CE           .byte 206               # rorl $1 %esi 
- 863 0791 01E9                 addl    %ebp,           %ecx
- 864 0793 D1           .byte 209
- 865 0794 CE           .byte 206               # rorl $1 %esi 
- 866 0795 01CA                 addl    %ecx,           %edx
- 867                           # 20_39 39 
- 868 0797 8B4C241C             movl    28(%esp),       %ecx
- 869 079b 8B6C2424             movl    36(%esp),       %ebp
- 870 079f 31E9                 xorl    %ebp,           %ecx
- 871 07a1 8B6C243C             movl    60(%esp),       %ebp
- 872 07a5 31E9                 xorl    %ebp,           %ecx
- 873 07a7 8B6C2410             movl    16(%esp),       %ebp
-\fGAS LISTING f.s                       page 17
-
-
- 874 07ab 31E9                 xorl    %ebp,           %ecx
- 875 07ad 89FD                 movl    %edi,           %ebp
- 876 07af D1           .byte 209
- 877 07b0 C1           .byte 193               # roll $1 %ecx 
- 878 07b1 31F5                 xorl    %esi,           %ebp
- 879 07b3 894C241C             movl    %ecx,           28(%esp)
- 880 07b7 31C5                 xorl    %eax,           %ebp
- 881 07b9 8D8C19A1             leal    1859775393(%ecx,%ebx,1),%ecx
- 881      EBD96E
- 882 07c0 89D3                 movl    %edx,           %ebx
- 883 07c2 C1C305               roll    $5,             %ebx
- 884 07c5 D1           .byte 209
- 885 07c6 CF           .byte 207               # rorl $1 %edi 
- 886 07c7 01EB                 addl    %ebp,           %ebx
- 887 07c9 D1           .byte 209
- 888 07ca CF           .byte 207               # rorl $1 %edi 
- 889 07cb 01D9                 addl    %ebx,           %ecx
- 890                           # 40_59 40 
- 891 07cd 8B5C2420             movl    32(%esp),       %ebx
- 892 07d1 8B6C2428             movl    40(%esp),       %ebp
- 893 07d5 31EB                 xorl    %ebp,           %ebx
- 894 07d7 8B2C24               movl    (%esp),         %ebp
- 895 07da 31EB                 xorl    %ebp,           %ebx
- 896 07dc 8B6C2414             movl    20(%esp),       %ebp
- 897 07e0 31EB                 xorl    %ebp,           %ebx
- 898 07e2 89D5                 movl    %edx,           %ebp
- 899 07e4 D1           .byte 209
- 900 07e5 C3           .byte 195               # roll $1 %ebx 
- 901 07e6 09FD                 orl     %edi,           %ebp
- 902 07e8 895C2420             movl    %ebx,           32(%esp)
- 903 07ec 21F5                 andl    %esi,           %ebp
- 904 07ee 8D9C03DC             leal    2400959708(%ebx,%eax,1),%ebx
- 904      BC1B8F
- 905 07f5 89D0                 movl    %edx,           %eax
- 906 07f7 D1           .byte 209
- 907 07f8 CA           .byte 202               # rorl $1 %edx 
- 908 07f9 21F8                 andl    %edi,           %eax
- 909 07fb 09C5                 orl     %eax,           %ebp
- 910 07fd 89C8                 movl    %ecx,           %eax
- 911 07ff C1C005               roll    $5,             %eax
- 912 0802 01C5                 addl    %eax,           %ebp
- 913 0804 8B442424             movl    36(%esp),       %eax
- 914 0808 01EB                 addl    %ebp,           %ebx
- 915 080a 8B6C242C             movl    44(%esp),       %ebp
- 916 080e 31E8                 xorl    %ebp,           %eax
- 917 0810 8B6C2404             movl    4(%esp),        %ebp
- 918 0814 31E8                 xorl    %ebp,           %eax
- 919 0816 8B6C2418             movl    24(%esp),       %ebp
- 920 081a D1           .byte 209
- 921 081b CA           .byte 202               # rorl $1 %edx 
- 922 081c 31E8                 xorl    %ebp,           %eax
- 923 081e D1           .byte 209
- 924 081f C0           .byte 192               # roll $1 %eax 
- 925 0820 89CD                 movl    %ecx,           %ebp
- 926 0822 89442424             movl    %eax,           36(%esp)
- 927 0826 09D5                 orl     %edx,           %ebp
- 928 0828 8D8430DC             leal    2400959708(%eax,%esi,1),%eax
-\fGAS LISTING f.s                       page 18
-
-
- 928      BC1B8F
- 929 082f 89CE                 movl    %ecx,           %esi
- 930 0831 21FD                 andl    %edi,           %ebp
- 931 0833 21D6                 andl    %edx,           %esi
- 932 0835 09F5                 orl     %esi,           %ebp
- 933 0837 89DE                 movl    %ebx,           %esi
- 934 0839 C1C605               roll    $5,             %esi
- 935 083c D1           .byte 209
- 936 083d C9           .byte 201               # rorl $1 %ecx 
- 937 083e 01F5                 addl    %esi,           %ebp
- 938 0840 D1           .byte 209
- 939 0841 C9           .byte 201               # rorl $1 %ecx 
- 940 0842 01E8                 addl    %ebp,           %eax
- 941                           # 40_59 41 
- 942                           # 40_59 42 
- 943 0844 8B742428             movl    40(%esp),       %esi
- 944 0848 8B6C2430             movl    48(%esp),       %ebp
- 945 084c 31EE                 xorl    %ebp,           %esi
- 946 084e 8B6C2408             movl    8(%esp),        %ebp
- 947 0852 31EE                 xorl    %ebp,           %esi
- 948 0854 8B6C241C             movl    28(%esp),       %ebp
- 949 0858 31EE                 xorl    %ebp,           %esi
- 950 085a 89DD                 movl    %ebx,           %ebp
- 951 085c D1           .byte 209
- 952 085d C6           .byte 198               # roll $1 %esi 
- 953 085e 09CD                 orl     %ecx,           %ebp
- 954 0860 89742428             movl    %esi,           40(%esp)
- 955 0864 21D5                 andl    %edx,           %ebp
- 956 0866 8DB43EDC             leal    2400959708(%esi,%edi,1),%esi
- 956      BC1B8F
- 957 086d 89DF                 movl    %ebx,           %edi
- 958 086f D1           .byte 209
- 959 0870 CB           .byte 203               # rorl $1 %ebx 
- 960 0871 21CF                 andl    %ecx,           %edi
- 961 0873 09FD                 orl     %edi,           %ebp
- 962 0875 89C7                 movl    %eax,           %edi
- 963 0877 C1C705               roll    $5,             %edi
- 964 087a 01FD                 addl    %edi,           %ebp
- 965 087c 8B7C242C             movl    44(%esp),       %edi
- 966 0880 01EE                 addl    %ebp,           %esi
- 967 0882 8B6C2434             movl    52(%esp),       %ebp
- 968 0886 31EF                 xorl    %ebp,           %edi
- 969 0888 8B6C240C             movl    12(%esp),       %ebp
- 970 088c 31EF                 xorl    %ebp,           %edi
- 971 088e 8B6C2420             movl    32(%esp),       %ebp
- 972 0892 D1           .byte 209
- 973 0893 CB           .byte 203               # rorl $1 %ebx 
- 974 0894 31EF                 xorl    %ebp,           %edi
- 975 0896 D1           .byte 209
- 976 0897 C7           .byte 199               # roll $1 %edi 
- 977 0898 89C5                 movl    %eax,           %ebp
- 978 089a 897C242C             movl    %edi,           44(%esp)
- 979 089e 09DD                 orl     %ebx,           %ebp
- 980 08a0 8DBC17DC             leal    2400959708(%edi,%edx,1),%edi
- 980      BC1B8F
- 981 08a7 89C2                 movl    %eax,           %edx
- 982 08a9 21CD                 andl    %ecx,           %ebp
-\fGAS LISTING f.s                       page 19
-
-
- 983 08ab 21DA                 andl    %ebx,           %edx
- 984 08ad 09D5                 orl     %edx,           %ebp
- 985 08af 89F2                 movl    %esi,           %edx
- 986 08b1 C1C205               roll    $5,             %edx
- 987 08b4 D1           .byte 209
- 988 08b5 C8           .byte 200               # rorl $1 %eax 
- 989 08b6 01D5                 addl    %edx,           %ebp
- 990 08b8 D1           .byte 209
- 991 08b9 C8           .byte 200               # rorl $1 %eax 
- 992 08ba 01EF                 addl    %ebp,           %edi
- 993                           # 40_59 43 
- 994                           # 40_59 44 
- 995 08bc 8B542430             movl    48(%esp),       %edx
- 996 08c0 8B6C2438             movl    56(%esp),       %ebp
- 997 08c4 31EA                 xorl    %ebp,           %edx
- 998 08c6 8B6C2410             movl    16(%esp),       %ebp
- 999 08ca 31EA                 xorl    %ebp,           %edx
- 1000 08cc 8B6C2424            movl    36(%esp),       %ebp
- 1001 08d0 31EA                xorl    %ebp,           %edx
- 1002 08d2 89F5                movl    %esi,           %ebp
- 1003 08d4 D1          .byte 209
- 1004 08d5 C2          .byte 194               # roll $1 %edx 
- 1005 08d6 09C5                orl     %eax,           %ebp
- 1006 08d8 89542430            movl    %edx,           48(%esp)
- 1007 08dc 21DD                andl    %ebx,           %ebp
- 1008 08de 8D940ADC            leal    2400959708(%edx,%ecx,1),%edx
- 1008      BC1B8F
- 1009 08e5 89F1                movl    %esi,           %ecx
- 1010 08e7 D1          .byte 209
- 1011 08e8 CE          .byte 206               # rorl $1 %esi 
- 1012 08e9 21C1                andl    %eax,           %ecx
- 1013 08eb 09CD                orl     %ecx,           %ebp
- 1014 08ed 89F9                movl    %edi,           %ecx
- 1015 08ef C1C105              roll    $5,             %ecx
- 1016 08f2 01CD                addl    %ecx,           %ebp
- 1017 08f4 8B4C2434            movl    52(%esp),       %ecx
- 1018 08f8 01EA                addl    %ebp,           %edx
- 1019 08fa 8B6C243C            movl    60(%esp),       %ebp
- 1020 08fe 31E9                xorl    %ebp,           %ecx
- 1021 0900 8B6C2414            movl    20(%esp),       %ebp
- 1022 0904 31E9                xorl    %ebp,           %ecx
- 1023 0906 8B6C2428            movl    40(%esp),       %ebp
- 1024 090a D1          .byte 209
- 1025 090b CE          .byte 206               # rorl $1 %esi 
- 1026 090c 31E9                xorl    %ebp,           %ecx
- 1027 090e D1          .byte 209
- 1028 090f C1          .byte 193               # roll $1 %ecx 
- 1029 0910 89FD                movl    %edi,           %ebp
- 1030 0912 894C2434            movl    %ecx,           52(%esp)
- 1031 0916 09F5                orl     %esi,           %ebp
- 1032 0918 8D8C19DC            leal    2400959708(%ecx,%ebx,1),%ecx
- 1032      BC1B8F
- 1033 091f 89FB                movl    %edi,           %ebx
- 1034 0921 21C5                andl    %eax,           %ebp
- 1035 0923 21F3                andl    %esi,           %ebx
- 1036 0925 09DD                orl     %ebx,           %ebp
- 1037 0927 89D3                movl    %edx,           %ebx
-\fGAS LISTING f.s                       page 20
-
-
- 1038 0929 C1C305              roll    $5,             %ebx
- 1039 092c D1          .byte 209
- 1040 092d CF          .byte 207               # rorl $1 %edi 
- 1041 092e 01DD                addl    %ebx,           %ebp
- 1042 0930 D1          .byte 209
- 1043 0931 CF          .byte 207               # rorl $1 %edi 
- 1044 0932 01E9                addl    %ebp,           %ecx
- 1045                          # 40_59 45 
- 1046                          # 40_59 46 
- 1047 0934 8B5C2438            movl    56(%esp),       %ebx
- 1048 0938 8B2C24              movl    (%esp),         %ebp
- 1049 093b 31EB                xorl    %ebp,           %ebx
- 1050 093d 8B6C2418            movl    24(%esp),       %ebp
- 1051 0941 31EB                xorl    %ebp,           %ebx
- 1052 0943 8B6C242C            movl    44(%esp),       %ebp
- 1053 0947 31EB                xorl    %ebp,           %ebx
- 1054 0949 89D5                movl    %edx,           %ebp
- 1055 094b D1          .byte 209
- 1056 094c C3          .byte 195               # roll $1 %ebx 
- 1057 094d 09FD                orl     %edi,           %ebp
- 1058 094f 895C2438            movl    %ebx,           56(%esp)
- 1059 0953 21F5                andl    %esi,           %ebp
- 1060 0955 8D9C03DC            leal    2400959708(%ebx,%eax,1),%ebx
- 1060      BC1B8F
- 1061 095c 89D0                movl    %edx,           %eax
- 1062 095e D1          .byte 209
- 1063 095f CA          .byte 202               # rorl $1 %edx 
- 1064 0960 21F8                andl    %edi,           %eax
- 1065 0962 09C5                orl     %eax,           %ebp
- 1066 0964 89C8                movl    %ecx,           %eax
- 1067 0966 C1C005              roll    $5,             %eax
- 1068 0969 01C5                addl    %eax,           %ebp
- 1069 096b 8B44243C            movl    60(%esp),       %eax
- 1070 096f 01EB                addl    %ebp,           %ebx
- 1071 0971 8B6C2404            movl    4(%esp),        %ebp
- 1072 0975 31E8                xorl    %ebp,           %eax
- 1073 0977 8B6C241C            movl    28(%esp),       %ebp
- 1074 097b 31E8                xorl    %ebp,           %eax
- 1075 097d 8B6C2430            movl    48(%esp),       %ebp
- 1076 0981 D1          .byte 209
- 1077 0982 CA          .byte 202               # rorl $1 %edx 
- 1078 0983 31E8                xorl    %ebp,           %eax
- 1079 0985 D1          .byte 209
- 1080 0986 C0          .byte 192               # roll $1 %eax 
- 1081 0987 89CD                movl    %ecx,           %ebp
- 1082 0989 8944243C            movl    %eax,           60(%esp)
- 1083 098d 09D5                orl     %edx,           %ebp
- 1084 098f 8D8430DC            leal    2400959708(%eax,%esi,1),%eax
- 1084      BC1B8F
- 1085 0996 89CE                movl    %ecx,           %esi
- 1086 0998 21FD                andl    %edi,           %ebp
- 1087 099a 21D6                andl    %edx,           %esi
- 1088 099c 09F5                orl     %esi,           %ebp
- 1089 099e 89DE                movl    %ebx,           %esi
- 1090 09a0 C1C605              roll    $5,             %esi
- 1091 09a3 D1          .byte 209
- 1092 09a4 C9          .byte 201               # rorl $1 %ecx 
-\fGAS LISTING f.s                       page 21
-
-
- 1093 09a5 01F5                addl    %esi,           %ebp
- 1094 09a7 D1          .byte 209
- 1095 09a8 C9          .byte 201               # rorl $1 %ecx 
- 1096 09a9 01E8                addl    %ebp,           %eax
- 1097                          # 40_59 47 
- 1098                          # 40_59 48 
- 1099 09ab 8B3424              movl    (%esp),         %esi
- 1100 09ae 8B6C2408            movl    8(%esp),        %ebp
- 1101 09b2 31EE                xorl    %ebp,           %esi
- 1102 09b4 8B6C2420            movl    32(%esp),       %ebp
- 1103 09b8 31EE                xorl    %ebp,           %esi
- 1104 09ba 8B6C2434            movl    52(%esp),       %ebp
- 1105 09be 31EE                xorl    %ebp,           %esi
- 1106 09c0 89DD                movl    %ebx,           %ebp
- 1107 09c2 D1          .byte 209
- 1108 09c3 C6          .byte 198               # roll $1 %esi 
- 1109 09c4 09CD                orl     %ecx,           %ebp
- 1110 09c6 893424              movl    %esi,           (%esp)
- 1111 09c9 21D5                andl    %edx,           %ebp
- 1112 09cb 8DB43EDC            leal    2400959708(%esi,%edi,1),%esi
- 1112      BC1B8F
- 1113 09d2 89DF                movl    %ebx,           %edi
- 1114 09d4 D1          .byte 209
- 1115 09d5 CB          .byte 203               # rorl $1 %ebx 
- 1116 09d6 21CF                andl    %ecx,           %edi
- 1117 09d8 09FD                orl     %edi,           %ebp
- 1118 09da 89C7                movl    %eax,           %edi
- 1119 09dc C1C705              roll    $5,             %edi
- 1120 09df 01FD                addl    %edi,           %ebp
- 1121 09e1 8B7C2404            movl    4(%esp),        %edi
- 1122 09e5 01EE                addl    %ebp,           %esi
- 1123 09e7 8B6C240C            movl    12(%esp),       %ebp
- 1124 09eb 31EF                xorl    %ebp,           %edi
- 1125 09ed 8B6C2424            movl    36(%esp),       %ebp
- 1126 09f1 31EF                xorl    %ebp,           %edi
- 1127 09f3 8B6C2438            movl    56(%esp),       %ebp
- 1128 09f7 D1          .byte 209
- 1129 09f8 CB          .byte 203               # rorl $1 %ebx 
- 1130 09f9 31EF                xorl    %ebp,           %edi
- 1131 09fb D1          .byte 209
- 1132 09fc C7          .byte 199               # roll $1 %edi 
- 1133 09fd 89C5                movl    %eax,           %ebp
- 1134 09ff 897C2404            movl    %edi,           4(%esp)
- 1135 0a03 09DD                orl     %ebx,           %ebp
- 1136 0a05 8DBC17DC            leal    2400959708(%edi,%edx,1),%edi
- 1136      BC1B8F
- 1137 0a0c 89C2                movl    %eax,           %edx
- 1138 0a0e 21CD                andl    %ecx,           %ebp
- 1139 0a10 21DA                andl    %ebx,           %edx
- 1140 0a12 09D5                orl     %edx,           %ebp
- 1141 0a14 89F2                movl    %esi,           %edx
- 1142 0a16 C1C205              roll    $5,             %edx
- 1143 0a19 D1          .byte 209
- 1144 0a1a C8          .byte 200               # rorl $1 %eax 
- 1145 0a1b 01D5                addl    %edx,           %ebp
- 1146 0a1d D1          .byte 209
- 1147 0a1e C8          .byte 200               # rorl $1 %eax 
-\fGAS LISTING f.s                       page 22
-
-
- 1148 0a1f 01EF                addl    %ebp,           %edi
- 1149                          # 40_59 49 
- 1150                          # 40_59 50 
- 1151 0a21 8B542408            movl    8(%esp),        %edx
- 1152 0a25 8B6C2410            movl    16(%esp),       %ebp
- 1153 0a29 31EA                xorl    %ebp,           %edx
- 1154 0a2b 8B6C2428            movl    40(%esp),       %ebp
- 1155 0a2f 31EA                xorl    %ebp,           %edx
- 1156 0a31 8B6C243C            movl    60(%esp),       %ebp
- 1157 0a35 31EA                xorl    %ebp,           %edx
- 1158 0a37 89F5                movl    %esi,           %ebp
- 1159 0a39 D1          .byte 209
- 1160 0a3a C2          .byte 194               # roll $1 %edx 
- 1161 0a3b 09C5                orl     %eax,           %ebp
- 1162 0a3d 89542408            movl    %edx,           8(%esp)
- 1163 0a41 21DD                andl    %ebx,           %ebp
- 1164 0a43 8D940ADC            leal    2400959708(%edx,%ecx,1),%edx
- 1164      BC1B8F
- 1165 0a4a 89F1                movl    %esi,           %ecx
- 1166 0a4c D1          .byte 209
- 1167 0a4d CE          .byte 206               # rorl $1 %esi 
- 1168 0a4e 21C1                andl    %eax,           %ecx
- 1169 0a50 09CD                orl     %ecx,           %ebp
- 1170 0a52 89F9                movl    %edi,           %ecx
- 1171 0a54 C1C105              roll    $5,             %ecx
- 1172 0a57 01CD                addl    %ecx,           %ebp
- 1173 0a59 8B4C240C            movl    12(%esp),       %ecx
- 1174 0a5d 01EA                addl    %ebp,           %edx
- 1175 0a5f 8B6C2414            movl    20(%esp),       %ebp
- 1176 0a63 31E9                xorl    %ebp,           %ecx
- 1177 0a65 8B6C242C            movl    44(%esp),       %ebp
- 1178 0a69 31E9                xorl    %ebp,           %ecx
- 1179 0a6b 8B2C24              movl    (%esp),         %ebp
- 1180 0a6e D1          .byte 209
- 1181 0a6f CE          .byte 206               # rorl $1 %esi 
- 1182 0a70 31E9                xorl    %ebp,           %ecx
- 1183 0a72 D1          .byte 209
- 1184 0a73 C1          .byte 193               # roll $1 %ecx 
- 1185 0a74 89FD                movl    %edi,           %ebp
- 1186 0a76 894C240C            movl    %ecx,           12(%esp)
- 1187 0a7a 09F5                orl     %esi,           %ebp
- 1188 0a7c 8D8C19DC            leal    2400959708(%ecx,%ebx,1),%ecx
- 1188      BC1B8F
- 1189 0a83 89FB                movl    %edi,           %ebx
- 1190 0a85 21C5                andl    %eax,           %ebp
- 1191 0a87 21F3                andl    %esi,           %ebx
- 1192 0a89 09DD                orl     %ebx,           %ebp
- 1193 0a8b 89D3                movl    %edx,           %ebx
- 1194 0a8d C1C305              roll    $5,             %ebx
- 1195 0a90 D1          .byte 209
- 1196 0a91 CF          .byte 207               # rorl $1 %edi 
- 1197 0a92 01DD                addl    %ebx,           %ebp
- 1198 0a94 D1          .byte 209
- 1199 0a95 CF          .byte 207               # rorl $1 %edi 
- 1200 0a96 01E9                addl    %ebp,           %ecx
- 1201                          # 40_59 51 
- 1202                          # 40_59 52 
-\fGAS LISTING f.s                       page 23
-
-
- 1203 0a98 8B5C2410            movl    16(%esp),       %ebx
- 1204 0a9c 8B6C2418            movl    24(%esp),       %ebp
- 1205 0aa0 31EB                xorl    %ebp,           %ebx
- 1206 0aa2 8B6C2430            movl    48(%esp),       %ebp
- 1207 0aa6 31EB                xorl    %ebp,           %ebx
- 1208 0aa8 8B6C2404            movl    4(%esp),        %ebp
- 1209 0aac 31EB                xorl    %ebp,           %ebx
- 1210 0aae 89D5                movl    %edx,           %ebp
- 1211 0ab0 D1          .byte 209
- 1212 0ab1 C3          .byte 195               # roll $1 %ebx 
- 1213 0ab2 09FD                orl     %edi,           %ebp
- 1214 0ab4 895C2410            movl    %ebx,           16(%esp)
- 1215 0ab8 21F5                andl    %esi,           %ebp
- 1216 0aba 8D9C03DC            leal    2400959708(%ebx,%eax,1),%ebx
- 1216      BC1B8F
- 1217 0ac1 89D0                movl    %edx,           %eax
- 1218 0ac3 D1          .byte 209
- 1219 0ac4 CA          .byte 202               # rorl $1 %edx 
- 1220 0ac5 21F8                andl    %edi,           %eax
- 1221 0ac7 09C5                orl     %eax,           %ebp
- 1222 0ac9 89C8                movl    %ecx,           %eax
- 1223 0acb C1C005              roll    $5,             %eax
- 1224 0ace 01C5                addl    %eax,           %ebp
- 1225 0ad0 8B442414            movl    20(%esp),       %eax
- 1226 0ad4 01EB                addl    %ebp,           %ebx
- 1227 0ad6 8B6C241C            movl    28(%esp),       %ebp
- 1228 0ada 31E8                xorl    %ebp,           %eax
- 1229 0adc 8B6C2434            movl    52(%esp),       %ebp
- 1230 0ae0 31E8                xorl    %ebp,           %eax
- 1231 0ae2 8B6C2408            movl    8(%esp),        %ebp
- 1232 0ae6 D1          .byte 209
- 1233 0ae7 CA          .byte 202               # rorl $1 %edx 
- 1234 0ae8 31E8                xorl    %ebp,           %eax
- 1235 0aea D1          .byte 209
- 1236 0aeb C0          .byte 192               # roll $1 %eax 
- 1237 0aec 89CD                movl    %ecx,           %ebp
- 1238 0aee 89442414            movl    %eax,           20(%esp)
- 1239 0af2 09D5                orl     %edx,           %ebp
- 1240 0af4 8D8430DC            leal    2400959708(%eax,%esi,1),%eax
- 1240      BC1B8F
- 1241 0afb 89CE                movl    %ecx,           %esi
- 1242 0afd 21FD                andl    %edi,           %ebp
- 1243 0aff 21D6                andl    %edx,           %esi
- 1244 0b01 09F5                orl     %esi,           %ebp
- 1245 0b03 89DE                movl    %ebx,           %esi
- 1246 0b05 C1C605              roll    $5,             %esi
- 1247 0b08 D1          .byte 209
- 1248 0b09 C9          .byte 201               # rorl $1 %ecx 
- 1249 0b0a 01F5                addl    %esi,           %ebp
- 1250 0b0c D1          .byte 209
- 1251 0b0d C9          .byte 201               # rorl $1 %ecx 
- 1252 0b0e 01E8                addl    %ebp,           %eax
- 1253                          # 40_59 53 
- 1254                          # 40_59 54 
- 1255 0b10 8B742418            movl    24(%esp),       %esi
- 1256 0b14 8B6C2420            movl    32(%esp),       %ebp
- 1257 0b18 31EE                xorl    %ebp,           %esi
-\fGAS LISTING f.s                       page 24
-
-
- 1258 0b1a 8B6C2438            movl    56(%esp),       %ebp
- 1259 0b1e 31EE                xorl    %ebp,           %esi
- 1260 0b20 8B6C240C            movl    12(%esp),       %ebp
- 1261 0b24 31EE                xorl    %ebp,           %esi
- 1262 0b26 89DD                movl    %ebx,           %ebp
- 1263 0b28 D1          .byte 209
- 1264 0b29 C6          .byte 198               # roll $1 %esi 
- 1265 0b2a 09CD                orl     %ecx,           %ebp
- 1266 0b2c 89742418            movl    %esi,           24(%esp)
- 1267 0b30 21D5                andl    %edx,           %ebp
- 1268 0b32 8DB43EDC            leal    2400959708(%esi,%edi,1),%esi
- 1268      BC1B8F
- 1269 0b39 89DF                movl    %ebx,           %edi
- 1270 0b3b D1          .byte 209
- 1271 0b3c CB          .byte 203               # rorl $1 %ebx 
- 1272 0b3d 21CF                andl    %ecx,           %edi
- 1273 0b3f 09FD                orl     %edi,           %ebp
- 1274 0b41 89C7                movl    %eax,           %edi
- 1275 0b43 C1C705              roll    $5,             %edi
- 1276 0b46 01FD                addl    %edi,           %ebp
- 1277 0b48 8B7C241C            movl    28(%esp),       %edi
- 1278 0b4c 01EE                addl    %ebp,           %esi
- 1279 0b4e 8B6C2424            movl    36(%esp),       %ebp
- 1280 0b52 31EF                xorl    %ebp,           %edi
- 1281 0b54 8B6C243C            movl    60(%esp),       %ebp
- 1282 0b58 31EF                xorl    %ebp,           %edi
- 1283 0b5a 8B6C2410            movl    16(%esp),       %ebp
- 1284 0b5e D1          .byte 209
- 1285 0b5f CB          .byte 203               # rorl $1 %ebx 
- 1286 0b60 31EF                xorl    %ebp,           %edi
- 1287 0b62 D1          .byte 209
- 1288 0b63 C7          .byte 199               # roll $1 %edi 
- 1289 0b64 89C5                movl    %eax,           %ebp
- 1290 0b66 897C241C            movl    %edi,           28(%esp)
- 1291 0b6a 09DD                orl     %ebx,           %ebp
- 1292 0b6c 8DBC17DC            leal    2400959708(%edi,%edx,1),%edi
- 1292      BC1B8F
- 1293 0b73 89C2                movl    %eax,           %edx
- 1294 0b75 21CD                andl    %ecx,           %ebp
- 1295 0b77 21DA                andl    %ebx,           %edx
- 1296 0b79 09D5                orl     %edx,           %ebp
- 1297 0b7b 89F2                movl    %esi,           %edx
- 1298 0b7d C1C205              roll    $5,             %edx
- 1299 0b80 D1          .byte 209
- 1300 0b81 C8          .byte 200               # rorl $1 %eax 
- 1301 0b82 01D5                addl    %edx,           %ebp
- 1302 0b84 D1          .byte 209
- 1303 0b85 C8          .byte 200               # rorl $1 %eax 
- 1304 0b86 01EF                addl    %ebp,           %edi
- 1305                          # 40_59 55 
- 1306                          # 40_59 56 
- 1307 0b88 8B542420            movl    32(%esp),       %edx
- 1308 0b8c 8B6C2428            movl    40(%esp),       %ebp
- 1309 0b90 31EA                xorl    %ebp,           %edx
- 1310 0b92 8B2C24              movl    (%esp),         %ebp
- 1311 0b95 31EA                xorl    %ebp,           %edx
- 1312 0b97 8B6C2414            movl    20(%esp),       %ebp
-\fGAS LISTING f.s                       page 25
-
-
- 1313 0b9b 31EA                xorl    %ebp,           %edx
- 1314 0b9d 89F5                movl    %esi,           %ebp
- 1315 0b9f D1          .byte 209
- 1316 0ba0 C2          .byte 194               # roll $1 %edx 
- 1317 0ba1 09C5                orl     %eax,           %ebp
- 1318 0ba3 89542420            movl    %edx,           32(%esp)
- 1319 0ba7 21DD                andl    %ebx,           %ebp
- 1320 0ba9 8D940ADC            leal    2400959708(%edx,%ecx,1),%edx
- 1320      BC1B8F
- 1321 0bb0 89F1                movl    %esi,           %ecx
- 1322 0bb2 D1          .byte 209
- 1323 0bb3 CE          .byte 206               # rorl $1 %esi 
- 1324 0bb4 21C1                andl    %eax,           %ecx
- 1325 0bb6 09CD                orl     %ecx,           %ebp
- 1326 0bb8 89F9                movl    %edi,           %ecx
- 1327 0bba C1C105              roll    $5,             %ecx
- 1328 0bbd 01CD                addl    %ecx,           %ebp
- 1329 0bbf 8B4C2424            movl    36(%esp),       %ecx
- 1330 0bc3 01EA                addl    %ebp,           %edx
- 1331 0bc5 8B6C242C            movl    44(%esp),       %ebp
- 1332 0bc9 31E9                xorl    %ebp,           %ecx
- 1333 0bcb 8B6C2404            movl    4(%esp),        %ebp
- 1334 0bcf 31E9                xorl    %ebp,           %ecx
- 1335 0bd1 8B6C2418            movl    24(%esp),       %ebp
- 1336 0bd5 D1          .byte 209
- 1337 0bd6 CE          .byte 206               # rorl $1 %esi 
- 1338 0bd7 31E9                xorl    %ebp,           %ecx
- 1339 0bd9 D1          .byte 209
- 1340 0bda C1          .byte 193               # roll $1 %ecx 
- 1341 0bdb 89FD                movl    %edi,           %ebp
- 1342 0bdd 894C2424            movl    %ecx,           36(%esp)
- 1343 0be1 09F5                orl     %esi,           %ebp
- 1344 0be3 8D8C19DC            leal    2400959708(%ecx,%ebx,1),%ecx
- 1344      BC1B8F
- 1345 0bea 89FB                movl    %edi,           %ebx
- 1346 0bec 21C5                andl    %eax,           %ebp
- 1347 0bee 21F3                andl    %esi,           %ebx
- 1348 0bf0 09DD                orl     %ebx,           %ebp
- 1349 0bf2 89D3                movl    %edx,           %ebx
- 1350 0bf4 C1C305              roll    $5,             %ebx
- 1351 0bf7 D1          .byte 209
- 1352 0bf8 CF          .byte 207               # rorl $1 %edi 
- 1353 0bf9 01DD                addl    %ebx,           %ebp
- 1354 0bfb D1          .byte 209
- 1355 0bfc CF          .byte 207               # rorl $1 %edi 
- 1356 0bfd 01E9                addl    %ebp,           %ecx
- 1357                          # 40_59 57 
- 1358                          # 40_59 58 
- 1359 0bff 8B5C2428            movl    40(%esp),       %ebx
- 1360 0c03 8B6C2430            movl    48(%esp),       %ebp
- 1361 0c07 31EB                xorl    %ebp,           %ebx
- 1362 0c09 8B6C2408            movl    8(%esp),        %ebp
- 1363 0c0d 31EB                xorl    %ebp,           %ebx
- 1364 0c0f 8B6C241C            movl    28(%esp),       %ebp
- 1365 0c13 31EB                xorl    %ebp,           %ebx
- 1366 0c15 89D5                movl    %edx,           %ebp
- 1367 0c17 D1          .byte 209
-\fGAS LISTING f.s                       page 26
-
-
- 1368 0c18 C3          .byte 195               # roll $1 %ebx 
- 1369 0c19 09FD                orl     %edi,           %ebp
- 1370 0c1b 895C2428            movl    %ebx,           40(%esp)
- 1371 0c1f 21F5                andl    %esi,           %ebp
- 1372 0c21 8D9C03DC            leal    2400959708(%ebx,%eax,1),%ebx
- 1372      BC1B8F
- 1373 0c28 89D0                movl    %edx,           %eax
- 1374 0c2a D1          .byte 209
- 1375 0c2b CA          .byte 202               # rorl $1 %edx 
- 1376 0c2c 21F8                andl    %edi,           %eax
- 1377 0c2e 09C5                orl     %eax,           %ebp
- 1378 0c30 89C8                movl    %ecx,           %eax
- 1379 0c32 C1C005              roll    $5,             %eax
- 1380 0c35 01C5                addl    %eax,           %ebp
- 1381 0c37 8B44242C            movl    44(%esp),       %eax
- 1382 0c3b 01EB                addl    %ebp,           %ebx
- 1383 0c3d 8B6C2434            movl    52(%esp),       %ebp
- 1384 0c41 31E8                xorl    %ebp,           %eax
- 1385 0c43 8B6C240C            movl    12(%esp),       %ebp
- 1386 0c47 31E8                xorl    %ebp,           %eax
- 1387 0c49 8B6C2420            movl    32(%esp),       %ebp
- 1388 0c4d D1          .byte 209
- 1389 0c4e CA          .byte 202               # rorl $1 %edx 
- 1390 0c4f 31E8                xorl    %ebp,           %eax
- 1391 0c51 D1          .byte 209
- 1392 0c52 C0          .byte 192               # roll $1 %eax 
- 1393 0c53 89CD                movl    %ecx,           %ebp
- 1394 0c55 8944242C            movl    %eax,           44(%esp)
- 1395 0c59 09D5                orl     %edx,           %ebp
- 1396 0c5b 8D8430DC            leal    2400959708(%eax,%esi,1),%eax
- 1396      BC1B8F
- 1397 0c62 89CE                movl    %ecx,           %esi
- 1398 0c64 21FD                andl    %edi,           %ebp
- 1399 0c66 21D6                andl    %edx,           %esi
- 1400 0c68 09F5                orl     %esi,           %ebp
- 1401 0c6a 89DE                movl    %ebx,           %esi
- 1402 0c6c C1C605              roll    $5,             %esi
- 1403 0c6f D1          .byte 209
- 1404 0c70 C9          .byte 201               # rorl $1 %ecx 
- 1405 0c71 01F5                addl    %esi,           %ebp
- 1406 0c73 D1          .byte 209
- 1407 0c74 C9          .byte 201               # rorl $1 %ecx 
- 1408 0c75 01E8                addl    %ebp,           %eax
- 1409                          # 40_59 59 
- 1410                          # 20_39 60 
- 1411 0c77 8B742430            movl    48(%esp),       %esi
- 1412 0c7b 8B6C2438            movl    56(%esp),       %ebp
- 1413 0c7f 31EE                xorl    %ebp,           %esi
- 1414 0c81 8B6C2410            movl    16(%esp),       %ebp
- 1415 0c85 31EE                xorl    %ebp,           %esi
- 1416 0c87 8B6C2424            movl    36(%esp),       %ebp
- 1417 0c8b 31EE                xorl    %ebp,           %esi
- 1418 0c8d 89DD                movl    %ebx,           %ebp
- 1419 0c8f D1          .byte 209
- 1420 0c90 C6          .byte 198               # roll $1 %esi 
- 1421 0c91 31CD                xorl    %ecx,           %ebp
- 1422 0c93 89742430            movl    %esi,           48(%esp)
-\fGAS LISTING f.s                       page 27
-
-
- 1423 0c97 31D5                xorl    %edx,           %ebp
- 1424 0c99 8DB43ED6            leal    3395469782(%esi,%edi,1),%esi
- 1424      C162CA
- 1425 0ca0 89C7                movl    %eax,           %edi
- 1426 0ca2 C1C705              roll    $5,             %edi
- 1427 0ca5 D1          .byte 209
- 1428 0ca6 CB          .byte 203               # rorl $1 %ebx 
- 1429 0ca7 01EF                addl    %ebp,           %edi
- 1430 0ca9 D1          .byte 209
- 1431 0caa CB          .byte 203               # rorl $1 %ebx 
- 1432 0cab 01FE                addl    %edi,           %esi
- 1433                          # 20_39 61 
- 1434 0cad 8B7C2434            movl    52(%esp),       %edi
- 1435 0cb1 8B6C243C            movl    60(%esp),       %ebp
- 1436 0cb5 31EF                xorl    %ebp,           %edi
- 1437 0cb7 8B6C2414            movl    20(%esp),       %ebp
- 1438 0cbb 31EF                xorl    %ebp,           %edi
- 1439 0cbd 8B6C2428            movl    40(%esp),       %ebp
- 1440 0cc1 31EF                xorl    %ebp,           %edi
- 1441 0cc3 89C5                movl    %eax,           %ebp
- 1442 0cc5 D1          .byte 209
- 1443 0cc6 C7          .byte 199               # roll $1 %edi 
- 1444 0cc7 31DD                xorl    %ebx,           %ebp
- 1445 0cc9 897C2434            movl    %edi,           52(%esp)
- 1446 0ccd 31CD                xorl    %ecx,           %ebp
- 1447 0ccf 8DBC17D6            leal    3395469782(%edi,%edx,1),%edi
- 1447      C162CA
- 1448 0cd6 89F2                movl    %esi,           %edx
- 1449 0cd8 C1C205              roll    $5,             %edx
- 1450 0cdb D1          .byte 209
- 1451 0cdc C8          .byte 200               # rorl $1 %eax 
- 1452 0cdd 01EA                addl    %ebp,           %edx
- 1453 0cdf D1          .byte 209
- 1454 0ce0 C8          .byte 200               # rorl $1 %eax 
- 1455 0ce1 01D7                addl    %edx,           %edi
- 1456                          # 20_39 62 
- 1457 0ce3 8B542438            movl    56(%esp),       %edx
- 1458 0ce7 8B2C24              movl    (%esp),         %ebp
- 1459 0cea 31EA                xorl    %ebp,           %edx
- 1460 0cec 8B6C2418            movl    24(%esp),       %ebp
- 1461 0cf0 31EA                xorl    %ebp,           %edx
- 1462 0cf2 8B6C242C            movl    44(%esp),       %ebp
- 1463 0cf6 31EA                xorl    %ebp,           %edx
- 1464 0cf8 89F5                movl    %esi,           %ebp
- 1465 0cfa D1          .byte 209
- 1466 0cfb C2          .byte 194               # roll $1 %edx 
- 1467 0cfc 31C5                xorl    %eax,           %ebp
- 1468 0cfe 89542438            movl    %edx,           56(%esp)
- 1469 0d02 31DD                xorl    %ebx,           %ebp
- 1470 0d04 8D940AD6            leal    3395469782(%edx,%ecx,1),%edx
- 1470      C162CA
- 1471 0d0b 89F9                movl    %edi,           %ecx
- 1472 0d0d C1C105              roll    $5,             %ecx
- 1473 0d10 D1          .byte 209
- 1474 0d11 CE          .byte 206               # rorl $1 %esi 
- 1475 0d12 01E9                addl    %ebp,           %ecx
- 1476 0d14 D1          .byte 209
-\fGAS LISTING f.s                       page 28
-
-
- 1477 0d15 CE          .byte 206               # rorl $1 %esi 
- 1478 0d16 01CA                addl    %ecx,           %edx
- 1479                          # 20_39 63 
- 1480 0d18 8B4C243C            movl    60(%esp),       %ecx
- 1481 0d1c 8B6C2404            movl    4(%esp),        %ebp
- 1482 0d20 31E9                xorl    %ebp,           %ecx
- 1483 0d22 8B6C241C            movl    28(%esp),       %ebp
- 1484 0d26 31E9                xorl    %ebp,           %ecx
- 1485 0d28 8B6C2430            movl    48(%esp),       %ebp
- 1486 0d2c 31E9                xorl    %ebp,           %ecx
- 1487 0d2e 89FD                movl    %edi,           %ebp
- 1488 0d30 D1          .byte 209
- 1489 0d31 C1          .byte 193               # roll $1 %ecx 
- 1490 0d32 31F5                xorl    %esi,           %ebp
- 1491 0d34 894C243C            movl    %ecx,           60(%esp)
- 1492 0d38 31C5                xorl    %eax,           %ebp
- 1493 0d3a 8D8C19D6            leal    3395469782(%ecx,%ebx,1),%ecx
- 1493      C162CA
- 1494 0d41 89D3                movl    %edx,           %ebx
- 1495 0d43 C1C305              roll    $5,             %ebx
- 1496 0d46 D1          .byte 209
- 1497 0d47 CF          .byte 207               # rorl $1 %edi 
- 1498 0d48 01EB                addl    %ebp,           %ebx
- 1499 0d4a D1          .byte 209
- 1500 0d4b CF          .byte 207               # rorl $1 %edi 
- 1501 0d4c 01D9                addl    %ebx,           %ecx
- 1502                          # 20_39 64 
- 1503 0d4e 8B1C24              movl    (%esp),         %ebx
- 1504 0d51 8B6C2408            movl    8(%esp),        %ebp
- 1505 0d55 31EB                xorl    %ebp,           %ebx
- 1506 0d57 8B6C2420            movl    32(%esp),       %ebp
- 1507 0d5b 31EB                xorl    %ebp,           %ebx
- 1508 0d5d 8B6C2434            movl    52(%esp),       %ebp
- 1509 0d61 31EB                xorl    %ebp,           %ebx
- 1510 0d63 89D5                movl    %edx,           %ebp
- 1511 0d65 D1          .byte 209
- 1512 0d66 C3          .byte 195               # roll $1 %ebx 
- 1513 0d67 31FD                xorl    %edi,           %ebp
- 1514 0d69 891C24              movl    %ebx,           (%esp)
- 1515 0d6c 31F5                xorl    %esi,           %ebp
- 1516 0d6e 8D9C03D6            leal    3395469782(%ebx,%eax,1),%ebx
- 1516      C162CA
- 1517 0d75 89C8                movl    %ecx,           %eax
- 1518 0d77 C1C005              roll    $5,             %eax
- 1519 0d7a D1          .byte 209
- 1520 0d7b CA          .byte 202               # rorl $1 %edx 
- 1521 0d7c 01E8                addl    %ebp,           %eax
- 1522 0d7e D1          .byte 209
- 1523 0d7f CA          .byte 202               # rorl $1 %edx 
- 1524 0d80 01C3                addl    %eax,           %ebx
- 1525                          # 20_39 65 
- 1526 0d82 8B442404            movl    4(%esp),        %eax
- 1527 0d86 8B6C240C            movl    12(%esp),       %ebp
- 1528 0d8a 31E8                xorl    %ebp,           %eax
- 1529 0d8c 8B6C2424            movl    36(%esp),       %ebp
- 1530 0d90 31E8                xorl    %ebp,           %eax
- 1531 0d92 8B6C2438            movl    56(%esp),       %ebp
-\fGAS LISTING f.s                       page 29
-
-
- 1532 0d96 31E8                xorl    %ebp,           %eax
- 1533 0d98 89CD                movl    %ecx,           %ebp
- 1534 0d9a D1          .byte 209
- 1535 0d9b C0          .byte 192               # roll $1 %eax 
- 1536 0d9c 31D5                xorl    %edx,           %ebp
- 1537 0d9e 89442404            movl    %eax,           4(%esp)
- 1538 0da2 31FD                xorl    %edi,           %ebp
- 1539 0da4 8D8430D6            leal    3395469782(%eax,%esi,1),%eax
- 1539      C162CA
- 1540 0dab 89DE                movl    %ebx,           %esi
- 1541 0dad C1C605              roll    $5,             %esi
- 1542 0db0 D1          .byte 209
- 1543 0db1 C9          .byte 201               # rorl $1 %ecx 
- 1544 0db2 01EE                addl    %ebp,           %esi
- 1545 0db4 D1          .byte 209
- 1546 0db5 C9          .byte 201               # rorl $1 %ecx 
- 1547 0db6 01F0                addl    %esi,           %eax
- 1548                          # 20_39 66 
- 1549 0db8 8B742408            movl    8(%esp),        %esi
- 1550 0dbc 8B6C2410            movl    16(%esp),       %ebp
- 1551 0dc0 31EE                xorl    %ebp,           %esi
- 1552 0dc2 8B6C2428            movl    40(%esp),       %ebp
- 1553 0dc6 31EE                xorl    %ebp,           %esi
- 1554 0dc8 8B6C243C            movl    60(%esp),       %ebp
- 1555 0dcc 31EE                xorl    %ebp,           %esi
- 1556 0dce 89DD                movl    %ebx,           %ebp
- 1557 0dd0 D1          .byte 209
- 1558 0dd1 C6          .byte 198               # roll $1 %esi 
- 1559 0dd2 31CD                xorl    %ecx,           %ebp
- 1560 0dd4 89742408            movl    %esi,           8(%esp)
- 1561 0dd8 31D5                xorl    %edx,           %ebp
- 1562 0dda 8DB43ED6            leal    3395469782(%esi,%edi,1),%esi
- 1562      C162CA
- 1563 0de1 89C7                movl    %eax,           %edi
- 1564 0de3 C1C705              roll    $5,             %edi
- 1565 0de6 D1          .byte 209
- 1566 0de7 CB          .byte 203               # rorl $1 %ebx 
- 1567 0de8 01EF                addl    %ebp,           %edi
- 1568 0dea D1          .byte 209
- 1569 0deb CB          .byte 203               # rorl $1 %ebx 
- 1570 0dec 01FE                addl    %edi,           %esi
- 1571                          # 20_39 67 
- 1572 0dee 8B7C240C            movl    12(%esp),       %edi
- 1573 0df2 8B6C2414            movl    20(%esp),       %ebp
- 1574 0df6 31EF                xorl    %ebp,           %edi
- 1575 0df8 8B6C242C            movl    44(%esp),       %ebp
- 1576 0dfc 31EF                xorl    %ebp,           %edi
- 1577 0dfe 8B2C24              movl    (%esp),         %ebp
- 1578 0e01 31EF                xorl    %ebp,           %edi
- 1579 0e03 89C5                movl    %eax,           %ebp
- 1580 0e05 D1          .byte 209
- 1581 0e06 C7          .byte 199               # roll $1 %edi 
- 1582 0e07 31DD                xorl    %ebx,           %ebp
- 1583 0e09 897C240C            movl    %edi,           12(%esp)
- 1584 0e0d 31CD                xorl    %ecx,           %ebp
- 1585 0e0f 8DBC17D6            leal    3395469782(%edi,%edx,1),%edi
- 1585      C162CA
-\fGAS LISTING f.s                       page 30
-
-
- 1586 0e16 89F2                movl    %esi,           %edx
- 1587 0e18 C1C205              roll    $5,             %edx
- 1588 0e1b D1          .byte 209
- 1589 0e1c C8          .byte 200               # rorl $1 %eax 
- 1590 0e1d 01EA                addl    %ebp,           %edx
- 1591 0e1f D1          .byte 209
- 1592 0e20 C8          .byte 200               # rorl $1 %eax 
- 1593 0e21 01D7                addl    %edx,           %edi
- 1594                          # 20_39 68 
- 1595 0e23 8B542410            movl    16(%esp),       %edx
- 1596 0e27 8B6C2418            movl    24(%esp),       %ebp
- 1597 0e2b 31EA                xorl    %ebp,           %edx
- 1598 0e2d 8B6C2430            movl    48(%esp),       %ebp
- 1599 0e31 31EA                xorl    %ebp,           %edx
- 1600 0e33 8B6C2404            movl    4(%esp),        %ebp
- 1601 0e37 31EA                xorl    %ebp,           %edx
- 1602 0e39 89F5                movl    %esi,           %ebp
- 1603 0e3b D1          .byte 209
- 1604 0e3c C2          .byte 194               # roll $1 %edx 
- 1605 0e3d 31C5                xorl    %eax,           %ebp
- 1606 0e3f 89542410            movl    %edx,           16(%esp)
- 1607 0e43 31DD                xorl    %ebx,           %ebp
- 1608 0e45 8D940AD6            leal    3395469782(%edx,%ecx,1),%edx
- 1608      C162CA
- 1609 0e4c 89F9                movl    %edi,           %ecx
- 1610 0e4e C1C105              roll    $5,             %ecx
- 1611 0e51 D1          .byte 209
- 1612 0e52 CE          .byte 206               # rorl $1 %esi 
- 1613 0e53 01E9                addl    %ebp,           %ecx
- 1614 0e55 D1          .byte 209
- 1615 0e56 CE          .byte 206               # rorl $1 %esi 
- 1616 0e57 01CA                addl    %ecx,           %edx
- 1617                          # 20_39 69 
- 1618 0e59 8B4C2414            movl    20(%esp),       %ecx
- 1619 0e5d 8B6C241C            movl    28(%esp),       %ebp
- 1620 0e61 31E9                xorl    %ebp,           %ecx
- 1621 0e63 8B6C2434            movl    52(%esp),       %ebp
- 1622 0e67 31E9                xorl    %ebp,           %ecx
- 1623 0e69 8B6C2408            movl    8(%esp),        %ebp
- 1624 0e6d 31E9                xorl    %ebp,           %ecx
- 1625 0e6f 89FD                movl    %edi,           %ebp
- 1626 0e71 D1          .byte 209
- 1627 0e72 C1          .byte 193               # roll $1 %ecx 
- 1628 0e73 31F5                xorl    %esi,           %ebp
- 1629 0e75 894C2414            movl    %ecx,           20(%esp)
- 1630 0e79 31C5                xorl    %eax,           %ebp
- 1631 0e7b 8D8C19D6            leal    3395469782(%ecx,%ebx,1),%ecx
- 1631      C162CA
- 1632 0e82 89D3                movl    %edx,           %ebx
- 1633 0e84 C1C305              roll    $5,             %ebx
- 1634 0e87 D1          .byte 209
- 1635 0e88 CF          .byte 207               # rorl $1 %edi 
- 1636 0e89 01EB                addl    %ebp,           %ebx
- 1637 0e8b D1          .byte 209
- 1638 0e8c CF          .byte 207               # rorl $1 %edi 
- 1639 0e8d 01D9                addl    %ebx,           %ecx
- 1640                          # 20_39 70 
-\fGAS LISTING f.s                       page 31
-
-
- 1641 0e8f 8B5C2418            movl    24(%esp),       %ebx
- 1642 0e93 8B6C2420            movl    32(%esp),       %ebp
- 1643 0e97 31EB                xorl    %ebp,           %ebx
- 1644 0e99 8B6C2438            movl    56(%esp),       %ebp
- 1645 0e9d 31EB                xorl    %ebp,           %ebx
- 1646 0e9f 8B6C240C            movl    12(%esp),       %ebp
- 1647 0ea3 31EB                xorl    %ebp,           %ebx
- 1648 0ea5 89D5                movl    %edx,           %ebp
- 1649 0ea7 D1          .byte 209
- 1650 0ea8 C3          .byte 195               # roll $1 %ebx 
- 1651 0ea9 31FD                xorl    %edi,           %ebp
- 1652 0eab 895C2418            movl    %ebx,           24(%esp)
- 1653 0eaf 31F5                xorl    %esi,           %ebp
- 1654 0eb1 8D9C03D6            leal    3395469782(%ebx,%eax,1),%ebx
- 1654      C162CA
- 1655 0eb8 89C8                movl    %ecx,           %eax
- 1656 0eba C1C005              roll    $5,             %eax
- 1657 0ebd D1          .byte 209
- 1658 0ebe CA          .byte 202               # rorl $1 %edx 
- 1659 0ebf 01E8                addl    %ebp,           %eax
- 1660 0ec1 D1          .byte 209
- 1661 0ec2 CA          .byte 202               # rorl $1 %edx 
- 1662 0ec3 01C3                addl    %eax,           %ebx
- 1663                          # 20_39 71 
- 1664 0ec5 8B44241C            movl    28(%esp),       %eax
- 1665 0ec9 8B6C2424            movl    36(%esp),       %ebp
- 1666 0ecd 31E8                xorl    %ebp,           %eax
- 1667 0ecf 8B6C243C            movl    60(%esp),       %ebp
- 1668 0ed3 31E8                xorl    %ebp,           %eax
- 1669 0ed5 8B6C2410            movl    16(%esp),       %ebp
- 1670 0ed9 31E8                xorl    %ebp,           %eax
- 1671 0edb 89CD                movl    %ecx,           %ebp
- 1672 0edd D1          .byte 209
- 1673 0ede C0          .byte 192               # roll $1 %eax 
- 1674 0edf 31D5                xorl    %edx,           %ebp
- 1675 0ee1 8944241C            movl    %eax,           28(%esp)
- 1676 0ee5 31FD                xorl    %edi,           %ebp
- 1677 0ee7 8D8430D6            leal    3395469782(%eax,%esi,1),%eax
- 1677      C162CA
- 1678 0eee 89DE                movl    %ebx,           %esi
- 1679 0ef0 C1C605              roll    $5,             %esi
- 1680 0ef3 D1          .byte 209
- 1681 0ef4 C9          .byte 201               # rorl $1 %ecx 
- 1682 0ef5 01EE                addl    %ebp,           %esi
- 1683 0ef7 D1          .byte 209
- 1684 0ef8 C9          .byte 201               # rorl $1 %ecx 
- 1685 0ef9 01F0                addl    %esi,           %eax
- 1686                          # 20_39 72 
- 1687 0efb 8B742420            movl    32(%esp),       %esi
- 1688 0eff 8B6C2428            movl    40(%esp),       %ebp
- 1689 0f03 31EE                xorl    %ebp,           %esi
- 1690 0f05 8B2C24              movl    (%esp),         %ebp
- 1691 0f08 31EE                xorl    %ebp,           %esi
- 1692 0f0a 8B6C2414            movl    20(%esp),       %ebp
- 1693 0f0e 31EE                xorl    %ebp,           %esi
- 1694 0f10 89DD                movl    %ebx,           %ebp
- 1695 0f12 D1          .byte 209
-\fGAS LISTING f.s                       page 32
-
-
- 1696 0f13 C6          .byte 198               # roll $1 %esi 
- 1697 0f14 31CD                xorl    %ecx,           %ebp
- 1698 0f16 89742420            movl    %esi,           32(%esp)
- 1699 0f1a 31D5                xorl    %edx,           %ebp
- 1700 0f1c 8DB43ED6            leal    3395469782(%esi,%edi,1),%esi
- 1700      C162CA
- 1701 0f23 89C7                movl    %eax,           %edi
- 1702 0f25 C1C705              roll    $5,             %edi
- 1703 0f28 D1          .byte 209
- 1704 0f29 CB          .byte 203               # rorl $1 %ebx 
- 1705 0f2a 01EF                addl    %ebp,           %edi
- 1706 0f2c D1          .byte 209
- 1707 0f2d CB          .byte 203               # rorl $1 %ebx 
- 1708 0f2e 01FE                addl    %edi,           %esi
- 1709                          # 20_39 73 
- 1710 0f30 8B7C2424            movl    36(%esp),       %edi
- 1711 0f34 8B6C242C            movl    44(%esp),       %ebp
- 1712 0f38 31EF                xorl    %ebp,           %edi
- 1713 0f3a 8B6C2404            movl    4(%esp),        %ebp
- 1714 0f3e 31EF                xorl    %ebp,           %edi
- 1715 0f40 8B6C2418            movl    24(%esp),       %ebp
- 1716 0f44 31EF                xorl    %ebp,           %edi
- 1717 0f46 89C5                movl    %eax,           %ebp
- 1718 0f48 D1          .byte 209
- 1719 0f49 C7          .byte 199               # roll $1 %edi 
- 1720 0f4a 31DD                xorl    %ebx,           %ebp
- 1721 0f4c 897C2424            movl    %edi,           36(%esp)
- 1722 0f50 31CD                xorl    %ecx,           %ebp
- 1723 0f52 8DBC17D6            leal    3395469782(%edi,%edx,1),%edi
- 1723      C162CA
- 1724 0f59 89F2                movl    %esi,           %edx
- 1725 0f5b C1C205              roll    $5,             %edx
- 1726 0f5e D1          .byte 209
- 1727 0f5f C8          .byte 200               # rorl $1 %eax 
- 1728 0f60 01EA                addl    %ebp,           %edx
- 1729 0f62 D1          .byte 209
- 1730 0f63 C8          .byte 200               # rorl $1 %eax 
- 1731 0f64 01D7                addl    %edx,           %edi
- 1732                          # 20_39 74 
- 1733 0f66 8B542428            movl    40(%esp),       %edx
- 1734 0f6a 8B6C2430            movl    48(%esp),       %ebp
- 1735 0f6e 31EA                xorl    %ebp,           %edx
- 1736 0f70 8B6C2408            movl    8(%esp),        %ebp
- 1737 0f74 31EA                xorl    %ebp,           %edx
- 1738 0f76 8B6C241C            movl    28(%esp),       %ebp
- 1739 0f7a 31EA                xorl    %ebp,           %edx
- 1740 0f7c 89F5                movl    %esi,           %ebp
- 1741 0f7e D1          .byte 209
- 1742 0f7f C2          .byte 194               # roll $1 %edx 
- 1743 0f80 31C5                xorl    %eax,           %ebp
- 1744 0f82 89542428            movl    %edx,           40(%esp)
- 1745 0f86 31DD                xorl    %ebx,           %ebp
- 1746 0f88 8D940AD6            leal    3395469782(%edx,%ecx,1),%edx
- 1746      C162CA
- 1747 0f8f 89F9                movl    %edi,           %ecx
- 1748 0f91 C1C105              roll    $5,             %ecx
- 1749 0f94 D1          .byte 209
-\fGAS LISTING f.s                       page 33
-
-
- 1750 0f95 CE          .byte 206               # rorl $1 %esi 
- 1751 0f96 01E9                addl    %ebp,           %ecx
- 1752 0f98 D1          .byte 209
- 1753 0f99 CE          .byte 206               # rorl $1 %esi 
- 1754 0f9a 01CA                addl    %ecx,           %edx
- 1755                          # 20_39 75 
- 1756 0f9c 8B4C242C            movl    44(%esp),       %ecx
- 1757 0fa0 8B6C2434            movl    52(%esp),       %ebp
- 1758 0fa4 31E9                xorl    %ebp,           %ecx
- 1759 0fa6 8B6C240C            movl    12(%esp),       %ebp
- 1760 0faa 31E9                xorl    %ebp,           %ecx
- 1761 0fac 8B6C2420            movl    32(%esp),       %ebp
- 1762 0fb0 31E9                xorl    %ebp,           %ecx
- 1763 0fb2 89FD                movl    %edi,           %ebp
- 1764 0fb4 D1          .byte 209
- 1765 0fb5 C1          .byte 193               # roll $1 %ecx 
- 1766 0fb6 31F5                xorl    %esi,           %ebp
- 1767 0fb8 894C242C            movl    %ecx,           44(%esp)
- 1768 0fbc 31C5                xorl    %eax,           %ebp
- 1769 0fbe 8D8C19D6            leal    3395469782(%ecx,%ebx,1),%ecx
- 1769      C162CA
- 1770 0fc5 89D3                movl    %edx,           %ebx
- 1771 0fc7 C1C305              roll    $5,             %ebx
- 1772 0fca D1          .byte 209
- 1773 0fcb CF          .byte 207               # rorl $1 %edi 
- 1774 0fcc 01EB                addl    %ebp,           %ebx
- 1775 0fce D1          .byte 209
- 1776 0fcf CF          .byte 207               # rorl $1 %edi 
- 1777 0fd0 01D9                addl    %ebx,           %ecx
- 1778                          # 20_39 76 
- 1779 0fd2 8B5C2430            movl    48(%esp),       %ebx
- 1780 0fd6 8B6C2438            movl    56(%esp),       %ebp
- 1781 0fda 31EB                xorl    %ebp,           %ebx
- 1782 0fdc 8B6C2410            movl    16(%esp),       %ebp
- 1783 0fe0 31EB                xorl    %ebp,           %ebx
- 1784 0fe2 8B6C2424            movl    36(%esp),       %ebp
- 1785 0fe6 31EB                xorl    %ebp,           %ebx
- 1786 0fe8 89D5                movl    %edx,           %ebp
- 1787 0fea D1          .byte 209
- 1788 0feb C3          .byte 195               # roll $1 %ebx 
- 1789 0fec 31FD                xorl    %edi,           %ebp
- 1790 0fee 895C2430            movl    %ebx,           48(%esp)
- 1791 0ff2 31F5                xorl    %esi,           %ebp
- 1792 0ff4 8D9C03D6            leal    3395469782(%ebx,%eax,1),%ebx
- 1792      C162CA
- 1793 0ffb 89C8                movl    %ecx,           %eax
- 1794 0ffd C1C005              roll    $5,             %eax
- 1795 1000 D1          .byte 209
- 1796 1001 CA          .byte 202               # rorl $1 %edx 
- 1797 1002 01E8                addl    %ebp,           %eax
- 1798 1004 D1          .byte 209
- 1799 1005 CA          .byte 202               # rorl $1 %edx 
- 1800 1006 01C3                addl    %eax,           %ebx
- 1801                          # 20_39 77 
- 1802 1008 8B442434            movl    52(%esp),       %eax
- 1803 100c 8B6C243C            movl    60(%esp),       %ebp
- 1804 1010 31E8                xorl    %ebp,           %eax
-\fGAS LISTING f.s                       page 34
-
-
- 1805 1012 8B6C2414            movl    20(%esp),       %ebp
- 1806 1016 31E8                xorl    %ebp,           %eax
- 1807 1018 8B6C2428            movl    40(%esp),       %ebp
- 1808 101c 31E8                xorl    %ebp,           %eax
- 1809 101e 89CD                movl    %ecx,           %ebp
- 1810 1020 D1          .byte 209
- 1811 1021 C0          .byte 192               # roll $1 %eax 
- 1812 1022 31D5                xorl    %edx,           %ebp
- 1813 1024 89442434            movl    %eax,           52(%esp)
- 1814 1028 31FD                xorl    %edi,           %ebp
- 1815 102a 8D8430D6            leal    3395469782(%eax,%esi,1),%eax
- 1815      C162CA
- 1816 1031 89DE                movl    %ebx,           %esi
- 1817 1033 C1C605              roll    $5,             %esi
- 1818 1036 D1          .byte 209
- 1819 1037 C9          .byte 201               # rorl $1 %ecx 
- 1820 1038 01EE                addl    %ebp,           %esi
- 1821 103a D1          .byte 209
- 1822 103b C9          .byte 201               # rorl $1 %ecx 
- 1823 103c 01F0                addl    %esi,           %eax
- 1824                          # 20_39 78 
- 1825 103e 8B742438            movl    56(%esp),       %esi
- 1826 1042 8B2C24              movl    (%esp),         %ebp
- 1827 1045 31EE                xorl    %ebp,           %esi
- 1828 1047 8B6C2418            movl    24(%esp),       %ebp
- 1829 104b 31EE                xorl    %ebp,           %esi
- 1830 104d 8B6C242C            movl    44(%esp),       %ebp
- 1831 1051 31EE                xorl    %ebp,           %esi
- 1832 1053 89DD                movl    %ebx,           %ebp
- 1833 1055 D1          .byte 209
- 1834 1056 C6          .byte 198               # roll $1 %esi 
- 1835 1057 31CD                xorl    %ecx,           %ebp
- 1836 1059 89742438            movl    %esi,           56(%esp)
- 1837 105d 31D5                xorl    %edx,           %ebp
- 1838 105f 8DB43ED6            leal    3395469782(%esi,%edi,1),%esi
- 1838      C162CA
- 1839 1066 89C7                movl    %eax,           %edi
- 1840 1068 C1C705              roll    $5,             %edi
- 1841 106b D1          .byte 209
- 1842 106c CB          .byte 203               # rorl $1 %ebx 
- 1843 106d 01EF                addl    %ebp,           %edi
- 1844 106f D1          .byte 209
- 1845 1070 CB          .byte 203               # rorl $1 %ebx 
- 1846 1071 01FE                addl    %edi,           %esi
- 1847                          # 20_39 79 
- 1848 1073 8B7C243C            movl    60(%esp),       %edi
- 1849 1077 8B6C2404            movl    4(%esp),        %ebp
- 1850 107b 31EF                xorl    %ebp,           %edi
- 1851 107d 8B6C241C            movl    28(%esp),       %ebp
- 1852 1081 31EF                xorl    %ebp,           %edi
- 1853 1083 8B6C2430            movl    48(%esp),       %ebp
- 1854 1087 31EF                xorl    %ebp,           %edi
- 1855 1089 89C5                movl    %eax,           %ebp
- 1856 108b D1          .byte 209
- 1857 108c C7          .byte 199               # roll $1 %edi 
- 1858 108d 31DD                xorl    %ebx,           %ebp
- 1859 108f 897C243C            movl    %edi,           60(%esp)
-\fGAS LISTING f.s                       page 35
-
-
- 1860 1093 31CD                xorl    %ecx,           %ebp
- 1861 1095 8DBC17D6            leal    3395469782(%edi,%edx,1),%edi
- 1861      C162CA
- 1862 109c 89F2                movl    %esi,           %edx
- 1863 109e C1C205              roll    $5,             %edx
- 1864 10a1 01EA                addl    %ebp,           %edx
- 1865 10a3 8B6C245C            movl    92(%esp),       %ebp
- 1866 10a7 D1          .byte 209
- 1867 10a8 C8          .byte 200               # rorl $1 %eax 
- 1868 10a9 01D7                addl    %edx,           %edi
- 1869 10ab D1          .byte 209
- 1870 10ac C8          .byte 200               # rorl $1 %eax 
- 1871                          # End processing 
- 1872                  
- 1873 10ad 8B550C              movl    12(%ebp),       %edx
- 1874 10b0 01DA                addl    %ebx,           %edx
- 1875 10b2 8B5D04              movl    4(%ebp),        %ebx
- 1876 10b5 01F3                addl    %esi,           %ebx
- 1877 10b7 89C6                movl    %eax,           %esi
- 1878 10b9 8B4500              movl    (%ebp),         %eax
- 1879 10bc 89550C              movl    %edx,           12(%ebp)
- 1880 10bf 01F8                addl    %edi,           %eax
- 1881 10c1 8B7D10              movl    16(%ebp),       %edi
- 1882 10c4 01CF                addl    %ecx,           %edi
- 1883 10c6 8B4D08              movl    8(%ebp),        %ecx
- 1884 10c9 01F1                addl    %esi,           %ecx
- 1885 10cb 894500              movl    %eax,           (%ebp)
- 1886 10ce 894D08              movl    %ecx,           8(%ebp)
- 1887 10d1 8B742440            movl    64(%esp),       %esi
- 1888 10d5 897D10              movl    %edi,           16(%ebp)
- 1889 10d8 83C640              addl    $64,            %esi
- 1890 10db 8B442444            movl    68(%esp),       %eax
- 1891 10df 895D04              movl    %ebx,           4(%ebp)
- 1892 10e2 39F0                cmpl    %esi,           %eax
- 1893 10e4 8B06                movl    (%esi),         %eax
- 1894 10e6 0F8D3EEF            jge     .L000start
- 1894      FFFF
- 1895 10ec 83C448              addl    $72,            %esp
- 1896 10ef 5F                  popl    %edi
- 1897 10f0 5B                  popl    %ebx
- 1898 10f1 5D                  popl    %ebp
- 1899 10f2 5E                  popl    %esi
- 1900 10f3 C3                  ret
- 1901                  .sha1_block_x86_end:
- 1902                          .size   sha1_block_x86,.sha1_block_x86_end-sha1_block_x86
- 1903                  .ident  "desasm.pl"
index 32449ac34b364fe84209b83fa3f6208cf8be9198..be85f9352cd49fa09d36d03a902a82e96f6291a2 100644 (file)
@@ -63,7 +63,7 @@
 #include "sha.h"
 #include "sha_locl.h"
 
-char *SHA1_version="SHA1 part of SSLeay 0.9.1a 06-Jul-1998";
+char *SHA1_version="SHA1 part of SSLeay 0.9.1c 22-Dec-1998";
 
 /* Implemented from SHA-1 document - The Secure Hash Algorithm
  */
index 7c8434ff30d95e1bd6d8437fd007a6e15833a741..8f3165cc9e236b870ff6a5cd2a7f36d303d96400 100644 (file)
@@ -63,7 +63,7 @@
 #include "sha.h"
 #include "sha_locl.h"
 
-char *SHA_version="SHA part of SSLeay 0.9.1a 06-Jul-1998";
+char *SHA_version="SHA part of SSLeay 0.9.1c 22-Dec-1998";
 
 /* Implemented from SHA-0 document - The Secure Hash Algorithm
  */
diff --git a/crypto/stack/.cvsignore b/crypto/stack/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index 1e29adfb91db666e9127b60279b8fdb148488fd9..a2ea9b14e8a40e2d119b311e7e7bd94bdddf85b3 100644 (file)
@@ -72,7 +72,7 @@
 #undef MIN_NODES
 #define MIN_NODES      4
 
-char *STACK_version="STACK part of SSLeay 0.9.1a 06-Jul-1998";
+char *STACK_version="Stack part of SSLeay 0.9.1c 22-Dec-1998";
 
 #ifndef NOPROTO
 #define        FP_ICC  (int (*)(const void *,const void *))
diff --git a/crypto/threads/f b/crypto/threads/f
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/crypto/txt_db/.cvsignore b/crypto/txt_db/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index c7044684ec5104590f1dc4b68046a18632cd87af..4e59fa06767e7fb858193be6d8adb2d748ea2d7f 100644 (file)
@@ -66,7 +66,7 @@
 #undef BUFSIZE
 #define BUFSIZE        512
 
-char *TXT_DB_version="TXT_DB part of SSLeay 0.9.1a 06-Jul-1998";
+char *TXT_DB_version="TXT_DB part of SSLeay 0.9.1c 22-Dec-1998";
 
 TXT_DB *TXT_DB_read(in,num)
 BIO *in;
diff --git a/crypto/x509/.cvsignore b/crypto/x509/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
index 1d62f2df9398b0c337d994650aa5d424e0740f40..1cac6104101eabfd6bb593a13037e602c9f8b5ce 100644 (file)
@@ -80,7 +80,7 @@ static int null_callback();
 static int internal_verify();
 #endif
 
-char *X509_version="X509 part of SSLeay 0.9.1a 06-Jul-1998";
+char *X509_version="X.509 part of SSLeay 0.9.1c 22-Dec-1998";
 static STACK *x509_store_ctx_method=NULL;
 static int x509_store_ctx_num=0;
 #if 0
index a0aaaf9476a52fbc6be563838703f878df2154c5..169f5cabf32a090c34af30f63b91c172abbc2583 100644 (file)
@@ -32,8 +32,8 @@ SRC_D=.
 LINK=${CC}
 LFLAGS=${CFLAGS}
 
-BN_MULW_OBJ=
-BN_MULW_SRC=
+BN_ASM_OBJ=
+BN_ASM_SRC=
 DES_ENC_OBJ=
 DES_ENC_SRC=
 BF_ENC_OBJ=
@@ -95,7 +95,7 @@ SO_CRYPTO= lib$(CRYPTO)
 L_SSL=     $(LIB_D)/$(SSL).a
 L_CRYPTO=  $(LIB_D)/$(CRYPTO).a
 
-L_LIBS= $(O_SSL) $(O_CRYPTO)
+L_LIBS= $(L_SSL) $(L_CRYPTO)
 #L_LIBS= $(O_SSL) $(O_RSAGLUE) -lrsaref $(O_CRYPTO)
 
 ######################################################
@@ -119,7 +119,7 @@ HEADER=$(INCL_D)/cryptlib.h \
        $(INCL_D)/cast_lcl.h $(INCL_D)/bn_lcl.h $(INCL_D)/bn_prime.h \
        $(INCL_D)/obj_dat.h $(INCL_D)/conf_lcl.h $(INCL_D)/ssl_locl.h \
        $(INCL_D)/rsaref.h $(INCL_D)/apps.h $(INCL_D)/progs.h \
-       $(INCL_D)/testdsa.h $(INCL_D)/testrsa.h
+       $(INCL_D)/s_apps.h $(INCL_D)/testdsa.h $(INCL_D)/testrsa.h
 
 EXHEADER=$(INC_D)/e_os.h \
        $(INC_D)/crypto.h $(INC_D)/cryptall.h $(INC_D)/tmdiff.h \
@@ -134,9 +134,9 @@ EXHEADER=$(INC_D)/e_os.h \
        $(INC_D)/objects.h $(INC_D)/evp.h $(INC_D)/pem.h \
        $(INC_D)/asn1.h $(INC_D)/asn1_mac.h $(INC_D)/x509.h \
        $(INC_D)/x509_vfy.h $(INC_D)/conf.h $(INC_D)/txt_db.h \
-       $(INC_D)/pkcs7.h $(INC_D)/proxy.h $(INC_D)/comp.h \
-       $(INC_D)/ssl.h $(INC_D)/ssl2.h $(INC_D)/ssl3.h \
-       $(INC_D)/ssl23.h $(INC_D)/tls1.h
+       $(INC_D)/pkcs7.h $(INC_D)/comp.h $(INC_D)/ssl.h \
+       $(INC_D)/ssl2.h $(INC_D)/ssl3.h $(INC_D)/ssl23.h \
+       $(INC_D)/tls1.h
 
 T_OBJ=$(OBJ_D)/md2test.o \
        $(OBJ_D)/md5test.o $(OBJ_D)/shatest.o $(OBJ_D)/sha1test.o \
@@ -154,9 +154,8 @@ E_OBJ=$(OBJ_D)/verify.o \
        $(OBJ_D)/crl2p7.o $(OBJ_D)/crl.o $(OBJ_D)/rsa.o \
        $(OBJ_D)/dsa.o $(OBJ_D)/dsaparam.o $(OBJ_D)/x509.o \
        $(OBJ_D)/genrsa.o $(OBJ_D)/s_server.o $(OBJ_D)/s_client.o \
-       $(OBJ_D)/speed.o $(OBJ_D)/s_time.o \
-       $(OBJ_D)/apps.o $(OBJ_D)/s_cb.o $(OBJ_D)/s_socket.o \
-       $(OBJ_D)/bf_perm.o $(OBJ_D)/version.o \
+       $(OBJ_D)/speed.o $(OBJ_D)/s_time.o $(OBJ_D)/apps.o \
+       $(OBJ_D)/s_cb.o $(OBJ_D)/s_socket.o $(OBJ_D)/version.o \
        $(OBJ_D)/sess_id.o $(OBJ_D)/ciphers.o $(OBJ_D)/ssleay.o
 
 CRYPTOOBJ=$(OBJ_D)/cryptlib.o \
@@ -202,67 +201,65 @@ CRYPTOOBJ=$(OBJ_D)/cryptlib.o \
        $(OBJ_D)/bss_file.o $(OBJ_D)/bss_sock.o $(OBJ_D)/bss_conn.o \
        $(OBJ_D)/bf_null.o $(OBJ_D)/bf_buff.o $(OBJ_D)/b_print.o \
        $(OBJ_D)/b_dump.o $(OBJ_D)/b_sock.o $(OBJ_D)/bss_acpt.o \
-       $(OBJ_D)/bf_nbio.o $(OBJ_D)/bss_cs4a.o $(OBJ_D)/stack.o \
-       $(OBJ_D)/lhash.o $(OBJ_D)/lh_stats.o $(OBJ_D)/md_rand.o \
-       $(OBJ_D)/randfile.o $(OBJ_D)/rand_lib.o $(OBJ_D)/err.o \
-       $(OBJ_D)/err_all.o $(OBJ_D)/err_prn.o $(OBJ_D)/o_names.o \
-       $(OBJ_D)/obj_dat.o $(OBJ_D)/obj_lib.o $(OBJ_D)/obj_err.o \
-       $(OBJ_D)/encode.o $(OBJ_D)/digest.o $(OBJ_D)/evp_enc.o \
-       $(OBJ_D)/evp_key.o $(OBJ_D)/e_ecb_d.o $(OBJ_D)/e_cbc_d.o \
-       $(OBJ_D)/e_cfb_d.o $(OBJ_D)/e_ofb_d.o $(OBJ_D)/e_ecb_i.o \
-       $(OBJ_D)/e_cbc_i.o $(OBJ_D)/e_cfb_i.o $(OBJ_D)/e_ofb_i.o \
-       $(OBJ_D)/e_ecb_3d.o $(OBJ_D)/e_cbc_3d.o $(OBJ_D)/e_rc4.o \
-       $(OBJ_D)/names.o $(OBJ_D)/e_cfb_3d.o $(OBJ_D)/e_ofb_3d.o \
-       $(OBJ_D)/e_xcbc_d.o $(OBJ_D)/e_ecb_r2.o $(OBJ_D)/e_cbc_r2.o \
-       $(OBJ_D)/e_cfb_r2.o $(OBJ_D)/e_ofb_r2.o $(OBJ_D)/e_ecb_bf.o \
-       $(OBJ_D)/e_cbc_bf.o $(OBJ_D)/e_cfb_bf.o $(OBJ_D)/e_ofb_bf.o \
-       $(OBJ_D)/e_ecb_c.o $(OBJ_D)/e_cbc_c.o $(OBJ_D)/e_cfb_c.o \
-       $(OBJ_D)/e_ofb_c.o $(OBJ_D)/e_ecb_r5.o $(OBJ_D)/e_cbc_r5.o \
-       $(OBJ_D)/e_cfb_r5.o $(OBJ_D)/e_ofb_r5.o $(OBJ_D)/m_null.o \
-       $(OBJ_D)/m_md2.o $(OBJ_D)/m_md5.o $(OBJ_D)/m_sha.o \
-       $(OBJ_D)/m_sha1.o $(OBJ_D)/m_dss.o $(OBJ_D)/m_dss1.o \
-       $(OBJ_D)/m_mdc2.o $(OBJ_D)/m_ripemd.o $(OBJ_D)/p_open.o \
-       $(OBJ_D)/p_seal.o $(OBJ_D)/p_sign.o $(OBJ_D)/p_verify.o \
-       $(OBJ_D)/p_lib.o $(OBJ_D)/p_enc.o $(OBJ_D)/p_dec.o \
-       $(OBJ_D)/bio_md.o $(OBJ_D)/bio_b64.o $(OBJ_D)/bio_enc.o \
-       $(OBJ_D)/evp_err.o $(OBJ_D)/e_null.o $(OBJ_D)/c_all.o \
-       $(OBJ_D)/evp_lib.o $(OBJ_D)/pem_sign.o $(OBJ_D)/pem_seal.o \
-       $(OBJ_D)/pem_info.o $(OBJ_D)/pem_lib.o $(OBJ_D)/pem_all.o \
-       $(OBJ_D)/pem_err.o $(OBJ_D)/a_object.o $(OBJ_D)/a_bitstr.o \
-       $(OBJ_D)/a_utctm.o $(OBJ_D)/a_int.o $(OBJ_D)/a_octet.o \
-       $(OBJ_D)/a_print.o $(OBJ_D)/a_type.o $(OBJ_D)/a_set.o \
-       $(OBJ_D)/a_dup.o $(OBJ_D)/a_d2i_fp.o $(OBJ_D)/a_i2d_fp.o \
-       $(OBJ_D)/a_bmp.o $(OBJ_D)/a_sign.o $(OBJ_D)/a_digest.o \
-       $(OBJ_D)/a_verify.o $(OBJ_D)/x_algor.o $(OBJ_D)/x_val.o \
-       $(OBJ_D)/x_pubkey.o $(OBJ_D)/x_sig.o $(OBJ_D)/x_req.o \
-       $(OBJ_D)/x_attrib.o $(OBJ_D)/x_name.o $(OBJ_D)/x_cinf.o \
-       $(OBJ_D)/x_x509.o $(OBJ_D)/x_crl.o $(OBJ_D)/x_info.o \
-       $(OBJ_D)/x_spki.o $(OBJ_D)/d2i_r_pr.o $(OBJ_D)/i2d_r_pr.o \
-       $(OBJ_D)/d2i_r_pu.o $(OBJ_D)/i2d_r_pu.o $(OBJ_D)/d2i_s_pr.o \
-       $(OBJ_D)/i2d_s_pr.o $(OBJ_D)/d2i_s_pu.o $(OBJ_D)/i2d_s_pu.o \
-       $(OBJ_D)/d2i_pu.o $(OBJ_D)/d2i_pr.o $(OBJ_D)/i2d_pu.o \
-       $(OBJ_D)/i2d_pr.o $(OBJ_D)/t_req.o $(OBJ_D)/t_x509.o \
-       $(OBJ_D)/t_pkey.o $(OBJ_D)/p7_i_s.o $(OBJ_D)/p7_signi.o \
-       $(OBJ_D)/p7_signd.o $(OBJ_D)/p7_recip.o $(OBJ_D)/p7_enc_c.o \
-       $(OBJ_D)/p7_evp.o $(OBJ_D)/p7_dgst.o $(OBJ_D)/p7_s_e.o \
-       $(OBJ_D)/p7_enc.o $(OBJ_D)/p7_lib.o $(OBJ_D)/f_int.o \
-       $(OBJ_D)/f_string.o $(OBJ_D)/i2d_dhp.o $(OBJ_D)/i2d_dsap.o \
-       $(OBJ_D)/d2i_dhp.o $(OBJ_D)/d2i_dsap.o $(OBJ_D)/n_pkey.o \
-       $(OBJ_D)/a_hdr.o $(OBJ_D)/x_pkey.o $(OBJ_D)/a_bool.o \
-       $(OBJ_D)/x_exten.o $(OBJ_D)/asn1_par.o $(OBJ_D)/asn1_lib.o \
-       $(OBJ_D)/asn1_err.o $(OBJ_D)/a_meth.o $(OBJ_D)/a_bytes.o \
-       $(OBJ_D)/evp_asn1.o $(OBJ_D)/x509_def.o $(OBJ_D)/x509_d2.o \
-       $(OBJ_D)/x509_r2x.o $(OBJ_D)/x509_cmp.o $(OBJ_D)/x509_obj.o \
-       $(OBJ_D)/x509_req.o $(OBJ_D)/x509_vfy.o $(OBJ_D)/x509_set.o \
-       $(OBJ_D)/x509rset.o $(OBJ_D)/x509_err.o $(OBJ_D)/x509name.o \
-       $(OBJ_D)/x509_v3.o $(OBJ_D)/x509_ext.o $(OBJ_D)/x509pack.o \
-       $(OBJ_D)/x509type.o $(OBJ_D)/x509_lu.o $(OBJ_D)/x_all.o \
-       $(OBJ_D)/x509_txt.o $(OBJ_D)/by_file.o $(OBJ_D)/by_dir.o \
-       $(OBJ_D)/v3_net.o $(OBJ_D)/v3_x509.o $(OBJ_D)/conf.o \
-       $(OBJ_D)/conf_err.o $(OBJ_D)/txt_db.o $(OBJ_D)/pk7_lib.o \
-       $(OBJ_D)/pkcs7err.o $(OBJ_D)/pk7_doit.o $(OBJ_D)/proxy.o \
-       $(OBJ_D)/pxy_txt.o $(OBJ_D)/bf_proxy.o $(OBJ_D)/pxy_conf.o \
-       $(OBJ_D)/pxy_err.o $(OBJ_D)/comp_lib.o $(OBJ_D)/c_rle.o \
+       $(OBJ_D)/bf_nbio.o $(OBJ_D)/stack.o $(OBJ_D)/lhash.o \
+       $(OBJ_D)/lh_stats.o $(OBJ_D)/md_rand.o $(OBJ_D)/randfile.o \
+       $(OBJ_D)/rand_lib.o $(OBJ_D)/err.o $(OBJ_D)/err_all.o \
+       $(OBJ_D)/err_prn.o $(OBJ_D)/o_names.o $(OBJ_D)/obj_dat.o \
+       $(OBJ_D)/obj_lib.o $(OBJ_D)/obj_err.o $(OBJ_D)/encode.o \
+       $(OBJ_D)/digest.o $(OBJ_D)/evp_enc.o $(OBJ_D)/evp_key.o \
+       $(OBJ_D)/e_ecb_d.o $(OBJ_D)/e_cbc_d.o $(OBJ_D)/e_cfb_d.o \
+       $(OBJ_D)/e_ofb_d.o $(OBJ_D)/e_ecb_i.o $(OBJ_D)/e_cbc_i.o \
+       $(OBJ_D)/e_cfb_i.o $(OBJ_D)/e_ofb_i.o $(OBJ_D)/e_ecb_3d.o \
+       $(OBJ_D)/e_cbc_3d.o $(OBJ_D)/e_rc4.o $(OBJ_D)/names.o \
+       $(OBJ_D)/e_cfb_3d.o $(OBJ_D)/e_ofb_3d.o $(OBJ_D)/e_xcbc_d.o \
+       $(OBJ_D)/e_ecb_r2.o $(OBJ_D)/e_cbc_r2.o $(OBJ_D)/e_cfb_r2.o \
+       $(OBJ_D)/e_ofb_r2.o $(OBJ_D)/e_ecb_bf.o $(OBJ_D)/e_cbc_bf.o \
+       $(OBJ_D)/e_cfb_bf.o $(OBJ_D)/e_ofb_bf.o $(OBJ_D)/e_ecb_c.o \
+       $(OBJ_D)/e_cbc_c.o $(OBJ_D)/e_cfb_c.o $(OBJ_D)/e_ofb_c.o \
+       $(OBJ_D)/e_ecb_r5.o $(OBJ_D)/e_cbc_r5.o $(OBJ_D)/e_cfb_r5.o \
+       $(OBJ_D)/e_ofb_r5.o $(OBJ_D)/m_null.o $(OBJ_D)/m_md2.o \
+       $(OBJ_D)/m_md5.o $(OBJ_D)/m_sha.o $(OBJ_D)/m_sha1.o \
+       $(OBJ_D)/m_dss.o $(OBJ_D)/m_dss1.o $(OBJ_D)/m_mdc2.o \
+       $(OBJ_D)/m_ripemd.o $(OBJ_D)/p_open.o $(OBJ_D)/p_seal.o \
+       $(OBJ_D)/p_sign.o $(OBJ_D)/p_verify.o $(OBJ_D)/p_lib.o \
+       $(OBJ_D)/p_enc.o $(OBJ_D)/p_dec.o $(OBJ_D)/bio_md.o \
+       $(OBJ_D)/bio_b64.o $(OBJ_D)/bio_enc.o $(OBJ_D)/evp_err.o \
+       $(OBJ_D)/e_null.o $(OBJ_D)/c_all.o $(OBJ_D)/evp_lib.o \
+       $(OBJ_D)/pem_sign.o $(OBJ_D)/pem_seal.o $(OBJ_D)/pem_info.o \
+       $(OBJ_D)/pem_lib.o $(OBJ_D)/pem_all.o $(OBJ_D)/pem_err.o \
+       $(OBJ_D)/a_object.o $(OBJ_D)/a_bitstr.o $(OBJ_D)/a_utctm.o \
+       $(OBJ_D)/a_int.o $(OBJ_D)/a_octet.o $(OBJ_D)/a_print.o \
+       $(OBJ_D)/a_type.o $(OBJ_D)/a_set.o $(OBJ_D)/a_dup.o \
+       $(OBJ_D)/a_d2i_fp.o $(OBJ_D)/a_i2d_fp.o $(OBJ_D)/a_bmp.o \
+       $(OBJ_D)/a_sign.o $(OBJ_D)/a_digest.o $(OBJ_D)/a_verify.o \
+       $(OBJ_D)/x_algor.o $(OBJ_D)/x_val.o $(OBJ_D)/x_pubkey.o \
+       $(OBJ_D)/x_sig.o $(OBJ_D)/x_req.o $(OBJ_D)/x_attrib.o \
+       $(OBJ_D)/x_name.o $(OBJ_D)/x_cinf.o $(OBJ_D)/x_x509.o \
+       $(OBJ_D)/x_crl.o $(OBJ_D)/x_info.o $(OBJ_D)/x_spki.o \
+       $(OBJ_D)/d2i_r_pr.o $(OBJ_D)/i2d_r_pr.o $(OBJ_D)/d2i_r_pu.o \
+       $(OBJ_D)/i2d_r_pu.o $(OBJ_D)/d2i_s_pr.o $(OBJ_D)/i2d_s_pr.o \
+       $(OBJ_D)/d2i_s_pu.o $(OBJ_D)/i2d_s_pu.o $(OBJ_D)/d2i_pu.o \
+       $(OBJ_D)/d2i_pr.o $(OBJ_D)/i2d_pu.o $(OBJ_D)/i2d_pr.o \
+       $(OBJ_D)/t_req.o $(OBJ_D)/t_x509.o $(OBJ_D)/t_pkey.o \
+       $(OBJ_D)/p7_i_s.o $(OBJ_D)/p7_signi.o $(OBJ_D)/p7_signd.o \
+       $(OBJ_D)/p7_recip.o $(OBJ_D)/p7_enc_c.o $(OBJ_D)/p7_evp.o \
+       $(OBJ_D)/p7_dgst.o $(OBJ_D)/p7_s_e.o $(OBJ_D)/p7_enc.o \
+       $(OBJ_D)/p7_lib.o $(OBJ_D)/f_int.o $(OBJ_D)/f_string.o \
+       $(OBJ_D)/i2d_dhp.o $(OBJ_D)/i2d_dsap.o $(OBJ_D)/d2i_dhp.o \
+       $(OBJ_D)/d2i_dsap.o $(OBJ_D)/n_pkey.o $(OBJ_D)/a_hdr.o \
+       $(OBJ_D)/x_pkey.o $(OBJ_D)/a_bool.o $(OBJ_D)/x_exten.o \
+       $(OBJ_D)/asn1_par.o $(OBJ_D)/asn1_lib.o $(OBJ_D)/asn1_err.o \
+       $(OBJ_D)/a_meth.o $(OBJ_D)/a_bytes.o $(OBJ_D)/evp_asn1.o \
+       $(OBJ_D)/x509_def.o $(OBJ_D)/x509_d2.o $(OBJ_D)/x509_r2x.o \
+       $(OBJ_D)/x509_cmp.o $(OBJ_D)/x509_obj.o $(OBJ_D)/x509_req.o \
+       $(OBJ_D)/x509_vfy.o $(OBJ_D)/x509_set.o $(OBJ_D)/x509rset.o \
+       $(OBJ_D)/x509_err.o $(OBJ_D)/x509name.o $(OBJ_D)/x509_v3.o \
+       $(OBJ_D)/x509_ext.o $(OBJ_D)/x509pack.o $(OBJ_D)/x509type.o \
+       $(OBJ_D)/x509_lu.o $(OBJ_D)/x_all.o $(OBJ_D)/x509_txt.o \
+       $(OBJ_D)/by_file.o $(OBJ_D)/by_dir.o $(OBJ_D)/v3_net.o \
+       $(OBJ_D)/v3_x509.o $(OBJ_D)/conf.o $(OBJ_D)/conf_err.o \
+       $(OBJ_D)/txt_db.o $(OBJ_D)/pk7_lib.o $(OBJ_D)/pkcs7err.o \
+       $(OBJ_D)/pk7_doit.o $(OBJ_D)/comp_lib.o $(OBJ_D)/c_rle.o \
        $(OBJ_D)/c_zlib.o
 
 SSLOBJ=$(OBJ_D)/s2_meth.o \
@@ -277,7 +274,7 @@ SSLOBJ=$(OBJ_D)/s2_meth.o \
        $(OBJ_D)/ssl_cert.o $(OBJ_D)/ssl_sess.o $(OBJ_D)/ssl_ciph.o \
        $(OBJ_D)/ssl_stat.o $(OBJ_D)/ssl_rsa.o $(OBJ_D)/ssl_asn1.o \
        $(OBJ_D)/ssl_txt.o $(OBJ_D)/ssl_algs.o $(OBJ_D)/bio_ssl.o \
-       $(OBJ_D)/pxy_ssl.o $(OBJ_D)/ssl_err.o
+       $(OBJ_D)/ssl_err.o
 
 RSAGLUEOBJ=$(OBJ_D)/rsaref.o \
        $(OBJ_D)/rsar_err.o
@@ -542,9 +539,6 @@ $(INC_D)/txt_db.h: $(SRC_D)/crypto/txt_db/txt_db.h
 $(INC_D)/pkcs7.h: $(SRC_D)/crypto/pkcs7/pkcs7.h
        $(CP) $(SRC_D)/crypto/pkcs7/pkcs7.h $(INC_D)/pkcs7.h
 
-$(INC_D)/proxy.h: $(SRC_D)/crypto/proxy/proxy.h
-       $(CP) $(SRC_D)/crypto/proxy/proxy.h $(INC_D)/proxy.h
-
 $(INC_D)/comp.h: $(SRC_D)/crypto/comp/comp.h
        $(CP) $(SRC_D)/crypto/comp/comp.h $(INC_D)/comp.h
 
@@ -695,9 +689,6 @@ $(OBJ_D)/s_cb.o: $(SRC_D)/apps/s_cb.c
 $(OBJ_D)/s_socket.o: $(SRC_D)/apps/s_socket.c
        $(CC) -o $(OBJ_D)/s_socket.o -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)/apps/s_socket.c
 
-$(OBJ_D)/bf_perm.o: $(SRC_D)/apps/bf_perm.c
-       $(CC) -o $(OBJ_D)/bf_perm.o -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)/apps/bf_perm.c
-
 $(OBJ_D)/version.o: $(SRC_D)/apps/version.c
        $(CC) -o $(OBJ_D)/version.o -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)/apps/version.c
 
@@ -1094,9 +1085,6 @@ $(OBJ_D)/bss_acpt.o: $(SRC_D)/crypto/bio/bss_acpt.c
 $(OBJ_D)/bf_nbio.o: $(SRC_D)/crypto/bio/bf_nbio.c
        $(CC) -o $(OBJ_D)/bf_nbio.o  $(LIB_CFLAGS) -c $(SRC_D)/crypto/bio/bf_nbio.c
 
-$(OBJ_D)/bss_cs4a.o: $(SRC_D)/crypto/bio/bss_cs4a.c
-       $(CC) -o $(OBJ_D)/bss_cs4a.o  $(LIB_CFLAGS) -c $(SRC_D)/crypto/bio/bss_cs4a.c
-
 $(OBJ_D)/stack.o: $(SRC_D)/crypto/stack/stack.c
        $(CC) -o $(OBJ_D)/stack.o  $(LIB_CFLAGS) -c $(SRC_D)/crypto/stack/stack.c
 
@@ -1619,21 +1607,6 @@ $(OBJ_D)/pkcs7err.o: $(SRC_D)/crypto/pkcs7/pkcs7err.c
 $(OBJ_D)/pk7_doit.o: $(SRC_D)/crypto/pkcs7/pk7_doit.c
        $(CC) -o $(OBJ_D)/pk7_doit.o  $(LIB_CFLAGS) -c $(SRC_D)/crypto/pkcs7/pk7_doit.c
 
-$(OBJ_D)/proxy.o: $(SRC_D)/crypto/proxy/proxy.c
-       $(CC) -o $(OBJ_D)/proxy.o  $(LIB_CFLAGS) -c $(SRC_D)/crypto/proxy/proxy.c
-
-$(OBJ_D)/pxy_txt.o: $(SRC_D)/crypto/proxy/pxy_txt.c
-       $(CC) -o $(OBJ_D)/pxy_txt.o  $(LIB_CFLAGS) -c $(SRC_D)/crypto/proxy/pxy_txt.c
-
-$(OBJ_D)/bf_proxy.o: $(SRC_D)/crypto/proxy/bf_proxy.c
-       $(CC) -o $(OBJ_D)/bf_proxy.o  $(LIB_CFLAGS) -c $(SRC_D)/crypto/proxy/bf_proxy.c
-
-$(OBJ_D)/pxy_conf.o: $(SRC_D)/crypto/proxy/pxy_conf.c
-       $(CC) -o $(OBJ_D)/pxy_conf.o  $(LIB_CFLAGS) -c $(SRC_D)/crypto/proxy/pxy_conf.c
-
-$(OBJ_D)/pxy_err.o: $(SRC_D)/crypto/proxy/pxy_err.c
-       $(CC) -o $(OBJ_D)/pxy_err.o  $(LIB_CFLAGS) -c $(SRC_D)/crypto/proxy/pxy_err.c
-
 $(OBJ_D)/comp_lib.o: $(SRC_D)/crypto/comp/comp_lib.c
        $(CC) -o $(OBJ_D)/comp_lib.o  $(LIB_CFLAGS) -c $(SRC_D)/crypto/comp/comp_lib.c
 
@@ -1745,9 +1718,6 @@ $(OBJ_D)/ssl_algs.o: $(SRC_D)/ssl/ssl_algs.c
 $(OBJ_D)/bio_ssl.o: $(SRC_D)/ssl/bio_ssl.c
        $(CC) -o $(OBJ_D)/bio_ssl.o  $(LIB_CFLAGS) -c $(SRC_D)/ssl/bio_ssl.c
 
-$(OBJ_D)/pxy_ssl.o: $(SRC_D)/ssl/pxy_ssl.c
-       $(CC) -o $(OBJ_D)/pxy_ssl.o  $(LIB_CFLAGS) -c $(SRC_D)/ssl/pxy_ssl.c
-
 $(OBJ_D)/ssl_err.o: $(SRC_D)/ssl/ssl_err.c
        $(CC) -o $(OBJ_D)/ssl_err.o  $(LIB_CFLAGS) -c $(SRC_D)/ssl/ssl_err.c
 
index 51cf7644ec7ddfa2ee2cf033407f38e76e093e27..42366248f3a89524948212528d5dc06892f89ce5 100644 (file)
@@ -84,14 +84,12 @@ EXPORTS
     _BIO_f_md                           @60
     _BIO_f_nbio_test                    @915
     _BIO_f_null                         @61
-    _BIO_f_proxy_server                 @62
     _BIO_fd_non_fatal_error             @63
     _BIO_fd_should_retry                @64
     _BIO_find_type                      @65
     _BIO_free                           @66
     _BIO_free_all                       @67
     _BIO_get_accept_socket              @69
-    _BIO_get_filter_bio                 @70
     _BIO_get_host_ip                    @71
     _BIO_get_port                       @72
     _BIO_get_retry_BIO                  @73
@@ -105,7 +103,6 @@ EXPORTS
     _BIO_new_connect                    @80
     _BIO_new_fd                         @81
     _BIO_new_socket                     @84
-    _BIO_new_socks4a_connect            @1110
     _BIO_pop                            @85
     _BIO_printf                         @86
     _BIO_ptr_ctrl                       @969
@@ -117,9 +114,7 @@ EXPORTS
     _BIO_s_fd                           @92
     _BIO_s_mem                          @95
     _BIO_s_null                         @96
-    _BIO_s_proxy_client                 @97
     _BIO_s_socket                       @98
-    _BIO_s_socks4a_connect              @1111
     _BIO_set                            @100
     _BIO_set_cipher                     @101
     _BIO_set_tcp_ndelay                 @102
@@ -305,7 +300,6 @@ EXPORTS
     _ERR_load_OBJ_strings               @241
     _ERR_load_PEM_strings               @242
     _ERR_load_PKCS7_strings             @919
-    _ERR_load_PROXY_strings             @243
     _ERR_load_RSA_strings               @244
     _ERR_load_X509_strings              @245
     _ERR_load_crypto_strings            @246
@@ -539,27 +533,11 @@ EXPORTS
     _PKCS7_get_signed_attribute         @1143
     _PKCS7_get_signer_info              @940
     _PKCS7_new                          @445
+    _PKCS7_set_attributes               @1153
     _PKCS7_set_cipher                   @1075
     _PKCS7_set_content                  @929
+    _PKCS7_set_signed_attributes        @1154
     _PKCS7_set_type                     @928
-    _PROXY_ENTRY_add_noproxy            @446
-    _PROXY_ENTRY_clear_noproxy          @447
-    _PROXY_ENTRY_free                   @448
-    _PROXY_ENTRY_get_noproxy            @449
-    _PROXY_ENTRY_new                    @450
-    _PROXY_ENTRY_set_server             @451
-    _PROXY_add_noproxy                  @452
-    _PROXY_add_server                   @453
-    _PROXY_check_by_host                @454
-    _PROXY_check_url                    @455
-    _PROXY_clear_noproxy                @456
-    _PROXY_free                         @457
-    _PROXY_get_noproxy                  @458
-    _PROXY_get_proxies                  @459
-    _PROXY_get_proxy_entry              @460
-    _PROXY_load_conf                    @461
-    _PROXY_new                          @462
-    _PROXY_print                        @463
     _RAND_SSLeay                        @1113
     _RAND_bytes                         @464
     _RAND_cleanup                       @465
@@ -644,6 +622,8 @@ EXPORTS
     _TXT_DB_write                       @516
     _X509_ALGOR_free                    @517
     _X509_ALGOR_new                     @518
+    _X509_ATTRIBUTE_create              @1155
+    _X509_ATTRIBUTE_dup                 @1156
     _X509_ATTRIBUTE_free                @519
     _X509_ATTRIBUTE_new                 @520
     _X509_CINF_free                     @521
index 509a4085e23f05a70c29b308a531108322efba81..a86c38e0e072648025f7d34f620950e901c39b6d 100644 (file)
@@ -78,14 +78,12 @@ EXPORTS
     BIO_f_md                           @60
     BIO_f_nbio_test                    @915
     BIO_f_null                         @61
-    BIO_f_proxy_server                 @62
     BIO_fd_non_fatal_error             @63
     BIO_fd_should_retry                @64
     BIO_find_type                      @65
     BIO_free                           @66
     BIO_free_all                       @67
     BIO_get_accept_socket              @69
-    BIO_get_filter_bio                 @70
     BIO_get_host_ip                    @71
     BIO_get_port                       @72
     BIO_get_retry_BIO                  @73
@@ -101,7 +99,6 @@ EXPORTS
     BIO_new_file                       @82
     BIO_new_fp                         @83
     BIO_new_socket                     @84
-    BIO_new_socks4a_connect            @1110
     BIO_pop                            @85
     BIO_printf                         @86
     BIO_ptr_ctrl                       @969
@@ -114,9 +111,7 @@ EXPORTS
     BIO_s_file                         @93
     BIO_s_mem                          @95
     BIO_s_null                         @96
-    BIO_s_proxy_client                 @97
     BIO_s_socket                       @98
-    BIO_s_socks4a_connect              @1111
     BIO_set                            @100
     BIO_set_cipher                     @101
     BIO_set_tcp_ndelay                 @102
@@ -307,7 +302,6 @@ EXPORTS
     ERR_load_OBJ_strings               @241
     ERR_load_PEM_strings               @242
     ERR_load_PKCS7_strings             @919
-    ERR_load_PROXY_strings             @243
     ERR_load_RSA_strings               @244
     ERR_load_X509_strings              @245
     ERR_load_crypto_strings            @246
@@ -567,27 +561,11 @@ EXPORTS
     PKCS7_get_signed_attribute         @1143
     PKCS7_get_signer_info              @940
     PKCS7_new                          @445
+    PKCS7_set_attributes               @1153
     PKCS7_set_cipher                   @1075
     PKCS7_set_content                  @929
+    PKCS7_set_signed_attributes        @1154
     PKCS7_set_type                     @928
-    PROXY_ENTRY_add_noproxy            @446
-    PROXY_ENTRY_clear_noproxy          @447
-    PROXY_ENTRY_free                   @448
-    PROXY_ENTRY_get_noproxy            @449
-    PROXY_ENTRY_new                    @450
-    PROXY_ENTRY_set_server             @451
-    PROXY_add_noproxy                  @452
-    PROXY_add_server                   @453
-    PROXY_check_by_host                @454
-    PROXY_check_url                    @455
-    PROXY_clear_noproxy                @456
-    PROXY_free                         @457
-    PROXY_get_noproxy                  @458
-    PROXY_get_proxies                  @459
-    PROXY_get_proxy_entry              @460
-    PROXY_load_conf                    @461
-    PROXY_new                          @462
-    PROXY_print                        @463
     RAND_SSLeay                        @1113
     RAND_bytes                         @464
     RAND_cleanup                       @465
@@ -673,6 +651,8 @@ EXPORTS
     TXT_DB_write                       @516
     X509_ALGOR_free                    @517
     X509_ALGOR_new                     @518
+    X509_ATTRIBUTE_create              @1155
+    X509_ATTRIBUTE_dup                 @1156
     X509_ATTRIBUTE_free                @519
     X509_ATTRIBUTE_new                 @520
     X509_CINF_free                     @521
index 389ac22bf261761255edd001d7c35a32a37a2d99..a643d77980cbd5c3ed7c7776f85cf3f800d0edd5 100644 (file)
@@ -119,7 +119,7 @@ HEADER=$(INCL_D)\cryptlib.h \
        $(INCL_D)\cast_lcl.h $(INCL_D)\bn_lcl.h $(INCL_D)\bn_prime.h \
        $(INCL_D)\obj_dat.h $(INCL_D)\conf_lcl.h $(INCL_D)\ssl_locl.h \
        $(INCL_D)\rsaref.h $(INCL_D)\apps.h $(INCL_D)\progs.h \
-       $(INCL_D)\testdsa.h $(INCL_D)\testrsa.h
+       $(INCL_D)\s_apps.h $(INCL_D)\testdsa.h $(INCL_D)\testrsa.h
 
 EXHEADER=$(INC_D)\e_os.h \
        $(INC_D)\crypto.h $(INC_D)\cryptall.h $(INC_D)\tmdiff.h \
@@ -134,9 +134,9 @@ EXHEADER=$(INC_D)\e_os.h \
        $(INC_D)\objects.h $(INC_D)\evp.h $(INC_D)\pem.h \
        $(INC_D)\asn1.h $(INC_D)\asn1_mac.h $(INC_D)\x509.h \
        $(INC_D)\x509_vfy.h $(INC_D)\conf.h $(INC_D)\txt_db.h \
-       $(INC_D)\pkcs7.h $(INC_D)\proxy.h $(INC_D)\comp.h \
-       $(INC_D)\ssl.h $(INC_D)\ssl2.h $(INC_D)\ssl3.h \
-       $(INC_D)\ssl23.h $(INC_D)\tls1.h
+       $(INC_D)\pkcs7.h $(INC_D)\comp.h $(INC_D)\ssl.h \
+       $(INC_D)\ssl2.h $(INC_D)\ssl3.h $(INC_D)\ssl23.h \
+       $(INC_D)\tls1.h
 
 T_OBJ=$(OBJ_D)\md2test.obj \
        $(OBJ_D)\md5test.obj $(OBJ_D)\shatest.obj $(OBJ_D)\sha1test.obj \
@@ -154,9 +154,8 @@ E_OBJ=$(OBJ_D)\verify.obj \
        $(OBJ_D)\crl2p7.obj $(OBJ_D)\crl.obj $(OBJ_D)\rsa.obj \
        $(OBJ_D)\dsa.obj $(OBJ_D)\dsaparam.obj $(OBJ_D)\x509.obj \
        $(OBJ_D)\genrsa.obj $(OBJ_D)\s_server.obj $(OBJ_D)\s_client.obj \
-       $(OBJ_D)\speed.obj $(OBJ_D)\s_time.obj \
-       $(OBJ_D)\apps.obj $(OBJ_D)\s_cb.obj $(OBJ_D)\s_socket.obj \
-       $(OBJ_D)\bf_perm.obj $(OBJ_D)\version.obj \
+       $(OBJ_D)\speed.obj $(OBJ_D)\s_time.obj $(OBJ_D)\apps.obj \
+       $(OBJ_D)\s_cb.obj $(OBJ_D)\s_socket.obj $(OBJ_D)\version.obj \
        $(OBJ_D)\sess_id.obj $(OBJ_D)\ciphers.obj $(OBJ_D)\ssleay.obj
 
 CRYPTOOBJ=$(OBJ_D)\cryptlib.obj \
@@ -203,66 +202,64 @@ CRYPTOOBJ=$(OBJ_D)\cryptlib.obj \
        $(OBJ_D)\bss_sock.obj $(OBJ_D)\bss_conn.obj $(OBJ_D)\bf_null.obj \
        $(OBJ_D)\bf_buff.obj $(OBJ_D)\b_print.obj $(OBJ_D)\b_dump.obj \
        $(OBJ_D)\b_sock.obj $(OBJ_D)\bss_acpt.obj $(OBJ_D)\bf_nbio.obj \
-       $(OBJ_D)\bss_cs4a.obj $(OBJ_D)\stack.obj $(OBJ_D)\lhash.obj \
-       $(OBJ_D)\lh_stats.obj $(OBJ_D)\md_rand.obj $(OBJ_D)\randfile.obj \
-       $(OBJ_D)\rand_lib.obj $(OBJ_D)\err.obj $(OBJ_D)\err_all.obj \
-       $(OBJ_D)\err_prn.obj $(OBJ_D)\o_names.obj $(OBJ_D)\obj_dat.obj \
-       $(OBJ_D)\obj_lib.obj $(OBJ_D)\obj_err.obj $(OBJ_D)\encode.obj \
-       $(OBJ_D)\digest.obj $(OBJ_D)\evp_enc.obj $(OBJ_D)\evp_key.obj \
-       $(OBJ_D)\e_ecb_d.obj $(OBJ_D)\e_cbc_d.obj $(OBJ_D)\e_cfb_d.obj \
-       $(OBJ_D)\e_ofb_d.obj $(OBJ_D)\e_ecb_i.obj $(OBJ_D)\e_cbc_i.obj \
-       $(OBJ_D)\e_cfb_i.obj $(OBJ_D)\e_ofb_i.obj $(OBJ_D)\e_ecb_3d.obj \
-       $(OBJ_D)\e_cbc_3d.obj $(OBJ_D)\e_rc4.obj $(OBJ_D)\names.obj \
-       $(OBJ_D)\e_cfb_3d.obj $(OBJ_D)\e_ofb_3d.obj $(OBJ_D)\e_xcbc_d.obj \
-       $(OBJ_D)\e_ecb_r2.obj $(OBJ_D)\e_cbc_r2.obj $(OBJ_D)\e_cfb_r2.obj \
-       $(OBJ_D)\e_ofb_r2.obj $(OBJ_D)\e_ecb_bf.obj $(OBJ_D)\e_cbc_bf.obj \
-       $(OBJ_D)\e_cfb_bf.obj $(OBJ_D)\e_ofb_bf.obj $(OBJ_D)\e_ecb_c.obj \
-       $(OBJ_D)\e_cbc_c.obj $(OBJ_D)\e_cfb_c.obj $(OBJ_D)\e_ofb_c.obj \
-       $(OBJ_D)\e_ecb_r5.obj $(OBJ_D)\e_cbc_r5.obj $(OBJ_D)\e_cfb_r5.obj \
-       $(OBJ_D)\e_ofb_r5.obj $(OBJ_D)\m_null.obj $(OBJ_D)\m_md2.obj \
-       $(OBJ_D)\m_md5.obj $(OBJ_D)\m_sha.obj $(OBJ_D)\m_sha1.obj \
-       $(OBJ_D)\m_dss.obj $(OBJ_D)\m_dss1.obj $(OBJ_D)\m_mdc2.obj \
-       $(OBJ_D)\m_ripemd.obj $(OBJ_D)\p_open.obj $(OBJ_D)\p_seal.obj \
-       $(OBJ_D)\p_sign.obj $(OBJ_D)\p_verify.obj $(OBJ_D)\p_lib.obj \
-       $(OBJ_D)\p_enc.obj $(OBJ_D)\p_dec.obj $(OBJ_D)\bio_md.obj \
-       $(OBJ_D)\bio_b64.obj $(OBJ_D)\bio_enc.obj $(OBJ_D)\evp_err.obj \
-       $(OBJ_D)\e_null.obj $(OBJ_D)\c_all.obj $(OBJ_D)\evp_lib.obj \
-       $(OBJ_D)\pem_sign.obj $(OBJ_D)\pem_seal.obj $(OBJ_D)\pem_info.obj \
-       $(OBJ_D)\pem_lib.obj $(OBJ_D)\pem_all.obj $(OBJ_D)\pem_err.obj \
-       $(OBJ_D)\a_object.obj $(OBJ_D)\a_bitstr.obj $(OBJ_D)\a_utctm.obj \
-       $(OBJ_D)\a_int.obj $(OBJ_D)\a_octet.obj $(OBJ_D)\a_print.obj \
-       $(OBJ_D)\a_type.obj $(OBJ_D)\a_set.obj $(OBJ_D)\a_dup.obj \
-       $(OBJ_D)\a_d2i_fp.obj $(OBJ_D)\a_i2d_fp.obj $(OBJ_D)\a_bmp.obj \
-       $(OBJ_D)\a_sign.obj $(OBJ_D)\a_digest.obj $(OBJ_D)\a_verify.obj \
-       $(OBJ_D)\x_algor.obj $(OBJ_D)\x_val.obj $(OBJ_D)\x_pubkey.obj \
-       $(OBJ_D)\x_sig.obj $(OBJ_D)\x_req.obj $(OBJ_D)\x_attrib.obj \
-       $(OBJ_D)\x_name.obj $(OBJ_D)\x_cinf.obj $(OBJ_D)\x_x509.obj \
-       $(OBJ_D)\x_crl.obj $(OBJ_D)\x_info.obj $(OBJ_D)\x_spki.obj \
-       $(OBJ_D)\d2i_r_pr.obj $(OBJ_D)\i2d_r_pr.obj $(OBJ_D)\d2i_r_pu.obj \
-       $(OBJ_D)\i2d_r_pu.obj $(OBJ_D)\d2i_s_pr.obj $(OBJ_D)\i2d_s_pr.obj \
-       $(OBJ_D)\d2i_s_pu.obj $(OBJ_D)\i2d_s_pu.obj $(OBJ_D)\d2i_pu.obj \
-       $(OBJ_D)\d2i_pr.obj $(OBJ_D)\i2d_pu.obj $(OBJ_D)\i2d_pr.obj \
-       $(OBJ_D)\t_req.obj $(OBJ_D)\t_x509.obj $(OBJ_D)\t_pkey.obj \
-       $(OBJ_D)\p7_i_s.obj $(OBJ_D)\p7_signi.obj $(OBJ_D)\p7_signd.obj \
-       $(OBJ_D)\p7_recip.obj $(OBJ_D)\p7_enc_c.obj $(OBJ_D)\p7_evp.obj \
-       $(OBJ_D)\p7_dgst.obj $(OBJ_D)\p7_s_e.obj $(OBJ_D)\p7_enc.obj \
-       $(OBJ_D)\p7_lib.obj $(OBJ_D)\f_int.obj $(OBJ_D)\f_string.obj \
-       $(OBJ_D)\i2d_dhp.obj $(OBJ_D)\i2d_dsap.obj $(OBJ_D)\d2i_dhp.obj \
-       $(OBJ_D)\d2i_dsap.obj $(OBJ_D)\n_pkey.obj $(OBJ_D)\a_hdr.obj \
-       $(OBJ_D)\x_pkey.obj $(OBJ_D)\a_bool.obj $(OBJ_D)\x_exten.obj \
-       $(OBJ_D)\asn1_par.obj $(OBJ_D)\asn1_lib.obj $(OBJ_D)\asn1_err.obj \
-       $(OBJ_D)\a_meth.obj $(OBJ_D)\a_bytes.obj $(OBJ_D)\evp_asn1.obj \
-       $(OBJ_D)\x509_def.obj $(OBJ_D)\x509_d2.obj $(OBJ_D)\x509_r2x.obj \
-       $(OBJ_D)\x509_cmp.obj $(OBJ_D)\x509_obj.obj $(OBJ_D)\x509_req.obj \
-       $(OBJ_D)\x509_vfy.obj $(OBJ_D)\x509_set.obj $(OBJ_D)\x509rset.obj \
-       $(OBJ_D)\x509_err.obj $(OBJ_D)\x509name.obj $(OBJ_D)\x509_v3.obj \
-       $(OBJ_D)\x509_ext.obj $(OBJ_D)\x509pack.obj $(OBJ_D)\x509type.obj \
-       $(OBJ_D)\x509_lu.obj $(OBJ_D)\x_all.obj $(OBJ_D)\x509_txt.obj \
-       $(OBJ_D)\by_file.obj $(OBJ_D)\by_dir.obj $(OBJ_D)\v3_net.obj \
-       $(OBJ_D)\v3_x509.obj $(OBJ_D)\conf.obj $(OBJ_D)\conf_err.obj \
-       $(OBJ_D)\txt_db.obj $(OBJ_D)\pk7_lib.obj $(OBJ_D)\pkcs7err.obj \
-       $(OBJ_D)\pk7_doit.obj $(OBJ_D)\proxy.obj $(OBJ_D)\pxy_txt.obj \
-       $(OBJ_D)\bf_proxy.obj $(OBJ_D)\pxy_conf.obj $(OBJ_D)\pxy_err.obj \
+       $(OBJ_D)\stack.obj $(OBJ_D)\lhash.obj $(OBJ_D)\lh_stats.obj \
+       $(OBJ_D)\md_rand.obj $(OBJ_D)\randfile.obj $(OBJ_D)\rand_lib.obj \
+       $(OBJ_D)\err.obj $(OBJ_D)\err_all.obj $(OBJ_D)\err_prn.obj \
+       $(OBJ_D)\o_names.obj $(OBJ_D)\obj_dat.obj $(OBJ_D)\obj_lib.obj \
+       $(OBJ_D)\obj_err.obj $(OBJ_D)\encode.obj $(OBJ_D)\digest.obj \
+       $(OBJ_D)\evp_enc.obj $(OBJ_D)\evp_key.obj $(OBJ_D)\e_ecb_d.obj \
+       $(OBJ_D)\e_cbc_d.obj $(OBJ_D)\e_cfb_d.obj $(OBJ_D)\e_ofb_d.obj \
+       $(OBJ_D)\e_ecb_i.obj $(OBJ_D)\e_cbc_i.obj $(OBJ_D)\e_cfb_i.obj \
+       $(OBJ_D)\e_ofb_i.obj $(OBJ_D)\e_ecb_3d.obj $(OBJ_D)\e_cbc_3d.obj \
+       $(OBJ_D)\e_rc4.obj $(OBJ_D)\names.obj $(OBJ_D)\e_cfb_3d.obj \
+       $(OBJ_D)\e_ofb_3d.obj $(OBJ_D)\e_xcbc_d.obj $(OBJ_D)\e_ecb_r2.obj \
+       $(OBJ_D)\e_cbc_r2.obj $(OBJ_D)\e_cfb_r2.obj $(OBJ_D)\e_ofb_r2.obj \
+       $(OBJ_D)\e_ecb_bf.obj $(OBJ_D)\e_cbc_bf.obj $(OBJ_D)\e_cfb_bf.obj \
+       $(OBJ_D)\e_ofb_bf.obj $(OBJ_D)\e_ecb_c.obj $(OBJ_D)\e_cbc_c.obj \
+       $(OBJ_D)\e_cfb_c.obj $(OBJ_D)\e_ofb_c.obj $(OBJ_D)\e_ecb_r5.obj \
+       $(OBJ_D)\e_cbc_r5.obj $(OBJ_D)\e_cfb_r5.obj $(OBJ_D)\e_ofb_r5.obj \
+       $(OBJ_D)\m_null.obj $(OBJ_D)\m_md2.obj $(OBJ_D)\m_md5.obj \
+       $(OBJ_D)\m_sha.obj $(OBJ_D)\m_sha1.obj $(OBJ_D)\m_dss.obj \
+       $(OBJ_D)\m_dss1.obj $(OBJ_D)\m_mdc2.obj $(OBJ_D)\m_ripemd.obj \
+       $(OBJ_D)\p_open.obj $(OBJ_D)\p_seal.obj $(OBJ_D)\p_sign.obj \
+       $(OBJ_D)\p_verify.obj $(OBJ_D)\p_lib.obj $(OBJ_D)\p_enc.obj \
+       $(OBJ_D)\p_dec.obj $(OBJ_D)\bio_md.obj $(OBJ_D)\bio_b64.obj \
+       $(OBJ_D)\bio_enc.obj $(OBJ_D)\evp_err.obj $(OBJ_D)\e_null.obj \
+       $(OBJ_D)\c_all.obj $(OBJ_D)\evp_lib.obj $(OBJ_D)\pem_sign.obj \
+       $(OBJ_D)\pem_seal.obj $(OBJ_D)\pem_info.obj $(OBJ_D)\pem_lib.obj \
+       $(OBJ_D)\pem_all.obj $(OBJ_D)\pem_err.obj $(OBJ_D)\a_object.obj \
+       $(OBJ_D)\a_bitstr.obj $(OBJ_D)\a_utctm.obj $(OBJ_D)\a_int.obj \
+       $(OBJ_D)\a_octet.obj $(OBJ_D)\a_print.obj $(OBJ_D)\a_type.obj \
+       $(OBJ_D)\a_set.obj $(OBJ_D)\a_dup.obj $(OBJ_D)\a_d2i_fp.obj \
+       $(OBJ_D)\a_i2d_fp.obj $(OBJ_D)\a_bmp.obj $(OBJ_D)\a_sign.obj \
+       $(OBJ_D)\a_digest.obj $(OBJ_D)\a_verify.obj $(OBJ_D)\x_algor.obj \
+       $(OBJ_D)\x_val.obj $(OBJ_D)\x_pubkey.obj $(OBJ_D)\x_sig.obj \
+       $(OBJ_D)\x_req.obj $(OBJ_D)\x_attrib.obj $(OBJ_D)\x_name.obj \
+       $(OBJ_D)\x_cinf.obj $(OBJ_D)\x_x509.obj $(OBJ_D)\x_crl.obj \
+       $(OBJ_D)\x_info.obj $(OBJ_D)\x_spki.obj $(OBJ_D)\d2i_r_pr.obj \
+       $(OBJ_D)\i2d_r_pr.obj $(OBJ_D)\d2i_r_pu.obj $(OBJ_D)\i2d_r_pu.obj \
+       $(OBJ_D)\d2i_s_pr.obj $(OBJ_D)\i2d_s_pr.obj $(OBJ_D)\d2i_s_pu.obj \
+       $(OBJ_D)\i2d_s_pu.obj $(OBJ_D)\d2i_pu.obj $(OBJ_D)\d2i_pr.obj \
+       $(OBJ_D)\i2d_pu.obj $(OBJ_D)\i2d_pr.obj $(OBJ_D)\t_req.obj \
+       $(OBJ_D)\t_x509.obj $(OBJ_D)\t_pkey.obj $(OBJ_D)\p7_i_s.obj \
+       $(OBJ_D)\p7_signi.obj $(OBJ_D)\p7_signd.obj $(OBJ_D)\p7_recip.obj \
+       $(OBJ_D)\p7_enc_c.obj $(OBJ_D)\p7_evp.obj $(OBJ_D)\p7_dgst.obj \
+       $(OBJ_D)\p7_s_e.obj $(OBJ_D)\p7_enc.obj $(OBJ_D)\p7_lib.obj \
+       $(OBJ_D)\f_int.obj $(OBJ_D)\f_string.obj $(OBJ_D)\i2d_dhp.obj \
+       $(OBJ_D)\i2d_dsap.obj $(OBJ_D)\d2i_dhp.obj $(OBJ_D)\d2i_dsap.obj \
+       $(OBJ_D)\n_pkey.obj $(OBJ_D)\a_hdr.obj $(OBJ_D)\x_pkey.obj \
+       $(OBJ_D)\a_bool.obj $(OBJ_D)\x_exten.obj $(OBJ_D)\asn1_par.obj \
+       $(OBJ_D)\asn1_lib.obj $(OBJ_D)\asn1_err.obj $(OBJ_D)\a_meth.obj \
+       $(OBJ_D)\a_bytes.obj $(OBJ_D)\evp_asn1.obj $(OBJ_D)\x509_def.obj \
+       $(OBJ_D)\x509_d2.obj $(OBJ_D)\x509_r2x.obj $(OBJ_D)\x509_cmp.obj \
+       $(OBJ_D)\x509_obj.obj $(OBJ_D)\x509_req.obj $(OBJ_D)\x509_vfy.obj \
+       $(OBJ_D)\x509_set.obj $(OBJ_D)\x509rset.obj $(OBJ_D)\x509_err.obj \
+       $(OBJ_D)\x509name.obj $(OBJ_D)\x509_v3.obj $(OBJ_D)\x509_ext.obj \
+       $(OBJ_D)\x509pack.obj $(OBJ_D)\x509type.obj $(OBJ_D)\x509_lu.obj \
+       $(OBJ_D)\x_all.obj $(OBJ_D)\x509_txt.obj $(OBJ_D)\by_file.obj \
+       $(OBJ_D)\by_dir.obj $(OBJ_D)\v3_net.obj $(OBJ_D)\v3_x509.obj \
+       $(OBJ_D)\conf.obj $(OBJ_D)\conf_err.obj $(OBJ_D)\txt_db.obj \
+       $(OBJ_D)\pk7_lib.obj $(OBJ_D)\pkcs7err.obj $(OBJ_D)\pk7_doit.obj \
        $(OBJ_D)\comp_lib.obj $(OBJ_D)\c_rle.obj $(OBJ_D)\c_zlib.obj
 
 SSLOBJ=$(OBJ_D)\s2_meth.obj \
@@ -277,7 +274,7 @@ SSLOBJ=$(OBJ_D)\s2_meth.obj \
        $(OBJ_D)\ssl_cert.obj $(OBJ_D)\ssl_sess.obj $(OBJ_D)\ssl_ciph.obj \
        $(OBJ_D)\ssl_stat.obj $(OBJ_D)\ssl_rsa.obj $(OBJ_D)\ssl_asn1.obj \
        $(OBJ_D)\ssl_txt.obj $(OBJ_D)\ssl_algs.obj $(OBJ_D)\bio_ssl.obj \
-       $(OBJ_D)\pxy_ssl.obj $(OBJ_D)\ssl_err.obj
+       $(OBJ_D)\ssl_err.obj
 
 RSAGLUEOBJ=$(OBJ_D)\rsaref.obj \
        $(OBJ_D)\rsar_err.obj
@@ -542,9 +539,6 @@ $(INC_D)\txt_db.h: $(SRC_D)\crypto\txt_db\txt_db.h
 $(INC_D)\pkcs7.h: $(SRC_D)\crypto\pkcs7\pkcs7.h
        $(CP) $(SRC_D)\crypto\pkcs7\pkcs7.h $(INC_D)\pkcs7.h
 
-$(INC_D)\proxy.h: $(SRC_D)\crypto\proxy\proxy.h
-       $(CP) $(SRC_D)\crypto\proxy\proxy.h $(INC_D)\proxy.h
-
 $(INC_D)\comp.h: $(SRC_D)\crypto\comp\comp.h
        $(CP) $(SRC_D)\crypto\comp\comp.h $(INC_D)\comp.h
 
@@ -695,9 +689,6 @@ $(OBJ_D)\s_cb.obj: $(SRC_D)\apps\s_cb.c
 $(OBJ_D)\s_socket.obj: $(SRC_D)\apps\s_socket.c
        $(CC) /Fo$(OBJ_D)\s_socket.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\s_socket.c
 
-$(OBJ_D)\bf_perm.obj: $(SRC_D)\apps\bf_perm.c
-       $(CC) /Fo$(OBJ_D)\bf_perm.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\bf_perm.c
-
 $(OBJ_D)\version.obj: $(SRC_D)\apps\version.c
        $(CC) /Fo$(OBJ_D)\version.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\version.c
 
@@ -1124,9 +1115,6 @@ $(OBJ_D)\bss_acpt.obj: $(SRC_D)\crypto\bio\bss_acpt.c
 $(OBJ_D)\bf_nbio.obj: $(SRC_D)\crypto\bio\bf_nbio.c
        $(CC) /Fo$(OBJ_D)\bf_nbio.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\bio\bf_nbio.c
 
-$(OBJ_D)\bss_cs4a.obj: $(SRC_D)\crypto\bio\bss_cs4a.c
-       $(CC) /Fo$(OBJ_D)\bss_cs4a.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\bio\bss_cs4a.c
-
 $(OBJ_D)\stack.obj: $(SRC_D)\crypto\stack\stack.c
        $(CC) /Fo$(OBJ_D)\stack.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\stack\stack.c
 
@@ -1649,21 +1637,6 @@ $(OBJ_D)\pkcs7err.obj: $(SRC_D)\crypto\pkcs7\pkcs7err.c
 $(OBJ_D)\pk7_doit.obj: $(SRC_D)\crypto\pkcs7\pk7_doit.c
        $(CC) /Fo$(OBJ_D)\pk7_doit.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\pkcs7\pk7_doit.c
 
-$(OBJ_D)\proxy.obj: $(SRC_D)\crypto\proxy\proxy.c
-       $(CC) /Fo$(OBJ_D)\proxy.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\proxy\proxy.c
-
-$(OBJ_D)\pxy_txt.obj: $(SRC_D)\crypto\proxy\pxy_txt.c
-       $(CC) /Fo$(OBJ_D)\pxy_txt.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\proxy\pxy_txt.c
-
-$(OBJ_D)\bf_proxy.obj: $(SRC_D)\crypto\proxy\bf_proxy.c
-       $(CC) /Fo$(OBJ_D)\bf_proxy.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\proxy\bf_proxy.c
-
-$(OBJ_D)\pxy_conf.obj: $(SRC_D)\crypto\proxy\pxy_conf.c
-       $(CC) /Fo$(OBJ_D)\pxy_conf.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\proxy\pxy_conf.c
-
-$(OBJ_D)\pxy_err.obj: $(SRC_D)\crypto\proxy\pxy_err.c
-       $(CC) /Fo$(OBJ_D)\pxy_err.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\proxy\pxy_err.c
-
 $(OBJ_D)\comp_lib.obj: $(SRC_D)\crypto\comp\comp_lib.c
        $(CC) /Fo$(OBJ_D)\comp_lib.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\comp\comp_lib.c
 
@@ -1775,9 +1748,6 @@ $(OBJ_D)\ssl_algs.obj: $(SRC_D)\ssl\ssl_algs.c
 $(OBJ_D)\bio_ssl.obj: $(SRC_D)\ssl\bio_ssl.c
        $(CC) /Fo$(OBJ_D)\bio_ssl.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\ssl\bio_ssl.c
 
-$(OBJ_D)\pxy_ssl.obj: $(SRC_D)\ssl\pxy_ssl.c
-       $(CC) /Fo$(OBJ_D)\pxy_ssl.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\ssl\pxy_ssl.c
-
 $(OBJ_D)\ssl_err.obj: $(SRC_D)\ssl\ssl_err.c
        $(CC) /Fo$(OBJ_D)\ssl_err.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\ssl\ssl_err.c
 
index 0a0c6927bbba5803813e22cfa1e976fdbd49c4d8..caeed776c7e587c43d617056695d31e3195d3e12 100644 (file)
@@ -20,7 +20,6 @@ EXPORTS
     _BIO_new_buffer_ssl_connect         @173
     _BIO_new_ssl                        @122
     _BIO_new_ssl_connect                @174
-    _BIO_proxy_ssl_copy_session_id      @123
     _BIO_ssl_copy_session_id            @124
     _BIO_ssl_shutdown                   @131
     _ERR_load_SSL_strings               @1
index 5897967dd4fb8ea9a5bb99f0498dc9e59885b324..2dd76e61b2f5843bf0f9b38afa88e6d685b9713e 100644 (file)
@@ -12,7 +12,6 @@ EXPORTS
     BIO_new_buffer_ssl_connect         @173
     BIO_new_ssl                        @122
     BIO_new_ssl_connect                @174
-    BIO_proxy_ssl_copy_session_id      @123
     BIO_ssl_copy_session_id            @124
     BIO_ssl_shutdown                   @131
     ERR_load_SSL_strings               @1
index f7feb8cb002fb772eaca31a026d59bf0535e21a4..beb382cf6d1a87f8fd9c4aa8b04f12d090835409 100644 (file)
@@ -119,7 +119,7 @@ HEADER=$(INCL_D)\cryptlib.h \
        $(INCL_D)\cast_lcl.h $(INCL_D)\bn_lcl.h $(INCL_D)\bn_prime.h \
        $(INCL_D)\obj_dat.h $(INCL_D)\conf_lcl.h $(INCL_D)\ssl_locl.h \
        $(INCL_D)\rsaref.h $(INCL_D)\apps.h $(INCL_D)\progs.h \
-       $(INCL_D)\testdsa.h $(INCL_D)\testrsa.h
+       $(INCL_D)\s_apps.h $(INCL_D)\testdsa.h $(INCL_D)\testrsa.h
 
 EXHEADER=$(INC_D)\e_os.h \
        $(INC_D)\crypto.h $(INC_D)\cryptall.h $(INC_D)\tmdiff.h \
@@ -134,9 +134,9 @@ EXHEADER=$(INC_D)\e_os.h \
        $(INC_D)\objects.h $(INC_D)\evp.h $(INC_D)\pem.h \
        $(INC_D)\asn1.h $(INC_D)\asn1_mac.h $(INC_D)\x509.h \
        $(INC_D)\x509_vfy.h $(INC_D)\conf.h $(INC_D)\txt_db.h \
-       $(INC_D)\pkcs7.h $(INC_D)\proxy.h $(INC_D)\comp.h \
-       $(INC_D)\ssl.h $(INC_D)\ssl2.h $(INC_D)\ssl3.h \
-       $(INC_D)\ssl23.h $(INC_D)\tls1.h
+       $(INC_D)\pkcs7.h $(INC_D)\comp.h $(INC_D)\ssl.h \
+       $(INC_D)\ssl2.h $(INC_D)\ssl3.h $(INC_D)\ssl23.h \
+       $(INC_D)\tls1.h
 
 T_OBJ=$(OBJ_D)\md2test.obj \
        $(OBJ_D)\md5test.obj $(OBJ_D)\shatest.obj $(OBJ_D)\sha1test.obj \
@@ -154,9 +154,8 @@ E_OBJ=$(OBJ_D)\verify.obj \
        $(OBJ_D)\crl2p7.obj $(OBJ_D)\crl.obj $(OBJ_D)\rsa.obj \
        $(OBJ_D)\dsa.obj $(OBJ_D)\dsaparam.obj $(OBJ_D)\x509.obj \
        $(OBJ_D)\genrsa.obj $(OBJ_D)\s_server.obj $(OBJ_D)\s_client.obj \
-       $(OBJ_D)\speed.obj $(OBJ_D)\s_time.obj \
-       $(OBJ_D)\apps.obj $(OBJ_D)\s_cb.obj $(OBJ_D)\s_socket.obj \
-       $(OBJ_D)\s_eio.obj $(OBJ_D)\bf_perm.obj $(OBJ_D)\version.obj \
+       $(OBJ_D)\speed.obj $(OBJ_D)\s_time.obj $(OBJ_D)\apps.obj \
+       $(OBJ_D)\s_cb.obj $(OBJ_D)\s_socket.obj $(OBJ_D)\version.obj \
        $(OBJ_D)\sess_id.obj $(OBJ_D)\ciphers.obj $(OBJ_D)\ssleay.obj
 
 CRYPTOOBJ=$(OBJ_D)\cryptlib.obj \
@@ -202,67 +201,65 @@ CRYPTOOBJ=$(OBJ_D)\cryptlib.obj \
        $(OBJ_D)\bss_file.obj $(OBJ_D)\bss_sock.obj $(OBJ_D)\bss_conn.obj \
        $(OBJ_D)\bf_null.obj $(OBJ_D)\bf_buff.obj $(OBJ_D)\b_print.obj \
        $(OBJ_D)\b_dump.obj $(OBJ_D)\b_sock.obj $(OBJ_D)\bss_acpt.obj \
-       $(OBJ_D)\bf_nbio.obj $(OBJ_D)\bss_cs4a.obj $(OBJ_D)\stack.obj \
-       $(OBJ_D)\lhash.obj $(OBJ_D)\lh_stats.obj $(OBJ_D)\md_rand.obj \
-       $(OBJ_D)\randfile.obj $(OBJ_D)\rand_lib.obj $(OBJ_D)\err.obj \
-       $(OBJ_D)\err_all.obj $(OBJ_D)\err_prn.obj $(OBJ_D)\o_names.obj \
-       $(OBJ_D)\obj_dat.obj $(OBJ_D)\obj_lib.obj $(OBJ_D)\obj_err.obj \
-       $(OBJ_D)\encode.obj $(OBJ_D)\digest.obj $(OBJ_D)\evp_enc.obj \
-       $(OBJ_D)\evp_key.obj $(OBJ_D)\e_ecb_d.obj $(OBJ_D)\e_cbc_d.obj \
-       $(OBJ_D)\e_cfb_d.obj $(OBJ_D)\e_ofb_d.obj $(OBJ_D)\e_ecb_i.obj \
-       $(OBJ_D)\e_cbc_i.obj $(OBJ_D)\e_cfb_i.obj $(OBJ_D)\e_ofb_i.obj \
-       $(OBJ_D)\e_ecb_3d.obj $(OBJ_D)\e_cbc_3d.obj $(OBJ_D)\e_rc4.obj \
-       $(OBJ_D)\names.obj $(OBJ_D)\e_cfb_3d.obj $(OBJ_D)\e_ofb_3d.obj \
-       $(OBJ_D)\e_xcbc_d.obj $(OBJ_D)\e_ecb_r2.obj $(OBJ_D)\e_cbc_r2.obj \
-       $(OBJ_D)\e_cfb_r2.obj $(OBJ_D)\e_ofb_r2.obj $(OBJ_D)\e_ecb_bf.obj \
-       $(OBJ_D)\e_cbc_bf.obj $(OBJ_D)\e_cfb_bf.obj $(OBJ_D)\e_ofb_bf.obj \
-       $(OBJ_D)\e_ecb_c.obj $(OBJ_D)\e_cbc_c.obj $(OBJ_D)\e_cfb_c.obj \
-       $(OBJ_D)\e_ofb_c.obj $(OBJ_D)\e_ecb_r5.obj $(OBJ_D)\e_cbc_r5.obj \
-       $(OBJ_D)\e_cfb_r5.obj $(OBJ_D)\e_ofb_r5.obj $(OBJ_D)\m_null.obj \
-       $(OBJ_D)\m_md2.obj $(OBJ_D)\m_md5.obj $(OBJ_D)\m_sha.obj \
-       $(OBJ_D)\m_sha1.obj $(OBJ_D)\m_dss.obj $(OBJ_D)\m_dss1.obj \
-       $(OBJ_D)\m_mdc2.obj $(OBJ_D)\m_ripemd.obj $(OBJ_D)\p_open.obj \
-       $(OBJ_D)\p_seal.obj $(OBJ_D)\p_sign.obj $(OBJ_D)\p_verify.obj \
-       $(OBJ_D)\p_lib.obj $(OBJ_D)\p_enc.obj $(OBJ_D)\p_dec.obj \
-       $(OBJ_D)\bio_md.obj $(OBJ_D)\bio_b64.obj $(OBJ_D)\bio_enc.obj \
-       $(OBJ_D)\evp_err.obj $(OBJ_D)\e_null.obj $(OBJ_D)\c_all.obj \
-       $(OBJ_D)\evp_lib.obj $(OBJ_D)\pem_sign.obj $(OBJ_D)\pem_seal.obj \
-       $(OBJ_D)\pem_info.obj $(OBJ_D)\pem_lib.obj $(OBJ_D)\pem_all.obj \
-       $(OBJ_D)\pem_err.obj $(OBJ_D)\a_object.obj $(OBJ_D)\a_bitstr.obj \
-       $(OBJ_D)\a_utctm.obj $(OBJ_D)\a_int.obj $(OBJ_D)\a_octet.obj \
-       $(OBJ_D)\a_print.obj $(OBJ_D)\a_type.obj $(OBJ_D)\a_set.obj \
-       $(OBJ_D)\a_dup.obj $(OBJ_D)\a_d2i_fp.obj $(OBJ_D)\a_i2d_fp.obj \
-       $(OBJ_D)\a_bmp.obj $(OBJ_D)\a_sign.obj $(OBJ_D)\a_digest.obj \
-       $(OBJ_D)\a_verify.obj $(OBJ_D)\x_algor.obj $(OBJ_D)\x_val.obj \
-       $(OBJ_D)\x_pubkey.obj $(OBJ_D)\x_sig.obj $(OBJ_D)\x_req.obj \
-       $(OBJ_D)\x_attrib.obj $(OBJ_D)\x_name.obj $(OBJ_D)\x_cinf.obj \
-       $(OBJ_D)\x_x509.obj $(OBJ_D)\x_crl.obj $(OBJ_D)\x_info.obj \
-       $(OBJ_D)\x_spki.obj $(OBJ_D)\d2i_r_pr.obj $(OBJ_D)\i2d_r_pr.obj \
-       $(OBJ_D)\d2i_r_pu.obj $(OBJ_D)\i2d_r_pu.obj $(OBJ_D)\d2i_s_pr.obj \
-       $(OBJ_D)\i2d_s_pr.obj $(OBJ_D)\d2i_s_pu.obj $(OBJ_D)\i2d_s_pu.obj \
-       $(OBJ_D)\d2i_pu.obj $(OBJ_D)\d2i_pr.obj $(OBJ_D)\i2d_pu.obj \
-       $(OBJ_D)\i2d_pr.obj $(OBJ_D)\t_req.obj $(OBJ_D)\t_x509.obj \
-       $(OBJ_D)\t_pkey.obj $(OBJ_D)\p7_i_s.obj $(OBJ_D)\p7_signi.obj \
-       $(OBJ_D)\p7_signd.obj $(OBJ_D)\p7_recip.obj $(OBJ_D)\p7_enc_c.obj \
-       $(OBJ_D)\p7_evp.obj $(OBJ_D)\p7_dgst.obj $(OBJ_D)\p7_s_e.obj \
-       $(OBJ_D)\p7_enc.obj $(OBJ_D)\p7_lib.obj $(OBJ_D)\f_int.obj \
-       $(OBJ_D)\f_string.obj $(OBJ_D)\i2d_dhp.obj $(OBJ_D)\i2d_dsap.obj \
-       $(OBJ_D)\d2i_dhp.obj $(OBJ_D)\d2i_dsap.obj $(OBJ_D)\n_pkey.obj \
-       $(OBJ_D)\a_hdr.obj $(OBJ_D)\x_pkey.obj $(OBJ_D)\a_bool.obj \
-       $(OBJ_D)\x_exten.obj $(OBJ_D)\asn1_par.obj $(OBJ_D)\asn1_lib.obj \
-       $(OBJ_D)\asn1_err.obj $(OBJ_D)\a_meth.obj $(OBJ_D)\a_bytes.obj \
-       $(OBJ_D)\evp_asn1.obj $(OBJ_D)\x509_def.obj $(OBJ_D)\x509_d2.obj \
-       $(OBJ_D)\x509_r2x.obj $(OBJ_D)\x509_cmp.obj $(OBJ_D)\x509_obj.obj \
-       $(OBJ_D)\x509_req.obj $(OBJ_D)\x509_vfy.obj $(OBJ_D)\x509_set.obj \
-       $(OBJ_D)\x509rset.obj $(OBJ_D)\x509_err.obj $(OBJ_D)\x509name.obj \
-       $(OBJ_D)\x509_v3.obj $(OBJ_D)\x509_ext.obj $(OBJ_D)\x509pack.obj \
-       $(OBJ_D)\x509type.obj $(OBJ_D)\x509_lu.obj $(OBJ_D)\x_all.obj \
-       $(OBJ_D)\x509_txt.obj $(OBJ_D)\by_file.obj $(OBJ_D)\by_dir.obj \
-       $(OBJ_D)\v3_net.obj $(OBJ_D)\v3_x509.obj $(OBJ_D)\conf.obj \
-       $(OBJ_D)\conf_err.obj $(OBJ_D)\txt_db.obj $(OBJ_D)\pk7_lib.obj \
-       $(OBJ_D)\pkcs7err.obj $(OBJ_D)\pk7_doit.obj $(OBJ_D)\proxy.obj \
-       $(OBJ_D)\pxy_txt.obj $(OBJ_D)\bf_proxy.obj $(OBJ_D)\pxy_conf.obj \
-       $(OBJ_D)\pxy_err.obj $(OBJ_D)\comp_lib.obj $(OBJ_D)\c_rle.obj \
+       $(OBJ_D)\bf_nbio.obj $(OBJ_D)\stack.obj $(OBJ_D)\lhash.obj \
+       $(OBJ_D)\lh_stats.obj $(OBJ_D)\md_rand.obj $(OBJ_D)\randfile.obj \
+       $(OBJ_D)\rand_lib.obj $(OBJ_D)\err.obj $(OBJ_D)\err_all.obj \
+       $(OBJ_D)\err_prn.obj $(OBJ_D)\o_names.obj $(OBJ_D)\obj_dat.obj \
+       $(OBJ_D)\obj_lib.obj $(OBJ_D)\obj_err.obj $(OBJ_D)\encode.obj \
+       $(OBJ_D)\digest.obj $(OBJ_D)\evp_enc.obj $(OBJ_D)\evp_key.obj \
+       $(OBJ_D)\e_ecb_d.obj $(OBJ_D)\e_cbc_d.obj $(OBJ_D)\e_cfb_d.obj \
+       $(OBJ_D)\e_ofb_d.obj $(OBJ_D)\e_ecb_i.obj $(OBJ_D)\e_cbc_i.obj \
+       $(OBJ_D)\e_cfb_i.obj $(OBJ_D)\e_ofb_i.obj $(OBJ_D)\e_ecb_3d.obj \
+       $(OBJ_D)\e_cbc_3d.obj $(OBJ_D)\e_rc4.obj $(OBJ_D)\names.obj \
+       $(OBJ_D)\e_cfb_3d.obj $(OBJ_D)\e_ofb_3d.obj $(OBJ_D)\e_xcbc_d.obj \
+       $(OBJ_D)\e_ecb_r2.obj $(OBJ_D)\e_cbc_r2.obj $(OBJ_D)\e_cfb_r2.obj \
+       $(OBJ_D)\e_ofb_r2.obj $(OBJ_D)\e_ecb_bf.obj $(OBJ_D)\e_cbc_bf.obj \
+       $(OBJ_D)\e_cfb_bf.obj $(OBJ_D)\e_ofb_bf.obj $(OBJ_D)\e_ecb_c.obj \
+       $(OBJ_D)\e_cbc_c.obj $(OBJ_D)\e_cfb_c.obj $(OBJ_D)\e_ofb_c.obj \
+       $(OBJ_D)\e_ecb_r5.obj $(OBJ_D)\e_cbc_r5.obj $(OBJ_D)\e_cfb_r5.obj \
+       $(OBJ_D)\e_ofb_r5.obj $(OBJ_D)\m_null.obj $(OBJ_D)\m_md2.obj \
+       $(OBJ_D)\m_md5.obj $(OBJ_D)\m_sha.obj $(OBJ_D)\m_sha1.obj \
+       $(OBJ_D)\m_dss.obj $(OBJ_D)\m_dss1.obj $(OBJ_D)\m_mdc2.obj \
+       $(OBJ_D)\m_ripemd.obj $(OBJ_D)\p_open.obj $(OBJ_D)\p_seal.obj \
+       $(OBJ_D)\p_sign.obj $(OBJ_D)\p_verify.obj $(OBJ_D)\p_lib.obj \
+       $(OBJ_D)\p_enc.obj $(OBJ_D)\p_dec.obj $(OBJ_D)\bio_md.obj \
+       $(OBJ_D)\bio_b64.obj $(OBJ_D)\bio_enc.obj $(OBJ_D)\evp_err.obj \
+       $(OBJ_D)\e_null.obj $(OBJ_D)\c_all.obj $(OBJ_D)\evp_lib.obj \
+       $(OBJ_D)\pem_sign.obj $(OBJ_D)\pem_seal.obj $(OBJ_D)\pem_info.obj \
+       $(OBJ_D)\pem_lib.obj $(OBJ_D)\pem_all.obj $(OBJ_D)\pem_err.obj \
+       $(OBJ_D)\a_object.obj $(OBJ_D)\a_bitstr.obj $(OBJ_D)\a_utctm.obj \
+       $(OBJ_D)\a_int.obj $(OBJ_D)\a_octet.obj $(OBJ_D)\a_print.obj \
+       $(OBJ_D)\a_type.obj $(OBJ_D)\a_set.obj $(OBJ_D)\a_dup.obj \
+       $(OBJ_D)\a_d2i_fp.obj $(OBJ_D)\a_i2d_fp.obj $(OBJ_D)\a_bmp.obj \
+       $(OBJ_D)\a_sign.obj $(OBJ_D)\a_digest.obj $(OBJ_D)\a_verify.obj \
+       $(OBJ_D)\x_algor.obj $(OBJ_D)\x_val.obj $(OBJ_D)\x_pubkey.obj \
+       $(OBJ_D)\x_sig.obj $(OBJ_D)\x_req.obj $(OBJ_D)\x_attrib.obj \
+       $(OBJ_D)\x_name.obj $(OBJ_D)\x_cinf.obj $(OBJ_D)\x_x509.obj \
+       $(OBJ_D)\x_crl.obj $(OBJ_D)\x_info.obj $(OBJ_D)\x_spki.obj \
+       $(OBJ_D)\d2i_r_pr.obj $(OBJ_D)\i2d_r_pr.obj $(OBJ_D)\d2i_r_pu.obj \
+       $(OBJ_D)\i2d_r_pu.obj $(OBJ_D)\d2i_s_pr.obj $(OBJ_D)\i2d_s_pr.obj \
+       $(OBJ_D)\d2i_s_pu.obj $(OBJ_D)\i2d_s_pu.obj $(OBJ_D)\d2i_pu.obj \
+       $(OBJ_D)\d2i_pr.obj $(OBJ_D)\i2d_pu.obj $(OBJ_D)\i2d_pr.obj \
+       $(OBJ_D)\t_req.obj $(OBJ_D)\t_x509.obj $(OBJ_D)\t_pkey.obj \
+       $(OBJ_D)\p7_i_s.obj $(OBJ_D)\p7_signi.obj $(OBJ_D)\p7_signd.obj \
+       $(OBJ_D)\p7_recip.obj $(OBJ_D)\p7_enc_c.obj $(OBJ_D)\p7_evp.obj \
+       $(OBJ_D)\p7_dgst.obj $(OBJ_D)\p7_s_e.obj $(OBJ_D)\p7_enc.obj \
+       $(OBJ_D)\p7_lib.obj $(OBJ_D)\f_int.obj $(OBJ_D)\f_string.obj \
+       $(OBJ_D)\i2d_dhp.obj $(OBJ_D)\i2d_dsap.obj $(OBJ_D)\d2i_dhp.obj \
+       $(OBJ_D)\d2i_dsap.obj $(OBJ_D)\n_pkey.obj $(OBJ_D)\a_hdr.obj \
+       $(OBJ_D)\x_pkey.obj $(OBJ_D)\a_bool.obj $(OBJ_D)\x_exten.obj \
+       $(OBJ_D)\asn1_par.obj $(OBJ_D)\asn1_lib.obj $(OBJ_D)\asn1_err.obj \
+       $(OBJ_D)\a_meth.obj $(OBJ_D)\a_bytes.obj $(OBJ_D)\evp_asn1.obj \
+       $(OBJ_D)\x509_def.obj $(OBJ_D)\x509_d2.obj $(OBJ_D)\x509_r2x.obj \
+       $(OBJ_D)\x509_cmp.obj $(OBJ_D)\x509_obj.obj $(OBJ_D)\x509_req.obj \
+       $(OBJ_D)\x509_vfy.obj $(OBJ_D)\x509_set.obj $(OBJ_D)\x509rset.obj \
+       $(OBJ_D)\x509_err.obj $(OBJ_D)\x509name.obj $(OBJ_D)\x509_v3.obj \
+       $(OBJ_D)\x509_ext.obj $(OBJ_D)\x509pack.obj $(OBJ_D)\x509type.obj \
+       $(OBJ_D)\x509_lu.obj $(OBJ_D)\x_all.obj $(OBJ_D)\x509_txt.obj \
+       $(OBJ_D)\by_file.obj $(OBJ_D)\by_dir.obj $(OBJ_D)\v3_net.obj \
+       $(OBJ_D)\v3_x509.obj $(OBJ_D)\conf.obj $(OBJ_D)\conf_err.obj \
+       $(OBJ_D)\txt_db.obj $(OBJ_D)\pk7_lib.obj $(OBJ_D)\pkcs7err.obj \
+       $(OBJ_D)\pk7_doit.obj $(OBJ_D)\comp_lib.obj $(OBJ_D)\c_rle.obj \
        $(OBJ_D)\c_zlib.obj
 
 SSLOBJ=$(OBJ_D)\s2_meth.obj \
@@ -277,7 +274,7 @@ SSLOBJ=$(OBJ_D)\s2_meth.obj \
        $(OBJ_D)\ssl_cert.obj $(OBJ_D)\ssl_sess.obj $(OBJ_D)\ssl_ciph.obj \
        $(OBJ_D)\ssl_stat.obj $(OBJ_D)\ssl_rsa.obj $(OBJ_D)\ssl_asn1.obj \
        $(OBJ_D)\ssl_txt.obj $(OBJ_D)\ssl_algs.obj $(OBJ_D)\bio_ssl.obj \
-       $(OBJ_D)\pxy_ssl.obj $(OBJ_D)\ssl_err.obj
+       $(OBJ_D)\ssl_err.obj
 
 RSAGLUEOBJ=$(OBJ_D)\rsaref.obj \
        $(OBJ_D)\rsar_err.obj
@@ -426,9 +423,6 @@ $(INCL_D)\progs.h: $(SRC_D)\apps\progs.h
 $(INCL_D)\s_apps.h: $(SRC_D)\apps\s_apps.h
        $(CP) $(SRC_D)\apps\s_apps.h $(INCL_D)\s_apps.h
 
-$(INCL_D)\s_eio.h: $(SRC_D)\apps\s_eio.h
-       $(CP) $(SRC_D)\apps\s_eio.h $(INCL_D)\s_eio.h
-
 $(INCL_D)\testdsa.h: $(SRC_D)\apps\testdsa.h
        $(CP) $(SRC_D)\apps\testdsa.h $(INCL_D)\testdsa.h
 
@@ -549,9 +543,6 @@ $(INC_D)\txt_db.h: $(SRC_D)\crypto\txt_db\txt_db.h
 $(INC_D)\pkcs7.h: $(SRC_D)\crypto\pkcs7\pkcs7.h
        $(CP) $(SRC_D)\crypto\pkcs7\pkcs7.h $(INC_D)\pkcs7.h
 
-$(INC_D)\proxy.h: $(SRC_D)\crypto\proxy\proxy.h
-       $(CP) $(SRC_D)\crypto\proxy\proxy.h $(INC_D)\proxy.h
-
 $(INC_D)\comp.h: $(SRC_D)\crypto\comp\comp.h
        $(CP) $(SRC_D)\crypto\comp\comp.h $(INC_D)\comp.h
 
@@ -702,12 +693,6 @@ $(OBJ_D)\s_cb.obj: $(SRC_D)\apps\s_cb.c
 $(OBJ_D)\s_socket.obj: $(SRC_D)\apps\s_socket.c
        $(CC) /Fo$(OBJ_D)\s_socket.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\s_socket.c
 
-$(OBJ_D)\s_eio.obj: $(SRC_D)\apps\s_eio.c
-       $(CC) /Fo$(OBJ_D)\s_eio.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\s_eio.c
-
-$(OBJ_D)\bf_perm.obj: $(SRC_D)\apps\bf_perm.c
-       $(CC) /Fo$(OBJ_D)\bf_perm.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\bf_perm.c
-
 $(OBJ_D)\version.obj: $(SRC_D)\apps\version.c
        $(CC) /Fo$(OBJ_D)\version.obj -DMONOLITH $(APP_CFLAGS) -c $(SRC_D)\apps\version.c
 
@@ -1107,9 +1092,6 @@ $(OBJ_D)\bss_acpt.obj: $(SRC_D)\crypto\bio\bss_acpt.c
 $(OBJ_D)\bf_nbio.obj: $(SRC_D)\crypto\bio\bf_nbio.c
        $(CC) /Fo$(OBJ_D)\bf_nbio.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\bio\bf_nbio.c
 
-$(OBJ_D)\bss_cs4a.obj: $(SRC_D)\crypto\bio\bss_cs4a.c
-       $(CC) /Fo$(OBJ_D)\bss_cs4a.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\bio\bss_cs4a.c
-
 $(OBJ_D)\stack.obj: $(SRC_D)\crypto\stack\stack.c
        $(CC) /Fo$(OBJ_D)\stack.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\stack\stack.c
 
@@ -1632,21 +1614,6 @@ $(OBJ_D)\pkcs7err.obj: $(SRC_D)\crypto\pkcs7\pkcs7err.c
 $(OBJ_D)\pk7_doit.obj: $(SRC_D)\crypto\pkcs7\pk7_doit.c
        $(CC) /Fo$(OBJ_D)\pk7_doit.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\pkcs7\pk7_doit.c
 
-$(OBJ_D)\proxy.obj: $(SRC_D)\crypto\proxy\proxy.c
-       $(CC) /Fo$(OBJ_D)\proxy.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\proxy\proxy.c
-
-$(OBJ_D)\pxy_txt.obj: $(SRC_D)\crypto\proxy\pxy_txt.c
-       $(CC) /Fo$(OBJ_D)\pxy_txt.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\proxy\pxy_txt.c
-
-$(OBJ_D)\bf_proxy.obj: $(SRC_D)\crypto\proxy\bf_proxy.c
-       $(CC) /Fo$(OBJ_D)\bf_proxy.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\proxy\bf_proxy.c
-
-$(OBJ_D)\pxy_conf.obj: $(SRC_D)\crypto\proxy\pxy_conf.c
-       $(CC) /Fo$(OBJ_D)\pxy_conf.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\proxy\pxy_conf.c
-
-$(OBJ_D)\pxy_err.obj: $(SRC_D)\crypto\proxy\pxy_err.c
-       $(CC) /Fo$(OBJ_D)\pxy_err.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\proxy\pxy_err.c
-
 $(OBJ_D)\comp_lib.obj: $(SRC_D)\crypto\comp\comp_lib.c
        $(CC) /Fo$(OBJ_D)\comp_lib.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\crypto\comp\comp_lib.c
 
@@ -1758,9 +1725,6 @@ $(OBJ_D)\ssl_algs.obj: $(SRC_D)\ssl\ssl_algs.c
 $(OBJ_D)\bio_ssl.obj: $(SRC_D)\ssl\bio_ssl.c
        $(CC) /Fo$(OBJ_D)\bio_ssl.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\ssl\bio_ssl.c
 
-$(OBJ_D)\pxy_ssl.obj: $(SRC_D)\ssl\pxy_ssl.c
-       $(CC) /Fo$(OBJ_D)\pxy_ssl.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\ssl\pxy_ssl.c
-
 $(OBJ_D)\ssl_err.obj: $(SRC_D)\ssl\ssl_err.c
        $(CC) /Fo$(OBJ_D)\ssl_err.obj  $(SHLIB_CFLAGS) -c $(SRC_D)\ssl\ssl_err.c
 
@@ -1954,7 +1918,6 @@ $(O_SSL): $(SSLOBJ)
        $(LINK) $(MLFLAGS) @<<
   $(SHLIB_EX_OBJ) +
   $(OBJ_D)\bio_ssl.obj +
-  $(OBJ_D)\pxy_ssl.obj +
   $(OBJ_D)\s23_clnt.obj +
   $(OBJ_D)\s23_lib.obj +
   $(OBJ_D)\s23_meth.obj +
@@ -2044,7 +2007,6 @@ $(O_CRYPTO): $(CRYPTOOBJ)
   $(OBJ_D)\bf_nbio.obj +
   $(OBJ_D)\bf_null.obj +
   $(OBJ_D)\bf_ofb64.obj +
-  $(OBJ_D)\bf_proxy.obj +
   $(OBJ_D)\bf_skey.obj +
   $(OBJ_D)\bio_b64.obj +
   $(OBJ_D)\bio_cb.obj +
@@ -2072,7 +2034,6 @@ $(O_CRYPTO): $(CRYPTOOBJ)
   $(OBJ_D)\bn_word.obj +
   $(OBJ_D)\bss_acpt.obj +
   $(OBJ_D)\bss_conn.obj +
-  $(OBJ_D)\bss_cs4a.obj +
   $(OBJ_D)\bss_fd.obj +
   $(OBJ_D)\bss_file.obj +
   $(OBJ_D)\bss_mem.obj +
@@ -2240,10 +2201,6 @@ $(O_CRYPTO): $(CRYPTOOBJ)
   $(OBJ_D)\pk7_doit.obj +
   $(OBJ_D)\pk7_lib.obj +
   $(OBJ_D)\pkcs7err.obj +
-  $(OBJ_D)\proxy.obj +
-  $(OBJ_D)\pxy_conf.obj +
-  $(OBJ_D)\pxy_err.obj +
-  $(OBJ_D)\pxy_txt.obj +
   $(OBJ_D)\qud_cksm.obj +
   $(OBJ_D)\rand_key.obj +
   $(OBJ_D)\rand_lib.obj +
@@ -2335,7 +2292,6 @@ $(BIN_D)\$(E_EXE).exe: $(E_OBJ) $(LIBS_DEP)
   $(APP_EX_OBJ) +
   $(OBJ_D)\apps.obj +
   $(OBJ_D)\asn1pars.obj +
-  $(OBJ_D)\bf_perm.obj +
   $(OBJ_D)\ca.obj +
   $(OBJ_D)\ciphers.obj +
   $(OBJ_D)\crl.obj +
diff --git a/ms/zzz b/ms/zzz
deleted file mode 100755 (executable)
index 7ba8524..0000000
--- a/ms/zzz
+++ /dev/null
@@ -1,135 +0,0 @@
-@echo=off
-
-set test=E:\root\zip\eay\SSLeay\ms
-PATH=%PATH%;c:\eay\out;%test%
-
-rem run this from inside the bin directory
-
-echo destest
-destest
-if errorlevel 1 goto done
-
-echo ideatest
-ideatest
-if errorlevel 1 goto done
-
-echo bftest
-bftest
-if errorlevel 1 goto done
-
-echo shatest
-shatest
-if errorlevel 1 goto done
-
-echo sha1test
-sha1test
-if errorlevel 1 goto done
-
-echo md5test
-md5test
-if errorlevel 1 goto done
-
-echo md2test
-md2test
-if errorlevel 1 goto done
-
-echo mdc2test
-mdc2test
-if errorlevel 1 goto done
-
-echo rc2test
-rc2test
-if errorlevel 1 goto done
-
-echo rc4test
-rc4test
-if errorlevel 1 goto done
-
-echo randtest
-randtest
-if errorlevel 1 goto done
-
-echo dhtest
-dhtest
-if errorlevel 1 goto done
-
-echo exptest
-exptest
-if errorlevel 1 goto done
-
-echo dsatest
-dsatest
-if errorlevel 1 goto done
-
-echo testenc
-call %test%\testenc ssleay
-if errorlevel 1 goto done
-
-echo testpem
-call %test%\testpem ssleay
-if errorlevel 1 goto done
-
-echo verify
-copy ..\certs\*.pem cert.tmp >nul
-ssleay verify -CAfile cert.tmp ..\certs\*.pem
-
-echo testss
-call %test%\testss ssleay
-if errorlevel 1 goto done
-
-echo test sslv2
-ssltest -ssl2
-if errorlevel 1 goto done
-
-echo test sslv2 with server authentication
-ssltest -ssl2 -server_auth -CAfile cert.tmp
-if errorlevel 1 goto done
-
-echo test sslv2 with client authentication 
-ssltest -ssl2 -client_auth -CAfile cert.tmp
-if errorlevel 1 goto done
-
-echo test sslv2 with both client and server authentication
-ssltest -ssl2 -server_auth -client_auth -CAfile cert.tmp
-if errorlevel 1 goto done
-
-echo test sslv3
-ssltest -ssl3
-if errorlevel 1 goto done
-
-echo test sslv3 with server authentication
-ssltest -ssl3 -server_auth -CAfile cert.tmp
-if errorlevel 1 goto done
-
-echo test sslv3 with client authentication 
-ssltest -ssl3 -client_auth -CAfile cert.tmp
-if errorlevel 1 goto done
-
-echo test sslv3 with both client and server authentication
-ssltest -ssl3 -server_auth -client_auth -CAfile cert.tmp
-if errorlevel 1 goto done
-
-echo test sslv2/sslv3
-ssltest
-if errorlevel 1 goto done
-
-echo test sslv2/sslv3 with server authentication
-ssltest -server_auth -CAfile cert.tmp
-if errorlevel 1 goto done
-
-echo test sslv2/sslv3 with client authentication 
-ssltest -client_auth -CAfile cert.tmp
-if errorlevel 1 goto done
-
-echo test sslv2/sslv3 with both client and server authentication
-ssltest -server_auth -client_auth -CAfile cert.tmp
-if errorlevel 1 goto done
-
-
-del cert.tmp
-
-echo passed all tests
-goto end
-:done
-echo problems.....
-:end
index 23f5edea5431ed766f83ecdb0dca15fa355f4aa1..4b6b2b75bf4ccde9b77896c80c349b45a244538c 100644 (file)
--- a/perl/f.pl
+++ b/perl/f.pl
@@ -1,4 +1,4 @@
-#!/usr/bin/perl
+#!/usr/local/bin/perl
 
 use ExtUtils::testlib;
 
index 611a7606259fe278eb38e20084dd141aaa2fc0db..d4dea4819253b664e56b233b6c86f87cc4ab54c3 100644 (file)
@@ -1,4 +1,4 @@
-#!/usr/bin/perl
+#!/usr/local/bin/perl
 
 use ExtUtils::testlib;
 
diff --git a/rsaref/.cvsignore b/rsaref/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
diff --git a/ssl/.cvsignore b/ssl/.cvsignore
new file mode 100644 (file)
index 0000000..a65b417
--- /dev/null
@@ -0,0 +1 @@
+lib
diff --git a/ssl/f b/ssl/f
deleted file mode 100644 (file)
index 9f4bfe8..0000000
--- a/ssl/f
+++ /dev/null
@@ -1,12 +0,0 @@
- * SSLerr(SSL_F_GET_SERVER_HELLO,SSL_R_TLSV1_ALERT_DECRYPTION_FAILED);
- * SSLerr(SSL_F_GET_SERVER_HELLO,SSL_R_TLSV1_ALERT_RECORD_OVERFLOW
- * SSLerr(SSL_F_GET_SERVER_HELLO,SSL_R_TLSV1_ALERT_UNKNOWN_CA);
- * SSLerr(SSL_F_GET_SERVER_HELLO,SSL_R_TLSV1_ALERT_ACCESS_DENIED);
- * SSLerr(SSL_F_GET_SERVER_HELLO,SSL_R_TLSV1_ALERT_DECODE_ERROR);
- * SSLerr(SSL_F_GET_SERVER_HELLO,SSL_R_TLSV1_ALERT_DECRYPT_ERROR);
- * SSLerr(SSL_F_GET_SERVER_HELLO,SSL_R_TLSV1_ALERT_EXPORT_RESTRICION);
- * SSLerr(SSL_F_GET_SERVER_HELLO,SSL_R_TLSV1_ALERT_PROTOCOL_VERSION);
- * SSLerr(SSL_F_GET_SERVER_HELLO,SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY);
- * SSLerr(SSL_F_GET_SERVER_HELLO,SSL_R_TLSV1_ALERT_INTERNAL_ERROR);
- * SSLerr(SSL_F_GET_SERVER_HELLO,SSL_R_TLSV1_ALERT_USER_CANCLED);
- * SSLerr(SSL_F_GET_SERVER_HELLO,SSL_R_TLSV1_ALERT_NO_RENEGOTIATION);
diff --git a/ssl/f.mak b/ssl/f.mak
deleted file mode 100644 (file)
index e69de29..0000000
index 1eb2b3a331f64087995669e2547090c5c230d2d8..5019a1a63637b52ed91606ec34cfda6fd33ff966 100644 (file)
@@ -78,7 +78,7 @@ static int ssl23_put_cipher_by_char();
 static SSL_CIPHER *ssl23_get_cipher_by_char();
 #endif
 
-char *SSL23_version_str="SSLv2/3 compatablity part of SSLeay 0.9.1a 06-Jul-1998";
+char *SSL23_version_str="SSLv2/3 compatibility part of SSLeay 0.9.1c 22-Dec-1998";
 
 static SSL_METHOD SSLv23_data= {
        TLS1_VERSION,
index 172fc361cf18ae87c349ef62262e24977207722b..deada3261f2b85841674b4a92f6c0af2a91f8c50 100644 (file)
@@ -67,7 +67,7 @@ static long ssl2_default_timeout(void );
 static long ssl2_default_timeout();
 #endif
 
-char *ssl2_version_str="SSLv2 part of SSLeay 0.9.1a 06-Jul-1998";
+char *ssl2_version_str="SSLv2 part of SSLeay 0.9.1c 22-Dec-1998";
 
 #define SSL2_NUM_CIPHERS (sizeof(ssl2_ciphers)/sizeof(SSL_CIPHER))
 
index c6c8ea32f14472ed86639b66c5a367e1f05d53ec..5ad8b12263c6a17723f4cb2bb7b043b97622c50d 100644 (file)
@@ -333,7 +333,10 @@ end:
 static int get_client_master_key(s)
 SSL *s;
        {
-       int export,i,n,keya,error=0,ek;
+       int export,i,n,keya,ek;
+#if 0
+       int error=0;
+#endif
        unsigned char *p;
        SSL_CIPHER *cp;
        EVP_CIPHER *c;
index 251bcedd7d5931a6eb444385c9435c2ddbdf3ad2..487981ef0ee9248ddf35e24d4bc5a5bdce35fa77 100644 (file)
@@ -243,7 +243,7 @@ X509 *x;
                X509_STORE_CTX_cleanup(&xs_ctx);
                }
 
-       /* Thwate special :-) */
+       /* Thawte special :-) */
        if (s->ctx->extra_certs != NULL)
        for (i=0; i<sk_num(s->ctx->extra_certs); i++)
                {
index 41b18140707ee9736165e94ce0e9f4be7caeb500..8bf221a13989a35c4397883951f8e481743768c1 100644 (file)
@@ -60,7 +60,7 @@
 #include "objects.h"
 #include "ssl_locl.h"
 
-char *ssl3_version_str="SSLv3 part of SSLeay 0.9.1a 06-Jul-1998";
+char *ssl3_version_str="SSLv3 part of SSLeay 0.9.1c 22-Dec-1998";
 
 #define SSL3_NUM_CIPHERS       (sizeof(ssl3_ciphers)/sizeof(SSL_CIPHER))
 
@@ -530,7 +530,7 @@ char *parg;
                ret=s->s3->total_renegotiations;
                break;
        case SSL_CTRL_GET_FLAGS:
-               ret=s->s3->flags;
+               ret=(int)(s->s3->flags);
                break;
        default:
                break;
@@ -619,7 +619,7 @@ char *parg;
                cert->dh_tmp_cb=(DH *(*)())parg;
                break;
 #endif
-       /* A Thwate special :-) */
+       /* A Thawte special :-) */
        case SSL_CTRL_EXTRA_CHAIN_CERT:
                if (ctx->extra_certs == NULL)
                        {
index 783c079e172e7805d23922cd453acb2251b7c28f..1bff91eaa8d2f89063ad06baeb57d3b83dd6877d 100644 (file)
@@ -69,7 +69,7 @@ int SSL_get_ex_data_X509_STORE_CTX_idx()
        if (ssl_x509_store_ctx_idx < 0)
                {
                ssl_x509_store_ctx_idx=X509_STORE_CTX_get_ex_new_index(
-                       0,"SSL for verifiy callback",NULL,NULL,NULL);
+                       0,"SSL for verify callback",NULL,NULL,NULL);
                }
        return(ssl_x509_store_ctx_idx);
        }
index b16339848b275a8da1eed1692af909d2983373c0..093ab052e1fef18fc77e7e3b44284d8b9801c6a8 100644 (file)
@@ -61,7 +61,7 @@
 #include "lhash.h"
 #include "ssl_locl.h"
 
-char *SSL_version_str="SSLeay 0.9.1a 06-Jul-1998";
+char *SSL_version_str="SSLeay 0.9.1c 22-Dec-1998";
 
 static STACK *ssl_meth=NULL;
 static STACK *ssl_ctx_meth=NULL;
index 71d4c08c09fd54f4b1fd0849616f90509d49b46a..cb67d311b157c3a4b71240b81b8cf419f7dd7afa 100644 (file)
@@ -315,7 +315,7 @@ typedef struct ssl3_enc_method
        int (*alert_value)();
        } SSL3_ENC_METHOD;
 
-/* Used for holding the relevent compression methods loaded into SSL_CTX */
+/* Used for holding the relevant compression methods loaded into SSL_CTX */
 typedef struct ssl3_comp_st
        {
        int comp_id;    /* The identifer byte for this compression type */
index 2a319cd09b398ca39d27f4c84fbec28bc6c0ffce..5a22bd62d650adf6dbd13323c9443a86e5fe5b53 100644 (file)
@@ -60,7 +60,7 @@
 #include "objects.h"
 #include "ssl_locl.h"
 
-char *tls1_version_str="TLSv1 part of SSLeay 0.9.1a 06-Jul-1998";
+char *tls1_version_str="TLSv1 part of SSLeay 0.9.1c 22-Dec-1998";
 
 #ifndef NO_PROTO
 static long tls1_default_timeout(void);
diff --git a/test/.cvsignore b/test/.cvsignore
new file mode 100644 (file)
index 0000000..76751bd
--- /dev/null
@@ -0,0 +1 @@
+*test
diff --git a/test/f b/test/f
deleted file mode 100644 (file)
index 4a71d9d..0000000
--- a/test/f
+++ /dev/null
@@ -1,650 +0,0 @@
-obase=16
-ibase=16
-9826C5263D673FC458F4C7FCDD609978 + 1EFBECC603C43CFE028AAF5D63AAB8 - 45C113036B040156F752AC3AC44430
-9826C5263D673FC458F4C7FCDD609978 + -CCEC172481D6DD51DFE18A4ED17182 - B759D90F18E568E70714E6728E8F27F6
--9826C5263D673FC458F4C7FCDD609978 + 124BB42FAEA42A6D89A334E249C80C - -F71479720DB89B99EB6B24C7FB16D16C
--9826C5263D673FC458F4C7FCDD609978 + -3D57C8E2E4255CA90A248D4D353C56 - -F7641CEF204B652101FEEC8A2A95D5CE
-9826C5263D673FC458F4C7FCDD609978 + C980C21CA60D481316D3977687025A - F7F045E85A0D4D0C6C0B9B9453E79BD2
-9826C5263D673FC458F4C7FCDD609978 + -40DB1703297959B645DF087C0B4B32 - 54E5EA0F3A3DC66AA2AEE8F461554E46
--9826C5263D673FC458F4C7FCDD609978 + B64AD8441BB310BFA54545427ECEE6 - -A707A4DF94B8CB3994F82B79AE1CA92
--9826C5263D673FC458F4C7FCDD609978 + -3B5CE56D5AA68F43565E4CF43325E4 - -A62220BAAC1E6539C4B2649D193BF5C
-9826C5263D673FC458F4C7FCDD609978 + B242A3654666ADF7C4CA38086E7D8A - AD907C9A2ADA67250B99234E5CF1702
-9826C5263D673FC458F4C7FCDD609978 + -801CFBAC244F6EBBC602C541DCAA93 - AA6A82A9142F0559D2EC5379B83EEE5
--9826C5263D673FC458F4C7FCDD609978 + ACF681C282DFF37079230A3C1C8149 - -C979CEA47AE45FD0E87BA4F2A144182F
--9826C5263D673FC458F4C7FCDD609978 + -ADC66D22EFC695963FF79CC7E8E40E - -C9D48B9360570659EF34BF99A5497D86
-9826C5263D673FC458F4C7FCDD609978 + 8AF5EE46381D503D968585374A52F3 - C9B1BB14839F5D14968B4D8214AAEC6B
-9826C5263D673FC458F4C7FCDD609978 + -9FDFDCBF678814119B15810A44C008 - 8F86E5497DFFB7B04759B27BD31BD970
--9826C5263D673FC458F4C7FCDD609978 + 37FF9F6EA44353D2CA41DF1CB3577F - -6DEEC586CEC2FC70862A861DC0AD41F9
--9826C5263D673FC458F4C7FCDD609978 + -69FD6C2A32D47CFE65FC9445545B7A - -6D90C292679A1441575AC49122B4F4F2
-9826C5263D673FC458F4C7FCDD609978 + 83287A03BFDEED8F0C7898F102EA08 - 6DA9EDA041271EB1E8014095CE638380
-9826C5263D673FC458F4C7FCDD609978 + -6900A861D776769BAC8B361AE22672 - 75BDC47DDB8FC94DBD483CC6C27E7306
--9826C5263D673FC458F4C7FCDD609978 + 37A402D61F12C4157AA635E44AA67F - -F8EF212367482D00437A21C6F915F2F9
--9826C5263D673FC458F4C7FCDD609978 + -A01F36CECF71C5CA45C95C75784ED1 - -F8C6E45D0C36B18A233A915952D8E849
-9826C5263D673FC458F4C7FCDD609978 + 479573FA448EEB2774A82B6CF400D6 - F86E5A9A37ABCEAF806970284A549A4E
-9826C5263D673FC458F4C7FCDD609978 + -2785A0B83CC00588C867CE79034586 - 1BFF3F85852A7FBED02C602E645D53F2
--9826C5263D673FC458F4C7FCDD609978 + 33CA31FEE78291529EC1241B6C8885 - -7EF2FAF43E7FBD33065606D8C1F410F3
--9826C5263D673FC458F4C7FCDD609978 + -5C0DE72FE65BD58D178F4D7D02EE22 - -7E82D30D6D4D9B99E60C574A5A63879A
-9826C5263D673FC458F4C7FCDD609978 + 9EF680BD7F42642C1E9D82D4264ED5 - 7EC5BBA6FAE682288513657FB186E84D
-9826C5263D673FC458F4C7FCDD609978 + -8C554B371AC0D838CE1CC1F3032634 - 439A6FDB064C7EEC2026AB3AEA5D7344
--9826C5263D673FC458F4C7FCDD609978 + D5A16F7FA9FC23E2613A8F08E77218 - -B55123B6BDBD43A076938D6DD4792760
--9826C5263D673FC458F4C7FCDD609978 + -2B45D0490E5D9A7328D4B4B440DE25 - -B5520AF686759D5ECC1D9CB191A1779D
-9826C5263D673FC458F4C7FCDD609978 + 24932AFE5F979B2AF6BC0FFB17951D - B54B58513BC6D75F83EB840CD8782E95
-9826C5263D673FC458F4C7FCDD609978 + -A9DB04EEC99DA84E633428B6BB5A1A - 6F7CEA214E9DA21C0A9193D426A53F5E
--9826C5263D673FC458F4C7FCDD609978 + 1E3C33D6C0C44BD502669076EA2483 - -90888F266A67B7883F2616C667674F5
--9826C5263D673FC458F4C7FCDD609978 + -BF4093ED1592B8E49CF24A5660201F3B - -8C5767591352F9F8A8F5E712533D80B8B3
-9826C5263D673FC458F4C7FCDD609978 + 9A1FBD7B5EDB5ECF9D98C2786CDE1959 - 8C324682A19C429E93F68D8A754A3EB2D1
-9826C5263D673FC458F4C7FCDD609978 + -D397B30D5FEA9EB1B237AFDDC9EED09F - C48F1218DD7CA112A6BD181F1371C8D9
--9826C5263D673FC458F4C7FCDD609978 + 80A3742BAA566FBA06EB908D903ED0C - -901C8DE382C1D8C8B8860EF4045CAC6C
--9826C5263D673FC458F4C7FCDD609978 + -9FE1F7BF67385C7ABA30F4C9255B8E06 - -F93808BCE5A49F9C3F1325BCC602BC277E
-9826C5263D673FC458F4C7FCDD609978 + EE970A929A44DC9D791D3361B53AFBCF - F986BDCFB8D7AC1C61D211FB5E929B9547
-9826C5263D673FC458F4C7FCDD609978 + -73159D913330A022D3C6C06AEDE144FB - 251127950A369FA1852E0791EF7F547D
--9826C5263D673FC458F4C7FCDD609978 + 31C06268B0B083DE26255DA8F4CB0A65 - -666662BD8CB6BBE632CF6A53E8958F13
--9826C5263D673FC458F4C7FCDD609978 + -E7ECB2BFD88D75360585BB493A094066 - -1B801377E615F4B4FA5E7A83461769D9DE
-9826C5263D673FC458F4C7FCDD609978 + DDC3C67D593FADCF60CCBA8B42EB735C - 1B75EA8BA396A6ED93B9C18288204C0CD4
-9826C5263D673FC458F4C7FCDD609978 + -3CA901A975E808221A042C3839063953 - 5B7DC37CC77F37A23EF09BC4A45A6025
--9826C5263D673FC458F4C7FCDD609978 + 7EA9A259C72DA04100A1BE9B88ABE678 - -197D22CC76399F835853096154B4B300
--9826C5263D673FC458F4C7FCDD609978 + -2393770B6D725A3088927E622D73BDE3 - -BBBA3C31AAD999F4E187465F0AD4575B
-9826C5263D673FC458F4C7FCDD609978 + 158F49DF9277EFE679D9B77D40901E3B - ADB60F05CFDF2FAAD2CE7F7A1DF0B7B3
-9826C5263D673FC458F4C7FCDD609978 + -1D2F56AB08958F12BF878ECE443C5809 - 7AF76E7B34D1B0B1996D392E9924416F
--9826C5263D673FC458F4C7FCDD609978 + 90EDF7889B5B468C0EE1EF42915E33C5 - -738CD9DA20BF9384A12D8BA4C0265B3
--9826C5263D673FC458F4C7FCDD609978 + -3958E80086C80516E8D8AC1C3B042CAB - -D17FAD26C42F44DB41CD74191864C623
-9826C5263D673FC458F4C7FCDD609978 + 709E54DAED225D25669E7BC8F83E0B4F - 2708C51A012A899CE9BF9343C5D59EA4C7
-9826C5263D673FC458F4C7FCDD609978 + -252715300F4CF4174F0C47DF17A676FA - 72FFAFF62E1A4BAD09E8801DC5BA227E
--9826C5263D673FC458F4C7FCDD609978 + 65AB5C3458AB6B39C287D43EA597E34 - -91CC0F62F7DC8910BCCC4AB8F3071B44
--9826C5263D673FC458F4C7FCDD609978 + -A4C71A07486020CB60500921E0F8ECAF - -503CEDDF2D85C7608FB944D11EBE598627
-9826C5263D673FC458F4C7FCDD609978 + 63FB6DB574AA58E92BC0B713821B7226 - FC2232DBB21198AD84B57F105F7C0B9E
-9826C5263D673FC458F4C7FCDD609978 + -98B6ED60F48A64385CC6B431DFFC685 - 8E9B56502E1E9980D3285CB9BF60D2F3
--9826C5263D673FC458F4C7FCDD609978 + 340B4FCCBE94164D2CE9C39D6291040B - -641B75597ED329772C0B045F7ACF956D
--9826C5263D673FC458F4C7FCDD609978 + -C2374D70BF61A3A3C2FABBD2E1ED6A81 - -EA5A5E1296FCC8E3681BEF83CFBF4E03F9
-9826C5263D673FC458F4C7FCDD609978 + 9D7A8C572CF1BCCE933236510D50383E - EA35A1517D6A58FC92EC26FE4DEAB0D1B6
-9826C5263D673FC458F4C7FCDD609978 + -4FB6E0CA17848699DFA0957BD6324833 - 486FE45C25E2B92A79543281072E5145
--9826C5263D673FC458F4C7FCDD609978 + 1C4B8D33C08EC911BC0A3B530312D09A - -7BDB37F27CD876B29CEA8CA9DA4DC8DE
--9826C5263D673FC458F4C7FCDD609978 + -14C733B1FDFB91ADB66F37978860E73B - -ACEDF8D83B62D1720F63FF9465C180B3
-9826C5263D673FC458F4C7FCDD609978 + 1AD4F4F805DAF4713FB09B7028193E7C - B2FBBA1E4342343598A5636D0579D7F4
-9826C5263D673FC458F4C7FCDD609978 + -9EFFA570C6C692D419F650047C998881 - F9271FB576A0ACF03EFE77F860C710F7
--9826C5263D673FC458F4C7FCDD609978 + D827D7AC7B632AA234DCAF1DFA4B9BCA - 400112863DFBEADDDBE7E7211CEB0252
--9826C5263D673FC458F4C7FCDD609978 + -917B36F1708D1BAA22E668F7F0F776B9B5 - -B3135DB696CA82E9E73F5DBFEDD4D7532D
-9826C5263D673FC458F4C7FCDD609978 + 988BA49E02838228D7DCD7A2314DAE5893 - B323CB6328C0E9689C35CC6A2E2B0EF20B
-9826C5263D673FC458F4C7FCDD609978 + -A3D55A38271E83CEF0632822CFA94A4757 - -2A3D337300E11C8F2C0A335AD2CBE9ADDF
--9826C5263D673FC458F4C7FCDD609978 + 7F428E259E4D13F3134048B449338864B8 - 5AA6760780FACB34EE753EC4C5627CB40
--9826C5263D673FC458F4C7FCDD609978 + -8B2A87E5378B1FDC18088B663350779596 - -5C2AEAA5DC8871BDC61802E302DD82F0E
-9826C5263D673FC458F4C7FCDD609978 + 2AD965C071F50139CFFFB2D7659DD1F29 - 545BD212D5CB7536158EFF573373DB8A1
-9826C5263D673FC458F4C7FCDD609978 + -8B93E2BF93699080D8BE48FDAE884651B4 - -11FBBBFA6D2C294114655435B1AAE5B83C
--9826C5263D673FC458F4C7FCDD609978 + FA224CBC7260081EA9AC65156C8E04FFF8 - 808A25F74C22A0DEE553704D6FB0A46680
--9826C5263D673FC458F4C7FCDD609978 + -750B9D57AED58BCF5990DB0D044C3750D1 - -80A3C41CD512F30F1DE9CFD5012997EA49
-9826C5263D673FC458F4C7FCDD609978 + 93E2D37E2C9AA3653A74301CAC85474D74 - 807AFA4352D80AA4FECD24E4A962A7E6EC
-9826C5263D673FC458F4C7FCDD609978 + -C74B14398CA81C2CD8268C30E60B0110A6 - -4DB2ED74666AB4ED13CD9768E92DA0772E
--9826C5263D673FC458F4C7FCDD609978 + C119B33387CBB970DFCE7FBE4E7D5396CB - 47818C6E618E52311B758AF6519FF2FD53
--9826C5263D673FC458F4C7FCDD609978 + -C3CEB5504E8C7D0CD0FAE52C5CBD1204B2 - -4766DC1574C9E44C9553D9F4599A729E2A
-9826C5263D673FC458F4C7FCDD609978 + FBB60983D392B1A3494BD3609643FB326D - 474E3048F9D018E30DA4C82893215BCBE5
-9826C5263D673FC458F4C7FCDD609978 + -D6E51B12E0908DEE09050672737D1EF27C - -5D4CF44DBA5326AE44AC11AA769FBE5904
--9826C5263D673FC458F4C7FCDD609978 + F09D220446C4082082AEA4D5A6930F3B39 - 7704FB3F2086A0E0BE55B00DA9B5AEA1C1
--9826C5263D673FC458F4C7FCDD609978 + -B15FA9AC7B33C2D4C02438BBA4019281C9 - -77F7D071A1712A14847D2D83A0DEF31B41
-9826C5263D673FC458F4C7FCDD609978 + 6B143345E9DEBAE935177A186C354B933B - 77AC5A0B101C2228F9706EE06912AC2CB3
-9826C5263D673FC458F4C7FCDD609978 + -1F51336585786A017B6A22314728302823 - -A5B90CA05F3B02C1B7112D694A4ACF8EAB
--9826C5263D673FC458F4C7FCDD609978 + 730A2A2DA99A9C8232CF331CFAF2F66B67 - F9720368835D35426E763E54FE1595D1EF
--9826C5263D673FC458F4C7FCDD609978 + -6A1328B41BE8AA4F64B23CF0FCCA3D18F0 - -F9AB4F794226118F290B31B8F9A79DB268
-9826C5263D673FC458F4C7FCDD609978 + FD3FF26FE41FAB56DCD79D4F6932767438 - F9D819350A5D1296A1309217660FD70DB0
-9826C5263D673FC458F4C7FCDD609978 + -9B540D69C20AD1B97228B844F1AAF594E - -901D1A1175E345DBD2C996BC523D4EBFD6
--9826C5263D673FC458F4C7FCDD609978 + 77DED7EA35190274D221188484AA303D6E - FE46B1250EDB9B350DC823BC87CCCFA3F6
--9826C5263D673FC458F4C7FCDD609978 + -3EB2740EA69436D2B91F39E701F3FD673B - -FE4A9AD3CCD19E127D782EAEFED15E00B3
-9826C5263D673FC458F4C7FCDD609978 + 82A5846B516370FAE4BF451B7C4B171CF9 - FE3DAB3077A0D83AA91839E3792877B671
-9826C5263D673FC458F4C7FCDD609978 + -DBDB147B2CCB589761BCF72C1161E28645 - -6242EDB6068DF1579D640264148481ECCD
--9826C5263D673FC458F4C7FCDD609978 + F98E9712A3673ADFE61A98AADB9DA6A742 - 7FF6704D7D29D3A021C1A3E2DEC0460DCA
--9826C5263D673FC458F4C7FCDD609978 + -D6E59CAB36E3FB4E960C83454503B84DA6 - -7F7DC3705D21628E5A65780D41E118E71E
-9826C5263D673FC458F4C7FCDD609978 + 341619A44C4605A857700C4FB7DD88C5D3 - 7FAE406972836CE81BC90117B4BAE95F4B
-9826C5263D673FC458F4C7FCDD609978 + -C4DE40064B265B1CC5178E7324B6477E44 - -4B46194124E8F3DD00BE99AB27D8E6E4CC
--9826C5263D673FC458F4C7FCDD609978 + 76AA3534F4C80D8EE1115202594C36EF6B - FD120E6FCE8AA64F1CB85D3A5C6ED655F3
--9826C5263D673FC458F4C7FCDD609978 + -2F9825ECA189BEEC0438D0F57E6AE894325B - -9EFDBE1366AFFC5343FD29EA4667C5F4CBD3
-9826C5263D673FC458F4C7FCDD609978 + F19B2BEE58096158B2ED13617473C3662A8A - 9EFDC4151D2F9EBFF2B16C563C70A0C6C402
-9826C5263D673FC458F4C7FCDD609978 + -401CAB25C55FE3F0118F3267857317203F15 - -E2A312FF0039A688D1CAD972BD7639BFA59D
--9826C5263D673FC458F4C7FCDD609978 + 5E2D0C48B22A36E3FA7EE98127802C28D3BE - B37421ED03F97CBABA908C5F834EC83A46
--9826C5263D673FC458F4C7FCDD609978 + -C225C38B2B3AC83AB6153F49A75202B933D - -B3F45F77D9E9EAEB25ACE96271FD8C2CB5
-2C2BA28D09AEC6D803FD4429E6C107B8 - 380184EC6B2F7748AB6D414107 - C878BE550829DA6CD485FB7E797FC6B1
-2C2BA28D09AEC6D803FD4429E6C107B8 - -E33F410CA9510BD6226C27B652 - C878BE7048EFD38155091A4C52E8BE0A
--2C2BA28D09AEC6D803FD4429E6C107B8 - E5DD576AD3B66086B6C026136A - -C878BE72E70631ABBA5DCAE0A6E71B22
--2C2BA28D09AEC6D803FD4429E6C107B8 - -F26441B32E64E85F59E9327736 - -EB85A09AA56D13A99F14E4CFFD8E9082
-2C2BA28D09AEC6D803FD4429E6C107B8 - BE41EB2CD4B69D5C3995583840 - 75C2BECEC7C39A034D5FE7F05168CF78
-2C2BA28D09AEC6D803FD4429E6C107B8 - -C5A09E78118BA6406DD7D790F - 75C2BE9963B8AE591CB7A830C43E80C7
--2C2BA28D09AEC6D803FD4429E6C107B8 - 83E5B2A8F1BA92F305A428D787 - -75C2BE10EF616FC9BE90372F8AE9DF3F
--2C2BA28D09AEC6D803FD4429E6C107B8 - -BCDB4BA597FD71386CDBF55E3 - -CC8923813BFA0C7E842630A31901B1D5
-2C2BA28D09AEC6D803FD4429E6C107B8 - 99DBBCAAABA7AF2705B83CE2FE - F88ED3F32DF21C2C5C4E1D242E8424BA
-2C2BA28D09AEC6D803FD4429E6C107B8 - -99FF39288B45A42ED959CD6312 - F88ED32708E7EF6349A17303408E6ACA
--2C2BA28D09AEC6D803FD4429E6C107B8 - 3CB6F87B8E7C6771E066CE3ABB - -F88ED3C9C0A742668064B60A4D8F4273
--2C2BA28D09AEC6D803FD4429E6C107B8 - -D09315E239080897D24E1A1444 - -276C45BC7698E49EFBF4AC5798A6F374
-2C2BA28D09AEC6D803FD4429E6C107B8 - 5DF71FD4C1B921D884EB0343C - 6EB4FD872A3CC98BE86B26A19810D37C
-2C2BA28D09AEC6D803FD4429E6C107B8 - -472B28CAA03A4DDCFA6CF5A0C6 - 6EB4FDD434D791783E4B212453B6A87E
--2C2BA28D09AEC6D803FD4429E6C107B8 - 4F39D34174C1775DB876513CA8 - -6EB4FDDC4382084CC574A1E25D124460
--2C2BA28D09AEC6D803FD4429E6C107B8 - -D071578D8201150765E384196A - -AE7EEFBC9857395602E83CC4033CEE4E
-2C2BA28D09AEC6D803FD4429E6C107B8 - 800B35BC570CB5D43B7E049382 - CBDE8F0CFE790A80F7476FEE68BC7436
-2C2BA28D09AEC6D803FD4429E6C107B8 - -81D08DF973EA70B2D9437B0B3C5B - CBDE245D97A83AC274B01D6D61CC4413
--2C2BA28D09AEC6D803FD4429E6C107B8 - F09C9EFB9BEE6FC6CA9948732062 - -CBDE9329A8AA62C673C40EC32F34281A
--2C2BA28D09AEC6D803FD4429E6C107B8 - -721647AC3A9844827605DD006735 - -20A73076C2028C3FBF7ACE2409C0A083
-2C2BA28D09AEC6D803FD4429E6C107B8 - 57472E1597FD0C17D80C5E782907 - 8D2C4B45DB992EDAF7E56C1D8848DEB1
-2C2BA28D09AEC6D803FD4429E6C107B8 - -7D42B5DB8228DCD4342DEFA69A89 - 8D2C1FCFBF8A4900E0D17857D667A241
--2C2BA28D09AEC6D803FD4429E6C107B8 - 7846E313C0FAB133B13942DA17E8 - -8D2C1AD3ECC287D2B530F563299B1FA0
--2C2BA28D09AEC6D803FD4429E6C107B8 - -81C70C34E0F677DB9A4BE4D04AFC - -5F3120C5FD79E5E18C21A9DE01F0BCBC
-2C2BA28D09AEC6D803FD4429E6C107B8 - 9C938DB3E1821702FB399DF6AAB2 - CA3E05F97BFAE555ECFA48F048CA5D06
-2C2BA28D09AEC6D803FD4429E6C107B8 - -2617E4F5AAA4E67EE001B52F1CDF - CA3EC8A4EEA4717CEA7C242B9BF02497
--2C2BA28D09AEC6D803FD4429E6C107B8 - 99896B01AF71340F5B04FFB3A1A6 - -CA3E3C1674B07649380C9F2EE674A95E
--2C2BA28D09AEC6D803FD4429E6C107B8 - -B179CFD7C7DB6ADD9FB4738783D - -B63097756CB14A5A4D4F6A2E9F888F7B
-2C2BA28D09AEC6D803FD4429E6C107B8 - 9B8BBBB4E210128D9CBDB637CAC4 - 32C207014DF9E4C7F16FA76C30893CF4
-2C2BA28D09AEC6D803FD4429E6C107B8 - -3CBC9171660E4638A28A1B1A9400 - 32C2DF499B202CE64A35E6B401DB9BB8
--2C2BA28D09AEC6D803FD4429E6C107B8 - 68CBB7816FB93E131BCB505CAF3E - -32C20B58C130369142105FF5371DB6F6
--2C2BA28D09AEC6D803FD4429E6C107B8 - -E2B6F164508E3AF43E720E69392C - -8DC5BFD6184A7649C90905B7D857CE8C
-2C2BA28D09AEC6D803FD4429E6C107B8 - 403612F9D1EA832931B9DE9F7180 - A136256F6B4F4ED80D4127008219638
-2C2BA28D09AEC6D803FD4429E6C107B8 - -FC37712BB27B69975E2FA04B6A51 - A139EC47ADA79536D94A259870C7209
--2C2BA28D09AEC6D803FD4429E6C107B8 - 476501EDB46EFFA66002840C4266 - -A13E9F20B9C7B4703A3A42C6ACD4A1E
--2C2BA28D09AEC6D803FD4429E6C107B8 - -564AF2926DDB32F15A37353C6C22 - -A19A4C42171C58FCD10BE9F2B1849B96
-2C2BA28D09AEC6D803FD4429E6C107B8 - FCC2B534FA670C0093E6F54569D0 - 4959A5CA5479CC70F7FCB042F17B9DE8
-2C2BA28D09AEC6D803FD4429E6C107B8 - -12D039C9FCA01077B4572FF64673 - 4959B55D4378C3781474F88116B74E2B
--2C2BA28D09AEC6D803FD4429E6C107B8 - 170D919AA59618A87E2104BE3370 - -4959B99A9B496C6E1CA5C24AEB7F3B28
--2C2BA28D09AEC6D803FD4429E6C107B8 - -81761643D1CC3F69AD02190A6F3B - -4FBA2116F36AF50BC4939727CDB6987D
-2C2BA28D09AEC6D803FD4429E6C107B8 - DF3AD551FB876A2EF627F57BD302 - 6E4AC352345CCB5099CE4E01F14534B6
-2C2BA28D09AEC6D803FD4429E6C107B8 - -5D29AB2210E49FF0CF86F5D35598 - 6E4AFFB6B4D0D7BCA3EE13B0DC945D50
--2C2BA28D09AEC6D803FD4429E6C107B8 - B0F0C1F7518EA63CFA6FF1AAA379 - -6E4A537DCBA61866AA3A3E99D86BAB31
--2C2BA28D09AEC6D803FD4429E6C107B8 - -1E89D44555F411718B4665F6587C - -6B408403356970E3F28BB8E380CAAF3C
-2C2BA28D09AEC6D803FD4429E6C107B8 - 8F4980C17CE452040E4E9F2E731A - 39C3134388ED49F3B1F935DB4792949E
-2C2BA28D09AEC6D803FD4429E6C107B8 - -A3AA34957F38FAFFE8B61218F89C - 39C346373E444610FEFD2CDFF8DA0054
--2C2BA28D09AEC6D803FD4429E6C107B8 - 263720B1F04CD02BEFF177B75600 - -39C3C8C42A60B724D429341B5E785DB8
--2C2BA28D09AEC6D803FD4429E6C107B8 - -C4EB7D701E58D1574AF53A25275B - -F2BCDDA18C3EA87F32A5F934AC9BE05D
-2C2BA28D09AEC6D803FD4429E6C107B8 - 39BC5D1AAC2D17570F097E3F636A - DCDB68D0AC941AAAECA635206881A44E
-2C2BA28D09AEC6D803FD4429E6C107B8 - -E911BCCABB272B91EBA86F5C9910C8 - DC14B449D469EE0395E8EC99435A1880
--2C2BA28D09AEC6D803FD4429E6C107B8 - 422A218C2D0B60DD419756777CE3F2 - -DC6DCCAE95DBD238E13EDB805E3DEBAA
--2C2BA28D09AEC6D803FD4429E6C107B8 - -6DCF7B95BAFC93C566D723C00D2A85 - -E0BDD31173F3CA443E966D0626B3DD33
-2C2BA28D09AEC6D803FD4429E6C107B8 - D753E49843FDE9E40D04E1FCEEFEF9 - 39544EA8716AC8EE1FF03F47E9D208BF
-2C2BA28D09AEC6D803FD4429E6C107B8 - -BF744D88872A8621C2D057AB7BD0AB - 39EB16DA9235F15E25C01481923CD863
--2C2BA28D09AEC6D803FD4429E6C107B8 - 43352235ED06EDF44A9FC1167E7D0F - -396ED7AF3F9BCDC5F847E3EAFD3F84C7
--2C2BA28D09AEC6D803FD4429E6C107B8 - -97952F9DEA0E65F82414DE7259C4AC - -96940D5D6BC4B8720BD92F4B7467430C
-2C2BA28D09AEC6D803FD4429E6C107B8 - CB8604401553ED7E3843C7CB707983 - 3E601C88C99972EA85C500621B508E35
-2C2BA28D09AEC6D803FD4429E6C107B8 - -18EC5D991EAEC6880F467C8AB4D4B1 - 3E448EEAA2CD759E8C0C8AA67175DC69
--2C2BA28D09AEC6D803FD4429E6C107B8 - 9927B620FF15C910B067BB8036C15B - -3EC4CA432AADDCA114ADABE566F7C913
--2C2BA28D09AEC6D803FD4429E6C107B8 - -CDEE1E2705027E3AF666C69E912FD5 - -435DB46EE2A9C459C906DD63482FD7E3
-2C2BA28D09AEC6D803FD4429E6C107B8 - DB0F62D982F216B76001E1C0069ADA - FF50932A302BD4C14C9D424826BA6CDE
-2C2BA28D09AEC6D803FD4429E6C107B8 - -39F1B700C0960AA6219AF4425455 - FF2BDC7EC0AF876E0EA365C4DB035C0D
--2C2BA28D09AEC6D803FD4429E6C107B8 - E942D6C541A823FDF65302242D16EF - -FF14E563CEF06EFC01F3972C0AEE1EA7
--2C2BA28D09AEC6D803FD4429E6C107B8 - -367081ABAB43DE75F16F4EF9835707 - -F4F5320B5E0382F98E0BD4DAED3DB0B1
-2C2BA28D09AEC6D803FD4429E6C107B8 - EAD0D03284A753798186A8A089628D - 5C40D1BCD72A1F848A7BBD814637A52B
-2C2BA28D09AEC6D803FD4429E6C107B8 - -6B0FFE630423D415624927ADD52958 - 5C96B28B6CB2EAAC195F8D5194963110
--2C2BA28D09AEC6D803FD4429E6C107B8 - 2C2329BDE3B791CB48D9F13F5E7D38 - -5C57C5B6C7927E69CF461E1B261F84F0
--2C2BA28D09AEC6D803FD4429E6C107B8 - -E968CBDBAC31FEE8BF301B27B6BF00 - -554239C12E0294D91B3E140EBF0A48B8
-2C2BA28D09AEC6D803FD4429E6C107B8 - E408A43E819D78E4262E31DA6E62DF - 84799E8CB2D295F1FD715F80C52A4D9
-2C2BA28D09AEC6D803FD4429E6C107B8 - -F915D5DE69DBD347EE7BCCAFF8668A - 824B862E818A2AB4BEBBFF696B96E42
--2C2BA28D09AEC6D803FD4429E6C107B8 - A79F4F75D2F02C89B019CA666DC08 - -8361C82010BF5DACC9845C68D27E3C0
--2C2BA28D09AEC6D803FD4429E6C107B8 - -3E47CD42E515CD01BD72961A469DF8 - -3AED5ABFC6C9B10B023FD193CC7A69C0
-2C2BA28D09AEC6D803FD4429E6C107B8 - D52E9E9FDFC35B756D9B45B85AA3C3 - 355673EE69CF037C8E8FA8E42E6663F5
-2C2BA28D09AEC6D803FD4429E6C107B8 - -6392B2E6D9980A0BE3FEBBA01420BE - 358F353FF0885EE20FE142E586D52876
--2C2BA28D09AEC6D803FD4429E6C107B8 - 4F0DF37AA0006EAE922FDBD6C4A797 - -357AB080844EC746B28F7405BD85AF4F
--2C2BA28D09AEC6D803FD4429E6C107B8 - -1C02650FE41DB168BC300737A6EB2D - -A00FA027F9CAA9269B411422AF1A1C8B
-2C2BA28D09AEC6D803FD4429E6C107B8 - C7337DEB59CAED0D7338B7D9C9E97 - 7D1F2F552AF92A293326109E69246921
-2C2BA28D09AEC6D803FD4429E6C107B8 - -B663779DC9C2A1BC9D267EB177003F - 7DE20604A7788979C09A6AA8983807F7
--2C2BA28D09AEC6D803FD4429E6C107B8 - 4B33A29109C7BD483AD12C609A3E5C - -7D76D62F9AB88E954C381556475B4614
--2C2BA28D09AEC6D803FD4429E6C107B8 - -7763F2937A8D8455EB09016C4A5DFA - -5BB43E9A76343953AE123B287A76A9BE
-2C2BA28D09AEC6D803FD4429E6C107B8 - 32FE0BBB4DA154BFE31935BAA63274 - 24F8A4814E612583441A2AF42C1AD544
-2C2BA28D09AEC6D803FD4429E6C107B8 - -1E98BDA21CC26B6A8AB1B859D3727932 - 4AC4602F267132428EAEFC83BA3380EA
--2C2BA28D09AEC6D803FD4429E6C107B8 - 93676DE30B2EEE8B82486C7CE9C34414 - -BF93107014DDB5638645B0A6D0844BCC
--2C2BA28D09AEC6D803FD4429E6C107B8 - -7602854B23609BD635095EFD082FB2A0 - -B6291D41E64E2B01CEF3E52CDE915518
-2C2BA28D09AEC6D803FD4429E6C107B8 - 6BCBA3CD50D6A74DE569BF4DE52582E - 256EE85034A15C6325A6A835086EAF8A
-2C2BA28D09AEC6D803FD4429E6C107B8 - -2055DA77B18C1A7026DFB40066B18C9 - 2E31003484C7887F066B3F69ED2C2081
--2C2BA28D09AEC6D803FD4429E6C107B8 - 2491756317748BB1D819DF4A80D32038 - -50BD17F021235289DC172374679427F0
--2C2BA28D09AEC6D803FD4429E6C107B8 - -EA9DC0B52762D00DC052CDAF7EA3CB47 - -418DE1D7E24BF6CA43AA767A681D3C71
-2C2BA28D09AEC6D803FD4429E6C107B8 - CD559BCE39CAE8B9350BC3C73C469D28 - 5ED606BECFE3DE1ECEF18062AA7A6A90
-2C2BA28D09AEC6D803FD4429E6C107B8 - -9F05BC59A3AF6D73BF563F767C903641 - CB315EE6AD5E344BC35383A063513DF9
--2C2BA28D09AEC6D803FD4429E6C107B8 - 7718DCEF820E673D75351DADF5ACFF2 - -339D305C01CFAD4BDB509604C61BD7AA
--2C2BA28D09AEC6D803FD4429E6C107B8 - -59B11EABA28625E68ED93168432B8946 - -D27A83E16728A0F1752412C1A3957E72
-2C2BA28D09AEC6D803FD4429E6C107B8 - A6FB266B13FBFE7A37D4B5DD67AC02A6 - 85307C21F5B2C85DCC288E4C7F150512
-2C2BA28D09AEC6D803FD4429E6C107B8 - -B464CB4E67FD5E082C9A07765920C46E - E0906DDB71AC24E030974BA03FE1CC26
--2C2BA28D09AEC6D803FD4429E6C107B8 - 9CF48CE7BC605E20F5EE8AD2132F6D7F - -C9202F74C60F24F8F9EBCEFBF9F07537
--2C2BA28D09AEC6D803FD4429E6C107B8 - -217C3E90428492B75DA082A243BF416C - -AAF63FCC72A3420A65CC187A301C64C
-2C2BA28D09AEC6D803FD4429E6C107B8 - 58473DD94BBAD6381F4668624303165 - 26A72EAF74F319748208DDA3C290D653
-2C2BA28D09AEC6D803FD4429E6C107B8 - -C08C3C158911B5B02A7AA4084662D881 - ECB7DEA292C07C882E77E8322D23E039
--2C2BA28D09AEC6D803FD4429E6C107B8 - F9C9F9506C63D82156A8625E166A7C68 - -6325F59BDD76129EF95AA5A687FD2B8420
--2C2BA28D09AEC6D803FD4429E6C107B8 - -7661FF975A940A521FC89D23CEAD7D2F - -B5C9A2F5AF1ABC85E434A70618138A89
-FD297C745825A0 * 2 - 1FA52F8E8B04B40
-1FA52F8E8B04B40 * 2 - 3F4A5F1D1609680
-3F4A5F1D1609680 * 2 - 7E94BE3A2C12D00
-7E94BE3A2C12D00 * 2 - FD297C745825A00
-FD297C745825A00 * 2 - 1FA52F8E8B04B400
-1FA52F8E8B04B400 * 2 - 3F4A5F1D16096800
-3F4A5F1D16096800 * 2 - 7E94BE3A2C12D000
-7E94BE3A2C12D000 * 2 - FD297C745825A000
-FD297C745825A000 * 2 - 1FA52F8E8B04B4000
-1FA52F8E8B04B4000 * 2 - 3F4A5F1D160968000
-3F4A5F1D160968000 * 2 - 7E94BE3A2C12D0000
-7E94BE3A2C12D0000 * 2 - FD297C745825A0000
-FD297C745825A0000 * 2 - 1FA52F8E8B04B40000
-1FA52F8E8B04B40000 * 2 - 3F4A5F1D1609680000
-3F4A5F1D1609680000 * 2 - 7E94BE3A2C12D00000
-7E94BE3A2C12D00000 * 2 - FD297C745825A00000
-FD297C745825A00000 * 2 - 1FA52F8E8B04B400000
-1FA52F8E8B04B400000 * 2 - 3F4A5F1D16096800000
-3F4A5F1D16096800000 * 2 - 7E94BE3A2C12D000000
-7E94BE3A2C12D000000 * 2 - FD297C745825A000000
-FD297C745825A000000 * 2 - 1FA52F8E8B04B4000000
-1FA52F8E8B04B4000000 * 2 - 3F4A5F1D160968000000
-3F4A5F1D160968000000 * 2 - 7E94BE3A2C12D0000000
-7E94BE3A2C12D0000000 * 2 - FD297C745825A0000000
-FD297C745825A0000000 * 2 - 1FA52F8E8B04B40000000
-1FA52F8E8B04B40000000 * 2 - 3F4A5F1D1609680000000
-3F4A5F1D1609680000000 * 2 - 7E94BE3A2C12D00000000
-7E94BE3A2C12D00000000 * 2 - FD297C745825A00000000
-FD297C745825A00000000 * 2 - 1FA52F8E8B04B400000000
-1FA52F8E8B04B400000000 * 2 - 3F4A5F1D16096800000000
-3F4A5F1D16096800000000 * 2 - 7E94BE3A2C12D000000000
-7E94BE3A2C12D000000000 * 2 - FD297C745825A000000000
-FD297C745825A000000000 * 2 - 1FA52F8E8B04B4000000000
-1FA52F8E8B04B4000000000 * 2 - 3F4A5F1D160968000000000
-3F4A5F1D160968000000000 * 2 - 7E94BE3A2C12D0000000000
-7E94BE3A2C12D0000000000 * 2 - FD297C745825A0000000000
-FD297C745825A0000000000 * 2 - 1FA52F8E8B04B40000000000
-1FA52F8E8B04B40000000000 * 2 - 3F4A5F1D1609680000000000
-3F4A5F1D1609680000000000 * 2 - 7E94BE3A2C12D00000000000
-7E94BE3A2C12D00000000000 * 2 - FD297C745825A00000000000
-FD297C745825A00000000000 * 2 - 1FA52F8E8B04B400000000000
-1FA52F8E8B04B400000000000 * 2 - 3F4A5F1D16096800000000000
-3F4A5F1D16096800000000000 * 2 - 7E94BE3A2C12D000000000000
-7E94BE3A2C12D000000000000 * 2 - FD297C745825A000000000000
-FD297C745825A000000000000 * 2 - 1FA52F8E8B04B4000000000000
-1FA52F8E8B04B4000000000000 * 2 - 3F4A5F1D160968000000000000
-3F4A5F1D160968000000000000 * 2 - 7E94BE3A2C12D0000000000000
-7E94BE3A2C12D0000000000000 * 2 - FD297C745825A0000000000000
-FD297C745825A0000000000000 * 2 - 1FA52F8E8B04B40000000000000
-1FA52F8E8B04B40000000000000 * 2 - 3F4A5F1D1609680000000000000
-3F4A5F1D1609680000000000000 * 2 - 7E94BE3A2C12D00000000000000
-7E94BE3A2C12D00000000000000 * 2 - FD297C745825A00000000000000
-FD297C745825A00000000000000 * 2 - 1FA52F8E8B04B400000000000000
-1FA52F8E8B04B400000000000000 * 2 - 3F4A5F1D16096800000000000000
-3F4A5F1D16096800000000000000 * 2 - 7E94BE3A2C12D000000000000000
-7E94BE3A2C12D000000000000000 * 2 - FD297C745825A000000000000000
-FD297C745825A000000000000000 * 2 - 1FA52F8E8B04B4000000000000000
-1FA52F8E8B04B4000000000000000 * 2 - 3F4A5F1D160968000000000000000
-3F4A5F1D160968000000000000000 * 2 - 7E94BE3A2C12D0000000000000000
-7E94BE3A2C12D0000000000000000 * 2 - FD297C745825A0000000000000000
-FD297C745825A0000000000000000 * 2 - 1FA52F8E8B04B40000000000000000
-1FA52F8E8B04B40000000000000000 * 2 - 3F4A5F1D1609680000000000000000
-3F4A5F1D1609680000000000000000 * 2 - 7E94BE3A2C12D00000000000000000
-7E94BE3A2C12D00000000000000000 * 2 - FD297C745825A00000000000000000
-FD297C745825A00000000000000000 * 2 - 1FA52F8E8B04B400000000000000000
-1FA52F8E8B04B400000000000000000 * 2 - 3F4A5F1D16096800000000000000000
-3F4A5F1D16096800000000000000000 * 2 - 7E94BE3A2C12D000000000000000000
-7E94BE3A2C12D000000000000000000 * 2 - FD297C745825A000000000000000000
-FD297C745825A000000000000000000 * 2 - 1FA52F8E8B04B4000000000000000000
-1FA52F8E8B04B4000000000000000000 * 2 - 3F4A5F1D160968000000000000000000
-73E919C788D635 * 2 - E7D2338F11AC6A
-73E919C788D635 * 4 - 1CFA4671E2358D4
-73E919C788D635 * 8 - 39F48CE3C46B1A8
-73E919C788D635 * 10 - 73E919C788D6350
-73E919C788D635 * 20 - E7D2338F11AC6A0
-73E919C788D635 * 40 - 1CFA4671E2358D40
-73E919C788D635 * 80 - 39F48CE3C46B1A80
-73E919C788D635 *  - 73E919C788D63500
-73E919C788D635 *  - E7D2338F11AC6A00
-73E919C788D635 *  - 1CFA4671E2358D400
-73E919C788D635 *  - 39F48CE3C46B1A800
-73E919C788D635 *  - 73E919C788D635000
-73E919C788D635 *  - E7D2338F11AC6A000
-73E919C788D635 *  - 1CFA4671E2358D4000
-73E919C788D635 *  - 39F48CE3C46B1A8000
-73E919C788D635 *  - 73E919C788D6350000
-73E919C788D635 *  - E7D2338F11AC6A0000
-73E919C788D635 *  - 1CFA4671E2358D40000
-73E919C788D635 *  - 39F48CE3C46B1A80000
-73E919C788D635 *  - 73E919C788D63500000
-73E919C788D635 *  - E7D2338F11AC6A00000
-73E919C788D635 *  - 1CFA4671E2358D400000
-73E919C788D635 *  - 39F48CE3C46B1A800000
-73E919C788D635 *  - 73E919C788D635000000
-73E919C788D635 *  - E7D2338F11AC6A000000
-73E919C788D635 *  - 1CFA4671E2358D4000000
-73E919C788D635 *  - 39F48CE3C46B1A8000000
-73E919C788D635 *  - 73E919C788D6350000000
-73E919C788D635 *  - E7D2338F11AC6A0000000
-73E919C788D635 *  - 1CFA4671E2358D40000000
-73E919C788D635 *  - 39F48CE3C46B1A80000000
-73E919C788D635 *  - 73E919C788D63500000000
-73E919C788D635 *  - E7D2338F11AC6A00000000
-73E919C788D635 *  - 1CFA4671E2358D400000000
-73E919C788D635 *  - 39F48CE3C46B1A800000000
-73E919C788D635 *  - 73E919C788D635000000000
-73E919C788D635 *  - E7D2338F11AC6A000000000
-73E919C788D635 *  - 1CFA4671E2358D4000000000
-73E919C788D635 *  - 39F48CE3C46B1A8000000000
-73E919C788D635 *  - 73E919C788D6350000000000
-73E919C788D635 *  - E7D2338F11AC6A0000000000
-73E919C788D635 *  - 1CFA4671E2358D40000000000
-73E919C788D635 *  - 39F48CE3C46B1A80000000000
-73E919C788D635 *  - 73E919C788D63500000000000
-73E919C788D635 *  - E7D2338F11AC6A00000000000
-73E919C788D635 *  - 1CFA4671E2358D400000000000
-73E919C788D635 *  - 39F48CE3C46B1A800000000000
-73E919C788D635 *  - 73E919C788D635000000000000
-73E919C788D635 *  - E7D2338F11AC6A000000000000
-73E919C788D635 *  - 1CFA4671E2358D4000000000000
-73E919C788D635 *  - 39F48CE3C46B1A8000000000000
-73E919C788D635 *  - 73E919C788D6350000000000000
-73E919C788D635 *  - E7D2338F11AC6A0000000000000
-73E919C788D635 *  - 1CFA4671E2358D40000000000000
-73E919C788D635 *  - 39F48CE3C46B1A80000000000000
-73E919C788D635 *  - 73E919C788D63500000000000000
-73E919C788D635 *  - E7D2338F11AC6A00000000000000
-73E919C788D635 *  - 1CFA4671E2358D400000000000000
-73E919C788D635 *  - 39F48CE3C46B1A800000000000000
-73E919C788D635 *  - 73E919C788D635000000000000000
-73E919C788D635 *  - E7D2338F11AC6A000000000000000
-73E919C788D635 *  - 1CFA4671E2358D4000000000000000
-73E919C788D635 *  - 39F48CE3C46B1A8000000000000000
-73E919C788D635 *  - 73E919C788D6350000000000000000
-73E919C788D635 *  - E7D2338F11AC6A0000000000000000
-73E919C788D635 *  - 1CFA4671E2358D40000000000000000
-73E919C788D635 *  - 39F48CE3C46B1A80000000000000000
-73E919C788D635 *  - 73E919C788D63500000000000000000
-73E919C788D635 *  - E7D2338F11AC6A00000000000000000
-73E919C788D635 *  - 1CFA4671E2358D400000000000000000
-E6BA003EBCA54 / 2 - 735D001F5E52A
-735D001F5E52A / 2 - 39AE800FAF295
-39AE800FAF295 / 2 - 1CD74007D794A
-1CD74007D794A / 2 - E6BA003EBCA5
-E6BA003EBCA5 / 2 - 735D001F5E52
-735D001F5E52 / 2 - 39AE800FAF29
-39AE800FAF29 / 2 - 1CD74007D794
-1CD74007D794 / 2 - E6BA003EBCA
-E6BA003EBCA / 2 - 735D001F5E5
-735D001F5E5 / 2 - 39AE800FAF2
-39AE800FAF2 / 2 - 1CD74007D79
-1CD74007D79 / 2 - E6BA003EBC
-E6BA003EBC / 2 - 735D001F5E
-735D001F5E / 2 - 39AE800FAF
-39AE800FAF / 2 - 1CD74007D7
-1CD74007D7 / 2 - E6BA003EB
-E6BA003EB / 2 - 735D001F5
-735D001F5 / 2 - 39AE800FA
-39AE800FA / 2 - 1CD74007D
-1CD74007D / 2 - E6BA003E
-E6BA003E / 2 - 735D001F
-735D001F / 2 - 39AE800F
-39AE800F / 2 - 1CD74007
-1CD74007 / 2 - E6BA003
-E6BA003 / 2 - 735D001
-735D001 / 2 - 39AE800
-39AE800 / 2 - 1CD7400
-1CD7400 / 2 - E6BA00
-E6BA00 / 2 - 735D00
-735D00 / 2 - 39AE80
-39AE80 / 2 - 1CD740
-1CD740 / 2 - E6BA0
-E6BA0 / 2 - 735D0
-735D0 / 2 - 39AE8
-39AE8 / 2 - 1CD74
-1CD74 / 2 - E6BA
-E6BA / 2 - 735D
-735D / 2 - 39AE
-39AE / 2 - 1CD7
-1CD7 / 2 - E6B
-E6B / 2 - 735
-735 / 2 - 39A
-39A / 2 - 1CD
-1CD / 2 - E6
-E6 / 2 - 73
-73 / 2 - 39
-39 / 2 - 1C
-1C / 2 - E
-E / 2 - 7
-7 / 2 - 3
-3 / 2 - 1
-1 / 2 - 0
-0 / 2 - 0
-0 / 2 - 0
-0 / 2 - 0
-0 / 2 - 0
-0 / 2 - 0
-0 / 2 - 0
-0 / 2 - 0
-0 / 2 - 0
-0 / 2 - 0
-0 / 2 - 0
-0 / 2 - 0
-0 / 2 - 0
-0 / 2 - 0
-0 / 2 - 0
-0 / 2 - 0
-0 / 2 - 0
-0 / 2 - 0
-0 / 2 - 0
--7BFF6031D9D277 / 2 - -3DFFB018ECE93B
--7BFF6031D9D277 / 4 - -1EFFD80C76749D
--7BFF6031D9D277 / 8 - -F7FEC063B3A4E
--7BFF6031D9D277 / 10 - -7BFF6031D9D27
--7BFF6031D9D277 / 20 - -3DFFB018ECE93
--7BFF6031D9D277 / 40 - -1EFFD80C76749
--7BFF6031D9D277 / 80 - -F7FEC063B3A4
--7BFF6031D9D277 /  - -7BFF6031D9D2
--7BFF6031D9D277 /  - -3DFFB018ECE9
--7BFF6031D9D277 /  - -1EFFD80C7674
--7BFF6031D9D277 /  - -F7FEC063B3A
--7BFF6031D9D277 /  - -7BFF6031D9D
--7BFF6031D9D277 /  - -3DFFB018ECE
--7BFF6031D9D277 /  - -1EFFD80C767
--7BFF6031D9D277 /  - -F7FEC063B3
--7BFF6031D9D277 /  - -7BFF6031D9
--7BFF6031D9D277 /  - -3DFFB018EC
--7BFF6031D9D277 /  - -1EFFD80C76
--7BFF6031D9D277 /  - -F7FEC063B
--7BFF6031D9D277 /  - -7BFF6031D
--7BFF6031D9D277 /  - -3DFFB018E
--7BFF6031D9D277 /  - -1EFFD80C7
--7BFF6031D9D277 /  - -F7FEC063
--7BFF6031D9D277 /  - -7BFF6031
--7BFF6031D9D277 /  - -3DFFB018
--7BFF6031D9D277 /  - -1EFFD80C
--7BFF6031D9D277 /  - -F7FEC06
--7BFF6031D9D277 /  - -7BFF603
--7BFF6031D9D277 /  - -3DFFB01
--7BFF6031D9D277 /  - -1EFFD80
--7BFF6031D9D277 /  - -F7FEC0
--7BFF6031D9D277 /  - -7BFF60
--7BFF6031D9D277 /  - -3DFFB0
--7BFF6031D9D277 /  - -1EFFD8
--7BFF6031D9D277 /  - -F7FEC
--7BFF6031D9D277 /  - -7BFF6
--7BFF6031D9D277 /  - -3DFFB
--7BFF6031D9D277 /  - -1EFFD
--7BFF6031D9D277 /  - -F7FE
--7BFF6031D9D277 /  - -7BFF
--7BFF6031D9D277 /  - -3DFF
--7BFF6031D9D277 /  - -1EFF
--7BFF6031D9D277 /  - -F7F
--7BFF6031D9D277 /  - -7BF
--7BFF6031D9D277 /  - -3DF
--7BFF6031D9D277 /  - -1EF
--7BFF6031D9D277 /  - -F7
--7BFF6031D9D277 /  - -7B
--7BFF6031D9D277 /  - -3D
--7BFF6031D9D277 /  - -1E
--7BFF6031D9D277 /  - -F
--7BFF6031D9D277 /  - -7
--7BFF6031D9D277 /  - -3
--7BFF6031D9D277 /  - -1
--7BFF6031D9D277 /  - -0
--7BFF6031D9D277 /  - -0
--7BFF6031D9D277 /  - -0
--7BFF6031D9D277 /  - -0
--7BFF6031D9D277 /  - -0
--7BFF6031D9D277 /  - -0
--7BFF6031D9D277 /  - -0
--7BFF6031D9D277 /  - -0
--7BFF6031D9D277 /  - -0
--7BFF6031D9D277 /  - 0
--7BFF6031D9D277 /  - 0
--7BFF6031D9D277 /  - 0
--7BFF6031D9D277 /  - 0
--7BFF6031D9D277 /  - 0
--7BFF6031D9D277 /  - 0
--7BFF6031D9D277 /  - 0
--695F * -695F - 2B5F1141
-3F08 * 3F08 - F84F040
--E4CE * -E4CE - CC7F95C4
--260CAA * -260CAA - 5A7C31860E4
-637728 * 637728 - 26A560663640
-CEE353 * CEE353 - A732A3704CE9
-F682D2E5 * F682D2E5 - ED5FB02AFA5080D9
--A1F0633 * -A1F0633 - 66703E7C806E29
--28670CBF * -28670CBF - 6605D76F2547681
-A69CEF5D4F * A69CEF5D4F - 6C6FE6A19BFBA3847E61
--EC6F015FCD * -EC6F015FCD - DA5CDAAAD30DA973CA29
--988EB2044D * -988EB2044D - 5AE9C2EF13FF67267F29
-38845710CF * 38845710CF - C7A2A814181E5CC8761
-74E3ECC51B0B * 74E3ECC51B0B - 355F5980610BEF20E9C95279
-E293F535B04 * E293F535B04 - C889927651B9381CF3D810
--D4F4DB8F052 * -D4F4DB8F052 - B12675D8256CC7AB79DA44
--C662E2DF87BD00 * -C662E2DF87BD00 - 99BD1D24422BB78B773EE1890000
-73B3AC32CAECA5 * 73B3AC32CAECA5 - 344AEACFE52CADEEA102C324A259
--7020E36421AC78 * -7020E36421AC78 - 311CCB31407A0F002FFBAB217840
--AB63E98AB5BAB9E5 * -AB63E98AB5BAB9E5 - 72BEA0FDC51DCCBA09D2D7F479C0C6D9
-FD13670E7861102E * FD13670E7861102E - FA2F5B2B0F925E12D111ED0063E1C844
-448B3ED3616B79E * 448B3ED3616B79E - 125A451D94B7F52F248606BADB4584
-722C445D6004C58F0A * 722C445D6004C58F0A - 32EB748ABBDEFEA8BE828B7F506DC5502C64
--7845C0FAAD434DFB1F * -7845C0FAAD434DFB1F - 388177EC9B0978BF481FBC0FDD1940FBCDC1
--523612DFD51C69241A * -523612DFD51C69241A - 1A66AF835C585904739382AA8A58526B52A4
-315FDEEE12E80473C81D * 315FDEEE12E80473C81D - 985D73E5A10A019311028C8BBFE9B2E4E7B5349
--8774D69F879642CDA8C5 * -8774D69F879642CDA8C5 - 47AC6FAF758274BA5E875CD043263D194EC52799
--A7DD4F37B9EB07181EC3 * -A7DD4F37B9EB07181EC3 - 6E127CAC934B13EC302AFE0E74BAA3F672424889
-FEDB557353572B8502F5 * FEDB557353572B8502F5 - FDB7F97C29375ACC45CA4C8C35D6D4A0609ABE79
-5F44D83AFA7AC1A3A63D21 * 5F44D83AFA7AC1A3A63D21 - 23742AFF5BDFC133EFC992B6C684F3FCBD8D5B64BE41
-605113B8BD6E9431F134B8 * 605113B8BD6E9431F134B8 - 243CE8780A7FC08E81A3158A6DF569A14E32BD4B4440
--4DA79A9A866F6B095E0C8A * -4DA79A9A866F6B095E0C8A - 178E40BC07D8B2C55A39205816738C4DE6CAE9F53A64
--3CB4AA53092EE56242A20541 * -3CB4AA53092EE56242A20541 - E652F56E2654899DECD393C64FA03AB682641042A5F9A81
-87395D50F0FD926FAFDB9717 * 87395D50F0FD926FAFDB9717 - 476D8D460E3AAA0CBEF302732D840D04350736DF4C862411
--96E2370053E902E8598BBA14 * -96E2370053E902E8598BBA14 - 58EDE0598ABA5ADFA5EE9B36FA50A74A4BE407E580F91190
--80C25DEEC231572F6A0834B4E7 * -80C25DEEC231572F6A0834B4E7 - 40C2F181428701BD0E4A49FE4147D6138E1D8957F7746DADA871
-C1A4A32A29A6443B91624026B7 * C1A4A32A29A6443B91624026B7 - 9279A7E708D0C7E4A9C15723077888CE2CC1E97163057D5AD6D1
-81F2975220E0876FFFA4F84AF5 * 81F2975220E0876FFFA4F84AF5 - 41F6626335DA6E20E339603EA6C8A06FE2A5305ADAF138A28E79
-728A6F96E7636342A89C18A45667 * 728A6F96E7636342A89C18A45667 - 333F963EE56A312A8BB9724A1AC103865055C4BFF32BB73A21215D71
--FF9C8C566DD658A730303D56CAD4 * -FF9C8C566DD658A730303D56CAD4 - FF393F4F8515872989DD7CFD829AB1BBAE717535FBE60995EF233F90
--333278C239008F * 8CAAC9051C2B4A - -64D9D062A00FE8E072F247A2956
--333278C239008F * -DD65556A74E999 - B3F6C4042C7F88659A714115577
-333278C239008F * 73076004AF894E - 6DA09CACCA83A2F9966B2D5E2B92
-333278C239008F * -57776B27BB80BD - -297AAD9C015FE9F7EEC64156993
--333278C239008F * C0D6508087852A - -F919212BC9CD6236747FDD5A1776
--333278C239008F * -52C38CF94955B1 - E769D2110A2BD09233B2496962DF
-333278C239008F * EB28189E79F3E4 - 27769816F2C43AF100F4FAC47F5C
-333278C239008F * -5E060E67236A72 - -D58ABFE9028178EA81987D623FAE
--333278C239008F * 9DC24AE9C06C3C - -9A07C0AA009C279FDA3855C2184
--333278C239008F * -7D3085C246076E - D0BEDC8C0AA5929CFA2E747E3D72
-333278C239008F * C3D1BCB47F9C7D - 8BA4513C6974D6DC0DFAD5D545D3
-333278C239008F * -5054A5B2153A95 - -4763394DD39D3489BC740B2D533B
--333278C239008F * 414E6DCFD7A38D - -BF9D29DD2B2C98780965F9654EC3
--333278C239008F * -5929345EA03C36 - DBE971B3DE818060C284F8061E2A
-333278C239008F * A1A6A42498C629 - 1D985C1D44EA58B770F31B2116E7
-333278C239008F * -6D5594633379B8 - -7848830ACAAEAC0997798F866C8
--333278C239008F * D5F70DAC5CE9EF - -2E32C24E7C54A4B1260053378581
--333278C239008F * -3FABF40E72D8D5 - BFD11E774A76E0ED86C5996D76FB
-333278C239008F * C89485F9A71ECB - DACB8CEC78BEB036500D03337165
-333278C239008F * -5701B72B14F3B2 - -227E85F9005A5E587E300BA2636E
--333278C239008F * 7446DE2EE896EE - -5081C7933B6D3A07684690FE84F2
--333278C239008F * -964502E170E65C - 76AE4CA6D3642D82483CC7C3364
-333278C239008F * 59D403FAFC9CE2 - AF508CE9C67ECEDD904876527E3E
-333278C239008F * -F2CC2768C7ADBC - -E16ED67779F5FC482677A1DC6904
--333278C239008F * 2C91EBE107AF96 - -1E253306BB9A92531606CD6653CA
--333278C239008F * -4A63FEEFDFBC67 - 674A9CBBFEFFFC27DC7824EF3989
-333278C239008F * 9A3174F5E10D2F - 61D26D46716C003A84F7A8771A41
-333278C239008F * -51669B1161CE60 - -95BD59006BBD30B643DDD56035A0
--333278C239008F * A7523F8F4286C7 - -AA0CD16FE1D0C8D35F0FFA4F6F29
--333278C239008F * -C3DCC584DE238A - 168CB6E6AA51B476A323B2BA4D16
-333278C239008F * 8807FEFB62A8C9 - D1ACBEF58031CC12EB27EC17047
-333278C239008F * -286B4AA186F57F - -EDC138F701D564E0333E5A4746F1
--333278C239008F * B4B28DF5887F86 - -B3651B3374B55831B9F8A9D64ADA
--333278C239008F * -5850CE172EB74B - 4FD379136763ECDE3C72E6B329E5
-333278C239008F * C9FBB26917F433 - 3C538FB61D6202D5717CB15B1C7D
-333278C239008F * -A5EBD65287D130 - -BC61C9392EACBA3FEE2E6AB01AD0
--333278C239008F * E4EBF4F6BF1033 - -6122B48C40F4F687965AB15B1C7D
--333278C239008F * -5472E5E87016F9 - 18810EE0E42470C9975FE9718B17
-333278C239008F * 1283318C01193A - 31BC04A630ECA828ABB00EA2066
-333278C239008F * -6F4E0DB5ACCE11 - -88878FB817E8844B6147E5C9097F
--333278C239008F * 3DC98FF9B738D8 - -86AFB80D25BF8009E5C4E01878A8
--333278C239008F * -8A3E306874F027 - D3FD44031756567CCB3596AF15C9
-333278C239008F * 961C95A0CDE2FB - 94593A3AB63A6C5FCFA16DE38C35
-333278C239008F * -1E8C55FEB72D69 - -886ED074400166ECE302A9613AA7
--333278C239008F * DFB41EF1CDCC11 - -884796CAA6A8EC146AC6E5C9097F
--333278C239008F * -38D3B3F9502CD7 - E0F0E6674FA488DAC7681DDF7819
-333278C239008F * EB8DA50CD14333 - C8C10E890A3CE4F06A39B15B1C7D
-333278C239008F * -6CE7B60A7B6D3B - -AAABD77FA1170E53077EC32320F5
--333278C239008F * 71A305452DDDD1 - -3AB4ADC9EFD4A4E93761908974BF
--333278C239008F * -E43BE7D8025C38 - 193279C118C126A28B737C781F48
-333278C239008F * BBF3AE57C7A579 - 5AB4C7CAC9F92AF13C45CCF14397
-333278C239008F * -A3FCB7AFD07B51 - -C3E977E2FEE8D6F25E6E74092D3F
--333278C239008F * 9C9E1D70DD5321 - -201134915D8D80E91C40959126F
--333278C239008F * -F73F608E265EC0 - 1232BD6F5BAA82C61031AAC06B40
-333278C239008F * E1106CD2A4ECB5 - C862022F0462623EEBB5524D651B
-333278C239008F * -10084DD7BFE7AE - -A455BCC56F8D38F1791702BE6132
--333278C239008F * 4C49D23F85B112 - -F4C31245142BDE5C01CBA8020A0E
--333278C239008F * -C6F4E72EDF64EC - 220C84891060A2085C0C8C83D4
-333278C239008F * 14BA951B0B7128 - C8B48A69A9B6782D361958E81658
-333278C239008F * -46A630FD842A54 - -D4CE48F947834E7CAA6FBAB42EEC
--333278C239008F * 6F08481586842 - -486C26F3AC4D98974CDE12B224DE
--333278C239008F * -34E97B303F7D01 - 3ED301ED44C23A96772DC239008F
-333278C239008F * 239E8BBA8E2233 - 97466108DAB24265BB3B15B1C7D
-333278C239008F * -30E7A05B0BB007 - -89DD50E0604DEC06BAAD4F8F03E9
--333278C239008F * DEB534A1A8CB46 - -342388C34FF6D493EA111B96271A
--333278C239008F * -AE50B34C18B72D - 90802CF6AF0C70DB433724051923
-333278C239008F * D0992EF8AFD4AE - 4418C103D8FC3E0A67C602BE6132
-333278C239008F * -F805248E3E8FCC - -449F2FC2A75ADED04C56C56C71F4
--333278C239008F * 13CB3ECC042192 - -30A5143A347EF200EB80C482518E
--333278C239008F * -DD32962D9DD238 - 5B07044596568C995E347C781F48
-333278C239008F * 901D9722DCBA4D - F661B84F8E47AC0582AB6B252B03
-333278C239008F * -3EC33B2A9D511D - -2F757387214332EFD8A300751033
--333278C239008F * BFCD13A4BF5DD8 - -1F71CFC716BA066DA080E01878A8
--333278C239008F * -7F781231357E0E - 8A532565269B56CECCA89F1E07D2
-333278C239008F * 95406E35BBA00B - 26EE1F3EE5583EB168A258730625
-333278C239008F * -EFCBBE80C07E40 - -25E87E8CC9BA8C1B08528E4023C0
--333278C239008F * E244E6EBC11893 - -81DF2F7187018A9C7BD186BB521D
--333278C239008F * -19C6FC96A60BE4 - 5FF3014BBA21EAB58050FAC47F5C
-333278C239008F * A9C891351DBB1E - 16E8BDD356A5F0493B25C2AE10C2
-333278C239008F * -B0ED949440C809 - -F5AFA7EC4D9082C118EAD4010507
--333278C239008F * 215A0C75ED207E - -6B7CE7C95952B6DEDE23980E4662
--333278C239008F * -332A22531BC7D1 - 9E76ECDF83CA4E5E4794908974BF
-333278C239008F * D2DE8C2EBE4A16 - 825D9EAEE48EBC92A494B0E60C4A
-333278C239008F * -4B1E3E4CABF525 - -EDB266A62A32D0346E16123D14AB
--333278C239008F * F989BEA03B49E8 - -4B2BBD100C591CB4279203A88198
--333278C239008F * -56EEAD41B0650D - FA88B54861B99E1EF0C4DCE50743
-333278C239008F * F4DFE55703A9B3 - E81537BFAFD718C9CA5ACDDB63FD
-333278C239008F * -17101017D57E73 - -45A6013AF27B608FB52F3F9B403D
--333278C239008F * 53EE10D00BFE9 - -2C925F9E837CC8B26D97C5E18227
--333278C239008F * -CA7FCD6023AF64 - A3E63DE190BFD8A529AEDE4437DC
-333278C239008F * 465D9A1D461D78 - F0E5B77549DF8649FEA10AB84308
-333278C239008F * -BD7672502E8C53 - -519D09E6925480FB9CD4F87B2E5D
--333278C239008F * 841F9521302F5C - -1254FD3410D2969376A0CC7C3364
--333278C239008F * -913D9DCF70396A - 5C897F0ABA36D0283DB36B9A3B36
-333278C239008F * 7981A7ACDF8DB - A9150A49DEA644963BD426C37A55
-333278C239008F * -C89FB0200903B6 - -B6FFE1E3BB1D5296442A148665AA
--333278C239008F * E41A52BF843904 - -E202D9A04F09C00EF7B108E4023C
--333278C239008F * -DD18A14E29F064 - 21A35AFAAC9A0CD9111ADE4437DC
-333278C239008F * 650D2710314C54 - 6D3BB63A84EF3A7BA568BAB42EEC
-333278C239008F * -AAE8851D33FDDE - -780005DE0B790A030F036D6E7C02
--89D2DBFB84BF5C2E280970546B / 9C0E - -FE000000FE000000FE000000FE
--89D2DBFB84BF5C2E280970546B % 9C0E - -26DD26ED168BEEF040C09032A4F
--89D2DBFB84BF5C2E280970546B / -868C - FF000000FF000000FF000000FF
--89D2DBFB84BF5C2E280970546B % -868C - -4C93C2D39C79035B46B224A4EF7
-89D2DBFB84BF5C2E280970546B / 3CE9 - FF000000FF000000FF000000FF
-89D2DBFB84BF5C2E280970546B % 3CE9 - 7D9A57DD6DB610E997F3B23A854
-89D2DBFB84BF5C2E280970546B / -65F0 - -FF000000FF000000FF000000FF
-89D2DBFB84BF5C2E280970546B % -65F0 - 1D477833805002D4D2F46CEACA5B
--89D2DBFB84BF5C2E280970546B / 12C6 - -FE000000FE000000FE000000FE
--89D2DBFB84BF5C2E280970546B % 12C6 - -20FDD2E71BF8BF674E9C097B74DF
--89D2DBFB84BF5C2E280970546B / -50E2 - FE000000FE000000FE000000FE
--89D2DBFB84BF5C2E280970546B % -50E2 - -40C5D2F1BBC0BF71EE64090614A7
-89D2DBFB84BF5C2E280970546B / 1F47 - FF000000FF000000FF000000FF
-89D2DBFB84BF5C2E280970546B % 1F47 - AACF984AA5DB217D5225442CB2
-89D2DBFB84BF5C2E280970546B / -CF68 - -FF000000FF000000FF000000FF
-89D2DBFB84BF5C2E280970546B % -CF68 - 1A53C5450A0F6E683564117BBD3
--89D2DBFB84BF5C2E280970546B / EF89 - -FF000000FF000000FF000000FF
--89D2DBFB84BF5C2E280970546B % EF89 - -27A55CB3D762E6F703D78BDBAF4
--89D2DBFB84BF5C2E280970546B / -8D69 - FF000000FF000000FF000000FF
--89D2DBFB84BF5C2E280970546B % -8D69 - -3C328BAD6BE9D8309A9E80B78D4
-89D2DBFB84BF5C2E280970546B / 271A - FF000000FF000000FF000000FF
-89D2DBFB84BF5C2E280970546B % 271A - B456E9C76407BACA973C6A96185
-89D2DBFB84BF5C2E280970546B / -C997 - -FF000000FF000000FF000000FF
-89D2DBFB84BF5C2E280970546B % -C997 - E638A62095F38023D2283E78702
--89D2DBFB84BF5C2E280970546B / 61A4 - -FF000000FF000000FF000000FF
--89D2DBFB84BF5C2E280970546B % 61A4 - -34B481D86FAFB098A492FE4F120F
--89D2DBFB84BF5C2E280970546B / -EA04 - FF000000FF000000FF000000FF
--89D2DBFB84BF5C2E280970546B % -EA04 - -539B30AE4E96A1AE85B9F3073A6F
index 18068d79716ede260dca0ecf6c634b3c36509473..4b2509315a4172b85a6fbbdedadc32e0c24c6bd8 100644 (file)
@@ -1,4 +1,4 @@
-print "CPU type            512   1024   2048   4096\n";
+#!/usr/local/bin/perl
 
 &doit(100,"Pentium   100 32",0.0195,0.1000,0.6406,4.6100);     # pentium-100
 &doit(200,"PPro      200 32",0.0070,0.0340,0.2087,1.4700);     # pentium-100
diff --git a/util/f.mak b/util/f.mak
deleted file mode 100644 (file)
index e69de29..0000000
index 2d5e55ad48df7fc85e34115efcf7969f221f82d3..f7bd6ed9b50634d515562993c4535860fa88220b 100755 (executable)
@@ -1124,3 +1124,7 @@ ms_time_new                               1149
 ms_time_free                           1150
 ms_time_cmp                            1151
 ms_time_get                            1152
+PKCS7_set_attributes                   1153
+PKCS7_set_signed_attributes            1154
+X509_ATTRIBUTE_create                  1155
+X509_ATTRIBUTE_dup                     1156
diff --git a/util/pl/f b/util/pl/f
deleted file mode 100644 (file)
index a280b70..0000000
--- a/util/pl/f
+++ /dev/null
@@ -1,17 +0,0 @@
-# do a rule for each file that says 'copy' to new direcory on change
-sub do_copy_rule
-       {
-       local($to,$files,$p)=@_;
-       local($ret,$_,$n,$pp);
-       
-       $files =~ s/\//$o/g if $o ne '/';
-       foreach (split(/\s+/,$files))
-               {
-               $n=&bname($_);
-               if ($n =~ /bss_file/)
-                       { $pp=".c"; }
-               else    { $pp=$p; }
-               $ret.="$to${o}$n$pp: \$(SRC_D)$o$_$pp\n\t\$(CP) \$(SRC_D)$o$_$pp $to${o}$n$pp\n\n";
-               }
-       return($ret);
-       }
diff --git a/util/pl/f.mak b/util/pl/f.mak
deleted file mode 100644 (file)
index e69de29..0000000
index 6c30685206989c7e91a19b7c9a99d73dd7c47ca5..acbe12e24079eb0bf72f0cc080e737ad09aa64a9 100755 (executable)
@@ -46,7 +46,7 @@ sub dofile
        open(OUT,">$ff.new") || die "unable to open $f:$!\n";
        print OUT @a;
        close(OUT);
-       rename($f,"$ff.old") || die "unable to rename $f\n";
+       rename($f,"$ff.bak") || die "unable to rename $f\n";
        rename("$ff.new",$f) || die "unable to rename $ff.new\n";
        }
 
index ed9aa59af00c79c940151111fff603d577f52f91..7dfa4e50a6551581d66f29b5f2a502cd244ae282 100755 (executable)
@@ -75,6 +75,6 @@ foreach $file (@files)
        close(IN);
        close(OUT);
        (!$found) && die "unable to update the version number in $file\n";
-       rename($file,"$file.old") || die "unable to rename $file:$!\n";
+       rename($file,"$file.bak") || die "unable to rename $file:$!\n";
        rename("$file.new",$file) || die "unable to rename $file.new:$!\n";
        }