)
{
for ( ; a != NULL; a = a->a_next ) {
- if ( is_ad_subtype( a->a_desc, desc ) == 0 ) {
+ if ( is_ad_subtype( a->a_desc, desc ) ) {
return( a );
}
}
)
{
Attribute **a;
- Attribute *save;
for ( a = attrs; *a != NULL; a = &(*a)->a_next ) {
#ifdef SLAPD_SCHEMA_NOT_COMPAT
if ( strcasecmp( (*a)->a_type, type ) == 0 )
#endif
{
- break;
- }
- }
+ Attribute *save = *a;
+ *a = (*a)->a_next;
+ attr_free( save );
- if ( *a == NULL ) {
- return( 1 );
+ return LDAP_SUCCESS;
+ }
}
- save = *a;
- *a = (*a)->a_next;
- attr_free( save );
-
- return( 0 );
+ return LDAP_NO_SUCH_ATTRIBUTE;
}