]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/daemon.c
Remove lint
[openldap] / servers / slapd / daemon.c
index fc9514ac636e190f7f3156e28c0458a98d714ce3..57c3a89d502b087fef5d56c095179a14830172db 100644 (file)
@@ -107,42 +107,55 @@ static struct slap_daemon {
  */
 #include <slp.h>
 
-#define MAX_HOSTNAME_LEN 256
 #define LDAP_SRVTYPE_PREFIX "service:ldap://"
-static char** slapd_srvurls = 0;
+#define LDAPS_SRVTYPE_PREFIX "service:ldaps://"
+static char** slapd_srvurls = NULL;
 static SLPHandle slapd_hslp = 0;
 
 void slapd_slp_init( const char* urls ) {
        int i;
-       struct hostent* he;
-       char hn[MAX_HOSTNAME_LEN];
 
        slapd_srvurls = str2charray( urls, " " );
 
-       for( i=0; slapd_srvurls[i]!=NULL; i++ ) {
+       if( slapd_srvurls == NULL ) return;
+
+       /* find and expand INADDR_ANY URLs */
+       for( i=0; slapd_srvurls[i] != NULL; i++ ) {
                if( strcmp( slapd_srvurls[i], "ldap:///" ) == 0) {
-                       /* INADDR_ANY urls should be marked up with host.domainname */
-                       if ( gethostname( hn, MAX_HOSTNAME_LEN ) == 0) {
-                               he = gethostbyname( hn );
-                               if( he ) {
-                                       slapd_srvurls[i] = (char *) realloc( slapd_srvurls[i],
-                                               strlen( he->h_name ) +
-                                               strlen( LDAP_SRVTYPE_PREFIX ) + 1);
-                                       strcpy( slapd_srvurls[i], LDAP_SRVTYPE_PREFIX );
-                                       strcat( slapd_srvurls[i], he->h_name );
-                               }
+                       char *host = ldap_pvt_get_fqdn( NULL );
+                       if ( host != NULL ) {
+                               slapd_srvurls[i] = (char *) realloc( slapd_srvurls[i],
+                                       strlen( host ) +
+                                       sizeof( LDAP_SRVTYPE_PREFIX ) );
+                               strcpy( slapd_srvurls[i], LDAP_SRVTYPE_PREFIX );
+                               strcat( slapd_srvurls[i], host );
+
+                               ch_free( host );
+                       }
+
+               } else if ( strcmp( slapd_srvurls[i], "ldaps:///" ) == 0) {
+                       char *host = ldap_pvt_get_fqdn( NULL );
+                       if ( host != NULL ) {
+                               slapd_srvurls[i] = (char *) realloc( slapd_srvurls[i],
+                                       strlen( host ) +
+                                       sizeof( LDAPS_SRVTYPE_PREFIX ) );
+                               strcpy( slapd_srvurls[i], LDAPS_SRVTYPE_PREFIX );
+                               strcat( slapd_srvurls[i], host );
+
+                               ch_free( host );
                        }
                }
        }
 
        /* open the SLP handle */
-       SLPOpen("en", 0, &slapd_hslp);
+       SLPOpen( "en", 0, &slapd_hslp );
 }
 
 void slapd_slp_deinit() {
-       if ( slapd_srvurls ) {
-               charray_free( slapd_srvurls );
-       }
+       if( slapd_srvurls == NULL ) return;
+
+       charray_free( slapd_srvurls );
+       slapd_srvurls = NULL;
 
        /* close the SLP handle */
        SLPClose( slapd_hslp );
@@ -160,14 +173,20 @@ void slapd_slp_reg() {
        int i;
 
        for( i=0; slapd_srvurls[i] != NULL; i++ ) {
-               SLPReg( slapd_hslp,
-                       slapd_srvurls[i],
-                       SLP_LIFETIME_MAXIMUM,
-                       "ldap",
-                       "",
-                       1,
-                       slapd_slp_regreport,
-                       NULL );
+               if( strncmp( slapd_srvurls[i], LDAP_SRVTYPE_PREFIX,
+                               sizeof( LDAP_SRVTYPE_PREFIX ) - 1 ) == 0 ||
+                   strncmp( slapd_srvurls[i], LDAPS_SRVTYPE_PREFIX,
+                               sizeof( LDAPS_SRVTYPE_PREFIX ) - 1 ) == 0 )
+               {
+                       SLPReg( slapd_hslp,
+                               slapd_srvurls[i],
+                               SLP_LIFETIME_MAXIMUM,
+                               "ldap",
+                               "",
+                               1,
+                               slapd_slp_regreport,
+                               NULL );
+               }
        }
 }
 
@@ -203,11 +222,11 @@ static void slapd_add(ber_socket_t s) {
        FD_SET( s, &slap_daemon.sd_readers );
 
 #ifdef NEW_LOGGING
-        LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL1,
-                   "slapd_add: added %ld%s%s\n",
-                   (long)s,
-                   FD_ISSET(s, &slap_daemon.sd_readers) ? "r" : "",
-                   FD_ISSET(s, &slap_daemon.sd_writers) ? "w" : "" ));
+       LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL1,
+                  "slapd_add: added %ld%s%s\n",
+                  (long)s,
+                  FD_ISSET(s, &slap_daemon.sd_readers) ? "r" : "",
+                  FD_ISSET(s, &slap_daemon.sd_writers) ? "w" : "" ));
 #else
        Debug( LDAP_DEBUG_CONNS, "daemon: added %ld%s%s\n",
                (long) s,
@@ -224,11 +243,11 @@ void slapd_remove(ber_socket_t s, int wake) {
        ldap_pvt_thread_mutex_lock( &slap_daemon.sd_mutex );
 
 #ifdef NEW_LOGGING
-        LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL1,
-                   "slapd_remove: removing %ld%s%s\n",
-                   (long) s,
-                   FD_ISSET(s, &slap_daemon.sd_readers) ? "r" : "",
-                   FD_ISSET(s, &slap_daemon.sd_writers) ? "w" : ""  ));
+       LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL1,
+                  "slapd_remove: removing %ld%s%s\n",
+                  (long) s,
+                  FD_ISSET(s, &slap_daemon.sd_readers) ? "r" : "",
+                  FD_ISSET(s, &slap_daemon.sd_writers) ? "w" : ""  ));
 #else
        Debug( LDAP_DEBUG_CONNS, "daemon: removing %ld%s%s\n",
                (long) s,
@@ -287,8 +306,8 @@ void slapd_set_read(ber_socket_t s, int wake) {
 
 static void slapd_close(ber_socket_t s) {
 #ifdef NEW_LOGGING
-    LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL1,
-               "slapd_close: closing %ld\n", (long)s ));
+       LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL1,
+                  "slapd_close: closing %ld\n", (long)s ));
 #else
        Debug( LDAP_DEBUG_CONNS, "daemon: closing %ld\n",
                (long) s, 0, 0 );
