[Date Prev][Date Next] [Chronological] [Thread] [Top]

can't parse long (>1k) schema elements on OS X (ITS#3026)



Full_Name: Matthew Backes
Version: 2.1.27, 2.2.6
OS: OS X 10.2, 10.3
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (130.166.10.113)


objectclass or attributetype clauses where the definition is longer than BUFSIZ
(1k typically) seem to be incorrectly parsed on macs (ppc-darwin).  I've tested
this on 2.1.21, 2.1.22, 2.1.23, 2.1.25, 2.1.27, and 2.2.6.  The same schema
parses fine on our debian linux (intel-linux) machines.

Here's an example entry, taken from Cisco's Call Manager (VOIP) product schemas.
 Yes, I know it's ugly.  This is one long unbroken line, but breaking it cleanly
into multiple lines has no effect.  A complete copy of this schema (with minor
edits) is available here:  http://www.csun.edu/~lucca/cisco.schema .

I suspect there is an endian-related problem when handling huge schema stuff
from the config file, but I have no non-mac bigendian machines ready for testing
at the moment.

objectClass ( 1.2.840.113548.3.2.4.11000 NAME 'ciscoccnocPASystem' SUP 'top'
STRUCTURAL MUST ( cn ) MAY ( ciscoccnatPAPartitionName $
ciscoccnatPAUniqueUserAttrName $ ciscoccnatPARuleDTD $
ciscoccnatPAMultipleDestTimeout $ ciscoccnatPARules $
ciscoccnatPAOperatorExtension $ ciscoccnatPAVoiceMailExtension $
ciscoccnatPASpeechServerHosts $ ciscoccnatPASpeechLicenseHosts $
ciscoccnatPANuanceBargeIn $ ciscoccnatPAMaxDisambiguate $
ciscoccnatPADisambiguationOrder $ ciscoccnatPAReconfirmConfLevel $
ciscoccnatPARejectionConfLevel $ ciscoccnatPAMaxErrorCount $
ciscoccnatPAMaxTotalErrorCount $ ciscoccnatPAMaxHelpCount $
ciscoccnatPAMaxTotalHelpCount $ ciscoccnatPADialByNameChar $
ciscoccnatPADialByExtensionChar $ ciscoccnatPADtmfHelpChar $
ciscoccnatPADialOperatorChar $ ciscoccnatPAMaxRetryCount $
ciscoccnatPAErrorTimeout $ ciscoccnatPAAllDigitTimeout $
ciscoccnatPAInterDigitTimeout $ ciscoccnatPAPhoneExtnLength $
ciscoccnatPALoginRetries $ ciscoccnatPAPasswordRetries $
ciscoccnatPAListingIncrement $ ciscoccnatPAConfidenceLevel $
ciscoccnatPAHighConfidenceLevel $ ciscoccnatPAuOneVmail $ ciscoccnatPAuOneHost $
ciscoccnatPAVmMaxErrCount $ ciscoccnatPAVmMaxTotalErrCount $
ciscoccnatPAVmMaxHelpCount $ ciscoccnatPAVmMaxTotalHelpCount $
ciscoccnatPATelephonyProvider $ ciscoccnatPATelephonyUserName $
ciscoccnatPATelephonyPassword $ ciscoccnatPAHeartBeatInterval $
ciscoccnatPAPeerMulticastAddr $ ciscoccnatPAPeerTCPPort $
ciscoccnatPAPagingSMTPServer $ ciscoccnatPAExchangeProfileName $
ciscoccnatPAExchangeDomainName $ ciscoccnatPAOn $ ciscoccnatPAUserRefreshTime $
ciscoccnatPACallAnswerTimeout $ ciscoccnatPALicenseCode $
ciscoccnatPASystemAttributes $ ciscoccnatPAExtDirURL $ ciscoccnatPAExtDirMgrDN $
ciscoccnatPAExtDirMgrPW $ ciscoccnatPAExtDirSearchBase $
ciscoccnatPAExtDirFilter $ ciscoccnatPASupportedLocales $
ciscoccnatPADefaultLocale $ ciscoccnatPASystemRules $ ciscoccnatPAEnableSysLog $
ciscoccnatPATraceLinesBuffer $ ciscoccnatPATTSServerHosts $
ciscoccnatPARMIPortNum $ ciscoccnatPAWebAdminServers $ ciscoccnatPANumNBest $
ciscoccnatPAAAEncodingType $ ciscoccnatPAAAWaveData $ ciscoccnatPAXMLAttributes
$ ciscoccnatPATAPPSURL ) X-ORIGIN 'Cisco AVVID' )