]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/aclparse.c
Fix access_allowed() error checking bug
[openldap] / servers / slapd / aclparse.c
index 51f0a0c1c3578712fda496e2b608caba4f4ad506..d420a0b4c72d5f4c34023b1c6d5d9fe699e99750 100644 (file)
@@ -17,6 +17,7 @@
 
 #include "slap.h"
 #include "lber_pvt.h"
+#include "lutil.h"
 
 static void            split(char *line, int splitchar, char **left, char **right);
 static void            access_append(Access **l, Access *a);
@@ -463,6 +464,15 @@ parse_acl(
                                                acl_usage();
                                        }
 
+                                       if( b->a_dn_at->ad_type->sat_equality == NULL )
+                                       {
+                                               fprintf( stderr,
+                                                       "%s: line %d: dnattr \"%s\": "
+                                                       "inappropriate matching (no EQUALITY)\n",
+                                                       fname, lineno, right );
+                                               acl_usage();
+                                       }
+
                                        continue;
                                }