mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-23 16:19:35 -05:00
Return LDAP resultCodes
This commit is contained in:
parent
11ef270498
commit
c4b4478799
1 changed files with 10 additions and 10 deletions
|
|
@ -171,7 +171,7 @@ test_filter(
|
||||||
#if SLAPD_SCHEMA_NOT_COMPAT
|
#if SLAPD_SCHEMA_NOT_COMPAT
|
||||||
rc = test_mra_filter( be, conn, op, e, f->f_mra );
|
rc = test_mra_filter( be, conn, op, e, f->f_mra );
|
||||||
#else
|
#else
|
||||||
rc = -1;
|
rc = LDAP_UNWILLING_TO_PERFORM;
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
|
@ -179,7 +179,7 @@ test_filter(
|
||||||
default:
|
default:
|
||||||
Debug( LDAP_DEBUG_ANY, " unknown filter type %lu\n",
|
Debug( LDAP_DEBUG_ANY, " unknown filter type %lu\n",
|
||||||
f->f_choice, 0, 0 );
|
f->f_choice, 0, 0 );
|
||||||
rc = -1;
|
rc = LDAP_PROTOCOL_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
Debug( LDAP_DEBUG_FILTER, "<= test_filter %d\n", rc, 0, 0 );
|
Debug( LDAP_DEBUG_FILTER, "<= test_filter %d\n", rc, 0, 0 );
|
||||||
|
|
@ -213,7 +213,7 @@ test_ava_filter(
|
||||||
ava->ava_type, &ava->ava_value, ACL_SEARCH ) )
|
ava->ava_type, &ava->ava_value, ACL_SEARCH ) )
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
return( -2 );
|
return LDAP_INSUFFICIENT_ACCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef SLAPD_SCHEMA_NOT_COMPAT
|
#ifdef SLAPD_SCHEMA_NOT_COMPAT
|
||||||
|
|
@ -308,7 +308,7 @@ test_presence_filter(
|
||||||
if ( be != NULL && ! access_allowed( be, conn, op, e,
|
if ( be != NULL && ! access_allowed( be, conn, op, e,
|
||||||
desc, NULL, ACL_SEARCH ) )
|
desc, NULL, ACL_SEARCH ) )
|
||||||
{
|
{
|
||||||
return( -2 );
|
return LDAP_INSUFFICIENT_ACCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef SLAPD_SCHEMA_NOT_COMPAT
|
#ifdef SLAPD_SCHEMA_NOT_COMPAT
|
||||||
|
|
@ -336,7 +336,7 @@ test_approx_filter(
|
||||||
if ( be != NULL && ! access_allowed( be, conn, op, e,
|
if ( be != NULL && ! access_allowed( be, conn, op, e,
|
||||||
ava->ava_type, NULL, ACL_SEARCH ) )
|
ava->ava_type, NULL, ACL_SEARCH ) )
|
||||||
{
|
{
|
||||||
return( -2 );
|
return LDAP_INSUFFICIENT_ACCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
a = attr_find( e->e_attrs, ava->ava_type );
|
a = attr_find( e->e_attrs, ava->ava_type );
|
||||||
|
|
@ -510,7 +510,7 @@ test_substring_filter(
|
||||||
if ( be != NULL && ! access_allowed( be, conn, op, e,
|
if ( be != NULL && ! access_allowed( be, conn, op, e,
|
||||||
f->f_sub_type, NULL, ACL_SEARCH ) )
|
f->f_sub_type, NULL, ACL_SEARCH ) )
|
||||||
{
|
{
|
||||||
return( -2 );
|
return LDAP_INSUFFICIENT_ACCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( (a = attr_find( e->e_attrs, f->f_sub_type )) == NULL ) {
|
if ( (a = attr_find( e->e_attrs, f->f_sub_type )) == NULL ) {
|
||||||
|
|
@ -520,7 +520,7 @@ test_substring_filter(
|
||||||
if ( a->a_syntax & SYNTAX_BIN ) {
|
if ( a->a_syntax & SYNTAX_BIN ) {
|
||||||
Debug( LDAP_DEBUG_FILTER, "test_substring_filter bin attr\n",
|
Debug( LDAP_DEBUG_FILTER, "test_substring_filter bin attr\n",
|
||||||
0, 0, 0 );
|
0, 0, 0 );
|
||||||
return( -1 );
|
return LDAP_INAPPROPRIATE_MATCHING;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -538,7 +538,7 @@ test_substring_filter(
|
||||||
if ( p + 2 * f->f_sub_initial->bv_len > end ) {
|
if ( p + 2 * f->f_sub_initial->bv_len > end ) {
|
||||||
Debug( LDAP_DEBUG_ANY, "not enough pattern space\n",
|
Debug( LDAP_DEBUG_ANY, "not enough pattern space\n",
|
||||||
0, 0, 0 );
|
0, 0, 0 );
|
||||||
return( -1 );
|
return LDAP_OTHER;
|
||||||
}
|
}
|
||||||
strcpy_regex( p, f->f_sub_initial->bv_val );
|
strcpy_regex( p, f->f_sub_initial->bv_val );
|
||||||
p = strchr( p, '\0' );
|
p = strchr( p, '\0' );
|
||||||
|
|
@ -549,7 +549,7 @@ test_substring_filter(
|
||||||
if ( p + 2 * f->f_sub_any[i]->bv_len + 2 > end ) {
|
if ( p + 2 * f->f_sub_any[i]->bv_len + 2 > end ) {
|
||||||
Debug( LDAP_DEBUG_ANY,
|
Debug( LDAP_DEBUG_ANY,
|
||||||
"not enough pattern space\n", 0, 0, 0 );
|
"not enough pattern space\n", 0, 0, 0 );
|
||||||
return( -1 );
|
return LDAP_OTHER;
|
||||||
}
|
}
|
||||||
strcpy( p, ".*" );
|
strcpy( p, ".*" );
|
||||||
p = strchr( p, '\0' );
|
p = strchr( p, '\0' );
|
||||||
|
|
@ -580,7 +580,7 @@ test_substring_filter(
|
||||||
regerror(rc, &re, error, sizeof(error));
|
regerror(rc, &re, error, sizeof(error));
|
||||||
Debug( LDAP_DEBUG_ANY, "regcomp failed (%s) %s\n",
|
Debug( LDAP_DEBUG_ANY, "regcomp failed (%s) %s\n",
|
||||||
p, error, 0 );
|
p, error, 0 );
|
||||||
return( -1 );
|
return LDAP_OTHER;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* for each value in the attribute see if regex matches */
|
/* for each value in the attribute see if regex matches */
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue