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

web500gw causing slapd segfault (ITS#83)



Full_Name: Ranjan Bagchi
Version: 1.2
OS: slackware linux 3.5 (kernel 2.0.33)
URL: 
Submission from: (NULL) (206.170.68.87)


>From the distribution.  slapd configured --with-threads=no

The following script crash starts up the test Umich DB on port 9009 and just
waits..

Then "web500gw  -P 9009 -t 'ou=xxx,o=University of Michigan,c=US' "

will cause slapd to segfault.

Log with -d 65535 appended after that.


----------------------------- script.  Place in .../test/script directory
#!/bin/sh

if [ $# -eq 0 ]; then
	SRCDIR="."
else
	SRCDIR=$1; shift
fi

echo "running defines.sh $SRCDIR"

. $SRCDIR/scripts/defines.sh $SRCDIR

echo "Datadir is $DATADIR"

echo "Cleaning up in $DBDIR..."

rm -f $DBDIR/[!C]*

echo "Running ldif2ldbm to build slapd database..."
$LDIF2LDBM -f $CONF -i $LDIF -e ../servers/slapd/tools
RC=$?
if [ $RC != 0 ]; then
	echo "ldif2ldbm failed!"
	exit $RC
fi

echo "Starting slapd on TCP/IP port $PORT..."
LVL=65535
$SLAPD -f $CONF -p $PORT -d $LVL > $MASTERLOG 2>&1 &
PID=$!

echo Hit a key to kill slapd and continue
read



---------------------------------------------
Log:

slapd 1.2.0-Release (Sun Feb 21 15:44:11 PST 1999)
	ranjan@fragaria:/home/ranjan/ldap-release-nolinuxthreads/servers/slapd
reading config file ./data/slapd-master.conf
line 4 (include		./data/slapd.at.conf)
reading config file ./data/slapd.at.conf
line 1 (attribute	photo					bin)
line 2 (attribute	personalsignature			bin)
line 3 (attribute	jpegphoto				bin)
line 4 (attribute	audio					bin)
line 5 (attribute	labeledurl				ces)
line 6 (attribute	userpassword				ces)
line 7 (attribute	telephonenumber				tel)
line 8 (attribute	facsimiletelephonenumber	fax	tel)
line 9 (attribute	pagertelephonenumber		pager	tel)
line 10 (attribute	homephone				tel)
line 11 (attribute	mobiletelephonenumber		mobile	tel)
line 12 (attribute	aliasedObjectName			dn)
line 13 (attribute	member					dn)
line 14 (attribute	owner					dn)
line 15 (attribute	seealso					dn)
line 16 (attribute	manager					dn)
line 17 (attribute	documentauthor				dn)
line 18 (attribute	secretary				dn)
line 19 (attribute	lastmodifiedby				dn)
line 20 (attribute	associatedname				dn)
line 21 (attribute	naminglink				dn)
line 22 (attribute	reciprocalnaminglink			dn)
line 23 (attribute	dn					dn)
line 5 (include		./data/slapd.oc.conf)
reading config file ./data/slapd.oc.conf
line 3 (objectclass top	requires		objectClass)
line 8 (objectclass alias	requires		aliasedObjectName,		objectClass)
line 16 (objectclass country	requires		objectClass,		c	allows		searchGuide,	
description)
line 27 (objectclass locality	requires		objectClass	allows		description,		l,	
searchGuide,		seeAlso,		st,		streetAddress)
line 54 (objectclass organization	requires		objectClass,		o	allows	
businessCategory,		description,		destinationIndicator,	
facsimileTelephoneNumber,		internationaliSDNNumber,		l,	
physicalDeliveryOfficeName,		postOfficeBox,		postalAddress,		postalCode,	
preferredDeliveryMethod,		registeredAddress,		searchGuide,		seeAlso,		st,	
streetAddress,		telephoneNumber,		teletexTerminalIdentifier,		telexNumber,	
userPassword,		x121Address)
line 81 (objectclass organizationalUnit	requires		objectClass,		ou	allows	
businessCategory,		description,		destinationIndicator,	
facsimileTelephoneNumber,		internationaliSDNNumber,		l,	
physicalDeliveryOfficeName,		postOfficeBox,		postalAddress,		postalCode,	
preferredDeliveryMethod,		registeredAddress,		searchGuide,		seeAlso,		st,	
streetAddress,		telephoneNumber,		teletexTerminalIdentifier,		telexNumber,	
userPassword,		x121Address)
line 92 (objectclass person	requires		objectClass,		cn	allows		description,	
seeAlso,		sn,		telephoneNumber,		userPassword)
line 120 (objectclass organizationalPerson	requires		objectClass,		cn	allows	
description,		destinationIndicator,		facsimileTelephoneNumber,	
internationaliSDNNumber,		l,		ou,		physicalDeliveryOfficeName,		postOfficeBox,	
postalAddress,		postalCode,		preferredDeliveryMethod,		registeredAddress,	
seeAlso,		sn,		st,		streetAddress,		telephoneNumber,		teletexTerminalIdentifier,
	telexNumber,		title,		userPassword,		x121Address)
line 146 (objectclass organizationalRole	requires		objectClass,		cn	allows	
description,		destinationIndicator,		facsimileTelephoneNumber,	
internationaliSDNNumber,		l,		ou,		physicalDeliveryOfficeName,		postOfficeBox,	
postalAddress,		postalCode,		preferredDeliveryMethod,		registeredAddress,	
roleOccupant,		seeAlso,		st,		streetAddress,		telephoneNumber,	
teletexTerminalIdentifier,		telexNumber,		x121Address)
line 159 (objectclass groupOfNames	requires		objectClass,		member,		cn	allows	
businessCategory,		description,		o,		ou,		owner,		seeAlso)
line 187 (objectclass residentialPerson	requires		objectClass,		cn,		l	allows	
businessCategory,		description,		destinationIndicator,	
facsimileTelephoneNumber,		internationaliSDNNumber,		l,	
physicalDeliveryOfficeName,		postOfficeBox,		postalAddress,		postalCode,	
preferredDeliveryMethod,		registeredAddress,		seeAlso,		sn,		st,		streetAddress,
	telephoneNumber,		teletexTerminalIdentifier,		telexNumber,		userPassword,	
x121Address)
line 197 (objectclass applicationProcess	requires		objectClass,		cn	allows	
description,		l,		ou,		seeAlso)
line 210 (objectclass applicationEntity	requires		objectClass,	
presentationAddress,		cn	allows		description,		l,		o,		ou,		seeAlso,	
supportedApplicationContext)
line 218 (objectclass dSA	requires		objectClass,		presentationAddress,		cn
allows		knowledgeInformation)
line 231 (objectclass device	requires		objectClass,		cn	allows		description,		l,
	o,		ou,		owner,		seeAlso,		serialNumber)
line 236 (objectclass strongAuthenticationUser	requires		objectClass,	
userCertificate)
line 245 (objectclass certificationAuthority	requires		objectClass,	
authorityRevocationList,		certificateRevocationList,		cACertificate	allows	
crossCertificatePair)
line 259 (objectclass pilotObject	requires		objectClass	allows		audio,	
dITRedirect,		info,		jpegPhoto,		lastModifiedBy,		lastModifiedTime,		manager,	
photo,		uniqueIdentifier)
line 291 (objectclass newPilotPerson	requires		objectClass,		cn	allows	
businessCategory,		description,		drink,		homePhone,		homePostalAddress,	
janetMailbox,		lastModifiedBy,		lastModifiedTime,		mail,		mailPreferenceOption,	
mobile,		organizationalStatus,		otherMailbox,		pager,		personalSignature,	
personalTitle,		preferredDeliveryMethod,		roomNumber,		secretary,		seeAlso,		sn,
	telephoneNumber,		textEncodedORaddress,		uid,		userClass,		userPassword)
line 303 (objectclass account	requires		objectClass,		uid	allows		description,	
host,		l,		o,		ou,		seeAlso)
line 339 (objectclass document	requires		objectClass,		documentIdentifier	allows
	abstract,		audio,		authorCN,		authorSN,		cn,		dITRedirect,		description,	
documentAuthor,		documentLocation,		documentPublisher,		documentStore,	
documentTitle,		documentVersion,		info,		jpegPhoto,		keywords,		l,	
lastModifiedBy,		lastModifiedTime,		manager,		o,		obsoletedByDocument,	
obsoletesDocument,		ou,		photo,		seeAlso,		subject,		uniqueIdentifier,	
updatedByDocument,		updatesDocument)
line 349 (objectclass room	requires		objectClass,		cn	allows		description,	
roomNumber,		seeAlso,		telephoneNumber)
line 361 (objectclass documentSeries	requires		objectClass,		cn	allows	
description,		l,		o,		ou,		seeAlso,		telephoneNumber)
line 390 (objectclass domain	requires		objectClass,		dc	allows		associatedName,	
businessCategory,		description,		destinationIndicator,	
facsimileTelephoneNumber,		internationaliSDNNumber,		l,		o,	
physicalDeliveryOfficeName,		postOfficeBox,		postalAddress,		postalCode,	
preferredDeliveryMethod,		registeredAddress,		searchGuide,		seeAlso,		st,	
streetAddress,		telephoneNumber,		teletexTerminalIdentifier,		telexNumber,	
userPassword,		x121Address)
line 421 (objectclass rFC822localPart	requires		objectClass,		dc	allows	
associatedName,		businessCategory,		cn,		description,		destinationIndicator,	
facsimileTelephoneNumber,		internationaliSDNNumber,		l,		o,	
physicalDeliveryOfficeName,		postOfficeBox,		postalAddress,		postalCode,	
preferredDeliveryMethod,		registeredAddress,		searchGuide,		seeAlso,		sn,		st,	
streetAddress,		telephoneNumber,		teletexTerminalIdentifier,		telexNumber,	
userPassword,		x121Address)
line 451 (objectclass dNSDomain	requires		objectClass,		dc	allows	
associatedName,		businessCategory,		dNSRecord,		description,	
destinationIndicator,		facsimileTelephoneNumber,		internationaliSDNNumber,		l,	
o,		physicalDeliveryOfficeName,		postOfficeBox,		postalAddress,		postalCode,	
preferredDeliveryMethod,		registeredAddress,		searchGuide,		seeAlso,		st,	
streetAddress,		telephoneNumber,		teletexTerminalIdentifier,		telexNumber,	
userPassword,		x121Address)
line 456 (objectclass domainRelatedObject	requires		objectClass,	
associatedDomain)
line 465 (objectclass friendlyCountry	requires		objectClass,		c,		co	allows	
description,		searchGuide)
line 470 (objectclass simpleSecurityObject	requires		objectClass,	
userPassword)
line 499 (objectclass pilotOrganization	requires		objectClass,		ou,		o	allows	
buildingName,		businessCategory,		description,		destinationIndicator,	
facsimileTelephoneNumber,		internationaliSDNNumber,		l,	
physicalDeliveryOfficeName,		postOfficeBox,		postalAddress,		postalCode,	
preferredDeliveryMethod,		registeredAddress,		searchGuide,		seeAlso,		st,	
streetAddress,		telephoneNumber,		teletexTerminalIdentifier,		telexNumber,	
userPassword,		x121Address)
line 507 (objectclass nadfObject	requires		objectClass	allows		lastModifiedTime,
	nadfSearchGuide,		supplementaryInformation)
line 523 (objectclass usStateOrEquivalent	requires		objectClass,		st,	
fipsStateAlphaCode,		fipsStateNumericCode,		l	allows		description,	
lastModifiedTime,		nadfSearchGuide,		searchGuide,		seeAlso,		streetAddress,	
supplementaryInformation)
line 538 (objectclass usPlace	requires		objectClass,		fips55,		l	allows	
description,		lastModifiedTime,		nadfSearchGuide,		searchGuide,		seeAlso,		st,	
streetAddress,		supplementaryInformation)
line 554 (objectclass usCountyOrEquivalent	requires		objectClass,	
fipsCountyNumericCode,		fips55,		l	allows		description,		lastModifiedTime,	
nadfSearchGuide,		searchGuide,		seeAlso,		st,		streetAddress,	
supplementaryInformation)
line 559 (objectclass ansiOrgObject	requires		objectClass,		ansiOrgNumericCode)
line 573 (objectclass nadfApplicationEntity	requires		objectClass,	
supportedApplicationContext,		presentationAddress,		cn	allows		description,		l,	
o,		ou,		seeAlso,		supportedApplicationContext)
line 604 (objectclass nadfADDMD	requires		objectClass,		ad	allows	
businessCategory,		description,		destinationIndicator,	
facsimileTelephoneNumber,		internationaliSDNNumber,		l,		lastModifiedTime,	
nadfSearchGuide,		o,		physicalDeliveryOfficeName,		postOfficeBox,	
postalAddress,		postalCode,		preferredDeliveryMethod,		registeredAddress,	
searchGuide,		seeAlso,		st,		streetAddress,		supplementaryInformation,	
telephoneNumber,		teletexTerminalIdentifier,		telexNumber,		userPassword,	
x121Address)
line 609 (objectclass publicObject	requires		objectClass,		namingLink)
line 614 (objectclass providerObject	requires		objectClass,	
reciprocalNamingLink)
line 619 (objectclass nationalObject	requires		objectClass,		c)
line 626 (objectclass fips55Object	requires		objectClass,		fips55	allows		st)
line 658 (objectclass restaurant	requires		objectClass,		description,	
telephoneNumber,		streetAddress	allows		Ambiance,		Appearance,		Average-price,	
Closed,		CreditCardsAccepted,		Kosher,		Max-price,		MaximumInParty,		Min-price,	
Music,		NotRecommended,		OutdoorSeating,		Parking,		QualityOfService,	
QualityPriceRatio,		Recommended,		RecommendedBy,		Reservation,		ServiceSpeed,	
Specialty,		Taux-de-frequentation,		TransportationMeans,	
facsimileTelephoneNumber,		postalAddress)
line 663 (objectclass kerberosSecurityObject	requires		objectClass,		krbName)
line 733 (objectclass umichPerson	requires		objectClass,		cn	allows	
affiliationCode,		audio,		businessCategory,		classStanding,		description,	
destinationIndicator,		doNotDelete,		doNotMove,		drink,		expire,	
facsimileTelephoneNumber,		homePhone,		homePostalAddress,	
internationaliSDNNumber,		janetMailbox,		jpegPhoto,		keepNames,		krbName,		l,	
labeledURL,		mail,		mailPreferenceOption,		memberOfGroup,		mobile,	
multiLineDescription,		noBatchUpdates,		notRegistered,		notice,		onVacation,	
organizationalStatus,		otherMailbox,		ou,		pager,		personalSignature,	
personalTitle,		photo,		physicalDeliveryOfficeName,		postOfficeBox,	
postalAddress,		postalCode,		preferredDeliveryMethod,		proxy,	
registeredAddress,		registrationStatus,		roomNumber,		secretary,		seeAlso,		sn,	
st,		streetAddress,		telephoneNumber,		teletexTerminalIdentifier,		telexNumber,	
textEncodedORaddress,		title,		uid,		universityID,		updateSource,	
userCertificate,		userClass,		userPassword,		vacationMessage,		x121Address,	
xacl)
line 774 (objectclass rfc822MailGroup	requires		objectClass,		owner,		cn	allows	
associatedDomain,		autoMgt,		description,		destinationIndicator,		errorsTo,	
facsimileTelephoneNumber,		internationaliSDNNumber,		joinable,		krbName,	
labeledURL,		mail,		member,		memberOfGroup,		moderator,		multiLineDescription,	
notice,		physicalDeliveryOfficeName,		postOfficeBox,		postalAddress,	
postalCode,		preferredDeliveryMethod,		registeredAddress,		requestsTo,	
rfc822ErrorsTo,		rfc822RequestsTo,		seeAlso,		streetAddress,	
suppressNoEmailError,		telephoneNumber,		teletexTerminalIdentifier,	
telexNumber,		userPassword,		x121Address,		xacl)
line 788 (objectclass image	requires		objectClass,		cn	allows		citation,	
copyright,		imageFiles,		jpegPhoto,		keywords,		multiLineDescription,		owner,	
predominantColor)
line 802 (objectclass imageFile	requires		objectClass,		cn	allows		colorDepth,	
documentLocation,		fileFormat,		fileSize,		height,		resolution,		seeAlso,	
width)
line 839 (objectclass service	requires		objectClass,		cn	allows		category,	
dependentUpon,		destinationIndicator,		facsimileTelephoneNumber,	
hoursOfOperation,		internationaliSDNNumber,		jpegPhoto,		keywords,		labeledURL,	
mail,		multiLineDescription,		owner,		physicalDeliveryOfficeName,		platform,	
postOfficeBox,		postalAddress,		postalCode,		preferredDeliveryMethod,		product,	
provider,		ratingDescription,		ratingTime,		registeredAddress,		seeAlso,	
serviceArea,		serviceRating,		streetAddress,		telephoneNumber,	
teletexTerminalIdentifier,		telexNumber,		x121Address)
line 884 (objectclass umichDocument	requires		objectClass,		documentIdentifier
allows		abstract,		audio,		authorCN,		authorSN,		category,		cn,		dITRedirect,	
description,		documentAuthor,		documentAvailable,		documentLocation,	
documentPublisher,		documentSeriesTitle,		documentStore,		documentTitle,	
documentVersion,		info,		jpegPhoto,		keywords,		l,		labeledURL,		lastModifiedBy,
	lastModifiedTime,		manager,		multiLineAbstract,		o,		obsoletedByDocument,	
obsoletesDocument,		ou,		owner,		photo,		platform,		product,		seeAlso,	
serviceArea,		subject,		uniqueIdentifier,		updatedByDocument,		updatesDocument)
line 893 (objectclass documentDescription	requires		objectClass,		cn	allows	
labeledURL,		multiLineDescription,		owner)
line 899 (objectclass labeledURLObject	requires		objectClass	allows	
labeledURL)
line 905 (objectclass cacheObject	requires		objectClass	allows		ttl)
line 6 (schemacheck	on)
line 7 (pidfile     ./test-db/slapd.pid)
line 8 (argsfile    ./test-db/slapd.args)
line 14 (database	ldbm)
line 15 (cachesize	4)
line 16 (suffix		"o=University of Michigan, c=US")
line 17 (directory	./test-db)
line 18 (rootdn		"cn=Manager, o=University of Michigan, c=US")
line 19 (rootpw		secret)
line 20 (index		cn,sn,uid	pres,eq,approx)
line 21 (index		default		none)
line 22 (lastmod		on)
slapd starting
listening for connections on 3, activity on:
before select active_threads 0
select activity on 1 descriptors
new connection on 5
conn=0 fd=5 connection from localhost (127.0.0.1) accepted.
activity on:
listening for connections on 3, activity on: 5r
before select active_threads 0
select activity on 1 descriptors
activity on: 5r
read activity on 5
ber_get_next
ber_get_next: tag 0x30 len 12 contents:
ber_dump: buf 0x807d0d0, ptr 0x807d0d0, end 0x807d0dc
          current len 12, contents:
	02 01 01  ` 07 02 01 02 04 00 80 00 
do_bind
do_bind: version 2 dn () method 128
conn=0 op=0 BIND dn="" method=128
send_ldap_result 0::
ber_flush: 14 bytes to sd 5
	 0 0c 02 01 01  a 07 0a 01 00 04 00 04 00 
conn=0 op=0 RESULT err=0 tag=97 nentries=0
listening for connections on 3, activity on: 5r
before select active_threads 0
select activity on 1 descriptors
activity on: 5r
read activity on 5
ber_get_next
ber_get_next: tag 0x30 len 73 contents:
ber_dump: buf 0x8088a10, ptr 0x8088a10, end 0x8088a59
          current len 73, contents:
	02 01 02  c  D 04  $  o  u  =  x  x  x  ,  o  =
	 U  n  i  v  e  r  s  i  t  y 20  o  f 20  M  i
	 c  h  i  g  a  n  ,  c  =  U  S 0a 01 00 0a 01
	02 02 01 00 02 01 00 01 01 00 87 0b  o  b  j  e
	 c  t  C  l  a  s  s  0 00 
do_search
SRCH "OU=XXX,O=UNIVERSITY OF MICHIGAN,C=US" 0 2    0 0 0
begin get_filter
PRESENT
end get_filter 0
    filter: (objectclass=*)
    attrs:
conn=0 op=1 SRCH base="OU=XXX,O=UNIVERSITY OF MICHIGAN,C=US" scope=0
filter="(objectclass=*)"
=> ldbm_back_search
<= dereferencing dn: "OU=XXX,O=UNIVERSITY OF MICHIGAN,C=US"
dn2entry_r: dn: "OU=XXX,O=UNIVERSITY OF MICHIGAN,C=US"
=> dn2id( "OU=XXX,O=UNIVERSITY OF MICHIGAN,C=US" )
=> ldbm_cache_open( "./test-db/dn2id.dbb", 66, 600 )
ldbm_cache_open (blksize 4096) (maxids 1022) (maxindirect 4)
<= ldbm_cache_open (opened 0)
<= dn2id NOID
dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US"
=> dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" )
=> ldbm_cache_open( "./test-db/dn2id.dbb", 66, 600 )
<= ldbm_cache_open (cache 0)
<= dn2id 18
=> id2entry_r( 18 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 66, 600 )
ldbm_cache_open (blksize 4096) (maxids 1022) (maxindirect 4)
<= ldbm_cache_open (opened 1)
=> str2entry
<= str2entry 0x808eb98
entry_rdwr_rlock: ID: 18
<= id2entry_r( 18 ) (disk)
====> cache_return_entry_r
entry_rdwr_runlock: ID: 18
dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US"
=> dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" )
====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US
<= dn2id 18 (in cache)
=> id2entry_r( 18 )
====> cache_find_entry_dn2id: found id: 18 rw: 0
entry_rdwr_rtrylock: ID: 18
<= id2entry_r 0x808eb98 (cache)
<= matched O=UNIVERSITY OF MICHIGAN,C=US
<= remainder OU=XXX,
<= checking for alias for dn o=University of Michigan, c=US
<= l&g we have O=UNIVERSITY OF MICHIGAN,C=US vs o=University of Michigan, c=US 
====> cache_return_entry_r
entry_rdwr_runlock: ID: 18
<= expanded to OU=XXX,o=University of Michigan, c=US
====> cache_return_entry_r
entry_rdwr_runlock: ID: 18
dn2entry_r: dn: "OU=XXX,o=University of Michigan, c=US"
=> dn2id( "OU=XXX,o=University of Michigan, c=US" )
=> ldbm_cache_open( "./test-db/dn2id.dbb", 66, 600 )
<= ldbm_cache_open (cache 0)
<= dn2id NOID
dn2entry_r: dn: "o=University of Michigan, c=US"
=> dn2id( "o=University of Michigan, c=US" )
====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US
<= dn2id 18 (in cache)
=> id2entry_r( 18 )
====> cache_find_entry_dn2id: found id: 18 rw: 0
entry_rdwr_rtrylock: ID: 18
<= id2entry_r 0x808eb98 (cache)
====> cache_return_entry_r
entry_rdwr_runlock: ID: 18
dn2entry_r: dn: "o=University of Michigan, c=US"
=> dn2id( "o=University of Michigan, c=US" )
====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US
<= dn2id 18 (in cache)
=> id2entry_r( 18 )
====> cache_find_entry_dn2id: found id: 18 rw: 0
entry_rdwr_rtrylock: ID: 18
<= id2entry_r 0x808eb98 (cache)
<= matched o=University of Michigan, c=US
<= remainder OU=XXX,
<= checking for alias for dn o=University of Michigan, c=US
<= l&g we have o=University of Michigan, c=US vs o=University of Michigan, c=US

====> cache_return_entry_r
entry_rdwr_runlock: ID: 18
====> cache_return_entry_r
entry_rdwr_runlock: ID: 18
dn2entry_r: dn: "(null)"