@@@STARTPACK(ldap;LDAP - Lightweight Directory Access Protocol)
The Lightweight Directory Access Protocol (LDAP) is a protocol for accessing online directory services. It runs directly over TCP, and can be used to access a standalone LDAP directory service or to access a directory service that is back-ended by X.500. For a good overview of LDAP-based directory service, read this document:
Introduction to the SLAPD and SLURPD Administrator's Guide
The most widely used implementation of LDAP was written at the University of Michigan, and development is currently being supported by the National Science Foundation under Grant No. NCR-9416667.
Porting notes for ldap-3.3 to SCO OpenServer 5.0.4
This is based on the ldap-3.3 source code from:
ftp://terminator.rs.itd.umich.edu/ldap/ldap-3.3.tar.Z
With patches from
http://www.critical-angle.com/ldapworld/patch/
The included patches are:
dec.patch.txt
filter.patch.txt
idl.patch.txt
referrals.patch.txt
rerq.patch.txt
resultlist.patch.txt
schema.patch.txt
slapdthreads.patch.txt
tools.patch.txt
udmain.patch.txt
Which cover a wide range of problems.
Slurpd doesn't work because the current implementation is threaded, and OpenServer doesn't have threads. You might be able to get it working with the free Pthreads implementation.
The ldap backend is GNU dbm, so you will have to have that installed on your system.
It was necessary to remove a number of references to sys/file.h and sys/filio.h to compile all the programs.
In util.c (part of ud), there is a routine that checks the return value of free(S). This is a no-no. Changed so return of free is not checked.
This package passed all the make tests, except the one for slurpd.
Phil Hollenback
philiph@sco.com
7/1/98