diff --git a/servers/slapd/daemon.c b/servers/slapd/daemon.c
index 7c5834efce67ebe5a0a8990ab287521d0c7f1672..ce75795f47a06080e8ca87719d68a72e28d77f33 100644
--- a/servers/slapd/daemon.c
+++ b/servers/slapd/daemon.c
@@ -196,12 +196,6 @@ static slap_daemon_st *slap_daemon;
 # define SLAP_EVENT_INIT(t) do {\
     if (!events) { \
         events = ch_malloc(sizeof(*events) * SLAP_EVENT_MAX(t)); \
-        if (!events) { \
-            Debug(LDAP_DEBUG_ANY, \
-                "daemon: SLAP_EVENT_INIT: ch_malloc of events failed, wanted %d bytes\n", \
-                sizeof(*events) * SLAP_EVENT_MAX(t)); \
-                slapd_shutdown = 2; \
-        } \
     } \
 } while (0)
 
@@ -217,35 +211,12 @@ static slap_daemon_st *slap_daemon;
         kqc->sd_maxchanges = 256; /* will grow as needed */ \
         kq_nbytes = sizeof(*kqc->sd_changes) * kqc->sd_maxchanges; \
         kqc->sd_changes = ch_calloc(1, kq_nbytes); \
-        if (!kqc->sd_changes) { \
-            Debug(LDAP_DEBUG_ANY, \
-                  "daemon: SLAP_SOCK_INIT: ch_calloc of slap_daemon.sd_changes[%d] failed, wanted %d bytes, shutting down\n", \
-                  kq_i, kq_nbytes); \
-                  slapd_shutdown = 2; \
-        } \
     } \
     kq_nbytes = sizeof(*slap_daemon[t].sd_fdmodes) * dtblsize; \
     slap_daemon[t].sd_fdmodes = ch_calloc(1, kq_nbytes); \
-    if (!slap_daemon[t].sd_fdmodes) { \
-        Debug(LDAP_DEBUG_ANY, \
-            "daemon: SLAP_SOCK_INIT: ch_calloc of slap_daemon.sd_fdmodes failed, wanted %d bytes, shutting down\n", \
-            kq_nbytes); \
-        slapd_shutdown = 2; \
-    } \
     kq_nbytes = sizeof(*slap_daemon[t].sd_l) * dtblsize; \
     slap_daemon[t].sd_l = ch_calloc(1, kq_nbytes); \
-    if (!slap_daemon[t].sd_l) { \
-        Debug(LDAP_DEBUG_ANY, \
-            "daemon: SLAP_SOCK_INIT: ch_calloc of slap_daemon.sd_l failed, wanted %d bytes, shutting down\n", \
-            kq_nbytes); \
-        slapd_shutdown = 2; \
-    } \
     slap_daemon[t].sd_kq = kqueue(); \
-    if (slap_daemon[t].sd_kq < 0) { \
-        int saved_errno = errno; \
-        Debug(LDAP_DEBUG_ANY, "daemon: SLAP_SOCK_INIT: kqueue() failed, errno=%d, shutting down\n", saved_errno); \
-        slapd_shutdown = 2; \
-    } \
 } while (0)
 
 /* a kqueue fd obtained before a fork can't be used in child process.
@@ -311,13 +282,6 @@ static slap_daemon_st *slap_daemon;
         kqc->sd_maxchanges += kqc->sd_maxchanges; \
         kq_nbytes = sizeof(*kqc->sd_changes) * kqc->sd_maxchanges; \
         kqc->sd_changes = ch_realloc(kqc->sd_changes, kq_nbytes); \
-        if (!kqc->sd_changes) { \
-            Debug(LDAP_DEBUG_ANY, \
-                "daemon: SLAP_KQUEUE_CHANGE: ch_realloc of slap_daemon.sd_kqc[%d].sd_changes failed, wanted %d bytes, shutting down\n", \
-                slap_daemon[t].sd_changeidx, kq_nbytes); \
-            slapd_shutdown = 2; \
-            break; /* Don't want to do the EV_SET if sd_changes is NULL */ \
-        } \
     } \
     EV_SET(&kqc->sd_changes[kqc->sd_nchanges++], \
            (s), (filter), (flag), 0, 0, slap_daemon[t].sd_l[(s)]); \
