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

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



The 1K limit applies only to raw input lines.
Use continuation lines to avoid the limit.

Kurt

At 03:01 PM 3/16/2004, lucca@csun.edu wrote:
>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' )