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