]> git.sur5r.net Git - openldap/commitdiff
ITS#6005
authorQuanah Gibson-Mount <quanah@openldap.org>
Tue, 10 Mar 2009 00:16:47 +0000 (00:16 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Tue, 10 Mar 2009 00:16:47 +0000 (00:16 +0000)
CHANGES
clients/tools/common.c
clients/tools/ldappasswd.c
clients/tools/ldapsearch.c
libraries/liblutil/passfile.c
libraries/liblutil/passwd.c
libraries/librewrite/rewrite-int.h
servers/slapd/alock.c
servers/slapd/sl_malloc.c
tests/progs/slapd-bind.c

diff --git a/CHANGES b/CHANGES
index 5d3003000fa0fdf88d858398dad4bc4eb3647c08..856e5dc6ff41d59a8e2a100ca5293261f69a0edc 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -20,6 +20,8 @@ OpenLDAP 2.4.16 Engineering
        Fixed slapo-dynlist conversion to cn=config (ITS#6002)
        Fixed slapo-syncprov newCookie sync messages (ITS#5972)
        Fixed slapo-syncprov multiple CSN propagation (ITS#5973)
+       Build Environment
+               Cleaned up alloc/free functions for Windows (ITS#6005)
        Documentation
                admin24 clarified MMR URI requirements (ITS#5942,ITS#5987)
                Added ldapexop(1) manual page (ITS#5982)
index 38f844152064043e4f6705f81c200edf729de332..08d36118de73a3330c0bad5b6aa773400b6ee58c 100644 (file)
@@ -623,7 +623,7 @@ tool_args( int argc, char **argv )
                        } else if ( tool_is_oid( control ) ) {
                                LDAPControl     *tmpctrls, ctrl;
 
-                               tmpctrls = (LDAPControl *)realloc( unknown_ctrls,
+                               tmpctrls = (LDAPControl *)ber_memrealloc( unknown_ctrls,
                                        (unknown_ctrls_num + 1)*sizeof( LDAPControl ) );
                                if ( tmpctrls == NULL ) {
                                        fprintf( stderr, "%s: no memory?\n", prog );
@@ -1169,7 +1169,7 @@ tool_conn_setup( int dont, void (*private_setup)( LDAP * ) )
                                        for ( i = 0; hosts[ i ] != NULL; i++ )
                                                /* count'em */ ;
 
-                                       tmp = (char **)realloc( urls, sizeof( char * ) * ( nurls + i + 1 ) );
+                                       tmp = (char **)ber_memrealloc( urls, sizeof( char * ) * ( nurls + i + 1 ) );
                                        if ( tmp == NULL ) {
                                                fprintf( stderr,
                                                        "DNS SRV: out of memory?\n" );
@@ -1203,7 +1203,7 @@ dnssrv_free:;
                                        ber_memfree( domain );
 
                                } else {
-                                       tmp = (char **)realloc( urls, sizeof( char * ) * ( nurls + 2 ) );
+                                       tmp = (char **)ber_memrealloc( urls, sizeof( char * ) * ( nurls + 2 ) );
                                        if ( tmp == NULL ) {
                                                fprintf( stderr,
                                                        "DNS SRV: out of memory?\n" );
index b3a6ad6030a619f495da6f56b372310555b4fa6e..d1638500541abb9439a2997c9a50eec6cc7af813 100644 (file)
@@ -379,7 +379,7 @@ main( int argc, char *argv[] )
                        perror( "ber_scanf" );
                } else {
                        printf(_("New password: %s\n"), s);
-                       free( s );
+                       ber_memfree( s );
                }
 
                ber_free( ber, 1 );
index a91b586f39ebfa5b07723f1edea9571a8e18ae9a..eaa95920a2370a7015278e17fe7de87d12e2aacb 100644 (file)
@@ -1024,8 +1024,8 @@ getNextPage:
 
        tool_server_controls( ld, c, i );
 
-       ber_free( seber, 1 );
-       ber_free( vrber, 1 );
+       if ( seber ) ber_free( seber, 1 );
+       if ( vrber ) ber_free( vrber, 1 );
 
        /* step back to the original number of controls, so that 
         * those set while parsing args are preserved */
index 3c44e91a4f3492479efb3df6d106fa5f1421579d..7e7edbaf0b86537621f74ee04881cb362964abac 100644 (file)
@@ -62,7 +62,7 @@ lutil_get_filed_password(
        }
 #endif /* HAVE_FSTAT */
 
-       passwd->bv_val = (char *) malloc( passwd->bv_len + 1 );
+       passwd->bv_val = (char *) ber_memalloc( passwd->bv_len + 1 );
        if( passwd->bv_val == NULL ) {
                perror( filename );
                return -1;
@@ -73,10 +73,10 @@ lutil_get_filed_password(
        do {
                if( nleft == 0 ) {
                        /* double the buffer size */
-                       char *p = (char *) realloc( passwd->bv_val,
+                       char *p = (char *) ber_memrealloc( passwd->bv_val,
                                2 * passwd->bv_len + 1 );
                        if( p == NULL ) {
-                               free( passwd->bv_val );
+                               ber_memfree( passwd->bv_val );
                                passwd->bv_val = NULL;
                                passwd->bv_len = 0;
                                return -1;
@@ -89,7 +89,7 @@ lutil_get_filed_password(
                nr = fread( &passwd->bv_val[nread], 1, nleft, f );
 
                if( nr < nleft && ferror( f ) ) {
-                       free( passwd->bv_val );
+                       ber_memfree( passwd->bv_val );
                        passwd->bv_val = NULL;
                        passwd->bv_len = 0;
                        return -1;
index 0f83f6bdf1d38809e0ae91c6552255e5562a34ed..5a141fd2074f5ad46f5d49488f76984ceecf24b8 100644 (file)
@@ -1107,7 +1107,7 @@ static int hash_crypt(
 int lutil_salt_format(const char *format)
 {
 #ifdef SLAPD_CRYPT
-       free( salt_format );
+       ber_memfree( salt_format );
 
        salt_format = format != NULL ? ber_strdup( format ) : NULL;
 #endif
index 3af33661017aca1171693b7051aac1d03220c732..8f9c4376931b8e678c2f1d1719e71791e8400411 100644 (file)
 
 #include <rewrite.h>
 
+#define malloc(x)      ber_memalloc(x)
+#define calloc(x,y)    ber_memcalloc(x,y)
+#define realloc(x,y)   ber_memrealloc(x,y)
+#define free(x)        ber_memfree(x)
+#undef strdup
+#define        strdup(x)       ber_strdup(x)
+
 /* Uncomment to use ldap pvt threads */
 #define USE_REWRITE_LDAP_PVT_THREADS
 #include <ldap_pvt_thread.h>
index 19fbe4ad3548c4fd5a95181bb4ba867e261cbbfa..9c4fd72f5c79e64dbaf5acfa8092f3583e17b5f3 100644 (file)
@@ -23,6 +23,7 @@
 
 #if SLAPD_BDB || SLAPD_HDB
 
+#include <lber.h>
 #include "alock.h"
 #include "lutil.h"
 
@@ -238,8 +239,8 @@ alock_read_slot ( alock_info_t * info,
        slot_data->al_stamp = alock_read_iattr (slotbuf+16);
        slot_data->al_pid   = alock_read_iattr (slotbuf+24);
 
-       if (slot_data->al_appname) free (slot_data->al_appname);
-       slot_data->al_appname = calloc (1, ALOCK_MAX_APPNAME);
+       if (slot_data->al_appname) ber_memfree (slot_data->al_appname);
+       slot_data->al_appname = ber_memcalloc (1, ALOCK_MAX_APPNAME);
        if (slot_data->al_appname == NULL) {
                return -1;
        }
@@ -306,7 +307,7 @@ alock_query_slot ( alock_info_t * info )
        (void) memset ((void *) &slot_data, 0, sizeof (alock_slot_t));
        alock_read_slot (info, &slot_data);
 
-       if (slot_data.al_appname != NULL) free (slot_data.al_appname);
+       if (slot_data.al_appname != NULL) ber_memfree (slot_data.al_appname);
        slot_data.al_appname = NULL;
 
        nosave = slot_data.al_lock & ALOCK_NOSAVE;
@@ -349,24 +350,24 @@ alock_open ( alock_info_t * info,
        slot_data.al_lock = locktype;
        slot_data.al_stamp = time(NULL);
        slot_data.al_pid = getpid();
-       slot_data.al_appname = calloc (1, ALOCK_MAX_APPNAME);
+       slot_data.al_appname = ber_memcalloc (1, ALOCK_MAX_APPNAME);
        if (slot_data.al_appname == NULL) {
                return ALOCK_UNSTABLE;
        }
        strncpy (slot_data.al_appname, appname, ALOCK_MAX_APPNAME-1);
        slot_data.al_appname [ALOCK_MAX_APPNAME-1] = '\0';
 
-       filename = calloc (1, strlen (envdir) + strlen ("/alock") + 1);
+       filename = ber_memcalloc (1, strlen (envdir) + strlen ("/alock") + 1);
        if (filename == NULL ) {
-               free (slot_data.al_appname);
+               ber_memfree (slot_data.al_appname);
                return ALOCK_UNSTABLE;
        }
        ptr = lutil_strcopy(filename, envdir);
        lutil_strcopy(ptr, "/alock");
        info->al_fd = open (filename, O_CREAT|O_RDWR, 0666);
-       free (filename);
+       ber_memfree (filename);
        if (info->al_fd < 0) {
-               free (slot_data.al_appname);
+               ber_memfree (slot_data.al_appname);
                return ALOCK_UNSTABLE;
        }
        info->al_slot = 0;
@@ -374,14 +375,14 @@ alock_open ( alock_info_t * info,
        res = alock_grab_lock (info->al_fd, 0);
        if (res == -1) { 
                close (info->al_fd);
-               free (slot_data.al_appname);
+               ber_memfree (slot_data.al_appname);
                return ALOCK_UNSTABLE;
        }
 
        res = fstat (info->al_fd, &statbuf);
        if (res == -1) { 
                close (info->al_fd);
-               free (slot_data.al_appname);
+               ber_memfree (slot_data.al_appname);
                return ALOCK_UNSTABLE;
        }
 
@@ -410,7 +411,7 @@ alock_open ( alock_info_t * info,
                        } else if (res == ALOCK_UNIQUE
                                && locktype == ALOCK_UNIQUE) {
                                close (info->al_fd);
-                               free (slot_data.al_appname);
+                               ber_memfree (slot_data.al_appname);
                                return ALOCK_BUSY;
 
                        } else if (res == ALOCK_DIRTY) {
@@ -418,7 +419,7 @@ alock_open ( alock_info_t * info,
 
                        } else if (res == -1) {
                                close (info->al_fd);
-                               free (slot_data.al_appname);
+                               ber_memfree (slot_data.al_appname);
                                return ALOCK_UNSTABLE;
 
                        }
@@ -427,7 +428,7 @@ alock_open ( alock_info_t * info,
 
        if (dirty_count && live_count) {
                close (info->al_fd);
-               free (slot_data.al_appname);
+               ber_memfree (slot_data.al_appname);
                return ALOCK_UNSTABLE;
        }
        
@@ -436,11 +437,11 @@ alock_open ( alock_info_t * info,
                               info->al_slot);
        if (res == -1) { 
                close (info->al_fd);
-               free (slot_data.al_appname);
+               ber_memfree (slot_data.al_appname);
                return ALOCK_UNSTABLE;
        }
        res = alock_write_slot (info, &slot_data);
-       free (slot_data.al_appname);
+       ber_memfree (slot_data.al_appname);
        if (res == -1) { 
                close (info->al_fd);
                return ALOCK_UNSTABLE;
@@ -549,7 +550,7 @@ alock_close ( alock_info_t * info, int nosave )
        if (res == -1) {
                close (info->al_fd);
                if (slot_data.al_appname != NULL) 
-                       free (slot_data.al_appname);
+                       ber_memfree (slot_data.al_appname);
                return ALOCK_UNSTABLE;
        }
        slot_data.al_lock = ALOCK_UNLOCKED;
@@ -559,11 +560,11 @@ alock_close ( alock_info_t * info, int nosave )
        if (res == -1) {
                close (info->al_fd);
                if (slot_data.al_appname != NULL) 
-                       free (slot_data.al_appname);
+                       ber_memfree (slot_data.al_appname);
                return ALOCK_UNSTABLE;
        }
        if (slot_data.al_appname != NULL) {
-               free (slot_data.al_appname);
+               ber_memfree (slot_data.al_appname);
                slot_data.al_appname = NULL;
        }
 
@@ -635,11 +636,11 @@ alock_recover ( alock_info_t * info )
                                if (res == -1) {
                                        close (info->al_fd);
                                        if (slot_data.al_appname != NULL) 
-                                               free (slot_data.al_appname);
+                                               ber_memfree (slot_data.al_appname);
                                        return ALOCK_UNSTABLE;
                                }
                                if (slot_data.al_appname != NULL) {
-                                       free (slot_data.al_appname);
+                                       ber_memfree (slot_data.al_appname);
                                        slot_data.al_appname = NULL;
                                }
                                
index 89614e55a8b943f7faa6daea5e6b4a055fc7b840..a5d8760b64d77f7eda5dd3735fc37be0bc7d736d 100644 (file)
@@ -195,7 +195,7 @@ slap_sl_mem_create(
                        if (size > (char *)sh->sh_end - (char *)sh->sh_base) {
                                void    *newptr;
 
-                               newptr = realloc( sh->sh_base, size );
+                               newptr = ch_realloc( sh->sh_base, size );
                                if ( newptr == NULL ) return NULL;
                                sh->sh_base = newptr;
                        }
index 1b597f27f04b1063528a535992e2ee259bb15943..cb3c983bd9f8f489b28397602de5e90bb52f1d0a 100644 (file)
@@ -591,7 +591,7 @@ novals:;
 
        if ( dns ) {
                for ( i = 0; i < ndns; i++ ) {
-                       free( dns[i] );
+                       ber_memfree( dns[i] );
                }
                free( dns );
        }
@@ -599,7 +599,7 @@ novals:;
        if ( creds ) {
                for ( i = 0; i < ndns; i++ ) {
                        if ( creds[i].bv_val != nullstr ) {
-                               free( creds[i].bv_val );
+                               ber_memfree( creds[i].bv_val );
                        }
                }
                free( creds );