Changes with Apache 2.0.25-dev
+ *) Fixed all the #if APR_HAS_SHARED_MEMORY checks within the LDAP
+ module code to follow APR. [Graham Leggett]
+
*) Fixed LDAP cleanup on graceful restarts. LDAP connections are now
cleaned up when the connection pool pool is cleaned up.
[Graham Leggett]
*) Fix a minor issue with Jeff Trawick's mod_include
patch. Without this patch, the code will just allocate
more bytes in get_combined_directive than are needed.
+ [Paul Reder]
*) Added the LDAP authentication module mod_auth_ldap.
[Dave Carrigan <dave@rudedog.org>, Graham Leggett]
apr_status_t util_ldap_cache_module_kill(void *data)
{
-#ifdef APU_HAS_LDAP_SHARED_CACHE
+#if APR_HAS_SHARED_MEMORY
if (util_ldap_shm != NULL) {
apr_status_t result = apr_shm_destroy(util_ldap_shm);
util_ldap_shm = NULL;
apr_status_t result = APR_SUCCESS;
apr_pool_cleanup_register(pool, NULL, util_ldap_cache_module_kill, apr_pool_cleanup_null);
-#ifdef APU_HAS_LDAP_SHARED_CACHE
+#if APR_HAS_SHARED_MEMORY
result = apr_shm_init(&util_ldap_shm, reqsize, "/tmp/ldap_cache", pool);
#endif
util_ldap_cache = util_ald_create_cache(50,
/* this whole thing disappears if LDAP is not enabled */
#ifdef APU_HAS_LDAP
-/* FIXME */
-#define APU_HAS_LDAP_SHARED_CACHE
/*
* LDAP Cache Manager
*/
-#ifdef APU_HAS_LDAP_SHARED_CACHE
#include <apr_shmem.h>
-#endif
typedef struct util_cache_node_t {
void *payload; /* Pointer to the payload */
unsigned long removes; /* Number of removes */
} util_ald_cache_t;
-#ifdef APU_HAS_LDAP_SHARED_CACHE
+#if APR_HAS_SHARED_MEMORY
apr_shmem_t *util_ldap_shm;
#endif
util_ald_cache_t *util_ldap_cache;
void util_ald_free(const void *ptr)
{
-#ifdef APU_HAS_LDAP_SHARED_CACHE
+#if APR_HAS_SHARED_MEMORY
if (util_ldap_shm) {
apr_shm_free(util_ldap_shm, (void *)ptr);
} else {
void *util_ald_alloc(int size)
{
-#ifdef APU_HAS_LDAP_SHARED_CACHE
+#if APR_HAS_SHARED_MEMORY
if (util_ldap_shm) {
return (void *)apr_shm_malloc(util_ldap_shm, size);
} else {
const char *util_ald_strdup(const char *s)
{
-#ifdef APU_HAS_LDAP_SHARED_CACHE
+#if APR_HAS_SHARED_MEMORY
if (util_ldap_shm) {
char *buf = apr_shm_malloc(util_ldap_shm, strlen(s)+1);
if (buf) {