@@ -318,134 +337,110 @@ static int slap_get_listener_addresses(
        struct sockaddr ***sal)
 {
        struct sockaddr **sap;
-#ifdef HAVE_GETADDRINFO
-       struct addrinfo hints, *res, *sai;
-       int n, err;
 
-       memset( &hints, '\0', sizeof(hints) );
-       hints.ai_flags = AI_PASSIVE;
-       hints.ai_socktype = SOCK_STREAM;
-#  ifdef LDAP_PF_LOCAL
+#ifdef LDAP_PF_LOCAL
        if ( port == 0 ) {
-               hints.ai_family = AF_LOCAL;
-               /* host specifies a service in this case */
-               if (err = getaddrinfo(NULL, host, &hints, &res)) {
+               *sal = ch_malloc(2 * sizeof(void *));
+               if (*sal == NULL) {
+                       return -1;
+               }
+
+               sap = *sal;
+               *sap = ch_malloc(sizeof(struct sockaddr_un));
+               if (*sap == NULL)
+                       goto errexit;
+               sap[1] = NULL;
+
+               if ( strlen(host) >
+                    (sizeof(((struct sockaddr_un *)*sap)->sun_path) - 1) ) {
 #ifdef NEW_LOGGING
-                    LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
-                               "slap_get_listener_addresses: getaddrinfo failed: %s\n",
-                               AC_GAI_STRERROR(err) ));
+                       LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
+                                  "slap_get_listener_addresses: domain socket path (%s) too long in URL\n",
+                                  host ));
 #else
-                       Debug( LDAP_DEBUG_ANY, "daemon: getaddrinfo failed: %s\n",
-                               AC_GAI_STRERROR(err), 0, 0);
+                       Debug( LDAP_DEBUG_ANY,
+                              "daemon: domain socket path (%s) too long in URL",
+                              host, 0, 0);
 #endif
-                       return -1;
+                       goto errexit;
                }
+
+               (void)memset( (void *)*sap, '\0', sizeof(struct sockaddr_un) );
+               (*sap)->sa_family = AF_LOCAL;
+               strcpy( ((struct sockaddr_un *)*sap)->sun_path, host );
        } else
-#  endif
+#endif
        {
+#ifdef HAVE_GETADDRINFO
+               struct addrinfo hints, *res, *sai;
+               int n, err;
                char serv[7];
 
-               snprintf(serv, sizeof serv, "%d", port);
+               memset( &hints, '\0', sizeof(hints) );
+               hints.ai_flags = AI_PASSIVE;
+               hints.ai_socktype = SOCK_STREAM;
                hints.ai_family = AF_UNSPEC;
+               snprintf(serv, sizeof serv, "%d", port);
+
                if (err = getaddrinfo(host, serv, &hints, &res)) {
 #ifdef NEW_LOGGING
-                    LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
-                               "slap_get_listener_addresses: getaddrinfo failed: %s\n",
-                               AC_GAI_STRERROR(err) ));
+                       LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
+                                  "slap_get_listener_addresses: getaddrinfo failed: %s\n",
+                                  AC_GAI_STRERROR(err) ));
 #else
                        Debug( LDAP_DEBUG_ANY, "daemon: getaddrinfo failed: %s\n",
                                AC_GAI_STRERROR(err), 0, 0);
 #endif
                        return -1;
                }
-       }
-
-       sai = res;
-       for (n=2; (sai = sai->ai_next) != NULL; n++) {
-               /* EMPTY */ ;
-       }
-       *sal = ch_malloc(n * sizeof(*sal));
-       if (*sal == NULL) {
-               return -1;
-       }
 
