VLV clean

This commit is contained in:
Kurt Zeilenga 2002-06-09 06:12:24 +00:00
parent 42ea8ef9cd
commit fe86a81e25
4 changed files with 24 additions and 20 deletions

View File

@ -899,20 +899,21 @@ main( int argc, char **argv )
c2.ldctl_oid = LDAP_CONTROL_VALUESRETURNFILTER;
c2.ldctl_iscritical = valuesReturnFilter > 1;
if (( ber = ber_alloc_t(LBER_USE_DER)) == NULL )
exit( EXIT_FAILURE );
if ( err = put_vrFilter(ber, vrFilter)==-1 ) {
ber_free( ber, 1 );
fprintf( stderr, "Bad ValuesReturnFilter: %s\n", vrFilter );
exit( EXIT_FAILURE );
if (( ber = ber_alloc_t(LBER_USE_DER)) == NULL ) {
return EXIT_FAILURE;
}
if ( ber_flatten( ber, &bvalp ) == LBER_ERROR )
return LDAP_NO_MEMORY;
if ( err = ldap_put_vrFilter(ber, vrFilter)==-1 ) {
ber_free( ber, 1 );
fprintf( stderr, "Bad ValuesReturnFilter: %s\n", vrFilter );
return EXIT_FAILURE;
}
if ( ber_flatten( ber, &bvalp ) == LBER_ERROR ) {
return EXIT_FAILURE;
}
c2.ldctl_value=(*bvalp);
}
err = ldap_set_option( ld, LDAP_OPT_SERVER_CONTROLS, ctrls );
@ -925,7 +926,7 @@ main( int argc, char **argv )
(c1.ldctl_iscritical || c2.ldctl_iscritical)
? "critical " : "" );
if( c1.ldctl_iscritical && c2.ldctl_iscritical ) {
exit( EXIT_FAILURE );
return EXIT_FAILURE;
}
}
}

View File

@ -48,7 +48,6 @@ Update to latest autoconf and friends
Small projects
--------------
Populate matchingRuleUse attribute in the subschema
Implement -E/-e extensions options
Implement -V version options
Implement Proxy Authorization Control extension
Complete Simple Paged Results Control

View File

@ -1468,6 +1468,10 @@ LDAP_F( LDAPFiltInfo * )
ldap_getnextfilter LDAP_P(( /* deprecated */
LDAPFiltDesc *lfdp ));
LDAP_F( int )
ldap_put_vrFilter LDAP_P((
BerElement *ber,
const char *vrf ));
/*
* in free.c
@ -1608,7 +1612,7 @@ ldap_parse_sort_control LDAP_P((
*/
/*
* structure for virtul list.
* structure for virtual list.
*/
typedef struct ldapvlvinfo {
int ldvlv_version;

View File

@ -808,8 +808,8 @@ put_substring_filter( BerElement *ber, char *type, char *val )
return 0;
}
int
ldap_pvt_put_vrFilter( BerElement *ber, const char *str_in )
static int
put_vrFilter( BerElement *ber, const char *str_in )
{
int rc;
char *freeme;
@ -847,7 +847,7 @@ ldap_pvt_put_vrFilter( BerElement *ber, const char *str_in )
*/
#ifdef NEW_LOGGING
LDAP_LOG (( "filter", LDAP_LEVEL_ARGS, "ldap_pvt_put_vrFilter: \"%s\"\n",
LDAP_LOG (( "filter", LDAP_LEVEL_ARGS, "put_vrFilter: \"%s\"\n",
str_in ));
#else
Debug( LDAP_DEBUG_TRACE, "put_vrFilter: \"%s\"\n", str_in, 0, 0 );
@ -893,7 +893,7 @@ ldap_pvt_put_vrFilter( BerElement *ber, const char *str_in )
default:
#ifdef NEW_LOGGING
LDAP_LOG (( "filter", LDAP_LEVEL_DETAIL1,
"ldap_pvt_put_vrFilter: simple\n" ));
"put_vrFilter: simple\n" ));
#else
Debug( LDAP_DEBUG_TRACE, "put_vrFilter: simple\n",
0, 0, 0 );
@ -987,7 +987,7 @@ done:
}
int
put_vrFilter( BerElement *ber, const char *str_in )
ldap_put_vrFilter( BerElement *ber, const char *str_in )
{
int rc =0;
@ -995,7 +995,7 @@ put_vrFilter( BerElement *ber, const char *str_in )
rc = -1;
}
rc = ldap_pvt_put_vrFilter( ber, str_in );
rc = put_vrFilter( ber, str_in );
if ( ber_printf( ber, /*"{"*/ "N}" ) == -1 ) {
rc = -1;
@ -1031,7 +1031,7 @@ put_vrFilter_list( BerElement *ber, char *str )
/* now we have "(filter)" with str pointing to it */
*next = '\0';
if ( ldap_pvt_put_vrFilter( ber, str ) == -1 ) return -1;
if ( put_vrFilter( ber, str ) == -1 ) return -1;
*next = save;
str = next;
}