]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/mr.c
Add a safety check to bvcasechr
[openldap] / servers / slapd / mr.c
index 6dde6c6ac0568f1626e34df45fa5421258027b2d..316ff13641621edf58ff5d7b8038e12b28e8ecb7 100644 (file)
@@ -1,7 +1,7 @@
 /* mr.c - routines to manage matching rule definitions */
 /* $OpenLDAP$ */
 /*
- * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 
@@ -280,6 +280,11 @@ int mr_schema_info( Entry *e )
        vals[1].bv_val = NULL;
 
        for ( mr = mr_list; mr; mr = mr->smr_next ) {
+               if ( mr->smr_usage & SLAP_MR_HIDE ) {
+                       /* skip hidden rules */
+                       continue;
+               }
+
                if ( ! mr->smr_match ) {
                        /* skip rules without matching functions */
                        continue;