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)
140 files changed:
CHANGES [new file with mode: 0644]
CHANGES.SSLeay [moved from HISTORY.066 with 50% similarity]
HISTORY [deleted file]
HISTORY.090 [deleted file]
INSTALL.W32 [moved from MICROSOFT with 100% similarity]
LICENSE [moved from COPYRIGHT with 55% similarity]
MINFO
Makefile.ssl
README
README.066 [deleted file]
README.080 [deleted file]
README.090 [deleted file]
README.PATENTS [moved from PATENTS with 100% similarity]
README.PROBLEMS [moved from PROBLEMS with 100% similarity]
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>]
+
similarity index 50%
rename from HISTORY.066
rename to CHANGES.SSLeay
index f852249..84ae6e8 100644 (file)
@@ -1,4 +1,527 @@
-SSLeay 0.6.5
+
+  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.
@@ -57,7 +580,7 @@ The main changes in this release
 - '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.
+      using session-id reuse.
 
 0.6.3
 
@@ -186,16 +709,16 @@ 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);
-       }
+    {
+    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.
 
@@ -236,8 +759,8 @@ 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.)
+        will be used else-where to help debug/monitor what
+        is happening.)
 
 doc/why.doc
 doc/bio.doc <- hmmm, needs lots of work.
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.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 :-(
similarity index 100%
rename from MICROSOFT
rename to INSTALL.W32
similarity index 55%
rename from COPYRIGHT
rename to LICENSE
index 4faa8c0..f203218 100644 (file)
--- a/COPYRIGHT
+++ b/LICENSE
@@ -1,3 +1,62 @@
+
+/* ====================================================================
+ * 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.
 
diff --git a/MINFO b/MINFO
index 4680e23..c9185e9 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 09c2ff2..c6b257a 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/README b/README
index bc72bfe..23e2f2a 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 :-)
similarity index 100%
rename from PATENTS
rename to README.PATENTS
similarity index 100%
rename from PROBLEMS
rename to README.PROBLEMS
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 edeffaa..8c9837e 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 ab821e2..f55d359 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 bc34cc4..117ccbf 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 3b534ac..9687727 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 daef643..e804f0d 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 35db3df..8ddfede 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 01aac6e..58a8286 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 ba5c9bc..ba51ca9 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 2c14a1d..90b438e 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 d8904d7..90b438e 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 4c29c1a..773d0ef 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 7ea216f..9f3d0f3 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 e0aa3c7..a5640b5 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 fc7bf97..83ff39a 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 19ec0dd..3166e6c 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 433cf3a..e3422f3 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 62b775e..8705349 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 417548c..6d6da3d 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 fe34bd1..b9d30a5 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 f5114ea..c9d9cf9 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 7208f9e..e4b8f2a 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 306bc02..14fa6f4 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 03d716a..28e20a2 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 ea0b79a..ed7a029 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 2f99ae5..3970c6d 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 1b4bb4e..a4abcb2 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 bfa9ca2..405807a 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 ea580b1..9e77ac1 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 5d5f8e0..65ddd8e 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 97006c4..6186a16 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 6a60dd2..09a0f41 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 367b5bc..9aad946 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 7908471..bd33244 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 d761c3e..e439e29 100644 (file)
@@ -909,7 +909,6 @@ int atrtype;
 char *value;
        {
        X509_ATTRIBUTE *attr=NULL;
-       ASN1_TYPE *val=NULL;
 
        if (*sk == NULL)
                {
index f60c856..03d942b 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 35defde..c1c9916 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 c4b44e5..4503215 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 5022982..e54c3f2 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 03e69e1..a78128b 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 ab971a9..478c1c5 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 904a45b..c375ee6 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 5ce51f9..68c1d24 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&nb