]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/schemaparse.c
Remove lint
[openldap] / servers / slapd / schemaparse.c
index 5370bf644b1df094cc4f5c81946e10584d9f3629..cd73b41b0a69b70128263a1f11e88766249ae7a9 100644 (file)
@@ -37,7 +37,8 @@ static char *const err2text[] = {
        "MatchingRule not found",
        "Syntax not found",
        "Syntax required",
-       "Qualifier not supported"
+       "Qualifier not supported",
+       "Invalid NAME"
 };
 
 char *
@@ -50,6 +51,24 @@ scherr2str(int code)
        }
 }
 
+/* check schema descr validity */
+int slap_valid_descr( const char *descr )
+{
+       int i=0;
+
+       if( !DESC_LEADCHAR( descr[i] ) ) {
+               return 0;
+       }
+
+       while( descr[++i] ) {
+               if( !DESC_CHAR( descr[i] ) ) {
+                       return 0;
+               }
+       }
+
+       return 1;
+}
+
 
 /* OID Macros */