-       sai = res;
-       sap = *sal;
-       do {
-               switch (sai->ai_family) {
-#  ifdef LDAP_PF_LOCAL
-               case AF_LOCAL: {
-                       *sap = ch_malloc(sizeof(struct sockaddr_un));
-                       if (*sap == NULL) {
-                               freeaddrinfo(res);
-                               goto errexit;
-                       }
-                       *(struct sockaddr_un *)*sap =
-                               *((struct sockaddr_un *)sai->ai_addr);
-               } break;
-#  endif
-#  ifdef LDAP_PF_INET6
-               case AF_INET6: {
-                       *sap = ch_malloc(sizeof(struct sockaddr_in6));
-                       if (*sap == NULL) {
-                               freeaddrinfo(res);
-                               goto errexit;
-                       }
-                       *(struct sockaddr_in6 *)*sap =
-                               *((struct sockaddr_in6 *)sai->ai_addr);
-               } break;
-#  endif
-               case AF_INET: {
-                       *sap = ch_malloc(sizeof(struct sockaddr_in));
-                       if (*sap == NULL) {
-                               freeaddrinfo(res);
-                               goto errexit;
-                       }
-                       *(struct sockaddr_in *)*sap =
-                               *((struct sockaddr_in *)sai->ai_addr);
-               } break;
-               default:
-                       *sap = NULL;
-                       break;
-               }
-               if (*sap != NULL) {
-                       (*sap)->sa_family = sai->ai_family;
-                       sap++;
+               sai = res;
+               for (n=2; (sai = sai->ai_next) != NULL; n++) {
+                       /* EMPTY */ ;
                }
-       } while ((sai = sai->ai_next) != NULL);
-
-       freeaddrinfo(res);
-
-#else
-#  ifdef LDAP_PF_LOCAL
-       if ( port == 0 ) {
-               *sal = ch_malloc(2 * sizeof(*sal));
+               *sal = ch_malloc(n * sizeof(void *));
                if (*sal == NULL) {
                        return -1;
                }
+
+               sai = res;
                sap = *sal;
-               *sap = ch_malloc(sizeof(struct sockaddr_un));
-               if (*sap == NULL)
-                       goto errexit;
-               (void)memset( (void *)*sap, '\0', sizeof(struct sockaddr_un) );
-               (*sap)->sa_family = AF_LOCAL;
-               if ( strlen(host) >
-                    (sizeof(((struct sockaddr_un *)*sal)->sun_path) - 1) ) {
-#ifdef NEW_LOGGING
-                    LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
-                               "slap_get_listener_addresses: domain socket path (%s) too long in URL\n",
-                               host ));
-#else
-                       Debug( LDAP_DEBUG_ANY,
-                              "daemon: domain socket path (%s) too long in URL",
-                              host, 0, 0);
-#endif
-                       goto errexit;
-               }
-               strcpy( ((struct sockaddr_un *)*sap)->sun_path, host );
-       } else
+
+               do {
+                       switch (sai->ai_family) {
+#  ifdef LDAP_PF_INET6
+                       case AF_INET6:
+                               *sap = ch_malloc(sizeof(struct sockaddr_in6));
+                               if (*sap == NULL) {
+                                       freeaddrinfo(res);
+                                       goto errexit;
+                               }
+                               *(struct sockaddr_in6 *)*sap =
+                                       *((struct sockaddr_in6 *)sai->ai_addr);
+                               break;
 #  endif
-       {
+                       case AF_INET:
+                               *sap = ch_malloc(sizeof(struct sockaddr_in));
+                               if (*sap == NULL) {
+                                       freeaddrinfo(res);
+                                       goto errexit;
+                               }
+                               *(struct sockaddr_in *)*sap =
+                                       *((struct sockaddr_in *)sai->ai_addr);
+                               break;
+                       default:
+                               *sap = NULL;
+                               break;
+                       }
+                       if (*sap != NULL) {
+                               (*sap)->sa_family = sai->ai_family;
+                               sap++;
+                       }
+               } while ((sai = sai->ai_next) != NULL);
+
+               *sap = NULL;
+               freeaddrinfo(res);
+#else
                struct in_addr in;
 
                if ( host == NULL ) {
@@ -455,9 +450,9 @@ static int slap_get_listener_addresses(
                        struct hostent *he = gethostbyname( host );
                        if( he == NULL ) {
 #ifdef NEW_LOGGING
-                            LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
-                                       "slap_get_listener_addresses: invalid host %s\n",
-                                       host ));
+                               LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
+                                          "slap_get_listener_addresses: invalid host %s\n",
+                                          host ));
 #else
                                Debug( LDAP_DEBUG_ANY,
                                       "daemon: invalid host %s", host, 0, 0);
@@ -467,7 +462,7 @@ static int slap_get_listener_addresses(
                        AC_MEMCPY( &in, he->h_addr, sizeof( in ) );
                }
 
-               *sal = ch_malloc(2 * sizeof(*sal));
+               *sal = ch_malloc(2 * sizeof(void *));
                if (*sal == NULL) {
                        return -1;
                }
@@ -477,16 +472,15 @@ static int slap_get_listener_addresses(
                if (*sap == NULL) {
                        goto errexit;
                }
+               sap[1] = NULL;
 
                (void)memset( (void *)*sap, '\0', sizeof(struct sockaddr_in) );
                (*sap)->sa_family = AF_INET;
                ((struct sockaddr_in *)*sap)->sin_port = htons(port);
                ((struct sockaddr_in *)*sap)->sin_addr = in;
-       }
-       sap++;
 #endif
+       }
 
-       *sap = NULL;
        return 0;
 
 errexit:
@@ -509,9 +503,9 @@ static Listener * slap_open_listener(
 
        if( rc != LDAP_URL_SUCCESS ) {
 #ifdef NEW_LOGGING
-            LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
-                       "slap_open_listener: listen URL \"%s\" parse error %d\n",
-                       url, rc ));
+               LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
+                          "slap_open_listener: listen URL \"%s\" parse error %d\n",
+                          url, rc ));
 #else
                Debug( LDAP_DEBUG_ANY,
                        "daemon: listen URL \"%s\" parse error=%d\n",
@@ -523,9 +517,9 @@ static Listener * slap_open_listener(
 #ifndef HAVE_TLS
        if( ldap_pvt_url_scheme2tls( lud->lud_scheme ) ) {
 #ifdef NEW_LOGGING
-            LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
-                       "slap_open_listener: TLS is not supported (%s)\n",
-                       url ));
+               LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
+                          "slap_open_listener: TLS is not supported (%s)\n",
+                          url ));
 #else
                Debug( LDAP_DEBUG_ANY,
                        "daemon: TLS not supported (%s)\n",
@@ -559,9 +553,9 @@ static Listener * slap_open_listener(
 #else
 
 #ifdef NEW_LOGGING
-                LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
-                           "slap_open_listener: URL scheme is not supported: %s\n",
-                           url ));
+               LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
+                          "slap_open_listener: URL scheme is not supported: %s\n",
+                          url ));
 #else
                Debug( LDAP_DEBUG_ANY, "daemon: URL scheme not supported: %s",
                        url, 0, 0);
