Diff for /servers/slapd/slapacl.c between versions 1.21 and 1.27

version 1.21, 2005/08/31 21:25:50 version 1.27, 2006/08/29 05:28:22
Line 1 Line 1
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.  /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *   *
  * Copyright 2004-2005 The OpenLDAP Foundation.   * Copyright 2004-2006 The OpenLDAP Foundation.
  * Portions Copyright 2004 Pierangelo Masarati.   * Portions Copyright 2004 Pierangelo Masarati.
  * All rights reserved.   * All rights reserved.
  *   *
Line 52  print_access( Line 52  print_access(
                         desc->ad_cname.bv_val,                          desc->ad_cname.bv_val,
                         ( val && !BER_BVISNULL( val ) ) ? "=" : "",                          ( val && !BER_BVISNULL( val ) ) ? "=" : "",
                         ( val && !BER_BVISNULL( val ) ) ?                          ( val && !BER_BVISNULL( val ) ) ?
                                 ( desc == slap_schema.si_ad_userPassword ? "****" : val->bv_val ) : "",                                  ( desc == slap_schema.si_ad_userPassword ?
                                           "****" : val->bv_val ) : "",
                         accessmask2str( mask, accessmaskbuf, 1 ) );                          accessmask2str( mask, accessmaskbuf, 1 ) );
   
         return rc;          return rc;
Line 65  slapacl( int argc, char **argv ) Line 66  slapacl( int argc, char **argv )
         const char              *progname = "slapacl";          const char              *progname = "slapacl";
         Connection              conn = { 0 };          Connection              conn = { 0 };
         Listener                listener;          Listener                listener;
         char                    opbuf[OPERATION_BUFFER_SIZE];          OperationBuffer opbuf;
         Operation               *op;          Operation               *op = NULL;
         Entry                   e = { 0 }, *ep = &e;          Entry                   e = { 0 }, *ep = &e;
         char                    *attr = NULL;          char                    *attr = NULL;
         int                     doclose = 0;          int                     doclose = 0;
Line 94  slapacl( int argc, char **argv ) Line 95  slapacl( int argc, char **argv )
         argv = &argv[ optind ];          argv = &argv[ optind ];
         argc -= optind;          argc -= optind;
   
         op = (Operation *)opbuf;          op = (Operation *) &opbuf;
         connection_fake_init( &conn, op, &conn );          connection_fake_init( &conn, op, &conn );
   
         conn.c_listener = &listener;          conn.c_listener = &listener;
Line 313  slapacl( int argc, char **argv ) Line 314  slapacl( int argc, char **argv )
   
                 accessstr = strchr( attr, '/' );                  accessstr = strchr( attr, '/' );
                 if ( accessstr != NULL ) {                  if ( accessstr != NULL ) {
                           int     invalid = 0;
   
                         accessstr[0] = '\0';                          accessstr[0] = '\0';
                         accessstr++;                          accessstr++;
                         access = str2access( accessstr );                          access = str2access( accessstr );
                         if ( access == ACL_INVALID_ACCESS ) {                          switch ( access ) {
                           case ACL_INVALID_ACCESS:
                                 fprintf( stderr, "unknown access \"%s\" for attribute \"%s\"\n",                                  fprintf( stderr, "unknown access \"%s\" for attribute \"%s\"\n",
                                                 accessstr, attr );                                                  accessstr, attr );
                                   invalid = 1;
                                   break;
   
                           case ACL_NONE:
                                   fprintf( stderr, "\"none\" not allowed for attribute \"%s\"\n",
                                                   attr );
                                   invalid = 1;
                                   break;
   
                           default:
                                   break;
                           }
   
                           if ( invalid ) {
                                 if ( continuemode ) {                                  if ( continuemode ) {
                                         continue;                                          continue;
                                 }                                  }

Removed from v.1.21  
changed lines
  Added in v.1.27


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org