20#include "apu_config.h"
38#define ERROR_SIZE 1024
40#define CLEANUP_CAST (apr_status_t (*)(void*))
42#define APR_TYPEDEF_STRUCT(type, incompletion) \
71#define DRIVER_LOAD(name,driver_name,pool,params,rv,result) \
73 extern const apr_crypto_driver_t driver_name; \
74 apr_hash_set(drivers,name,APR_HASH_KEY_STRING,&driver_name); \
75 if (driver_name.init) { \
76 rv = driver_name.init(pool, params, result); \
78 *driver = &driver_name; \
144#if defined(HAVE_WEAK_SYMBOLS)
158#elif defined(HAVE_MEMSET_S)
162#elif defined(HAVE_EXPLICIT_BZERO)
164#elif defined(HAVE_WEAK_SYMBOLS)
168 volatile unsigned char *
volatile ptr =
buffer;
179 const unsigned char *
p1 =
buf1;
180 const unsigned char *
p2 =
buf2;
181 unsigned char diff = 0;
188 return 1 & ((
diff - 1) >> 8);
228#elif defined(WIN32) || defined(__CYGWIN__)
276#if APU_HAVE_COMMONCRYPTO
319 return f->provider->error(
result,
f);
355 return f->provider->get_block_key_types(
types,
f);
370 return f->provider->get_block_key_modes(
modes,
f);
583 return ctx->provider->block_cleanup(
ctx);
594 return f->provider->cleanup(
f);
605 return driver->shutdown();
static apr_hash_t * drivers
#define DRIVER_LOAD(name, driver, pool)
APR Dynamic Object Handling Routines.
APR general purpose library routines.
APU_DECLARE(void)
Computes SipHash-2-4, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIP...
apr_size_t const unsigned char unsigned int unsigned int d
APR Thread Mutex Routines.
APR-util Versioning Interface.
#define APU_MAJOR_VERSION
apr_brigade_flush void * ctx
const char const apr_dbd_driver_t ** driver
apr_dbd_transaction_t int mode
apr_pool_t const char * params
const char int apr_pool_t * pool
apr_array_header_t ** result
#define APR_HASH_KEY_STRING
const char apr_status_t(*) apr_pool_t *poo __attribute__)((nonnull(2, 4)))
#define apr_pcalloc(p, size)
apr_int32_t apr_int32_t apr_int32_t err
static const char *const types[]