Diff for /servers/slapd/overlays/refint.c between versions 1.19.2.2 and 1.19.2.3

version 1.19.2.2, 2006/08/17 23:50:32 version 1.19.2.3, 2007/02/13 20:22:30
Line 1 Line 1
 /* refint.c - referential integrity module */  /* refint.c - referential integrity module */
 /* $OpenLDAP: pkg/ldap/servers/slapd/overlays/refint.c,v 1.19.2.1 2006/05/15 17:04:44 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/overlays/refint.c,v 1.30 2007/01/17 21:22:00 ando Exp $ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.  /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *   *
  * Copyright 2004-2006 The OpenLDAP Foundation.   * Copyright 2004-2007 The OpenLDAP Foundation.
  * Portions Copyright 2004 Symas Corporation.   * Portions Copyright 2004 Symas Corporation.
  * All rights reserved.   * All rights reserved.
  *   *
Line 96  static ConfigTable refintcfg[] = { Line 96  static ConfigTable refintcfg[] = {
           ARG_MAGIC|REFINT_ATTRS, refint_cf_gen,            ARG_MAGIC|REFINT_ATTRS, refint_cf_gen,
           "( OLcfgOvAt:11.1 NAME 'olcRefintAttribute' "            "( OLcfgOvAt:11.1 NAME 'olcRefintAttribute' "
           "DESC 'Attributes for referential integrity' "            "DESC 'Attributes for referential integrity' "
             "EQUALITY caseIgnoreMatch "
           "SYNTAX OMsDirectoryString )", NULL, NULL },            "SYNTAX OMsDirectoryString )", NULL, NULL },
         { "refint_nothing", "string", 2, 2, 0,          { "refint_nothing", "string", 2, 2, 0,
           ARG_DN|ARG_MAGIC|REFINT_NOTHING, refint_cf_gen,            ARG_DN|ARG_MAGIC|REFINT_NOTHING, refint_cf_gen,
Line 208  refint_cf_gen(ConfigArgs *c) Line 209  refint_cf_gen(ConfigArgs *c)
                                         ip->next = dd->attrs;                                          ip->next = dd->attrs;
                                         dd->attrs = ip;                                          dd->attrs = ip;
                                 } else {                                  } else {
                                         Debug ( LDAP_DEBUG_CONFIG,                                          snprintf( c->msg, sizeof( c->msg ),
                                                 "refint add: <%s>: %s\n",                                                  "%s <%s>: %s", c->argv[0], c->argv[i], text );
                                                 c->argv[i], text, NULL );                                          Debug ( LDAP_DEBUG_CONFIG|LDAP_DEBUG_NONE,
                                         strncpy ( c->msg,                                                  "%s: %s\n", c->log, c->msg, 0 );
                                                   text,  
                                                   SLAP_TEXT_BUFLEN-1 );  
                                         c->msg[SLAP_TEXT_BUFLEN-1] = '\0';  
                                         rc = ARG_BAD_CONF;                                          rc = ARG_BAD_CONF;
                                 }                                  }
                         }                          }
Line 322  refint_close( Line 320  refint_close(
                 ij = ii->next;                  ij = ii->next;
                 ch_free(ii);                  ch_free(ii);
         }          }
           id->attrs = NULL;
   
         ch_free(id->dn.bv_val);          ch_free( id->dn.bv_val );
         ch_free(id->nothing.bv_val);          BER_BVZERO( &id->dn );
         ch_free(id->nnothing.bv_val);          ch_free( id->nothing.bv_val );
           BER_BVZERO( &id->nothing );
         memset( id, 0, sizeof(*id));          ch_free( id->nnothing.bv_val );
           BER_BVZERO( &id->nnothing );
   
         return(0);          return(0);
 }  }
Line 647  refint_response( Line 647  refint_response(
         slap_overinst *on = (slap_overinst *) op->o_bd->bd_info;          slap_overinst *on = (slap_overinst *) op->o_bd->bd_info;
         refint_data *id = on->on_bi.bi_private;          refint_data *id = on->on_bi.bi_private;
         BerValue pdn;          BerValue pdn;
         int rc, ac;          int ac;
         refint_q *rq;          refint_q *rq;
         BackendDB *db;          BackendDB *db;
         refint_attrs *ip;          refint_attrs *ip;

Removed from v.1.19.2.2  
changed lines
  Added in v.1.19.2.3


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