[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' )