From acf1885bc53bed6b669bca8dbdf55bd9997f58d1 Mon Sep 17 00:00:00 2001
From: Kurt Zeilenga <kurt@openldap.org>
Date: Wed, 2 May 2001 20:25:31 +0000
Subject: [PATCH] Lax parser

---
 servers/slapd/schemaparse.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

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;
-- 
GitLab