if ( n == SASLREGEX_REPLACE ) {
#ifdef NEW_LOGGING
LDAP_LOG( TRANSPORT, ERR,
- "slap_sasl_regexp_config: \"%s\" has too many $n "
+ "slap_sasl_rx_off: \"%s\" has too many $n "
"placeholders (max %d)\n", rep, SASLREGEX_REPLACE, 0 );
#else
Debug( LDAP_DEBUG_ANY,
rep, SASLREGEX_REPLACE, 0 );
#endif
- return( LDAP_OPERATIONS_ERROR );
+ return( LDAP_OTHER );
}
off[n] = c - rep;
n++;
const char *c;
int rc, n;
SaslRegexp_t *reg;
- struct berval bv, nbv;
+ struct berval bv;
Filter *filter;
SaslRegexp = (SaslRegexp_t *) ch_realloc( (char *) SaslRegexp,
(nSaslRegexp + 1) * sizeof(SaslRegexp_t) );
reg = &( SaslRegexp[nSaslRegexp] );
ber_str2bv( match, 0, 0, &bv );
- rc = dnNormalize2( NULL, &bv, &nbv );
- if ( rc ) {
-#ifdef NEW_LOGGING
- LDAP_LOG( TRANSPORT, ERR,
- "slap_sasl_regexp_config: \"%s\" could not be normalized.\n",
- match, 0, 0 );
-#else
- Debug( LDAP_DEBUG_ANY,
- "SASL match pattern %s could not be normalized.\n",
- match, 0, 0 );
-#endif
- return( rc );
- }
- reg->sr_match = nbv.bv_val;
+ reg->sr_match = bv.bv_val;
ber_str2bv( replace, 0, 0, &bv );
rc = slap_parseURI( &bv, ®->sr_replace.dn, ®->sr_replace.scope,
reg->sr_match, 0, 0 );
#endif
- return( LDAP_OPERATIONS_ERROR );
+ return( LDAP_OTHER );
}
rc = slap_sasl_rx_off( reg->sr_replace.dn.bv_val, reg->sr_dn_offset );