• G
    Next step in tidying up the LHASH code. · d0fa136c
    Geoff Thorpe 提交于
    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.
    d0fa136c
ssl_lib.c 46.9 KB