| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
functions need to be constified, and therefore meant a number of easy
changes a little everywhere.
Now, if someone could explain to me why OBJ_dup() cheats...
|
|
|
|
|
| |
given. That also allows the arguments to come in any order (-new
last, for example).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
DECLARE/IMPLEMENT macros now exist to create type (and prototype) safe
wrapper functions that avoid the use of function pointer casting yet retain
type-safety for type-specific callbacks. However, most of the usage within
OpenSSL itself doesn't really require the extra function because the hash
and compare callbacks are internal functions declared only for use by the
hash table. So this change catches all those cases and reimplements the
functions using the base-level LHASH prototypes and does per-variable
casting inside those functions to convert to the appropriate item type.
The exception so far is in ssl_lib.c where the hash and compare callbacks
are not static - they're exposed in ssl.h so their prototypes should not be
changed. In this last case, the IMPLEMENT_LHASH_*** macros have been left
intact.
|
|
|
|
|
|
| |
to main trunk.
Lets see if the makes it to openssl-cvs :-)
|
| |
|
|
|
|
|
|
|
|
| |
be used as the hash/compare callbacks without function pointer casting.
For now, this is just happening in the apps/ directory whilst a few people
check the approach. The rest of the library will be moved across to the
same idea if there's no problems with this.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
casts) used in the lhash code are about as horrible and evil as they can
be. For starters, the callback prototypes contain empty parameter lists.
Yuck.
This first change defines clearer prototypes - including "typedef"'d
function pointer types to use as "hash" and "compare" callbacks, as well as
the callbacks passed to the lh_doall and lh_doall_arg iteration functions.
Now at least more explicit (and clear) casting is required in all of the
dependant code - and that should be included in this commit.
The next step will be to hunt down and obliterate some of the function
pointer casting being used when it's not necessary - a particularly evil
variant exists in the implementation of lh_doall.
|
| |
|
|
|
|
| |
Implemented by Vern Staats <staatsvr@asc.hpc.mil>, further hacked and distributed by Jeffrey Altman <jaltnab@columbia.edu>
|
| |
|
| |
|
| |
|
|
|
|
| |
password verification where it makes sense.
|
| |
|
| |
|
|
|
|
| |
away now...
|
|
|
|
|
| |
pointer to a const double pointe parameter, the pointer must point to
const data as well.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
load the "external" built-in engines (those that require DSO). This
makes linking with libdl or other dso libraries non-mandatory.
Change 'openssl engine' accordingly.
Change the engine header files so some declarations (that differed at
that!) aren't duplicated, and make sure engine_int.h includes
engine.h. That way, there should be no way of missing the needed
info.
|
|
|
|
|
|
|
| |
implementation is contained in the application, and the capability
string building part should really be part of the engine library.
This is therefore an experimental hack, and will be changed in the
near future.
|
| |
|
| |
|
|
|
|
| |
fopen(NULL).
|
| |
|
| |
|
|
|
|
| |
on systems where char is unsigned by default
|
|
|
|
| |
applications.
|
| |
|
| |
|
| |
|
|
|
|
| |
At the same time, add VMS support for Rijndael.
|
| |
|
|
|
|
|
| |
(although maybe this static variable should be abolished totally,
it was introduced before RAND_status existed).
|
|
|
|
|
| |
RAND_status() hasn't.
Reported by Dale Stimson <dale@accentre.com>.
|
| |
|
|
|
|
| |
make update done.
|
| |
|
|
|
|
|
|
| |
Add support for X509_NAME_print_ex() in req.
Initial code for cutomizable X509 print routines.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
record-oriented fashion. That means that every write() will write a
separate record, which will be read separately by the programs trying
to read from it. This can be very confusing.
The solution is to put a BIO filter in the way that will buffer text
until a linefeed is reached, and then write everything a line at a
time, so every record written will be an actual line, not chunks of
lines and not (usually doesn't happen, but I've seen it once) several
lines in one record. Voila, BIO_f_linebuffer() is born.
Since we're so close to release time, I'm making this VMS-only for
now, just to make sure no code is needlessly broken by this. After
the release, this BIO method will be enabled on all other platforms as
well.
|
|
|
|
| |
better not to use it.
|
|
|
|
|
|
|
|
| |
ASN1_TYPE (though they are both ASN1_STRING so it didn't cause
any problems).
Make 'siglen' an int in apps/dgst.c so we can check the return
value of BIO_read() etc.
|
|
|
|
| |
better not to use it.
|
|
|
|
| |
Reported by Steve Robb <steve@eu.c2.net>
|
|
|
|
|
| |
of complaints from the compiler about data pointers and function
pointers not being compatible with each other.
|
|
|
|
| |
generates a compiler warning with Compaq C.
|
| |
|