@@ -603,9 +597,9 @@ static Listener * slap_open_listener(
                if ( l.sl_sd == AC_SOCKET_INVALID ) {
                        int err = sock_errno();
 #ifdef NEW_LOGGING
-                        LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
-                                   "slap_open_listener: socket() failed errno=%d (%s)\n",
-                                   err, sock_errstr(err) ));
+                       LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
+                                  "slap_open_listener: socket() failed errno=%d (%s)\n",
+                                  err, sock_errstr(err) ));
 #else
                        Debug( LDAP_DEBUG_ANY,
                                "daemon: socket() failed errno=%d (%s)\n", err,
@@ -617,9 +611,9 @@ static Listener * slap_open_listener(
 #ifndef HAVE_WINSOCK
                if ( l.sl_sd >= dtblsize ) {
 #ifdef NEW_LOGGING
-                    LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
-                               "slap_open_listener: listener descriptor %ld is too great %ld\n",
-                               (long)l.sl_sd, (long)dtblsize ));
+                       LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
+                                  "slap_open_listener: listener descriptor %ld is too great %ld\n",
+                                  (long)l.sl_sd, (long)dtblsize ));
 #else
                        Debug( LDAP_DEBUG_ANY,
                               "daemon: listener descriptor %ld is too great %ld\n",
@@ -644,9 +638,9 @@ static Listener * slap_open_listener(
                        if ( rc == AC_SOCKET_ERROR ) {
                                int err = sock_errno();
 #ifdef NEW_LOGGING
-                                LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
-                                           "slap_open_listener: setsockopt( %ld, SO_REUSEADDR ) failed errno %d (%s)\n",
-                                           (long)l.sl_sd, err, sock_errstr(err) ));
+                               LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
+                                          "slap_open_listener: setsockopt( %ld, SO_REUSEADDR ) failed errno %d (%s)\n",
+                                          (long)l.sl_sd, err, sock_errstr(err) ));
 #else
                                Debug( LDAP_DEBUG_ANY,
                                       "slapd(%ld): setsockopt(SO_REUSEADDR) failed errno=%d (%s)\n",
@@ -676,9 +670,9 @@ static Listener * slap_open_listener(
                        break;
                err = sock_errno();
 #ifdef NEW_LOGGING
-                LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
-                           "slap_open_listener: bind(%ld) failed errno=%d (%s)\n",
-                           (long)l.sl_sd, err, sock_errstr(err) ));
+               LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
+                          "slap_open_listener: bind(%ld) failed errno=%d (%s)\n",
+                          (long)l.sl_sd, err, sock_errstr(err) ));
 #else
                Debug( LDAP_DEBUG_ANY, "daemon: bind(%ld) failed errno=%d (%s)\n",
                       (long) l.sl_sd, err, sock_errstr(err) );
@@ -689,8 +683,8 @@ static Listener * slap_open_listener(
 
        if ( *sal == NULL ) {
 #ifdef NEW_LOGGING
-            LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
-                       "slap_open_listener: bind(%ld) failed.\n", (long)l.sl_sd ));
+               LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
+                          "slap_open_listener: bind(%ld) failed.\n", (long)l.sl_sd ));
 #else
                Debug( LDAP_DEBUG_ANY, "daemon: bind(%ld) failed\n",
                        (long) l.sl_sd, 0, 0 );
@@ -706,9 +700,9 @@ static Listener * slap_open_listener(
                if ( chmod( addr, S_IRWXU ) < 0 ) {
                        int err = sock_errno();
 #ifdef NEW_LOGGING
-                        LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
-                                   "slap_open_listener: fchmod(%ld) failed errno=%d (%s)\n",
-                                   (long)l.sl_sd, err, sock_errstr(err) ));
+                       LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
+                                  "slap_open_listener: fchmod(%ld) failed errno=%d (%s)\n",
+                                  (long)l.sl_sd, err, sock_errstr(err) ));
 #else
                        Debug( LDAP_DEBUG_ANY, "daemon: fchmod(%ld) failed errno=%d (%s)",
                               (long) l.sl_sd, err, sock_errstr(err) );
@@ -724,13 +718,15 @@ static Listener * slap_open_listener(
 
        case AF_INET: {
                char *s;
-#ifdef HAVE_GETADDRINFO
+#if defined( HAVE_GETADDRINFO ) && defined( HAVE_INET_NTOP )
                char addr[INET_ADDRSTRLEN];
                inet_ntop( AF_INET, &((struct sockaddr_in *)*sal)->sin_addr,
                           addr, sizeof(addr) );
                s = addr;
+               port = ((struct sockaddr_in *)*sal) ->sin_port;
 #else
                s = inet_ntoa( l.sl_addr.sin_addr );
+               port = l.sl_addr.sin_port;
 #endif
                l.sl_name = ch_malloc( sizeof("IP=255.255.255.255:65535") );
                sprintf( l.sl_name, "IP=%s:%d",
@@ -742,6 +738,7 @@ static Listener * slap_open_listener(
                char addr[INET6_ADDRSTRLEN];
                inet_ntop( AF_INET6, &((struct sockaddr_in6 *)*sal)->sin6_addr,
                           addr, sizeof addr);
+               port = ((struct sockaddr_in6 *)*sal)->sin6_port;
                l.sl_name = ch_malloc( strlen(addr) + sizeof("IP= 65535") );
                sprintf( l.sl_name, "IP=%s %d", addr, port );
        } break;
@@ -749,9 +746,9 @@ static Listener * slap_open_listener(
 
        default:
 #ifdef NEW_LOGGING
-            LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
-                       "slap_open_listener: unsupported address family (%d)\n",
-                       (int)(*sal)->sa_family ));
+               LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
+                          "slap_open_listener: unsupported address family (%d)\n",
+                          (int)(*sal)->sa_family ));
 #else
                Debug( LDAP_DEBUG_ANY, "daemon: unsupported address family (%d)\n",
                        (int) (*sal)->sa_family, 0, 0 );
