aboutsummaryrefslogtreecommitdiff
path: root/util/mkdef.pl
AgeCommit message (Collapse)AuthorFilesLines
2006-11-30Win32 fixes from stable branch.Dr. Stephen Henson1-1/+5
2006-06-09Camellia cipher, contributed by NTTBodo Möller1-2/+5
Submitted by: Masashi Fujita Reviewed by: Bodo Moeller
2006-04-17Fix (most) WIN32 warnings and errors.Dr. Stephen Henson1-0/+6
2006-02-12RFC 3161 compliant time stamp request creation, response generationUlf Möller1-0/+1
and response verification. Submitted by: Zoltan Glozik <zglozik@opentsa.org> Reviewed by: Ulf Moeller
2006-01-02./util update, which covers various issues, but most importantly mkerr.plAndy Polyakov1-24/+26
and mkdef.pl spinning in endless loop.
2005-12-05Make mk1mf.pl and friends recognize Whirlpool.Dr. Stephen Henson1-2/+6
2005-11-06Make DLL engines the default in 0.9.9 and VC++.Dr. Stephen Henson1-1/+1
2005-11-06Add symbols for ASN1 print functions, update ordinal file.Dr. Stephen Henson1-0/+6
2005-11-06Update from stable branch.Dr. Stephen Henson1-0/+2
2005-11-06Keep removing references to tmdiff.Andy Polyakov1-1/+0
2005-07-24Pull up mkdef.pl from 0.9.8.Andy Polyakov1-1/+2
2005-04-27Lots of Win32 fixes for DTLS.Dr. Stephen Henson1-0/+1
1. "unsigned long long" isn't portable changed: to BN_ULLONG. 2. The LL prefix isn't allowed in VC++ but it isn't needed where it is used. 2. Avoid lots of compiler warnings about signed/unsigned mismatches. 3. Include new library directory pqueue in mk1mf build system. 4. Update symbols.
2005-04-26let mkdef.pl know about OPENSSL_NO_DGRAMBodo Möller1-1/+1
(which appears in the new file crypto/bio/bss_dgram.c)
2005-04-19Fix logic in mkdef.pl function is_valid.Dr. Stephen Henson1-2/+2
Update symbols
2005-04-19Stop perl warning.Dr. Stephen Henson1-1/+5
2005-04-19New "algorithm define" OPENSSL_NO_GMP. Update mkdef.pl and Configure scriptDr. Stephen Henson1-2/+5
to use it.
2005-04-19Ignore TYPEDEF_OF in mkdef.plDr. Stephen Henson1-0/+3
2005-04-13Makefile.ssl -> MakefileNils Larsch1-2/+2
2005-02-05In mkdef.pl ignore trailing whitespace in #ifdef linesDr. Stephen Henson1-1/+1
2004-07-12Because it's one of our libraries calling new functions in the other,Richard Levitte1-0/+1
we need to have them among the symbols that should appear in the transfer table, at least on VMS (and it wouldn't surprise me if Windows would whine as well).
2004-05-19Add SHA256 and SHA512 algorithms to mkdef.pl.Dr. Stephen Henson1-2/+2
Fix mkdef.pl script to avoid infinite loop when parsing sha.h.
2003-11-28Make a number of changes to the OS/2 build. Submitter's comment below.Richard Levitte1-5/+33
PR: 732 Submitted by: Ilya Zakharevich <nospam-abuse@ilyaz.org> Submitter's comment: This patch: a) Introduces a new file os2/backwardify.pl. b) Introduces a new mk1mf.pl variable $preamble. As you can see, it may be used also to move some OS-specific code to VC-CE too (the the first chunk of the patch); c) The DESCRIPTION specifier of the .def file is made more informative: now it contains the version number too. On OS/2 it is made conformant to OS/2 conventions; in particular, when one runs the standard command BLDLEVEL this.DLL one can see: Vendor: www.openssl.org/ Revision: 0.9.7c Description: OpenSSL: implementation of Secure Socket Layer; DLL for library crypto. Build for EMX -Zmtd [I did not make Win32 descriptions as informative as this - I'm afraid to break something. Be welcome to fix this.] d) On OS/2 the generated DLL was hardly usable (it had a shared initialized data segment). e) On OS/2 the generated DLLs had names like ssl.dll. However, DLL names on OS/2 are "global data". It is hard to have several DLLs with the same name on the system. Thus this precluded coexistence of OpenSSL with DLLs for other SLL implementations - or other name clashes. I transparently changed the names of the DLLs to open_ssl.dll and cryptssl.dll. f) The file added in (a) is used to create "forwarder" DLLs, so the applications expecting the "old" DLL names may use the new DLLs transparently. (A presence of these DLLs on the system nullifies (e), but makes old applications work. This is a stopgap measure until the old applications are relinked. Systems with no old applications do not need these DLLs, so may enjoy all the benefits of (e).) The new DLLs are placed in os2/ and os2/noname subdirectories. g) The makefiles created with os2/OS2-EMX.cmd did not work (some mysterious meaningless failures). The change to util/pl/OS2-EMX.pl uses the variable introduced in (b) to switch the Makefiles to SHELL=sh syntax. All these backslashes are removed, and the generated Makefiles started to work. h) Running os2/OS2-EMX.cmd now prints out what to do next.
2003-05-01Define a STORE type. For documentation, read the entry in CHANGES,Richard Levitte1-0/+1
crypto/store/README, crypto/store/store.h and crypto/store/str_locl.h.
2003-04-03Counter for GCC attributes.Richard Levitte1-5/+5
2003-03-20Sometimes, we have partial comments on the same line as other stuff weRichard Levitte1-0/+4
parse. Make sure to read in the whole comment, so it can be entirely removed.
2003-03-20New ASN1 macros to just implement and declare the new and free functionsDr. Stephen Henson1-0/+4
and changes to mkdef.pl so it recognises them. Use these in policyMappings extension.
2003-01-30The util scripts need to handled no-hw.Richard Levitte1-2/+4
PR: 327
2003-01-30Add the possibility to build without the ENGINE framework.Richard Levitte1-3/+5
PR: 287
2002-12-09Hmm, Geoff's change made things quite interesting. We can now giveRichard Levitte1-2/+5
users the option of disabling deprecated functions, which should of course be reflected in libeay.num and .def files. Quite nice, actually.
2002-10-24For the mkdef.pl to recognise if the "external" engines are insertedRichard Levitte1-2/+6
into libcrypto, we need the "algorithm" STATIC_ENGINE.
2002-10-05Typo.Dr. Stephen Henson1-1/+1
2002-10-04Update mkdef.pl to handle new ASN1 macroDr. Stephen Henson1-0/+2
2002-08-09Add ECDH support.Bodo Möller1-2/+5
Additional changes: - use EC_GROUP_get_degree() in apps/req.c - add ECDSA and ECDH to apps/speed.c - adds support for EC curves over binary fields to ECDSA - new function EC_KEY_up_ref() in crypto/ec/ec_key.c - reorganize crypto/ecdsa/ecdsatest.c - add engine support for ECDH - fix a few bugs in ECDSA engine support Submitted by: Douglas Stebila <douglas.stebila@sun.com>
2002-07-17Add support for shared libraries with OS/2.Richard Levitte1-12/+34
PR: 124
2002-07-10Minor typosLutz Jänicke1-2/+2
Submitted by: jufi@nerdnet.de Reviewed by: PR: 138
2002-02-13ECDSA supportBodo Möller1-2/+5
Submitted by: Nils Larsch <nla@trustcenter.de>
2002-01-02Because Rijndael is more known as AES, use crypto/aes instead ofRichard Levitte1-2/+1
crypto/rijndael. Additionally, I applied the AES integration patch from Stephen Sprunk <stephen@sprunk.org> and fiddled it to work properly with the normal EVP constructs (and incidently work the same way as all other symmetric cipher implementations). This results in an API that looks a lot like the rest of the OpenSSL cipher suite.
2001-10-24Due to an increasing number of clashes between modern OpenSSL andRichard Levitte1-1/+1
libdes (which is still used out there) or other des implementations, the OpenSSL DES functions are renamed to begin with DES_ instead of des_. Compatibility routines are provided and declared by including openssl/des_old.h. Those declarations are the same as were in des.h when the OpenSSL project started, which is exactly how libdes looked at that time, and hopefully still looks today. The compatibility functions will be removed in some future release, at the latest in version 1.0.
2001-09-26Two changes:Richard Levitte1-2/+11
1. if there are several symbols with the same entry number, sort those symbols in ASCII order. 2. Do not stop reading the header files when "BEGIN ERROR CODES" is found, since mkerr.pl will add a function declaration after that comment. Instead, trigger on "Error codes for the \w+ function", which is the actual start of the error code macros. Additionally, a few more debugging printouts that helped.
2001-07-11Make sure crypto/krb5/krb5_asn.h becomes part of libeay.num.Richard Levitte1-0/+1
2001-05-13Win16 too :-).Richard Levitte1-1/+1
2001-05-13When doing rewrites on ssleay.num, the file was prematurely closed.Richard Levitte1-3/+2
Make rewrites the default, since it works, and people get confused if changed information doesn't get rewritten automagically.
2001-05-12Change Win32 to use EXPORT_VAR_AS_FN.Dr. Stephen Henson1-1/+1
Fix OPENSSL_IMPLEMENT_GLOBAL. Allow Win32 to use EXPORT_VAR_AS_FN in mkdef.pl make update.
2001-05-06Add a general user interface API. This is designed to replace thingsRichard Levitte1-0/+1
like des_read_password and friends (backward compatibility functions using this new API are provided). The purpose is to remove prompting functions from the DES code section as well as provide for prompting through dialog boxes in a window system and the like.
2001-04-26Make proper use of all disabling variables.Richard Levitte1-0/+9
2001-04-26We shouldn't skip over header files to avoid functions of disabled ↵Richard Levitte1-28/+28
algorithms. The selection is done in a different way
2001-03-10Add the 'ec' directory to mkdef.pl and mkfiles.plDr. Stephen Henson1-7/+10
so the Windows build can see it. Fixup mkdef.pl so it doesn't mess up with function names longer than 39 characters in length.
2001-03-02Sort platforms lexicographically as well. Also, support more than twoRichard Levitte1-15/+19
variants of a symbol.
2001-03-02Introduce the possibility to access global variables throughRichard Levitte1-132/+377
functions on platform were that's the best way to handle exporting global variables in shared libraries. To enable this functionality, one must configure with "EXPORT_VAR_AS_FN" or defined the C macro "OPENSSL_EXPORT_VAR_AS_FUNCTION" in crypto/opensslconf.h (the latter is normally done by Configure or something similar). To implement a global variable, use the macro OPENSSL_IMPLEMENT_GLOBAL in the source file (foo.c) like this: OPENSSL_IMPLEMENT_GLOBAL(int,foo)=1; OPENSSL_IMPLEMENT_GLOBAL(double,bar); To declare a global variable, use the macros OPENSSL_DECLARE_GLOBAL and OPENSSL_GLOBAL_REF in the header file (foo.h) like this: OPENSSL_DECLARE_GLOBAL(int,foo); #define foo OPENSSL_GLOBAL_REF(foo) OPENSSL_DECLARE_GLOBAL(double,bar); #define bar OPENSSL_GLOBAL_REF(bar) The #defines are very important, and therefore so is including the header file everywere where the defined globals are used. The macro OPENSSL_EXPORT_VAR_AS_FUNCTION also affects the definition of ASN.1 items, but that structure is a bt different. The largest change is in util/mkdef.pl which has been enhanced with better and easier to understand logic to choose which symbols should go into the Windows .def files as well as a number of fixes and code cleanup (among others, algorithm keywords are now sorted lexicographically to avoid constant rewrites).
2001-02-22When inside a #if 0..#endif, do not define anything.Richard Levitte1-107/+108