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

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



Schema entries can already be multi-line without using 
line-continuation.

This also fails.

Matthew Backes
lucca@csun.edu

On Mar 17, 2004, at 9:01 PM, Kurt@OpenLDAP.org wrote:

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