@@ -766,8 +763,8 @@ static Listener * slap_open_listener(
        *li = l;
 
 #ifdef NEW_LOGGING
-        LDAP_LOG(( "connection", LDAP_LEVEL_RESULTS,
-                   "slap_open_listener: daemon initialzed %s\n", l.sl_url ));
+       LDAP_LOG(( "connection", LDAP_LEVEL_RESULTS,
+                  "slap_open_listener: daemon initialzed %s\n", l.sl_url ));
 #else
        Debug( LDAP_DEBUG_TRACE, "daemon: initialized %s\n",
                l.sl_url, 0, 0 );
@@ -784,9 +781,9 @@ int slapd_daemon_init( const char *urls )
        char **u;
 
 #ifdef NEW_LOGGING
-        LDAP_LOG(( "connection", LDAP_LEVEL_ARGS,
-                   "slapd_daemon_init: %s\n",
-                   urls ? urls : "<null>" ));
+       LDAP_LOG(( "connection", LDAP_LEVEL_ARGS,
+                  "slapd_daemon_init: %s\n",
+                  urls ? urls : "<null>" ));
 #else
        Debug( LDAP_DEBUG_ARGS, "daemon_init: %s\n",
                urls ? urls : "<null>", 0, 0 );
@@ -816,8 +813,8 @@ int slapd_daemon_init( const char *urls )
         */
        if( (rc = lutil_pair( wake_sds )) < 0 ) {
 #ifdef NEW_LOGGING
-            LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
-                       "slap_daemon_init: lutil_pair() failed rc=%d\n", rc ));
+               LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
+                          "slap_daemon_init: lutil_pair() failed rc=%d\n", rc ));
 #else
                Debug( LDAP_DEBUG_ANY,
                        "daemon: lutil_pair() failed rc=%d\n", rc, 0, 0 );
@@ -836,8 +833,8 @@ int slapd_daemon_init( const char *urls )
 
        if( u == NULL || u[0] == NULL ) {
 #ifdef NEW_LOGGING
-            LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
-                       "slap_daemon_init: no urls (%s) provided.\n", urls ));
+               LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
+                          "slap_daemon_init: no urls (%s) provided.\n", urls ));
 #else
                Debug( LDAP_DEBUG_ANY, "daemon_init: no urls (%s) provided.\n",
                        urls, 0, 0 );
@@ -847,8 +844,8 @@ int slapd_daemon_init( const char *urls )
 
        for( i=0; u[i] != NULL; i++ ) {
 #ifdef NEW_LOGGING
-            LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL1,
-                       "slap_daemon_init: listen on %s\n.", u[i] ));
+               LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL1,
+                          "slap_daemon_init: listen on %s\n.", u[i] ));
 #else
                Debug( LDAP_DEBUG_TRACE, "daemon_init: listen on %s\n",
                        u[i], 0, 0 );
@@ -857,8 +854,8 @@ int slapd_daemon_init( const char *urls )
 
        if( i == 0 ) {
 #ifdef NEW_LOGGING
-            LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
-                       "slap_daemon_init: no listeners to open (%s)\n", urls ));
+               LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
+                          "slap_daemon_init: no listeners to open (%s)\n", urls ));
 #else
                Debug( LDAP_DEBUG_ANY, "daemon_init: no listeners to open (%s)\n",
                        urls, 0, 0 );
@@ -868,8 +865,8 @@ int slapd_daemon_init( const char *urls )
        }
 
 #ifdef NEW_LOGGING
-        LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
-                   "slap_daemon_init: %d listeners to open...\n", i ));
+       LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
+                  "slap_daemon_init: %d listeners to open...\n", i ));
 #else
        Debug( LDAP_DEBUG_TRACE, "daemon_init: %d listeners to open...\n",
                i, 0, 0 );
@@ -887,8 +884,8 @@ int slapd_daemon_init( const char *urls )
        slap_listeners[i] = NULL;
 
 #ifdef NEW_LOGGING
-        LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL1,
-                   "slap_daemon_init: %d listeners opened\n", i ));
+       LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL1,
+                  "slap_daemon_init: %d listeners opened\n", i ));
 #else
        Debug( LDAP_DEBUG_TRACE, "daemon_init: %d listeners opened\n",
                i, 0, 0 );
