]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-passwd/search.c
ITS#2607: improve socket() error logging with AF info
[openldap] / servers / slapd / back-passwd / search.c
index a6f2c9e49b28d8d857e190cd6a6fe8124f500ace..751d67b8e1731bf87379dee22f91f84742c14833 100644 (file)
@@ -1,5 +1,9 @@
 /* search.c - /etc/passwd backend search function */
 /* $OpenLDAP$ */
+/*
+ * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
+ * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
+ */
 
 #include "portable.h"
 
@@ -33,7 +37,7 @@ passwd_back_search(
        char            *s;
        time_t          stoptime;
 
-       LDAPRDN *rdn = NULL;
+       LDAPRDN rdn = NULL;
        struct berval parent = { 0, NULL };
 
        AttributeDescription *ad_objectClass = slap_schema.si_ad_objectClass;
@@ -74,13 +78,13 @@ passwd_back_search(
                                goto done;
                        }
 
-                       if( slap_bv2ad( &rdn[0][0]->la_attr, &desc, &rs->sr_text )) {
+                       if( slap_bv2ad( &rdn[0]->la_attr, &desc, &rs->sr_text )) {
                                rs->sr_err = LDAP_NO_SUCH_OBJECT;
                                ldap_rdnfree(rdn);
                                goto done;
                        }
 
-                       vals[0] = rdn[0][0]->la_value;
+                       vals[0] = rdn[0]->la_value;
                        attr_mergeit( e, desc, vals );
 
                        ldap_rdnfree(rdn);
@@ -185,7 +189,7 @@ passwd_back_search(
 
                ldap_pvt_thread_mutex_lock( &passwd_mutex );
                pw_start( op->o_bd );
-               if ( (pw = getpwnam( rdn[0][0]->la_value.bv_val )) == NULL ) {
+               if ( (pw = getpwnam( rdn[0]->la_value.bv_val )) == NULL ) {
                        rs->sr_matched = parent.bv_val;
                        rs->sr_err = LDAP_NO_SUCH_OBJECT;
                        ldap_pvt_thread_mutex_unlock( &passwd_mutex );
@@ -269,7 +273,7 @@ pw2entry( Backend *be, struct passwd *pw, const char **text )
        sprintf( vals[0].bv_val, "uid=%s,%s",
                pw->pw_name, be->be_suffix[0].bv_val );
 
-       rc = dnNormalize2( NULL, vals, &bv );
+       rc = dnNormalize( 0, NULL, NULL, vals, &bv, NULL );
        if( rc != LDAP_SUCCESS ) {
                free( vals[0].bv_val );
                return NULL;