version 1.119, 2005/10/14 22:31:22
|
version 1.120, 2005/10/15 01:27:05
|
Line 1
|
Line 1
|
/* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.118 2005/10/13 09:58:46 hyc Exp $ */ |
/* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.119 2005/10/14 22:31:22 hyc Exp $ */ |
/* syncprov.c - syncrepl provider */ |
/* syncprov.c - syncrepl provider */ |
/* This work is part of OpenLDAP Software <http://www.openldap.org/>. |
/* This work is part of OpenLDAP Software <http://www.openldap.org/>. |
* |
* |
Line 2139 sp_cf_gen(ConfigArgs *c)
|
Line 2139 sp_cf_gen(ConfigArgs *c)
|
rc = 1; |
rc = 1; |
} |
} |
break; |
break; |
|
case SP_USEHINT: |
|
if ( si->si_usehint ) { |
|
c->value_int = 1; |
|
} else { |
|
rc = 1; |
|
} |
|
break; |
} |
} |
return rc; |
return rc; |
} else if ( c->op == LDAP_MOD_DELETE ) { |
} else if ( c->op == LDAP_MOD_DELETE ) { |
Line 2159 sp_cf_gen(ConfigArgs *c)
|
Line 2166 sp_cf_gen(ConfigArgs *c)
|
else |
else |
rc = LDAP_NO_SUCH_ATTRIBUTE; |
rc = LDAP_NO_SUCH_ATTRIBUTE; |
break; |
break; |
|
case SP_USEHINT: |
|
if ( si->si_usehint ) |
|
si->si_usehint = 0; |
|
else |
|
rc = LDAP_NO_SUCH_ATTRIBUTE; |
|
break; |
} |
} |
return rc; |
return rc; |
} |
} |
Line 2193 sp_cf_gen(ConfigArgs *c)
|
Line 2206 sp_cf_gen(ConfigArgs *c)
|
case SP_NOPRES: |
case SP_NOPRES: |
si->si_nopres = c->value_int; |
si->si_nopres = c->value_int; |
break; |
break; |
|
case SP_USEHINT: |
|
si->si_usehint = c->value_int; |
|
break; |
} |
} |
return rc; |
return rc; |
} |
} |
Line 2440 static int syncprov_parseCtrl (
|
Line 2456 static int syncprov_parseCtrl (
|
rs->sr_text = "Sync control : cookie decoding error"; |
rs->sr_text = "Sync control : cookie decoding error"; |
return LDAP_PROTOCOL_ERROR; |
return LDAP_PROTOCOL_ERROR; |
} |
} |
|
tag = ber_peek_tag( ber, &len ); |
} |
} |
if ( tag == LDAP_TAG_RELOAD_HINT ) { |
if ( tag == LDAP_TAG_RELOAD_HINT ) { |
if (( ber_scanf( ber, /*{*/ "b", &rhint )) == LBER_ERROR ) { |
if (( ber_scanf( ber, /*{*/ "b", &rhint )) == LBER_ERROR ) { |