Russ Allbery [Mon, 4 Aug 2003 04:58:15 +0000 (04:58 +0000)]
Recurse into the man directory so that it can install the man pages. Add
the new POD man pages to MANIFEST and change sidentd.man to sidentd.8.
Build the man pages on make dist and exclude them correctly from manifest
checking.
Russ Allbery [Mon, 4 Aug 2003 04:54:21 +0000 (04:54 +0000)]
Rewrite the man pages in POD, significantly expanding them and checking
them for accuracy. Remove the documentation of the low-level S/Ident
library interface, which I think we may want to just remove and instead
add support to the high-level API for non-blocking connections. Add a
Makefile to build the man pages and install them.
Largely rewritten and significantly cleaned up. Now takes various command
line flags for srvtab location, keytab location, interactive setting, and
gdb delay period.
Add support for setting the expire time and local principal in the IDENT
struct. The local principal is just the base principal name if there's
no instance and the principal is in the local realm.
Add krb_life_to_time for Kerberos libraries that don't have it, thus giving
us long lifetime support even if it's not supported by the Kerberos
libraries directly.
Russ Allbery [Sat, 31 May 2003 20:32:04 +0000 (20:32 +0000)]
Add dist, check-manifest, and depend targets. all shouldn't depend on
config.status, and clean, depend, and install should depend on Makefile
(for SUBDIRS).
Russ Allbery [Sat, 31 May 2003 00:09:15 +0000 (00:09 +0000)]
Global spelling correction: requestor => requester. (This actually
changes the library API, but it doesn't look like any of our applications
used that low level of a library function, thankfully. And what the hell,
this has been bugging me for years, and it's a major version release.)
Russ Allbery [Fri, 30 May 2003 23:34:00 +0000 (23:34 +0000)]
Rewrite the configuration using Autoconf 2.57. Add configure probes for
Heimdal's GSSAPI implementation so that we can support either it or MIT
Kerberos v5. Drop all support for KTH Kerberos or Kerberos v4, since we
need Kerberos v5 for the GSSAPI bits anyway. Break portions of the
configure script into separate files and probe for int32_t and uint32_t.
Russ Allbery [Tue, 29 Oct 2002 05:39:23 +0000 (05:39 +0000)]
Assume that gethostby* clobbers the previous struct hostent returned and
make a local copy before calling another of those functions. Fixes sidentd
on Tru64.
Russ Allbery [Tue, 29 Oct 2002 05:39:03 +0000 (05:39 +0000)]
Assume that gethostby* clobbers the previous struct hostent returned and
make a local copy before calling another of those functions. Fixes a
logging bug on Tru64.
Russ Allbery [Tue, 29 Oct 2002 00:51:20 +0000 (00:51 +0000)]
Fix the file headers to use Doxygen style, clean up the includes, and
remove a bunch of old and now-pointless portability hacks to platforms we
no longer care about.
Russ Allbery [Tue, 29 Oct 2002 00:49:27 +0000 (00:49 +0000)]
Stop checking for dirent and unistd.h since that's portable to all systems
we care about. Check for sys/select.h, the return type of signal, and
vsnprintf.
Russ Allbery [Tue, 22 Oct 2002 06:57:04 +0000 (06:57 +0000)]
Initial GSS-API support. Tested and working, but the S/Ident code is still
rather messy and could use some significant cleanups.
Fix some more missing includes as part of this same work, and generalize
the requester code a little bit. Add a Kerberos v5 test case to the
S/Ident tester and change its default ident srvtab location to match our
current default.
Russ Allbery [Tue, 22 Oct 2002 06:27:05 +0000 (06:27 +0000)]
Properly include the standard C header files rather than relying on a
#define that Autoconf doesn't define. Otherwise, the implicit pointer to
int conversion breaks things horribly on a 64-bit compile.
Russ Allbery [Sun, 20 Oct 2002 01:04:59 +0000 (01:04 +0000)]
Remove all of the __P mess and reformat function definitions. Make sure
everything compiles properly with the rework of sident.h. Change ARBPTR_T
to void *.
Russ Allbery [Sun, 20 Oct 2002 01:00:48 +0000 (01:00 +0000)]
Added full Doxygen documentation. Merged sident.h and sident_auth.h
together for now; a separate pass will be needed to move some of the
private stuff off into a separate header file. Removed the error code
table and flags table; these are now in C source files as they should be.
Got rid of all of the annoying __P stuff and some other unnecessary
portability code.