From: Quanah Gibson-Mount Date: Wed, 26 Jan 2011 19:32:52 +0000 (+0000) Subject: More for ITS#5421 X-Git-Tag: OPENLDAP_REL_ENG_2_4_24~61 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=648ff53f339df0dd99a7f1b177305277ad0c15e7;p=openldap More for ITS#5421 --- diff --git a/include/ldap_log.h b/include/ldap_log.h index f1088ed6c4..0523c3c637 100644 --- a/include/ldap_log.h +++ b/include/ldap_log.h @@ -242,12 +242,27 @@ extern void eb_syslog(int pri, const char *fmt, ...); #define LogTest(level) ( 0 ) #endif /* ! LDAP_DEBUG */ +/* Actually now in liblber/debug.c */ LDAP_LUTIL_F(int) lutil_debug_file LDAP_P(( FILE *file )); LDAP_LUTIL_F(void) lutil_debug LDAP_P(( int debug, int level, const char* fmt, ... )) LDAP_GCCATTR((format(printf, 3, 4))); +#ifdef LDAP_DEFINE_LDAP_DEBUG +/* This struct matches the head of ldapoptions in */ +struct ldapoptions_prefix { + short ldo_valid; + int ldo_debug; +}; +#define ldap_debug \ + (*(int *) ((char *)&ldap_int_global_options \ + + offsetof(struct ldapoptions_prefix, ldo_debug))) + +struct ldapoptions; +LDAP_V ( struct ldapoptions ) ldap_int_global_options; +#endif /* LDAP_DEFINE_LDAP_DEBUG */ + LDAP_END_DECL #endif /* LDAP_LOG_H */ diff --git a/libraries/libldap/ldap-int.h b/libraries/libldap/ldap-int.h index da485e8878..e284ea820f 100644 --- a/libraries/libldap/ldap-int.h +++ b/libraries/libldap/ldap-int.h @@ -175,6 +175,7 @@ typedef struct ldaplist { * structure representing get/set'able options * which have global defaults. * Protect access to this struct with ldo_mutex + * ldap_log.h:ldapoptions_prefix must match the head of this struct. */ struct ldapoptions { short ldo_valid; diff --git a/libraries/librewrite/rewrite-int.h b/libraries/librewrite/rewrite-int.h index 72ad664f95..0f4d4c054f 100644 --- a/libraries/librewrite/rewrite-int.h +++ b/libraries/librewrite/rewrite-int.h @@ -33,7 +33,8 @@ #include #include -#include "../libldap/ldap-int.h" +#define LDAP_DEFINE_LDAP_DEBUG +#include #include #include diff --git a/servers/slapd/back-ldap/bind.c b/servers/slapd/back-ldap/bind.c index c8beb3a846..42e9504925 100644 --- a/servers/slapd/back-ldap/bind.c +++ b/servers/slapd/back-ldap/bind.c @@ -33,9 +33,6 @@ #include "slap.h" #include "back-ldap.h" #include "lutil.h" -#undef ldap_debug /* silence a warning in ldap-int.h */ -#include "../../../libraries/libldap/ldap-int.h" - #include "lutil_ldap.h" #define LDAP_CONTROL_OBSOLETE_PROXY_AUTHZ "2.16.840.1.113730.3.4.12" diff --git a/servers/slapd/back-ldap/config.c b/servers/slapd/back-ldap/config.c index a94862fb18..8dba7b0942 100644 --- a/servers/slapd/back-ldap/config.c +++ b/servers/slapd/back-ldap/config.c @@ -34,9 +34,6 @@ #include "back-ldap.h" #include "lutil.h" #include "ldif.h" -#undef ldap_debug -/* for advanced URL parsing */ -#include "../../../libraries/libldap/ldap-int.h" static SLAP_EXTOP_MAIN_FN ldap_back_exop_whoami; diff --git a/servers/slapd/back-ldap/search.c b/servers/slapd/back-ldap/search.c index e58641cff1..e4fe3eade4 100644 --- a/servers/slapd/back-ldap/search.c +++ b/servers/slapd/back-ldap/search.c @@ -31,8 +31,7 @@ #include "slap.h" #include "back-ldap.h" -#undef ldap_debug /* silence a warning in ldap-int.h */ -#include "../../../libraries/libldap/ldap-int.h" +#include "../../../libraries/liblber/lber-int.h" #include "lutil.h" diff --git a/servers/slapd/back-meta/bind.c b/servers/slapd/back-meta/bind.c index 11d69ee70a..24272b2aca 100644 --- a/servers/slapd/back-meta/bind.c +++ b/servers/slapd/back-meta/bind.c @@ -33,8 +33,6 @@ #include "slap.h" #include "../back-ldap/back-ldap.h" #include "back-meta.h" -#undef ldap_debug /* silence a warning in ldap-int.h */ -#include "../../../libraries/libldap/ldap-int.h" #include "lutil_ldap.h" diff --git a/servers/slapd/back-meta/config.c b/servers/slapd/back-meta/config.c index ca9be988c5..a6a660f3e9 100644 --- a/servers/slapd/back-meta/config.c +++ b/servers/slapd/back-meta/config.c @@ -30,8 +30,6 @@ #include "slap.h" #include "lutil.h" #include "../back-ldap/back-ldap.h" -#undef ldap_debug /* silence a warning in ldap-int.h */ -#include "../../../libraries/libldap/ldap-int.h" #include "back-meta.h" static int diff --git a/servers/slapd/back-meta/map.c b/servers/slapd/back-meta/map.c index 9e42a32225..c8686fede9 100644 --- a/servers/slapd/back-meta/map.c +++ b/servers/slapd/back-meta/map.c @@ -61,9 +61,6 @@ #include "../back-ldap/back-ldap.h" #include "back-meta.h" -#undef ldap_debug /* silence a warning in ldap-int.h */ -#include "../../../libraries/libldap/ldap-int.h" - int mapping_cmp ( const void *c1, const void *c2 ) { diff --git a/servers/slapd/back-meta/search.c b/servers/slapd/back-meta/search.c index 41f29346cc..2ea5645fc9 100644 --- a/servers/slapd/back-meta/search.c +++ b/servers/slapd/back-meta/search.c @@ -32,9 +32,7 @@ #include "slap.h" #include "../back-ldap/back-ldap.h" #include "back-meta.h" -#undef ldap_debug /* silence a warning in ldap-int.h */ -#include "ldap_log.h" -#include "../../../libraries/libldap/ldap-int.h" +#include "../../../libraries/liblber/lber-int.h" /* IGNORE means that target does not (no longer) participate * in the search;