@@ -1412,12 +1376,9 @@ slap_get_listener_addresses(
 
 #ifdef LDAP_PF_LOCAL
 	if ( port == 0 ) {
-		*sal = ch_malloc(2 * sizeof(void *));
-		if (*sal == NULL) return -1;
+		sap = *sal = ch_malloc(2 * sizeof(void *));
 
-		sap = *sal;
 		*sap = ch_malloc(sizeof(struct sockaddr_un));
-		if (*sap == NULL) goto errexit;
 		sap[1] = NULL;
 
 		if ( strlen(host) >
@@ -1456,10 +1417,7 @@ slap_get_listener_addresses(
 		for (n=2; (sai = sai->ai_next) != NULL; n++) {
 			/* EMPTY */ ;
 		}
-		*sal = ch_calloc(n, sizeof(void *));
-		if (*sal == NULL) return -1;
-
-		sap = *sal;
+		sap = *sal = ch_calloc(n, sizeof(void *));
 		*sap = NULL;
 
 		for ( sai=res; sai; sai=sai->ai_next ) {
@@ -1474,20 +1432,12 @@ slap_get_listener_addresses(
 #  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 /* LDAP_PF_INET6 */
 			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;
@@ -1523,15 +1473,10 @@ slap_get_listener_addresses(
 			for (n = 0; he->h_addr_list[n]; n++) /* empty */;
 		}
 
-		*sal = ch_malloc((n+1) * sizeof(void *));
-		if (*sal == NULL) return -1;
+		sap = *sal = ch_malloc((n+1) * sizeof(void *));
 
-		sap = *sal;
 		for ( i = 0; i<n; i++ ) {
-			sap[i] = ch_malloc(sizeof(struct sockaddr_in));
-			if (*sap == NULL) goto errexit;
-
-			(void)memset( (void *)sap[i], '\0', sizeof(struct sockaddr_in) );
+			sap[i] = ch_calloc(sizeof(struct sockaddr_in));
 			sap[i]->sa_family = AF_INET;
 			((struct sockaddr_in *)sap[i])->sin_port = htons(port);
 			AC_MEMCPY( &((struct sockaddr_in *)sap[i])->sin_addr,
@@ -1811,7 +1756,7 @@ slap_open_listener(
 		case AF_LOCAL: {
 			char *path = ((struct sockaddr_un *)*sal)->sun_path;
 			l.sl_name.bv_len = strlen(path) + STRLENOF("PATH=");
-			l.sl_name.bv_val = ber_memalloc( l.sl_name.bv_len + 1 );
+			l.sl_name.bv_val = ch_malloc( l.sl_name.bv_len + 1 );
 			snprintf( l.sl_name.bv_val, l.sl_name.bv_len + 1, 
 				"PATH=%s", path );
 		} break;
@@ -1829,7 +1774,7 @@ slap_open_listener(
 			if (!s) s = SLAP_STRING_UNKNOWN;
 			port = ntohs( ((struct sockaddr_in *)*sal) ->sin_port );
 			l.sl_name.bv_val =
-				ber_memalloc( sizeof("IP=255.255.255.255:65535") );
+				ch_malloc( sizeof("IP=255.255.255.255:65535") );
 			snprintf( l.sl_name.bv_val, sizeof("IP=255.255.255.255:65535"),
 				"IP=%s:%d", s, port );
 			l.sl_name.bv_len = strlen( l.sl_name.bv_val );
@@ -1844,7 +1789,7 @@ slap_open_listener(
 			if (!s) s = SLAP_STRING_UNKNOWN;
 			port = ntohs( ((struct sockaddr_in6 *)*sal)->sin6_port );
 			l.sl_name.bv_len = strlen(s) + sizeof("IP=[]:65535");
-			l.sl_name.bv_val = ber_memalloc( l.sl_name.bv_len );
+			l.sl_name.bv_val = ch_malloc( l.sl_name.bv_len );
 			snprintf( l.sl_name.bv_val, l.sl_name.bv_len, "IP=[%s]:%d", 
 				s, port );
 			l.sl_name.bv_len = strlen( l.sl_name.bv_val );