]> git.sur5r.net Git - openldap/commitdiff
import fix to back-monitor attribute normalization (ITS#3659) OPENLDAP_REL_ENG_2_2_25
authorPierangelo Masarati <ando@openldap.org>
Thu, 21 Apr 2005 22:16:51 +0000 (22:16 +0000)
committerPierangelo Masarati <ando@openldap.org>
Thu, 21 Apr 2005 22:16:51 +0000 (22:16 +0000)
CHANGES
servers/slapd/back-monitor/backend.c
servers/slapd/back-monitor/conn.c
servers/slapd/back-monitor/log.c
servers/slapd/back-monitor/operation.c
servers/slapd/back-monitor/rww.c
servers/slapd/back-monitor/sent.c

diff --git a/CHANGES b/CHANGES
index 411817494c1d99ff066294b061b32b0447961ba7..50eda0e88694f67cd8a847e571fa6e9808e4135a 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -8,6 +8,7 @@ OpenLDAP 2.2.25 Release
        Fixed back-dnssrv referral all but search op crasher bug (ITS#3642)
        Fixed back-ldbm shutdown hang (ITS#3648)
        Fixed back-meta memory leak (ITS#3669)
+       Fixed back-monitor attribute normalization bug (ITS#3659)
        Removed broken libldap fast synchronous search result processing
        Build Environment
                Added improved configure logging
index 5aef9d7708ac350b153506cc0bd4fd7e0afe1421..8a86a6ba620df4f244886d1e0a6972cd5dd3c79e 100644 (file)
@@ -117,7 +117,7 @@ monitor_subsys_backend_init(
                        for ( j = 0; bi->bi_controls[ j ]; j++ ) {
                                bv.bv_val = bi->bi_controls[ j ];
                                bv.bv_len = strlen( bv.bv_val );
-                               attr_merge_one( e, slap_schema.si_ad_supportedControl, &bv, NULL );
+                               attr_merge_one( e, slap_schema.si_ad_supportedControl, &bv, &bv );
                        }
                }
 
index f4622c9c6eb523c2cf4ff2a0f787f4de4c8f9e96..19fef3af9ba2a8de414b9db2189198da4e54e965 100644 (file)
@@ -100,7 +100,7 @@ monitor_subsys_conn_init(
        
        bv.bv_val = "0";
        bv.bv_len = 1;
-       attr_merge_one( e, mi->mi_ad_monitorCounter, &bv, NULL );
+       attr_merge_one( e, mi->mi_ad_monitorCounter, &bv, &bv );
        
        mp = ( struct monitorentrypriv * )ch_calloc( sizeof( struct monitorentrypriv ), 1 );
        e->e_private = ( void * )mp;
@@ -164,7 +164,7 @@ monitor_subsys_conn_init(
        
        bv.bv_val = "0";
        bv.bv_len = 1;
-       attr_merge_one( e, mi->mi_ad_monitorCounter, &bv, NULL );
+       attr_merge_one( e, mi->mi_ad_monitorCounter, &bv, &bv );
        
        mp = ( struct monitorentrypriv * )ch_calloc( sizeof( struct monitorentrypriv ), 1 );
        e->e_private = ( void * )mp;
@@ -398,13 +398,13 @@ conn_create(
 
        bv.bv_val = buf;
        bv.bv_len = strlen( buf );
-       attr_merge_one( e, mi->mi_ad_monitoredInfo, &bv, NULL );
+       attr_merge_one( e, mi->mi_ad_monitoredInfo, &bv, &bv );
 
        /* connection number */
        snprintf( buf, sizeof( buf ), "%ld", c->c_connid );
        bv.bv_val = buf;
        bv.bv_len = strlen( buf );
-       attr_merge_one( e, mi->mi_ad_monitorConnectionNumber, &bv, NULL );
+       attr_merge_one( e, mi->mi_ad_monitorConnectionNumber, &bv, &bv );
 
        /* authz DN */
        attr_merge_one( e, mi->mi_ad_monitorConnectionAuthzDN,
@@ -412,11 +412,11 @@ conn_create(
 
        /* local address */
        attr_merge_one( e, mi->mi_ad_monitorConnectionLocalAddress,
-                       &c->c_sock_name, NULL );
+                       &c->c_sock_name, &c->c_sock_name );
 
        /* peer address */
        attr_merge_one( e, mi->mi_ad_monitorConnectionPeerAddress,
-                       &c->c_peer_name, NULL );
+                       &c->c_peer_name, &c->c_peer_name );
 
        mp = ( struct monitorentrypriv * )ch_calloc( sizeof( struct monitorentrypriv ), 1 );
        e->e_private = ( void * )mp;
index ed3c9c6c77014bcd248d4aa20b84dcb0fe425502..e4dacb34a2689dfe0f6bc8659025bdb6d62514ee 100644 (file)
@@ -127,7 +127,7 @@ monitor_subsys_log_init(
                }
        }
 
-       attr_merge( e, mi->mi_ad_description, desc, NULL );
+       attr_merge_normalize( e, mi->mi_ad_description, desc, NULL );
 
        monitor_cache_release( mi, e );
 
index 912216d661868cad9f272fe9140112b11243cc1b..0e90430883cdeb3b0b840ef25ad885cc00e019bc 100644 (file)
@@ -77,8 +77,8 @@ monitor_subsys_ops_init(
                return( -1 );
        }
 
-       attr_merge_one( e_op, mi->mi_ad_monitorOpInitiated, &bv_zero, NULL );
-       attr_merge_one( e_op, mi->mi_ad_monitorOpCompleted, &bv_zero, NULL );
+       attr_merge_one( e_op, mi->mi_ad_monitorOpInitiated, &bv_zero, &bv_zero );
+       attr_merge_one( e_op, mi->mi_ad_monitorOpCompleted, &bv_zero, &bv_zero );
 
        e_tmp = NULL;
 
index 65abb64c6772eb09ba81c850a5fa08c5de11a0dc..aa6e63473aa91c2da8c926609e9df755f63dada2 100644 (file)
@@ -97,7 +97,7 @@ monitor_subsys_rww_init(
        
        bv.bv_val = "0";
        bv.bv_len = 1;
-       attr_merge_one( e, mi->mi_ad_monitorCounter, &bv, NULL );
+       attr_merge_one( e, mi->mi_ad_monitorCounter, &bv, &bv );
        
        mp = ( struct monitorentrypriv * )ch_calloc( sizeof( struct monitorentrypriv ), 1 );
        e->e_private = ( void * )mp;
@@ -158,7 +158,7 @@ monitor_subsys_rww_init(
        
        bv.bv_val = "0";
        bv.bv_len = 1;
-       attr_merge_one( e, mi->mi_ad_monitorCounter, &bv, NULL );
+       attr_merge_one( e, mi->mi_ad_monitorCounter, &bv, &bv );
        
        mp = ( struct monitorentrypriv * )ch_calloc( sizeof( struct monitorentrypriv ), 1 );
        e->e_private = ( void * )mp;
index 53719ed0369364dcca8ba924ebf092be0eb49c87..67291f64263dcc6aa7ee626f10997799e211958e 100644 (file)
@@ -97,7 +97,7 @@ monitor_subsys_sent_init(
        
        bv.bv_val = "0";
        bv.bv_len = 1;
-       attr_merge_one( e, mi->mi_ad_monitorCounter, &bv, NULL );
+       attr_merge_one( e, mi->mi_ad_monitorCounter, &bv, &bv );
        
        mp = ( struct monitorentrypriv * )ch_calloc( sizeof( struct monitorentrypriv ), 1 );
        e->e_private = ( void * )mp;
@@ -160,7 +160,7 @@ monitor_subsys_sent_init(
 
        bv.bv_val = "0";
        bv.bv_len = 1;
-       attr_merge_one( e, mi->mi_ad_monitorCounter, &bv, NULL );
+       attr_merge_one( e, mi->mi_ad_monitorCounter, &bv, &bv );
        
        mp = ( struct monitorentrypriv * )ch_calloc( sizeof( struct monitorentrypriv ), 1 );
        e->e_private = ( void * )mp;
@@ -223,7 +223,7 @@ monitor_subsys_sent_init(
 
        bv.bv_val = "0";
        bv.bv_len = 1;
-       attr_merge_one( e, mi->mi_ad_monitorCounter, &bv, NULL );
+       attr_merge_one( e, mi->mi_ad_monitorCounter, &bv, &bv );
        
        mp = ( struct monitorentrypriv * )ch_calloc( sizeof( struct monitorentrypriv ), 1 );
        e->e_private = ( void * )mp;
@@ -286,7 +286,7 @@ monitor_subsys_sent_init(
 
        bv.bv_val = "0";
        bv.bv_len = 1;
-       attr_merge_one( e, mi->mi_ad_monitorCounter, &bv, NULL );
+       attr_merge_one( e, mi->mi_ad_monitorCounter, &bv, &bv );
        
        mp = ( struct monitorentrypriv * )ch_calloc( sizeof( struct monitorentrypriv ), 1 );
        e->e_private = ( void * )mp;