From: Kurt Zeilenga Date: Wed, 2 May 2001 20:25:31 +0000 (+0000) Subject: Lax parser X-Git-Tag: OPENLDAP_REL_ENG_2_0_8~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=acf1885bc53bed6b669bca8dbdf55bd9997f58d1;p=thirdparty%2Fopenldap.git Lax parser --- diff --git a/servers/slapd/schemaparse.c b/servers/slapd/schemaparse.c index 855e503ef2..6b377f608d 100644 --- a/servers/slapd/schemaparse.c +++ b/servers/slapd/schemaparse.c @@ -1,3 +1,4 @@ +/* schemaparse.c - routines to parse config file objectclass definitions */ /* $OpenLDAP$ */ /* * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved. @@ -272,8 +273,9 @@ parse_at( */ for (; argv[3]; argv++) { - if (!strcasecmp(argv[3], "syntax") && - !OID_LEADCHAR(*argv[4])) + /* Allow numeric OIDs to be wrapped in single quotes */ + if (!strcasecmp(argv[3], "syntax") && argv[4] != NULL && + !OID_LEADCHAR(argv[4][argv[4][0] == '\'' ? 1 : 0])) { int slen; Syntax *syn;