]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap/dntest.c
Don't init SASL library until we actually want a SASL session
[openldap] / libraries / libldap / dntest.c
index e99b48b2ed752648fa1da0adef5c99b46468fd87..40e4b6c088e8dff90baa7c01703bb7bcc376c00e 100644 (file)
@@ -1,12 +1,24 @@
+/* dntest.c -- OpenLDAP DN API Test Program */
 /* $OpenLDAP$ */
-/*
- * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
- * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
+/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
+ *
+ * Copyright 1998-2003 The OpenLDAP Foundation.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted only as authorized by the OpenLDAP
+ * Public License.
+ *
+ * A copy of this license is available in the file LICENSE in the
+ * top-level directory of the distribution or, alternatively, at
+ * <http://www.OpenLDAP.org/license.html>.
  */
+/* ACKNOWLEDGEMENT:
+ * This program was initially developed by Pierangelo Masarati <ando@OpenLDAP.org>
+ * for inclusion in OpenLDAP Software.
+ */
+
 /*
- * OpenLDAP DN API Test
- *      Written by: Pierangelo Masarati <ando@OpenLDAP.org>
- *
  * This program is designed to test the ldap_str2dn/ldap_dn2str
  * functions
  */
@@ -33,7 +45,7 @@ main( int argc, char *argv[] )
        int             rc, i, debug = 0, f2 = 0;
        unsigned        flags[ 2 ] = { 0U, 0 };
        char            *strin, *str = NULL, buf[ 1024 ];
-       LDAPDN          *dn, *dn2 = NULL;
+       LDAPDN          dn, dn2 = NULL;
 
        while ( 1 ) {
                int opt = getopt( argc, argv, "d:" );
@@ -124,8 +136,8 @@ main( int argc, char *argv[] )
        if ( rc == LDAP_SUCCESS ) {
                int i;
                if ( dn ) {
-                       for ( i = 0; dn[ 0 ][ i ]; i++ ) {
-                               LDAPRDN         *rdn = dn[ 0 ][ i ];
+                       for ( i = 0; dn[ i ]; i++ ) {
+                               LDAPRDN         rdn = dn[ i ];
                                char            *rstr = NULL;
 
                                if ( ldap_rdn2str( rdn, &rstr, flags[ f2 ] ) ) {
@@ -241,15 +253,15 @@ main( int argc, char *argv[] )
                        if( dn != NULL && dn2 == NULL ) {
                                fprintf( stdout, "dn mismatch\n" );
                        } else if (( dn != NULL ) && (dn2 != NULL))
-                               for ( iRDN = 0; dn[ 0 ][ iRDN ] && dn2[ 0 ][ iRDN ]; iRDN++ )
+                               for ( iRDN = 0; dn[ iRDN ] && dn2[ iRDN ]; iRDN++ )
                        {
-                               LDAPRDN         *r = dn[ 0 ][ iRDN ];
-                               LDAPRDN         *r2 = dn2[ 0 ][ iRDN ];
+                               LDAPRDN         r = dn[ iRDN ];
+                               LDAPRDN         r2 = dn2[ iRDN ];
                                int             iAVA;
                                
-                               for ( iAVA = 0; r[ 0 ][ iAVA ] && r2[ 0 ][ iAVA ]; iAVA++ ) {
-                                       LDAPAVA         *a = r[ 0 ][ iAVA ];
-                                       LDAPAVA         *a2 = r2[ 0 ][ iAVA ];
+                               for ( iAVA = 0; r[ iAVA ] && r2[ iAVA ]; iAVA++ ) {
+                                       LDAPAVA         *a = r[ iAVA ];
+                                       LDAPAVA         *a2 = r2[ iAVA ];
 
                                        if ( a->la_attr.bv_len != a2->la_attr.bv_len ) {
                                                fprintf( stdout, "ava(%d), rdn(%d) attr len mismatch (%ld->%ld)\n",