@@ -938,9 +935,9 @@ slapd_daemon_task(
                if ( listen( slap_listeners[l]->sl_sd, SLAPD_LISTEN ) == -1 ) {
                        int err = sock_errno();
 #ifdef NEW_LOGGING
-                        LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
-                                   "slapd_daemon_task: listen( %s, 5 ) failed errno=%d (%s)\n",
-                                   slap_listeners[l]->sl_url, err, sock_errstr(err) ));
+                       LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
+                                  "slapd_daemon_task: listen( %s, 5 ) failed errno=%d (%s)\n",
+                                  slap_listeners[l]->sl_url, err, sock_errstr(err) ));
 #else
                        Debug( LDAP_DEBUG_ANY,
                                "daemon: listen(%s, 5) failed errno=%d (%s)\n",
@@ -977,7 +974,7 @@ slapd_daemon_task(
                Sockaddr                from;
 
 #if defined(SLAPD_RLOOKUPS)
-        struct hostent         *hp;
+       struct hostent          *hp;
 #endif
                struct timeval          zero;
                struct timeval          *tvp;
@@ -1041,9 +1038,9 @@ slapd_daemon_task(
                                continue;
 
 #ifdef NEW_LOGGING
-                        LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL1,
-                                   "slapd_daemon_task: select: listen=%d active_threads=%d tvp=%s\n",
-                                   slap_listeners[l]->sl_sd, at, tvp == NULL ? "NULL" : "zero" ));
+                       LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL1,
+                                  "slapd_daemon_task: select: listen=%d active_threads=%d tvp=%s\n",
+                                  slap_listeners[l]->sl_sd, at, tvp == NULL ? "NULL" : "zero" ));
 #else
                        Debug( LDAP_DEBUG_CONNS,
                                "daemon: select: listen=%d active_threads=%d tvp=%s\n",
@@ -1076,9 +1073,9 @@ slapd_daemon_task(
 
                                if( err != EINTR ) {
 #ifdef NEW_LOGGING
-                                    LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
-                                               "slapd_daemon_task: select failed (%d): %s\n",
-                                               err, sock_errstr(err) ));
+                                       LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
+                                                  "slapd_daemon_task: select failed (%d): %s\n",
+                                                  err, sock_errstr(err) ));
 #else
                                        Debug( LDAP_DEBUG_CONNS,
                                                "daemon: select failed (%d): %s\n",
@@ -1092,13 +1089,13 @@ slapd_daemon_task(
                case 0:         /* timeout - let threads run */
                        ebadf = 0;
 #ifdef NEW_LOGGING
-                        LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL2,
-                                   "slapd_daemon_task: select timeout - yielding\n" ));
+                       LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL2,
+                                  "slapd_daemon_task: select timeout - yielding\n" ));
 #else
                        Debug( LDAP_DEBUG_CONNS, "daemon: select timeout - yielding\n",
                            0, 0, 0 );
 #endif
-               ldap_pvt_thread_yield();
+                       ldap_pvt_thread_yield();
                        continue;
 
                default:        /* something happened - deal with it */
@@ -1106,8 +1103,8 @@ slapd_daemon_task(
 
                        ebadf = 0;
 #ifdef NEW_LOGGING
-                        LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL2,
-                                   "slapd_daemon_task: activity on %d descriptors\n", ns ));
+                       LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL2,
+                                  "slapd_daemon_task: activity on %d descriptors\n", ns ));
 #else
                        Debug( LDAP_DEBUG_CONNS, "daemon: activity on %d descriptors\n",
                                ns, 0, 0 );
@@ -1154,31 +1151,33 @@ slapd_daemon_task(
                        if ( s == AC_SOCKET_INVALID ) {
                                int err = sock_errno();
 #ifdef NEW_LOGGING
-                                LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
-                                           "slapd_daemon_task: accept(%ld) failed errno=%d (%s)\n",
-                                           (long)slap_listeners[l]->sl_sd, err, sock_errstr(err) ));
+                               LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
+                                          "slapd_daemon_task: accept(%ld) failed errno=%d (%s)\n",
+                                          (long)slap_listeners[l]->sl_sd, err, sock_errstr(err) ));
 #else
                                Debug( LDAP_DEBUG_ANY,
                                    "daemon: accept(%ld) failed errno=%d (%s)\n",
                                    (long) slap_listeners[l]->sl_sd, err,
                                    sock_errstr(err) );
 #endif
+                               ldap_pvt_thread_yield();
                                continue;
                        }
 
 #ifndef HAVE_WINSOCK
                        /* make sure descriptor number isn't too great */
                        if ( s >= dtblsize ) {
-#ifdef NEW_LGGING
-                            LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
-                                       "slapd_daemon_task: %ld beyond descriptor table size %ld\n",
-                                       (long)s, (long)dtblsize ));
+#ifdef NEW_LOGGING
+                               LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
+                                          "slapd_daemon_task: %ld beyond descriptor table size %ld\n",
+                                          (long)s, (long)dtblsize ));
 #else
                                Debug( LDAP_DEBUG_ANY,
                                        "daemon: %ld beyond descriptor table size %ld\n",
                                        (long) s, (long) dtblsize, 0 );
 #endif
                                slapd_close(s);
+                               ldap_pvt_thread_yield();
                                continue;
                        }
 #endif
@@ -1210,9 +1209,9 @@ slapd_daemon_task(
                                if ( rc == AC_SOCKET_ERROR ) {
                                        int err = sock_errno();
 #ifdef NEW_LOGGING
-                                        LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
-                                                   "slapd_daemon_task: setsockopt( %ld, SO_KEEPALIVE) failed errno=%d (%s)\n",
-                                                   (long)s, err, sock_errstr(err) ));
+                                       LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
+                                                  "slapd_daemon_task: setsockopt( %ld, SO_KEEPALIVE) failed errno=%d (%s)\n",
+                                                  (long)s, err, sock_errstr(err) ));
 #else
                                        Debug( LDAP_DEBUG_ANY,
                                                "slapd(%ld): setsockopt(SO_KEEPALIVE) failed "
@@ -1228,9 +1227,9 @@ slapd_daemon_task(
                                if ( rc == AC_SOCKET_ERROR ) {
                                        int err = sock_errno();
 #ifdef NEW_LOGGING
-                                        LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
-                                                   "slapd_daemon_task: setsockopt( %ld, TCP_NODELAY) failed errno=%d (%s)\n",
-                                                   (long)s, err, sock_errstr(err) ));
+                                       LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
+                                                  "slapd_daemon_task: setsockopt( %ld, TCP_NODELAY) failed errno=%d (%s)\n",
+                                                  (long)s, err, sock_errstr(err) ));
 #else
                                        Debug( LDAP_DEBUG_ANY,
                                                "slapd(%ld): setsockopt(TCP_NODELAY) failed "
@@ -1242,8 +1241,8 @@ slapd_daemon_task(
 #endif
 
 #ifdef NEW_LOGGING
-                        LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL1,
-                                   "slapd_daemon_task: new connection on %ld\n", (long)s ));
+                       LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL1,
+                                  "slapd_daemon_task: new connection on %ld\n", (long)s ));
 #else
                        Debug( LDAP_DEBUG_CONNS, "daemon: new connection on %ld\n",
                                (long) s, 0, 0 );
