]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/limits.c
NVALUES: fix a couple of value_find_ex() calls
[openldap] / servers / slapd / limits.c
index 52e69104077742fe23e7b302b1b256fe977b71d5..7fae9b282fb226c3883a7b5e5c93394535f7fc30 100644 (file)
@@ -1,6 +1,6 @@
 /* limits.c - routines to handle regex-based size and time limits */
 /*
- * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 
@@ -562,6 +562,24 @@ parse_limit(
                                                return( 1 );
                                        }
                                }
+
+                       } else if ( strncasecmp( arg, "pr", sizeof( "pr" ) - 1 ) == 0 ) {
+                               arg += sizeof( "pr" ) - 1;
+                               if ( arg[0] != '=' ) {
+                                       return( 1 );
+                               }
+                               arg++;
+                               if ( strcasecmp( arg, "noEstimate" ) == 0 ) {
+                                       limit->lms_s_pr_hide = 1;
+                               } else {
+                                       char    *next = NULL;
+
+                                       limit->lms_s_pr = 
+                                               strtol( arg, &next, 10 );
+                                       if ( next == arg || limit->lms_s_pr < -1 ) {
+                                               return( 1 );
+                                       }
+                               }
                                
                        } else {
                                return( 1 );