Commit f6dd08cf authored by Graham Leggett's avatar Graham Leggett
Browse files

Fixed all the #if APR_HAS_SHARED_MEMORY checks within the LDAP

module code to follow APR.
PR:
Obtained from:
Submitted by:
Reviewed by:


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@90338 13f79535-47bb-0310-9956-ffa450edef68
parent 7001fa11
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
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]
@@ -7,6 +10,7 @@ Changes with Apache 2.0.25-dev
  *) 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]
+2 −2
Original line number Diff line number Diff line
@@ -217,7 +217,7 @@ apr_status_t util_ldap_cache_module_kill(void *data);

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;
@@ -232,7 +232,7 @@ apr_status_t util_ldap_cache_init(apr_pool_t *pool, apr_size_t reqsize)
    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,
+1 −5
Original line number Diff line number Diff line
@@ -63,16 +63,12 @@
/* 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 */
@@ -105,7 +101,7 @@ typedef struct util_ald_cache_t {
    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;
+3 −3
Original line number Diff line number Diff line
@@ -114,7 +114,7 @@ static const int primes[] =

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 {
@@ -127,7 +127,7 @@ void util_ald_free(const void *ptr)

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 {
@@ -140,7 +140,7 @@ void *util_ald_alloc(int size)

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) {