@@ -1346,9 +1345,9 @@ slapd_daemon_task(
 
                        if( id < 0 ) {
 #ifdef NEW_LOGGING
-                            LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
-                                       "slapd_daemon_task: connection_init(%ld, %s, %s) failed.\n",
-                                       (long)s, peername, slap_listeners[l]->sl_name ));
+                               LDAP_LOG(( "connection", LDAP_LEVEL_INFO,
+                                          "slapd_daemon_task: connection_init(%ld, %s, %s) failed.\n",
+                                          (long)s, peername, slap_listeners[l]->sl_name ));
 #else
                                Debug( LDAP_DEBUG_ANY,
                                        "daemon: connection_init(%ld, %s, %s) failed.\n",
@@ -1373,16 +1372,16 @@ slapd_daemon_task(
 
 #ifdef LDAP_DEBUG
 #ifdef NEW_LOGGING
-                LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL2,
-                           "slapd_daemon_task: activity on " ));
+               LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL2,
+                          "slapd_daemon_task: activity on " ));
 #else
                Debug( LDAP_DEBUG_CONNS, "daemon: activity on:", 0, 0, 0 );
 #endif
 #ifdef HAVE_WINSOCK
                for ( i = 0; i < readfds.fd_count; i++ ) {
 #ifdef NEW_LOGGING
-                    LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL2,
-                               " %d%s", readfs.fd_array[i], "r", 0 );
+                       LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL2,
+                                  " %d%s", readfds.fd_array[i], "r", 0 ));
 #else
                        Debug( LDAP_DEBUG_CONNS, " %d%s",
                                readfds.fd_array[i], "r", 0 );
@@ -1390,8 +1389,8 @@ slapd_daemon_task(
                }
                for ( i = 0; i < writefds.fd_count; i++ ) {
 #ifdef NEW_LOGGING
-                    LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL2,
-                               " %d%s", writefds.fd_array[i], "w" ));
+                       LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL2,
+                                  " %d%s", writefds.fd_array[i], "w" ));
 #else
                        Debug( LDAP_DEBUG_CONNS, " %d%s",
                                writefds.fd_array[i], "w", 0 );
@@ -1416,9 +1415,9 @@ slapd_daemon_task(
                        w = FD_ISSET( i, &writefds );
                        if ( r || w ) {
 #ifdef NEW_LOGGING
-                            LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL2,
-                                       " %d%s%s", i,
-                                       r ? "r" : "", w ? "w" : "" ));
+                               LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL2,
+                                          " %d%s%s", i,
+                                          r ? "r" : "", w ? "w" : "" ));
 #else
                                Debug( LDAP_DEBUG_CONNS, " %d%s%s", i,
                                    r ? "r" : "", w ? "w" : "" );
@@ -1427,7 +1426,7 @@ slapd_daemon_task(
                }
 #endif
 #ifdef NEW_LOGGING
-                    LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL2, "\n" ));
+               LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL2, "\n" ));
 #else
                Debug( LDAP_DEBUG_CONNS, "\n", 0, 0, 0 );
 #endif
@@ -1462,8 +1461,8 @@ slapd_daemon_task(
                                continue;
                        }
 #ifdef NEW_LOGGING
-                        LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL2,
-                                   "slapd_daemon_task: write active on %d\n", wd ));
+                       LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL2,
+                                  "slapd_daemon_task: write active on %d\n", wd ));
 #else
                        Debug( LDAP_DEBUG_CONNS,
                                "daemon: write active on %d\n",
@@ -1511,8 +1510,8 @@ slapd_daemon_task(
                        }
 
 #ifdef NEW_LOGGING
-                        LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL2,
-                                   "slapd_daemon_task: read activity on %d\n", rd ));
+                       LDAP_LOG(( "connection", LDAP_LEVEL_DETAIL2,
+                                  "slapd_daemon_task: read activity on %d\n", rd ));
 #else
                        Debug ( LDAP_DEBUG_CONNS,
                                "daemon: read activity on %d\n", rd, 0, 0 );
