]> git.sur5r.net Git - openldap/blobdiff - clients/tools/ldapmodify.c
Allow arbitrary exop data to be base64 encoded
[openldap] / clients / tools / ldapmodify.c
index 29cfd1027cd00167d4821b591857f58668595020..0a6ccb14b990179697d33f606215d44c970957a9 100644 (file)
@@ -242,21 +242,25 @@ int
 main( int argc, char **argv )
 {
 #ifdef LDAP_GROUP_TRANSACTION
-       BerElement *txnber;
-       struct berval txnCookie = { 0, NULL };
+       BerElement      *txnber;
+       struct berval   txnCookie = { 0, NULL };
 #endif
        char            *rbuf, *start, *rejbuf = NULL;
        FILE            *fp, *rejfp;
        char            *matched_msg, *error_msg;
        int             rc, retval;
-       int count, len;
+       int             count, len;
+       int             i = 0;
+       LDAPControl     c[1];
+
 
-       tool_init();
        prog = lutil_progname( "ldapmodify", argc, argv );
 
        /* strncmp instead of strcmp since NT binaries carry .exe extension */
        ldapadd = ( strncasecmp( prog, "ldapadd", sizeof("ldapadd")-1 ) == 0 );
 
+       tool_init( ldapadd ? TOOL_ADD : TOOL_MODIFY );
+
        tool_args( argc, argv );
 
        if ( argc != optind ) usage();
@@ -281,9 +285,9 @@ main( int argc, char **argv )
 
        if ( debug ) ldif_debug = debug;
 
-       ld = tool_conn_setup( not, 0 );
+       ld = tool_conn_setup( dont, 0 );
 
-       if ( !not ) {
+       if ( !dont ) {
                if ( pw_file || want_bindpw ) {
                        if ( pw_file ) {
                                rc = lutil_get_filed_password( pw_file, &passwd );
@@ -310,15 +314,12 @@ main( int argc, char **argv )
        }
 #endif
 
-       if ( assertion || authzid || manageDIT || manageDSAit || noop
+       if ( 0
 #ifdef LDAP_GROUP_TRANSACTION
                || txn
 #endif
-               || preread || postread )
+               )
        {
-               int i = 0;
-               LDAPControl c[1];
-
 #ifdef LDAP_GROUP_TRANSACTION
                if( txn ) {
                        int err;
@@ -340,10 +341,10 @@ main( int argc, char **argv )
                        i++;
                }
 #endif
-
-               tool_server_controls( ld, c, i );
        }
 
+       tool_server_controls( ld, c, i );
+
        rc = 0;
        count = 0;
        retval = 0;
@@ -405,7 +406,7 @@ main( int argc, char **argv )
        }
 #endif
 
-       if ( !not ) {
+       if ( !dont ) {
                tool_unbind( ld );
        }
 
@@ -1024,12 +1025,12 @@ domodify(
        }
 
        if ( newentry ) {
-               printf( "%sadding new entry \"%s\"\n", not ? "!" : "", dn );
+               printf( "%sadding new entry \"%s\"\n", dont ? "!" : "", dn );
        } else {
-               printf( "%smodifying entry \"%s\"\n", not ? "!" : "", dn );
+               printf( "%smodifying entry \"%s\"\n", dont ? "!" : "", dn );
        }
 
-       if ( !not ) {
+       if ( !dont ) {
                int     msgid;
                if ( newentry ) {
                        rc = ldap_add_ext( ld, dn, pmods, pctrls, NULL, &msgid );
@@ -1067,8 +1068,8 @@ dodelete(
        int     rc;
        int msgid;
 
-       printf( _("%sdeleting entry \"%s\"\n"), not ? "!" : "", dn );
-       if ( !not ) {
+       printf( _("%sdeleting entry \"%s\"\n"), dont ? "!" : "", dn );
+       if ( !dont ) {
                rc = ldap_delete_ext( ld, dn, pctrls, NULL, &msgid );
                if ( rc != LDAP_SUCCESS ) {
                        fprintf( stderr, _("%s: delete failed: %s\n"), prog, dn );
@@ -1101,12 +1102,12 @@ dorename(
        int     rc;
        int msgid;
 
-       printf( _("%smodifying rdn of entry \"%s\"\n"), not ? "!" : "", dn );
+       printf( _("%smodifying rdn of entry \"%s\"\n"), dont ? "!" : "", dn );
        if ( verbose ) {
                printf( _("\tnew RDN: \"%s\" (%skeep existing values)\n"),
                        newrdn, deleteoldrdn ? _("do not ") : "" );
        }
-       if ( !not ) {
+       if ( !dont ) {
                rc = ldap_rename( ld, dn, newrdn, newsup, deleteoldrdn,
                        pctrls, NULL, &msgid );
                if ( rc != LDAP_SUCCESS ) {