diff --git a/servers/slapd/schema_check.c b/servers/slapd/schema_check.c index 7d0ce830c2..19bed5b3bb 100644 --- a/servers/slapd/schema_check.c +++ b/servers/slapd/schema_check.c @@ -387,10 +387,12 @@ got_soc: } } } - snprintf( textbuf, textlen, - "class '%s' not allowed by content rule '%s'", - oc->soc_cname.bv_val, - ldap_contentrule2name( &cr->scr_crule ) ); + if ( k ) { + snprintf( textbuf, textlen, + "class '%s' not allowed by content rule '%s'", + oc->soc_cname.bv_val, + ldap_contentrule2name( &cr->scr_crule ) ); + } } else if ( global_disallows & SLAP_DISALLOW_AUX_WO_CR ) { k = -1; snprintf( textbuf, textlen,