@@ -1533,8 +1532,8 @@ slapd_daemon_task(
 
        if( slapd_shutdown > 0 ) {
 #ifdef NEW_LOGGING
-            LDAP_LOG(( "connection", LDAP_LEVEL_CRIT,
-                       "slapd_daemon_task: shutdown requested and initiated.\n"));
+               LDAP_LOG(( "connection", LDAP_LEVEL_CRIT,
+                          "slapd_daemon_task: shutdown requested and initiated.\n"));
 #else
                Debug( LDAP_DEBUG_TRACE,
                        "daemon: shutdown requested and initiated.\n",
@@ -1544,32 +1543,36 @@ slapd_daemon_task(
        } else if ( slapd_shutdown < 0 ) {
 #ifdef HAVE_NT_SERVICE_MANAGER
                if (slapd_shutdown == -1)
+               {
 #ifdef NEW_LOGGING
-                    LDAP_LOG(( "connection", LDAP_LEVEL_CRIT,
-                               "slapd_daemon_task: shutdown initiated by Service Manager.\n"));
+                       LDAP_LOG(( "connection", LDAP_LEVEL_CRIT,
+                                  "slapd_daemon_task: shutdown initiated by Service Manager.\n"));
 #else
-                   Debug( LDAP_DEBUG_TRACE,
-                         "daemon: shutdown initiated by Service Manager.\n",
-                         0, 0, 0);
+                       Debug( LDAP_DEBUG_TRACE,
+                              "daemon: shutdown initiated by Service Manager.\n",
+                              0, 0, 0);
 #endif
+               }
                else
 #endif
+               {
 #ifdef NEW_LOGGING
-                    LDAP_LOG(( "connection", LDAP_LEVEL_CRIT,
-                               "slapd_daemon_task: abnormal condition, shutdown initiated.\n" ));
+                       LDAP_LOG(( "connection", LDAP_LEVEL_CRIT,
+                                  "slapd_daemon_task: abnormal condition, shutdown initiated.\n" ));
 #else
-               Debug( LDAP_DEBUG_TRACE,
-                       "daemon: abnormal condition, shutdown initiated.\n",
-                       0, 0, 0 );
+                       Debug( LDAP_DEBUG_TRACE,
+                              "daemon: abnormal condition, shutdown initiated.\n",
+                              0, 0, 0 );
 #endif
+               }
        } else {
 #ifdef NEW_LOGGING
-            LDAP_LOG(( "connection", LDAP_LEVEL_CRIT,
-                       "slapd_daemon_task: no active streams, shutdown initiated.\n" ));
+               LDAP_LOG(( "connection", LDAP_LEVEL_CRIT,
+                          "slapd_daemon_task: no active streams, shutdown initiated.\n" ));
 #else
                Debug( LDAP_DEBUG_TRACE,
-                       "daemon: no active streams, shutdown initiated.\n",
-                       0, 0, 0 );
+                      "daemon: no active streams, shutdown initiated.\n",
+                      0, 0, 0 );
 #endif
        }
 
@@ -1586,9 +1589,9 @@ slapd_daemon_task(
        }
 
 #ifdef NEW_LOGGING
-        LDAP_LOG(( "connection", LDAP_LEVEL_CRIT,
-                   "slapd_daemon_task: shutdown waiting for %d threads to terminate.\n",
-                   ldap_pvt_thread_pool_backload(&connection_pool) ));
+       LDAP_LOG(( "connection", LDAP_LEVEL_CRIT,
+                  "slapd_daemon_task: shutdown waiting for %d threads to terminate.\n",
+                  ldap_pvt_thread_pool_backload(&connection_pool) ));
 #else
        Debug( LDAP_DEBUG_ANY,
            "slapd shutdown: waiting for %d threads to terminate\n",
@@ -1617,18 +1620,18 @@ int slapd_daemon( void )
 
                if ( rc != 0 ) {
 #ifdef NEW_LOGGING
-                    LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
-                               "slapd_daemon: listener ldap_pvt_thread_create failed (%d).\n", rc ));
+                       LDAP_LOG(( "connection", LDAP_LEVEL_ERR,
+                                  "slapd_daemon: listener ldap_pvt_thread_create failed (%d).\n", rc ));
 #else
                        Debug( LDAP_DEBUG_ANY,
-                       "listener ldap_pvt_thread_create failed (%d)\n", rc, 0, 0 );
+                       "listener ldap_pvt_thread_create failed (%d)\n", rc, 0, 0 );
 #endif
                        return rc;
                }
-
-               /* wait for the listener thread to complete */
-               ldap_pvt_thread_join( listener_tid, (void *) NULL );
-       }
+               /* wait for the listener thread to complete */
+               ldap_pvt_thread_join( listener_tid, (void *) NULL );
+       }
 #else
        /* experimental code */
        slapd_daemon_task( NULL );
@@ -1650,21 +1653,21 @@ int sockinit(void)
        err = WSAStartup( wVersionRequested, &wsaData );
        if ( err != 0 ) {
                /* Tell the user that we couldn't find a usable */
-               /* WinSock DLL.                                  */
+               /* WinSock DLL.                                  */
                return -1;
        }
 
        /* Confirm that the WinSock DLL supports 2.0.*/
        /* Note that if the DLL supports versions greater    */
        /* than 2.0 in addition to 2.0, it will still return */
-       /* 2.0 in wVersion since that is the version we      */
-       /* requested.                                        */
+       /* 2.0 in wVersion since that is the version we      */
+       /* requested.                                        */
 
        if ( LOBYTE( wsaData.wVersion ) != 2 ||
                HIBYTE( wsaData.wVersion ) != 0 )
        {
            /* Tell the user that we couldn't find a usable */
-           /* WinSock DLL.                                  */
+           /* WinSock DLL.                                  */
            WSACleanup();
            return -1;
        }
@@ -1691,8 +1694,8 @@ RETSIGTYPE
 slap_sig_shutdown( int sig )
 {
 #ifdef NEW_LOGGING
-    LDAP_LOG(( "connection", LDAP_LEVEL_CRIT,
-               "slap_sig_shutdown: signal %d\n", sig ));
+       LDAP_LOG(( "connection", LDAP_LEVEL_CRIT,
+                  "slap_sig_shutdown: signal %d\n", sig ));
 #else
        Debug(LDAP_DEBUG_TRACE, "slap_sig_shutdown: signal %d\n", sig, 0, 0);
 #endif
@@ -1706,8 +1709,8 @@ slap_sig_shutdown( int sig )
 #if HAVE_NT_SERVICE_MANAGER && SIGBREAK
        if (is_NT_Service && sig == SIGBREAK)
 #ifdef NEW_LOGGING
-            LDAP_LOG(( "connection", LDAP_LEVEL_CRIT,
-                       "slap_sig_shutdown: SIGBREAK ignored.\n" ));
+           LDAP_LOG(( "connection", LDAP_LEVEL_CRIT,
+                      "slap_sig_shutdown: SIGBREAK ignored.\n" ));
 #else
            Debug(LDAP_DEBUG_TRACE, "slap_sig_shutdown: SIGBREAK ignored.\n",
                  0, 0, 0);