From bd91683644e0f462b42d97497bcd984fc36262f2 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Sat, 2 Aug 2014 11:17:12 -0700 Subject: [PATCH] ITS#7895 drop toolmode checks in str2entry They were obsoleted by ITS#6737 and have been redundant ever since. (commit 15f1e7bdb7ae487424f19934b0d5dbf4bc30bea6) --- servers/slapd/entry.c | 48 +++---------------------------------------- 1 file changed, 3 insertions(+), 45 deletions(-) diff --git a/servers/slapd/entry.c b/servers/slapd/entry.c index 0d6291bbbd..1c9a5f633b 100644 --- a/servers/slapd/entry.c +++ b/servers/slapd/entry.c @@ -249,10 +249,10 @@ str2entry2( char *s, int checkvals ) rc = slap_bv2ad( type+i, &ad, &text ); if( rc != LDAP_SUCCESS ) { - Debug( slapMode & SLAP_TOOL_MODE - ? LDAP_DEBUG_ANY : LDAP_DEBUG_TRACE, + int wtool = ( slapMode & (SLAP_TOOL_MODE|SLAP_TOOL_READONLY) ) == SLAP_TOOL_MODE; + Debug( wtool ? LDAP_DEBUG_ANY : LDAP_DEBUG_TRACE, "<= str2entry: str2ad(%s): %s\n", type[i].bv_val, text, 0 ); - if( slapMode & SLAP_TOOL_MODE ) { + if( wtool ) { goto fail; } @@ -332,48 +332,6 @@ str2entry2( char *s, int checkvals ) goto fail; } - if( slapMode & SLAP_TOOL_MODE ) { - struct berval pval; - slap_syntax_validate_func *validate = - ad->ad_type->sat_syntax->ssyn_validate; - slap_syntax_transform_func *pretty = - ad->ad_type->sat_syntax->ssyn_pretty; - - if ( pretty ) { - rc = ordered_value_pretty( ad, - &vals[i], &pval, NULL ); - - } else if ( validate ) { - /* - * validate value per syntax - */ - rc = ordered_value_validate( ad, &vals[i], LDAP_MOD_ADD ); - - } else { - Debug( LDAP_DEBUG_ANY, - "str2entry: attributeType %s #%d: " - "no validator for syntax %s\n", - ad->ad_cname.bv_val, attr_cnt, - ad->ad_type->sat_syntax->ssyn_oid ); - goto fail; - } - - if( rc != 0 ) { - Debug( LDAP_DEBUG_ANY, - "str2entry: invalid value " - "for attributeType %s #%d (syntax %s)\n", - ad->ad_cname.bv_val, attr_cnt, - ad->ad_type->sat_syntax->ssyn_oid ); - goto fail; - } - - if( pretty ) { - if ( freeval[i] ) free( vals[i].bv_val ); - vals[i] = pval; - freeval[i] = 1; - } - } - if ( ad->ad_type->sat_equality && ad->ad_type->sat_equality->smr_normalize ) { -- 2.39.5