]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/attr.c
Import resetting of c_dn/c_cdn after anonymous bind.
[openldap] / servers / slapd / attr.c
index 7686d94767df285a23ad73347ff036fc5f7e0853..0d696dc02486058b66e229ebe802f936dbba74b9 100644 (file)
@@ -1,20 +1,26 @@
 /* attr.c - routines for dealing with attributes */
 
+#include "portable.h"
+
 #include <stdio.h>
-#include <string.h>
-#include <ctype.h>
+
+#ifdef HAVE_FCNTL_H
 #include <fcntl.h>
-#include <sys/time.h>
-#include <sys/types.h>
-#include <sys/socket.h>
+#endif
+
+#include <ac/ctype.h>
+#include <ac/errno.h>
+#include <ac/socket.h>
+#include <ac/string.h>
+#include <ac/time.h>
+
+#ifdef HAVE_SYS_PARAM_H
 #include <sys/param.h>
+#endif
+
 #include <sys/stat.h>
-#include "portable.h"
-#include "slap.h"
 
-extern char    **charray_dup();
-extern char    *ch_malloc();
-extern int     errno;
+#include "slap.h"
 
 void
 attr_free( Attribute *a )
@@ -71,7 +77,7 @@ attr_merge_fast(
 
        if ( **a == NULL ) {
                **a = (Attribute *) ch_malloc( sizeof(Attribute) );
-               (**a)->a_type = attr_normalize( strdup( type ) );
+               (**a)->a_type = attr_normalize( ch_strdup( type ) );
                (**a)->a_vals = NULL;
                (**a)->a_syntax = attr_syntax( type );
                (**a)->a_next = NULL;
@@ -106,7 +112,7 @@ attr_merge(
 
        if ( *a == NULL ) {
                *a = (Attribute *) ch_malloc( sizeof(Attribute) );
-               (*a)->a_type = attr_normalize( strdup( type ) );
+               (*a)->a_type = attr_normalize( ch_strdup( type ) );
                (*a)->a_vals = NULL;
                (*a)->a_syntax = attr_syntax( type );
                (*a)->a_next = NULL;
@@ -286,7 +292,7 @@ attr_syntax_config(
        } else {
                Debug( LDAP_DEBUG_ANY,
            "%s: line %d: unknown syntax \"%s\" in attribute line (ignored)\n",
-                   fname, lineno, 0 );
+                   fname, lineno, argv[lasti] );
                Debug( LDAP_DEBUG_ANY,
     "possible syntaxes are \"cis\", \"ces\", \"tel\", \"dn\", or \"bin\"\n",
                    0, 0, 0 );
@@ -298,7 +304,7 @@ attr_syntax_config(
        a->asi_names = charray_dup( argv );
        argv[lasti] = save;
 
-       switch ( avl_insert( &attr_syntaxes, a, attr_syntax_cmp,
+       switch ( avl_insert( &attr_syntaxes, (caddr_t) a, attr_syntax_cmp,
            attr_syntax_dup ) ) {
        case -1:        /* duplicate - different syntaxes */
                Debug( LDAP_DEBUG_ARGS, "%s: line %d: duplicate attribute\n",
@@ -317,7 +323,7 @@ attr_syntax_config(
 
 #ifdef LDAP_DEBUG
 
-static
+static int
 attr_syntax_printnode( struct asyntaxinfo *a )
 {
        int     i;
@@ -329,8 +335,8 @@ attr_syntax_printnode( struct asyntaxinfo *a )
        return( 0 );
 }
 
-static
-attr_syntax_print()
+static void
+attr_syntax_print( void )
 {
        (void) avl_apply( attr_syntaxes, attr_syntax_printnode, 0, -1,
            AVL_INORDER );