2002-11-25 Peter Eriksson * Released version 3.1a25 * src/send.c: pbuf size increased to 2048 2002-10-21 Peter Eriksson * plib/server.c / src/main.c - fix nowait/listen() bug 2002-06-19 Peter Eriksson * Various PLIB updates and synchronisation with pftpd * Makefile/configure script cleanups. * Solaris 9 support added 2002-03-22 Peter Eriksson * Released version 3.1a24 * plib/server.c (server_run_all): Be more selective on which errors to abort. 2001-09-08 Peter Eriksson * src/k_freebsd2: Ported to use the IPv6 / SGxxx code. 2001-09-03 Peter Eriksson * plib/server: Added a workaround for systems with IPv6 support in libc, but not in the kernel (read: modern linux systems). * src/k_linux: Should now work again. 2001-09-01 Peter Eriksson * Various fixes - including Makefile portability changes. 2001-08-31 Super-User * Updated support for Compaq Tru64 5.x (should work up to 5.2) 2001-08-31 Peter Eriksson * main: drop_root_privs(): Drop group privileges * Add an option "server:reject-our-port" to stop queries probing for the username that Pidentd is running as. 2001-04-21 Peter Eriksson * fdbuf: fd_gets(): Potential buffer overrun problem fixed. 2000-10-16 Peter Eriksson * Configure system updated/split into two parts (one plib-specific and one for Pidentd) 2000-10-14 Peter Eriksson * plib/server.c: server_init() changed prototype * Additional changes due to the server_init change 2000-10-10 Peter Eriksson * Add support for both a host-local config file (/etc/identd.conf) and a system-wide (/usr/local/etc/identd.conf (by default) one. * Renamed s_malloc/s_realloc/s_free/s_strdup/s_strndup to use a prefix of "a_" instead. * Updated the k_suno58.c file with the version from 3.0.11 * Included support for strlcpy/strlcat on systems without those functions. Added strlncpy and strlncat. * Incorporated/integrated the Casper Dik IPv6 support. * Ripped out the old IPv6 support (Linux and NetBSD only) more or less. * Fixed str2addr and str2port to handle both IPv4 and IPv6 addresses. 2000-10-07 Peter Eriksson * configure.in: Added missing check for setsid * configure.in: Added check for strlcpy/strlcat * configure.in: Restructured the 64bit/GCC checks * configure.in: Added support for Solaris 8 * Makefile.dist: Renamed PGP signature file to FOO.tar.gz.sig * Makefile.dist: Renamed MD5 signature file to FOO.tar.gz.md5 * plib/server.c: pthread_create() returns error code, not -1 * plib/timeout.c: pthread_create() returns error code, not -1 2000-05-31 Peter Eriksson * plib/support.c: Support numbers as syslog facility and levels. 2000-05-21 Peter Eriksson * Added workaround for potential future Linux security problem (moved the dropping of root privs to before we create the kernel lookup threads). * Moved the call to listen() in order to better support "wait" mode from Inetd. 2000-05-10 Peter Eriksson * configure.in: Only set CFLAGS to -O for non GCC compiler if CFLAGS wasn't set. 1999-08-15 Peter Eriksson * plib/safeio.c: s_inet_ntoa() created (MT-safe) 1999-08-04 Peter Eriksson * k_sunos*.c: Changed syslog level for 'hash miss' to DEBUG 1999-08-02 Peter Eriksson * k_aix42.c: Fixed a forgotten 'user.' to 'user->'. 1999-08-01 Peter Eriksson * k_irix5.c: Do not set kp->status manually. * Added support for AIX 4.3.2 * Always retry lookups a couple of times. Calling (return value) changed for ka_lookup calls! kernel.c/request.c changed. * 'struct user' now malloc'd for AIX 4.2 to reduce stack usage * plib/timeout.c: Check the 'running' tcb member in case we should terminate the timeout thread. * socks.c: Use , not * plib/queue.[c,h], kernel.c: queue_ -> pqueue_, QUEUE -> PQUEUE to avoid name space collisions qith IBM AIX definitions (and possibly others) 1999-07-24 Peter Eriksson * src/k_linux.c: Fixed erroneous check for EINTR and now return -1 from k_lookup in case of failure (so that it will recheck again). * src/k_aix42.c: Memory leak fixed. * src/k_osf5.c: Changed getdtablesize() to NEW_OPEN_MAX_SYSTEM 1999-07-15 Peter Eriksson * Added support for Digital Unix, er, Tru64 Unix 5.0 1999-07-15 Hajimu UMEMOTO * Added IPv6 support for Linux and FreeBSD 1999-05-16 Peter Eriksson * plib/safeio.c: Add '(void *)' typecast to the MAP_FAILED define. 1999-05-04 Peter Eriksson * plib/dirlist.c: Use S_ISDIR() instead of S_IFMT/S_IFDIR * plib/fdbuf.c: Protect the include of with an ifdef * configure.in/config.h.in: Add a check for * plib/server.c: Always try to reap exit status of child processes before creating new ones (for non-threaded systems) * plib/server.c: Handle EAGAIN from fork() nicer. 1999-04-29 Peter Eriksson * plib/safeio.c: Use tv_usec instead of tv_msec. 1999-04-28 Peter Eriksson * plib/ident.c: Include * plib/safeio.c: Use EINVAL instead of EPROTO 1999-04-08 Peter Eriksson * ikeygen: Make sure it skips NUL characters when reading a key with "-i". Yuk. The whole key handling stuff should be rewritten! 1999-03-02 Peter Eriksson * ibench.c: Fixed a bug where it would wrongly report a failure if starting it with "-n". 1999-03-01 Peter Eriksson * main.c/request.c/socks.c: Socks support enabled (via -S/--Socks) command line option (arg: path to socks srvidt file). 1999-02-28 Peter Eriksson * socks.c: Initial support for SOCKS5 added. * s_waitfd(): Uses poll() or select() to wait for a descriptor. * request.c & send.c: Updated to support Proxy queries. 1999-02-25 Peter Eriksson * Added support for Proxy queries (if enabled). 1999-02-22 Peter Eriksson * Got rid of the low level read()/string buf handling, and started using the FDBUF stuff (from plib) instead. 1999-02-11 Peter Eriksson * Some major restructuring. Most of the generic code moved to the "plib" tree (so that it can be used more easily in other programs). 1999-02-05 Peter Eriksson * Makefile[.in]: some minor cleanups * safeio.c:s_sendfile(): Minor improvements. 1999-02-04 Peter Eriksson * server.[ch] rewritten and imported from pftpd-0.11. * fdbuf.[ch] imported from pftpd-0.11. * safeio.c: s_sendfile() and s_vsnprintf() added * main.c & request.c modified to use the new 'server.c' stuff. 1999-02-02 Peter Eriksson * main.c: signal(SIGPIPE, SIG_IGN) added. 1999-02-01 Peter Eriksson * Support compilation without threads support even if the OS supports threads (with the "--without-threads" option to "configure"). * Updated to use petopt-0.6 (mucho argument parsing junk removed). 1999-01-28 Peter Eriksson * k_freebsd2.c: Ported from v2. * ibench.c: Support host and service names, and not just host and service numbers. Starting with "-r" now causes the expected username to default to "nobody". * ibench.c: Support long command line options. * str2.c: str2addr() added. * safeio.c: s_pread() added. * lseek()/read() combo in various .c files replaced with s_pread() calls. * safeio.c: s_signal() added. 1999-01-26 Peter Eriksson * Support for DEC OSF/1 3.2 added to the configure script. * Do not use uintX_t, use our own #define which gets set to uintX_t, u_intX_t or a normal C type. * Some config.h.in cleanup * ibench.c: Use alarm() instead of manually checking the clock all the time. 1999-01-25 Peter Eriksson * Look for des.h, and not just the libraries. * s_pthread.h: Better logic when selected which threads support to use. * Support for FreeBSD 2 added, except for the k_freebsd2.c file. * Makefile.dist: Add md5 and upload targets * Check for the environment variable $IDENTD_DEBUG, and if set, set the debug level to its contents at an early stage. 1999-01-24 Peter Eriksson * Added support for a forking style daemon mode (same as Pidentd v2). 1999-01-21 Peter Eriksson * conf.c (conf_parse): Incorrect handling of "result:syslog-level". * Incorrect handing of sprintf() return value (can not assume that it always returns an 'int' (non-ANSI/ISO-C compliant systems)). * safeio.c: Cosmetic changes. s_strdup() now calls s_abort() in case of a failure instead of exit(1). 1999-01-16 Peter Eriksson * k_linux.c: Linux uid_t is unsigned short which breaks the sscanf() call. 1999-01-14 Peter Eriksson * src/args.c: Created (a command line parser) * src/main.c: Modified to use the new command line parser.