2004-03-12 Richard Laager * kd_index.c: Fixed an overflow discovered by Jason Harris . 2004-03-04 Chris Kuethe * configure.in: detect db4 in /usr/local/{include,lib}/db4 so that the openbsd port will be used. * configure.in: turn up optimization flags a bit * configure: regenerate 2003-09-30 Richard Laager * pks-queue-run.sh: Fixing the quoting on ${conf} as suggested by Marco Nenciarini . 2003-07-31 Richard Laager * Makefile.in: Updating kvcv.c's build step to include $(DBOBJS) and $(MISCOBJS). This allows the linking to succeed without the dummy definitions. 2003-07-31 Richard Laager * Makefile.in: Adding a dependency on database.h from kvcv.c. * kvcv.c: Removing dummy cruft and adding appropriate #include lines. * pkscheck.c: Fixing a pointer dereferencing issue. * www.c: Handling NULL addr lists, to allow for usage like that in wwwtest.c. * wwwtest.c: Fixing issues with the change in www_init's definition. 2003-07-31 Richard Laager * README: Fixing a minor bug in the db4 build instructions. 2003-07-31 Richard Laager * README: Updating the OpenSSL version to suggest 0.9.7b. This is the latest version and includes important security updates (which don't apply to PKS's usage of OpenSSL). 2003-07-31 Richard Laager * kd_delete.c kd_get.c kd_since.c: Committing changes from Marco Nenciarini . His log message for this part of the patch is: "Corrected and clarified some log messages" * kd_generic.c: Committing changes from Marco Nenciarini . Created a new function int get_keydb_num (DBT * key), which is now called when forming a the error message for an error writing to a keydb file. I reworked keydb (DBT * key) to call get_keydb_num to avoid the duplication of code that Marco's patch left. * kd_generic: Committing changes from Marco Nenciarini . He added some code to correctly qualify the directory when unlinking keydb files. * kd_search.c: Committing changes from Marco Nenciarini . His log message for this part of the patch is: "Released a cursor in kd_search.c" * pkscheck.c: Committing changes from Marco Nenciarini . His log message for this part of the patch is: "Some correction in pkscheck.c" 2003-07-31 Richard Laager * www.c: Removing the definition of yp_get_default_domain to close SF Bug #707668. 2003-07-15 Richard Laager * Makefile.in: "This patch modify (sic) the Makefile.in to allow build from separate builddir." The patch was submitted by Marco Nenciarini 2003-06-16 Richard Laager * pks.spec: Committing changes from Francisco Jesus Monserrat Coll . * www.c: Committing a patch to fix libwrap support for IPv6. The patch was provided by Francisco Jesus Monserrat Coll . 2003-06-01 Richard Laager * mail_req.c: Committing a patch to drop mail messages with no From: header so they don't rot in the queue forever. The patch was provided by Jonathon Weiss . 2003-05-19 Richard Laager * pks-mail.sh.in: Fixed quoting issue. 2003-04-29 Richard Laager * pgputil.c: Added a couple of xxx_free() calls to free OpenSSL structs when they're no longer needed. The old code was probably leaking memory. 2003-04-26 Richard Laager * config.h.in: Added a spot for the configure script to drop the HAVE_SOCKLEN_T definition. * globals.c: Wrapped the debug variable definition with #if DEBUG. * kvcv.c: Wrapped the debug variable (dummy) definition with #if DEBUG. * logging.c: Changed #ifndef DEBUG to #if !DEBUG. * pks_config.c: Wrapped debugging stuff with #if DEBUG. * pks_www.c: Clean-ups to the outputted HTML code. * pksd.c: Changed #ifdef DEBUG to #if DEBUG. * www.c: Clean-ups to the outputted HTML code. 2003-04-26 Richard Laager * NEWS: Added the list of accomplishments since version 0.9.6. 2003-04-26 Richard Laager * ChangeLog: Format clean-ups. 2003-04-26 Richard Laager * README: Cleaned-up the existing text, added new text, and merged text from Chris Kuethe's file test.txt in the www module of CVS, also known as the website. 2003-04-26 Richard Laager * Makefile.in: Removed existing debugging and optimization junk. * Makefile.in config.h.in configure configure.in: Created two ./configure options. --enable-debug adds -g to CFLAGS and #defines DEBUG. --enable-optimizations adds -O to CFLAGS. Both options are off by default. 2003-04-20 Richard Laager * config.h.in configure configure.in www.c: Committing a patch which adds support for IPv6. The patch was submitted by Jonathan McDowell . 2003-04-14 Richard Laager * pks_config.c pks_config.h pks_www.c pks_www.h pksd.c www.c www.h: Committing a patch which "adds support for multiple 'www_addr' statements in pksd.conf, allowing PKS to bind to multiple IP addresses." The patch was submitted by Jonathan McDowell . 2003-04-10 Richard Laager * kd_since.c (kd_since_1): Committing a patch to fix an "off-by-one error in [the] 'pksclient since' code." The patch was submitted by Seth Woolley . * kd_since.c (kd_since_1): Cleaned up some of the ugliness Seth Woolley mentioned in his e-mail with his patch. 2003-04-10 Richard Laager * pks_www.c www.c: indent(1) run 2003-04-10 Richard Laager * contrib/pksd-admin/INSTALL contrib/pksd-admin/LICENSE contrib/pksd-admin/pksd.pl contrib/pksd-admin/pkstool.pl contrib/pksd-admin/startpks contrib/pksd-admin/stoppks: Added pksd-admin contributed by Stephen Reichenbach . I cleaned-up the code, etc. a little. 2003-04-10 Richard Laager * Makefile.in: Removed pgpdump.c stuff. * pgpdump.c: Removed pgpdump. 2003-03-22 Richard Laager * debian/control: Added openssl dependencies. Updated db4 dependency. * pks.spec: Added openssl dependencies. 2003-03-04 Richard Laager * pksdctl.8: Added OpenPGP to the name. 2003-03-04 Jonathan McDowell * pks-intro.8 pksd.8 pksdctl.8: Removed blank line after .SH NAME. 2003-03-04 Chris Kuethe * database.h: remove KD_DBTYPE_foo definitions. they don't offer any significant gain, since db already provides DB_foo. * pksclient.c: remove KD_DBTYPE_foo definitions. they don't offer any significant gain, since db already provides DB_foo. * kd_generic.c: remove KD_DBTYPE_foo definitions. they don't offer any significant gain, since db already provides DB_foo. * kd_generic.c: set DB_CREATE when doing recovery or else db chokes. 2003-03-03 Richard Laager * pgpsplit.c (main) pgputil.c (main): Changed exit to return to make lint happier. 2003-03-01 Chris Kuethe * kd_generic.c: don't set the DB_CREATE flag unless a database file is actually being created. this allows database creation type selection to work. * pks_socket.c: fix sign bug on systems without socklen_t * pks_www.c: make errors return more useful HTTP error codes. 404 if a key is not found, 403 when adding a key to a read-only database... * www.c: make errors return more useful HTTP error codes. 404 if a key is not found, 403 when adding a key to a read-only database... 2003-03-01 Richard Laager * www.c: fix syslog.h include location 2003-02-28 Chris Kuethe * kd_add.c: header order cleanup * kd_generic.c: header order cleanup * kd_search.c: header order cleanup * kd_since.c: header order cleanup * kd_types.c: header order cleanup * llist.c: header order cleanup * mail_req.c: header order cleanup * mail_send.c: header order cleanup * mp_signal.c: header order cleanup * multiplex.c: header order cleanup * pgpsplit.c: header order cleanup * pks_config.c: header order cleanup * pks_socket.c: header order cleanup * pksclient.c: header order cleanup * pksd.c: header order cleanup * pksdctl.c: header order cleanup * util.c: header order cleanup * www.c: header order cleanup * www.c: fix sign bug on systems without socklen_t 2003-02-28 David Shaw * kd_search.c (make_keys_elem): Replace timestamp line accidentally removed in earlier checkin. 2003-02-28 Richard Laager * .cvsignore: Added pks-mail.sh and pks-queue-run.sh to .cvsignore. * Makefile.in: Cleaned make clean and distclean targets. Added pks-mail.sh and pks-queue-run.sh to the list of things to clean. * config.h.in: Cleaned-up configure #defines using autoheader generated code. * configure: Rebuilt from configure.in. * configure.in: Added error messages for missing functions. * configure.in: Removed checks for mkdir, strdup, and strerror. They are no longer used. * configure.in: Added checks for cat, date, mv, and true, which are used by pks-mail.sh and pks-queue-run.sh. Added pks-mail.sh and pks-queue-run.sh to the list of things to AC_OUTPUT. * database.h: Removed kd_backup prototype. * kd_generic.c (copy_file kd_backup kd_backup_1): Removed unused functions. * pks-mail.sh pks-queue-run.sh: Removing. (Renaming to *.in). * pks-mail.sh.in pks-queue-run.sh.in: Adding. * pks-mail.sh.in pks-queue-run.sh.in: Portability and Quoting Fixes * pksd.c: Added util.h header #include. Changed one use of strdup to my_strdup for portability. 2003-02-28 Richard Laager * db_selector.h.in: Change to Unix line-endings. 2003-02-28 Richard Laager * .cvsignore: Adding db_selector.h to the list of files to ignore. * LICENSE: Clarified the license terms by mentioning that individual files should be consulted for full terms. * LICENSE: Added acknowledgement required by OpenSSL license. * Makefile.in: Removed md5.h and md5c.c stuff. * Makefile.in: Added config.h makedepend lines. * Makefile.in: Sorted makedepend lines. * Makefile.in: Added code to pass the selected OpenSSL include and library settings to the compiler and linker, respectively. * Makefile.in: Added @EXEEXT@ to executable names. This is mainly for cygwin, which uses .exe. * Makefile.in: Remove things related to shs.h and shs.c. * Makefile.in: Added db_selector.h to the list of files to distclean. * Makefile.in: Regenerated dependency lines using: makedepend -DHAVE_CONFIG_H -w 1 *.c -a -f - 2>/dev/null | \ grep -v "/usr/include" | sed "s/.o: /.@OBJEXT@: /g" * Makefile.in: Updated copyright notice. * armor.c armor.h database.h globals.c globals.h kd_add.c kd_delete.c kd_disable.c kd_generic.c kd_get.c kd_index.c kd_internal.h kd_search.c kd_search.h kd_signal.c kd_since.c kd_types.c kd_types.h kvcv.c kxa.c llist.c llist.h logging.c mail_req.c mail_req.h mail_send.c mail_send.h mp_signal.c multiplex.c multiplex.h parse.c parse.h pgpcrc.c pgpcrc.h pgpdump.c pgpfile.c pgpfile.h pgpsplit.c pgputil.c pgputil.h pks_config.c pks_incr.c pks_incr.h pks_socket.c pks_socket.h pks_www.c pks_www.h pkscheck.c pksclient.c pksd.c pksdctl.c pksdump.c pksmailreq.c util.c util.h www.c www.h wwwtest.c: Added copyright header. Added #include for "config.h" when HAVE_CONFIG_H is defined. * armor.c database.h kd_add.c kd_delete.c kd_disable.c kd_generic.c kd_get.c kd_index.c kd_search.c kd_signal.c kd_since.c kd_types.c kd_types.h kvcv.c kxa.c llist.c logging.c mail_req.c mail_send.c mp_signal.c multiplex.c parse.c pgpcrc.c pgpdump.c pgpfile.c pgpsplit.c pgputil.c pgputil.h pks_config.c pks_incr.c pks_incr.h pks_socket.c pks_www.c pkscheck.c pksclient.c pksd.c pksdctl.c pksdump.c pkskeydump.c pksmailreq.c util.c util.h www.c wwwtest.c: Sorted and spaced #includes. Also, added #if checks for appropriate HAVE_*_H conditions. * armor.c mail_send.c www.c: Changed PKS_VERSION to PACKAGE_VERSION. * config.h: Added HAVE_*, et. al. macros used by AC_CONFIG_HEADER. * configure: Rebuild with all of the configure.in changes. * configure.in: Added code to detect OpenSSL. This is based off the Berkeley DB detection code. * configure.in: Added AC_CONFIG_HEADER to properly use config.h. * configure.in: Ran autoscan and merged missing checks. * configure.in: Replaced the sendmail code with code based solely off an example I found in autoconf documentation. * configure.in: Replaced the libwrap code with code based solely off an example I found in autoconf documentation. * configure.in: Added a copyright notice. As this file was totally redone, this file is now offered without an advertising clause. * database.h: Added a DBTYPE argument to kd_create. Also, config.h is now included to provide a definition for DBTYPE. * db_selector.h.in: Adding. This file simply includes @DBHDR@. * globals.h: Removed PKS_VERSION. It's now defined as PACKAGE_VERSION in config.h (generated by configure, which is generated from configure.in). * kd_add.c kd_delete.c kd_generic.c kd_search: Added semi-colons to the end of TXN_COMMIT statements. This keeps indent(1) from going nuts. * kd_internal.h: Added #include "db_selector.h". * kd_generic.c: Added a DBTYPE argument to kd_open_1. Passing 0 will cause DB_HASH to be selected for DB creation. If the database is being loaded, DB_UNKNOWN is used (when 0 is passed). This allows the DB layer to automatically determine the right type. Finally, I updated the various calls to work with this change. * kd_index.c kvcv.c pgpdump.c: Changed md5.h #include to openssl/md5.h. * kd_index.c kvcv.c pgpdump.c: Changed shs.h #include to openssl/sha.h. Made appropriate changes to function and struct names. * kd_search.c: Removed DB transition code. Since the on-disk format has changed since 0.9.6, the DB will need to be rebuilt anyway. * kvcv.c (kvcv): Removed code that printed [X.509 Signature] as it didn't work anyway. * md5.h md5c.c: Removed. Functionality replaced by OpenSSL. * mkpksdconf.in: Added copyright notice. * pks-commands.html pks-commands.html.de pks-commands.html.ja pks-commands.php: Added copyright notice. * pks-mail.sh pks-queue-run.sh: Updated copyright notice. * pksd.conf.5 pks-intro.8 pksclient.8 pksd.8 pksdctl.8: Updated copyright notice. * pks.init pks.spec: Added copyright notice. * pgpfile.h: Added #include "pgputil.h" to solve a strange compiler error while compiling pgpsplit.c, which was already including pgputil.h. * pgputil.c: X.509 Certificate Changes... OpenSSL allows us to handle self-signed X.509 certificates with minimal fuss. Other X.509 certs are listed with a keyid of 0x00000000. * pgputil.c: Removed some code that wasn't used (by virtue of #if 0). * pgputil.c: Reran indent(1) now that the parse errors are fixed. * pks_socket: Removed some #if 0'ed code. * pksclient.8: Adding a description of the new database type option. * pksclient.c: When creating databases, pksclient will accept another option. This argument must be either btree or hash. The argument passed determines the type of database to create. * pksdump.c: Added rcsid_pksdump_c variable. * pkskeydump.c: Added rcsid_pkskeydump_c variable. * pkskeydump.c: Added copyright notice in the name of Francisco Jesus Monserrat Coll. 2003-02-26 Richard Laager * ChangeLog MRHKP Makefile.in README armor.c armor.h configure.in database.h globals.c globals.h kd_add.c kd_delete.c kd_disable.c kd_generic.c kd_get.c kd_index.c kd_internal.h kd_search.c kd_search.h kd_signal.c kd_since.c kd_types.c kd_types.h kvcv.c kxa.c llist.c llist.h logging.c mail_req.c mail_req.h mail_send.c mail_send.h md5.h md5c.c mkpksdconf.in mp_signal.c multiplex.c multiplex.h parse.c parse.h pgpcrc.c pgpcrc.h pgpdump.c pgpfile.c pgpfile.h pgpsplit.c pgputil.c pgputil.h pks-commands.html pks-commands.html.de pks-commands.html.ja pks-commands.php pks-intro.8 pks.init pks.postinst pks.spec pks.templates pks_config.c pks_config.h pks_help.de pks_help.dk pks_help.en pks_help.es pks_help.fi pks_help.fr pks_help.ja pks_help.kr pks_help.no pks_help.pl pks_help.pt pks_help.se pks_help.tw pks_incr.c pks_incr.h pks_socket.c pks_socket.h pks_www.c pks_www.h pkscheck.c pksclient.8 pksclient.c pksd.8 pksd.c pksd.conf.5 pksdctl.8 pksdctl.c pksdump.c pkskeydump.c pksmailreq.c rules shs.c shs.h util.c util.h www.c www. wwwtest.c: Removed spaces from the ends of lines. * armor.c armor.h database.h globals.c globals.h kd_add.c kd_delete.c kd_disable.c kd_generic.c kd_get.c kd_index.c kd_internal.h kd_search.c kd_search.h kd_signal.c kd_since.c kd_types.c kd_types.h kvcv.c kxa.c llist.c llist.h logging.c mail_req.c mail_req.h mail_send.c mail_send.h md5.h md5c.c mp_signal.c multiplex.c multiplex.h parse.c parse.h pgpcrc.c pgpcrc.h pgpdump.c pgpfile.c pgpfile.h pgpsplit.c pgputil.c pgputil.h pks_config.c pks_config.h pks_incr.c pks_incr.h pks_socket.c pks_socket.h pks_www.c pks_www.h pkscheck.c pksclient.c pksd.c pksdctl.c pksdump.c pkskeydump.c pksmailreq.c shs.c shs.h util.c util.h www.c www.h wwwtest.c: Ran indent(1) on the code using the default -gnu profile. From now on, all code MUST be run through indent before committing any changes. * configure: Rebuilt configure using the latest stable version of autoconf (2.57). * .cvsignore: Added autom4te.cache to the list of things to ignore. 2003-02-25 Richard Laager * globals.h: Removed +db4 from the version string. This was on the system-db branch, but after the merge, it has no use. * Merged system-db branch into HEAD: 2003-02-17 Richard Laager * .cvsignore: Adding config.h 2003-02-17 Chris Kuethe * pksd.c: set argv[0] to computed argv0 2003-02-17 Chris Kuethe * kd_generic.c: fix the arg count to kd_worddata_compare. unbreaks big-endian systems. * kd_add.c: work around a shortcoming in db4 - use DB_NODUPDATA. old versions of db would allow duplicate sorted data, but there were some implementation bugs. the right thing to do is to use DB_NODUPDATA, because if a key/value pair already exist, there's no point in adding it again. 2003-02-15 Chris Kuethe * configure.in: prevent configure from trying to look inside non-directories for libdb.a and db.h. previously, configure would try look inside ../db-4.1.25.tar.gz if it existed instead of ../db-4.1.25. * configure: regenerate 2003-02-14 Chris Kuethe * pksclient.c: disabled transactions on read-only operations like index, get and since. This does not break running instances of pksd, and eliminates lock failures in kd_do_all. 2003-02-13 Richard Laager * .cvsignore: Added confdefs.h to the list. 2003-02-13 Richard Laager * UPGRADING: Rewrote UPGRADING file to reflect the change to db4. * debian/control: Updated to reflect the dependency on libdb4.1. * pks.spec: Updated to reflect the dependency on db4. 2003-02-13 Chris Kuethe * Makefile.in: Now cleans confdefs.h and config.h (generated files) * Makefile.in: Cleanup of CFLAGS, DBG and database includes * Makefile.in: We no longer include Sleepycat Berkeley DB 2.x; don't try to compile it. * configure.in: We no longer include Sleepycat Berkeley DB 2.x; don't try to configure it. * configure.in: New tests for berkeley db 4 as an external dependency. configure will search in /usr, /usr/local, ../db-4.*, or anywhere else you ask it to. * configure.in: Create config.h with the results of various tests. * configure: Regenerate from new configure.in * config.h.in: New file; template for various configuration options, such as database headers and performance tuning * config.h.in: Several tuning "knobs" were moved here * globals.c: Added and moved some global state variables here * globals.h: DB 4 is not yet in the mainline code; add db4 to version string * kd_add.c: No C++ style comments * kd_add.c kd_generic.c kd_internal.h kd_search.c pks_config.c pks_config.h pksd.c pkscheck.c pksdump.c: Directly including the database header is bad - let config.h do that instead. config.h knows which version of header to use and where it lives. * kd_add.c kd_delete.c kd_generic.c kd_search.c kd_since.c pkscheck.c pksdump.c: Update database to DB 4. Heavy-duty API changes, and new database behaviour. Everything changed between DB 2.7.5 (which pks used to ship with) and 4.1.25 (which is what the latest db version is). * kd_add.c kd_delete.c kd_generic.c kd_internal.h kd_search.c kd_since.c: Rework the use of transactions. Gone are the wrappers in kd_generic.c, the actual transaction methods are called right before and after the functions that need them. The one exception to this is that DB->commit is wrapped up in the TXN_COMMIT macro which handles automatic database checkpointing. Sleepycat has introduced more dependencies on transactions, so all database operations are prefixed with a test of the global "use_txn" to decide whether to try get a real transaction or to use NULL (and skip transactions) instead. No more passing of transaction ids all over the place; functions that might use transactions get their own local copy of DB_TXN *tid, initialized to NULL just in case the program is run in no-transaction mode. Because of this, the kd_txn type was removed. * kd_add.c kd_delete.c kd_disable.c kd_generic.c kd_get.c kd_index.c kd_internal.h kd_search.c kd_since.c: Fix prototypes and structures to reflect that we are no longer passing a transaction id around in some form. * kd_generic.c: A new function, kd_env(), has been added to make sure that there is a valid database environment. Code that once may have worked without creating dbenv now segfaults while chasing the NULL pointer. kd_env() prevents that from happening. * kd_generic.c: The hardcoded 20MB memory cache size was replaced with KD_CACHE_SIZE, defined in config.h * kd_internal.h: The aforementioned TXN_COMMIT macro lives here. The commit frequency is adjustable with KD_MAX_TXN_WO_CKPT, defined in config.h * kd_index.c kd_search.c: Various casts to shut gcc up 2003-02-05 Richard Laager * pks-commands.php: Changed from DOS to Unix line-endings. 2003-02-02 Richard Laager * etc/pksd.conf: Removed. This is no longer used for the Debian package. 2003-02-01 Richard Laager * debian/pks.init: Modified the startup code for pks-queue-run.sh to reflect its new design. 2003-02-01 Richard Laager * pks-commands.php: I updated the code to match the revised pks-commands.html file. I also made various little updates to the code. 2003-02-01 Richard Laager * debian/rules: The configure script is now called with options to set the bindir and sbindir. This is a more correct change than editing Makefile.in and mkpksdconf.in (as the previous Debian patches have). 2003-02-01 Richard Laager * debian/control: Changed PGP, et al. to OpenPGP * debian/copyright: Removed blurb about db2-sleepycat/LICENSE. Changed the URL to point to the SourceForge site. * debian/docs: Removed form-sample.html Added pks-commands.html.de and pks-commands.html.ja * debian/pks.templates: Changed PGP, et al. to OpenPGP. Fixed various typographical errors. * Makefile.in: pks-commands.html is installed with the documentation, as well as being installed as index.html in the "localstatedir". Also, I rolled back the change of "bindir". * form-sample.html: Removed form-sample.html * mkpksdconf.in: Rolled back the change of "pks_bin_dir". 2003-02-01 Richard Laager * MERGING LATEST DEBIAN CHANGES (pks_0.9.5-3.diff.gz) 2003-01-31 Richard Laager * LICENSE: Removed the note to look at db2-sleepcat/LICENSE for more license information. That directory is no longer included. 2002-11-23 Richard Laager * Makefile.in: "make distclean" now invokes "make clean" 2002-09-29 Richard Laager * Added Debian Packaging Changes 2002-09-29 Richard Laager * configure.in: Added code to detect a system-wide db2. Also, removed the code that compiles the db2-sleepycat that came with pks. * Makefile.in: Modified code to link with the system-wide db2. * configure: Rebuild the configure script. * db2-sleepycat: remove this entire directory * pksdump.c: Changed db.h to db2.h in the #include. * pkscheck.c: Changed db.h to db2.h in the #include. * kd_generic.c: Changed db.h to db2.h in the #include. * kd_search.c: Changed db.h to db2.h in the #include. * kd_internal.h: Changed db.h to db2.h in the #include. * kd_add.c: Changed db.h to db2.h in the #include. * pks.spec: Changed to reflect the switch to a system-wide db2. 2003-02-25 Richard Laager * pks-mail.sh: Changed things a bit. We had a race condition between pks-mail.sh and pks-queue-run.sh. pks-queue-run.sh was getting mails that were not fully written. This change has pks-mail.sh write out to a file named new-pks-mail.*. It then moves that file to pks-mail.* for pks-queue-run.sh to pick up. This eliminates the race condition. 2003-02-24 Richard Laager * pgputil.c (decode_sig): Fixed the 0x00000000 code. 2003-02-24 Richard Laager * mail_send.c (mail_send): Add a (char *) cast to the NULL passed to execl. 2003-02-22 Richard Laager * www.c: Sending a Content-Type of utf-8. This patch was provided by Bjoern Jacke . 2003-02-19 Chris Kuethe * contrib/pkspider: update. this version will optionally save the keys it comes across. this can be used to bootstrap or test a keyserver, or to populate a keyring. 2003-02-18 Richard Laager * pgputil.c (decode_sig): Change ???????? to 00000000 as the key id for X.509 signatures (or, as it seems, any key that hasn't had a key id calculated by the preceding code). 2003-02-17 Richard Laager * pksd.c (main): eliminated a compiler warning by using array syntax when checking the first character of "chroot_dir" 2003-02-14 Chris Kuethe * contrib/pksd.systrace: new file. This is an EXAMPLE systrace policy for pksd. it will not work out-of-the-box. This file is to be used as a template to help you use systrace and pksd on your system. While the use systrace (if available) may not be strictly necessary, it does not impose significant overhead on pksd. Chroot is not infallible. * contrib/pkspider: new file. This script is like a web spider, but for keyservers. Use it to stress-test your server by running several of these in parallel using some of the 1000 best-connected key as starting seeds. You should only use this to test your servers. 2003-02-14 Chris Kuethe * mkpksdconf.in: Update documentation to reflect the requirement that chroot_dir be an absolute path. * pksd.c (main): Require an absolute path for chroot_dir 2003-02-13 Richard Laager * pks_config.c: Fix compilation warnings. * pksd.c: Fix compilation errors. 2003-02-13 Chris Kuethe * mkpksdconf.in: support for chroot during startup * pks_config.c: support for chroot during startup * pks_config.h: support for chroot during startup * pksd.c: support for chroot during startup * pksd.conf.5: document support for chroot during startup * pksd.conf.5: random typo fixes 2003-02-13 Chris Kuethe * mkpksdconf.in: support for dropping privileges after startup * pks_config.c: support for dropping privileges after startup * pks_config.h: support for dropping privileges after startup * pksd.c: support for dropping privileges after startup * pksd.c: initialize pidfile. makes gcc shut up. * pksd.conf.5: document support for dropping privileges after startup 2003-02-13 Chris Kuethe * globals.c: added argv0 containing the short name (basename) * mkpksdconf.in: added a pid file directory configuration item * pks_config.c: support for specifying the location of a pid file * pks_config.h: added a pid file directory configuration item * pksd.c: sorted system includes * pksd.c: use "argv0" rather than the constant "pksd" in places * pksd.c: support for pid files, and being able to specify where the pid file goes. * pksd.conf.5: document pid file support 2003-02-13 Richard Laager * Makefile.in: Added pkskeydump to the list of UTILS. Added code to build pkskeydump. (These changes came from Francisco Jesus Monserrat Coll .) * Makefile.in: Added dependency lines for pkskeydump.o. * pkskeydump.c: Adding. This program "dump[s] each of the db files with the pgp keys to a different file, so if you have configured your keyserver with ten keydb files you [get] ten keyrings." This file came from Francisco Jesus Monserrat Coll . * pkskeydump.c (dump_keyrings): I removed the code that was commented out in the file Francisco provided. Also, I removed the c1 and c2 variables which were not used. (c2 was set to 0 once, but I removed that too.) 2003-02-12 Richard Laager * contrib/PKSFileReader.pm: Adding. This file is a dependency of pks-queue-run.pl * contrib/pks-queue-run.pl: Adding. This file was contributed by Patrick Feisthammel . 2003-02-06 Richard Laager * globals.h: Changed version number to 0.9.6+cvs. 2003-02-06 Richard Laager * pks.spec: Updated version number. 2003-02-06 Richard Laager * NEWS: Added a little bit about the 0.9.6 release. * globals.h: Changing version number to 0.9.6. 2003-02-06 Richard Laager * Makefile.in: Pass DESTDIR settings down to db2-sleepycat. * Makefile.in: Fixed bug in SYSCONF installation. The installer was checking to see if the source file already existed instead of if the destination file already existed. As a result, pksd.conf was never being installed. * kvcv.c: decode_pubkey call fixes * pgpdump.c: decode_pubkey call fixes * pks-commands.html: ">" was "gt;" in one spot: corrected * pks.init: Various changes to make this script mostly work. * pkscheck.c: Added string.h to the list of included files. * pksmailreq.c: Added stdlib.h to the list of included files. * wwwtest.c: Added stdlib.h to the list of included files. * wwwtest.c: www_init call fixes * wwwtest.c: www_reply call fixes 2003-02-06 Richard Laager * ChangeLog: ChangeLog entry standardization. 2003-02-05 Richard Laager * ChangeLog: Changed the date from 2004 to 2003 on the last entry. * pks-commands.html: Changed from DOS to Unix line-endings. * pks-commands.html.de: Changed from DOS to Unix line-endings. * pks-commands.html.ja: Changed from DOS to Unix line-endings. 2003-02-05 Richard Laager * Various pks_help character set updates, bug fixes, etc. 2003-02-04 Richard Laager * Makefile.in: Adding ja to the list of translated pks_help files. 2003-02-04 Richard Laager * README: Changed the disk size estimate from 2 GB to 5 GB. 2003-02-03 Richard Laager * pks_help.cz: Added the Japanese entry to the list of translations. * pks_help.de: Added the Japanese entry to the list of translations. * pks_help.dk: Added the Japanese entry to the list of translations. * pks_help.en: Added the Japanese entry to the list of translations. * pks_help.es: Added the Japanese entry to the list of translations. * pks_help.fi: Added the Japanese entry to the list of translations. * pks_help.fr: Added the Japanese entry to the list of translations. * pks_help.hr: Added the Japanese entry to the list of translations. * pks_help.ja: Adding a Japanese translation of pks_help. The translation was done by Hironobu Suzuki . Hironobu told me he's allowing this file to be public domain. * pks_help.kr: Added the Japanese entry to the list of translations. * pks_help.no: Added the Japanese entry to the list of translations. * pks_help.pl: Added the Japanese entry to the list of translations. * pks_help.pt: Added the Japanese entry to the list of translations. * pks_help.se: Added the Japanese entry to the list of translations. * pks_help.tw: Added the Japanese entry to the list of translations. 2003-02-03 Richard Laager * Makefile.in: Added cz, hr, kr, pl, pt, se, and tw to the list of pks_help files to be installed as DATA. I forgot to do this before. 2003-02-03 David Shaw * kd_types.c (sigs_elem_order): Compare sig data only without packet headers in case we get the same sig encoded in multiple ways. Noted by Jason Harris. 2003-02-02 David Shaw * UPGRADING: New. * configure.in: Add --enable-old-database configure option that replaces the existing keyid-transform and adds a define to un-fix the subkey timestamp bug. * kd_search.c (make_keys_elem): Optionally un-fix the subkey timestamp bug. 2003-02-01 Richard Laager * pks.init: Corrected the startup routine for pks-queue-run.sh. The init script was one argument -- the delay -- instead of the config file and the delay. 2003-02-01 Richard Laager * Makefile.in: Committing "a patch to add basic dependencies to Makefile.in for pks." The patch was submitted by Jason Harris. 2003-01-30 Richard Laager * pks-mail.sh: Incoming messages are no longer processed in this script. They are left in the queue for pks-queue-run.sh to handle. * pks-queue-run.sh: This script now runs continuously. It handles all incoming messages in the queue. * pks.init: pks-queue-run.sh is started and stopped with pksd. 2003-01-30 Richard Laager * pksdctl.8: General documentation clean-ups. 2003-01-30 Richard Laager * LICENSE: Changed URL to point to SourceForge. * NEWS: Changed URL to point to SourceForge. * README: Small documentation clean-ups. * mail_intro: Removed Marc's name. I changed the line to list the name of the server instead. * pks-commands.html: Minor cosmetic clean-ups. I also ran HTML Tidy on the code. * pks-commands.html.de: Minor cosmetic clean-ups. I also ran HTML Tidy on the code. * pks-commands.html.ja: Minor cosmetic clean-ups. I also ran HTML Tidy on the code. * pks-intro.8: General documentation clean-ups. * pks.spec: Changed "PGP" to "OpenPGP" throughout the spec file. * pks_help.cz: Updated the list of help file translations. Updated the list of national servers. Changed PGP to OpenPGP. (I'm not sure how this affected the native grammar.) * pks_help.de: Updated the list of help file translations. Updated the list of national servers. Changed PGP to OpenPGP. (I'm not sure how this affected the native grammar.) * pks_help.dk: Updated the list of help file translations. Updated the list of national servers. Changed PGP to OpenPGP. (I'm not sure how this affected the native grammar.) * pks_help.en: Updated the list of help file translations. Updated the list of national servers. Changed PGP to OpenPGP. * pks_help.es: Updated the list of help file translations. Updated the list of national servers. Changed PGP to OpenPGP. (I'm not sure how this affected the native grammar.) * pks_help.fi: Updated the list of help file translations. Updated the list of national servers. Changed PGP to OpenPGP. (I'm not sure how this affected the native grammar.) * pks_help.fr: Updated the list of help file translations. Updated the list of national servers. Changed PGP to OpenPGP. (I'm not sure how this affected the native grammar.) * pks_help.hr: Updated the list of help file translations. Updated the list of national servers. Changed PGP to OpenPGP. (I'm not sure how this affected the native grammar.) * pks_help.kr: Updated the list of help file translations. Updated the list of national servers. Changed PGP to OpenPGP. (I'm not sure how this affected the native grammar.) * pks_help.no: Updated the list of help file translations. Updated the list of national servers. Changed PGP to OpenPGP. (I'm not sure how this affected the native grammar.) * pks_help.pl: Updated the list of help file translations. Updated the list of national servers. Changed PGP to OpenPGP. (I'm not sure how this affected the native grammar.) * pks_help.pt: Updated the list of help file translations. Updated the list of national servers. Changed PGP to OpenPGP. (I'm not sure how this affected the native grammar.) * pks_help.se: Updated the list of help file translations. Updated the list of national servers. Changed PGP to OpenPGP. (I'm not sure how this affected the native grammar.) * pks_help.tw: Updated the list of help file translations. Updated the list of national servers. Changed PGP to OpenPGP. (I'm not sure how this affected the native grammar.) * pksd.8: General documentation clean-ups. * pksclient.8: General documentation clean-ups. 2003-01-30 Richard Laager * pks_help.cz: Adding pks_help.cz from pgp.net. * pks_help.kr: Adding pks_help.kr from pgp.net. * pks_help.pl: Adding pks_help.pl from pgp.net. * pks_help.pt: Adding pks_help.pt from pgp.net. * pks_help.se: Adding pks_help.se from pgp.net. * pks_help.tw: Adding pks_help.tw from pgp.net. 2003-01-26 David Shaw * kd_types.c (sigs_elem_order): Do not strip different signatures issued from the same keyid. Do strip total duplicate signatures. 2003-01-26 David Shaw * kd_search.c (make_keys_elem): Fix a problem when multiple-subkey keys can cause the word index to not find the key. The database was indexing on the subkey timestamp rather than the primary. * kd_index.c (keys_elem_genindex, keys_elem_genmrindex), kd_search.c (make_keys_elem), kd_types.h, kd_types.c (keys_elem_alloc, keys_elem_free): Simplify keytype storage to only keep track of the primary since that is what the user will see anyway. 2003-01-26 David Shaw * kd_search.c (v4_v3_keyid_transform, kd_output_wde): Do some magic to work around a bug in previous version of pksd. The problem is that they calculated v4 RSA keyids as if they were v3, and stored them in the database that way. So, in order to fix this, we catch cases where the actual keyid does not match the keyid that the database thinks we have and substitute what the database thinks. Thus, key deletions work without leaving the database in an inconsistent state. Eventually this function should be removed. ./configure --disable-keyid-transform disables this. * kd_index.c (keys_elem_genindex): Generate v4 fingerprints for all v4 keys. * kd_types.h, kd_types.c (keys_elem_alloc, keys_elem_free), kd_index.c (keys_elem_genindex, keys_elem_genmrindex), kd_search.c (make_keys_elem): Make keytype into an xbuffer so the subkey type does not override the primary type (which is the one we're really interested in). * pgputil.h, pgputil.c (generate_dsa_keyid): Rename to generate_v4_keyid. (decode_pubkey): Pass back version of the pk. Generate v4 keyids for v4 keys. * configure.in: Add --disable-keyid-transform to turn off the backwards compatible v4->v3 RSA keyid transformation. 2003-01-25 Richard Laager * pks-mail.sh: Small files are still processed immediately. Large files are now left for pks-queue-run.sh. The idea behind this (and some of the code) were provided by Teun Njissen . * pks-queue-run.sh: Small files are processed first with a small delay in between each file. Large files are processed second, with a larger delay in between each file. The idea behind this (and some of the code) were provided by Teun Njissen . 2003-01-25 David Shaw * kd_search.h, kd_search.c (kd_keyblock_iterate, make_keys_elem): Disallow new subkey packets when we already have an existing subkey packet. Disallow subkey revocation packets (pksd never supported them, and this at least prevents key corruption). Note the "errorhack" is used to not display error messages except for an ADD: this is so servers with corrupt keys already in their databases do not fill up their logs complaining about this. * kd_add.c (kd_add_1), kd_search.c (kd_get_keys_by_keyid, do_all_keys): Change all callers to kd_keyblock_iterate to pass in the errorhack value. 2003-01-19 Richard Laager * MRHKP: Adding David Shaw's e-mail (in mbox format) describing the machine-readable HKP format. * pks.spec: Added MRHKP as a documention file. 2003-01-17 Richard Laager * multiplex.c: Now including time.h. This patch was provided by Adrian 'Dagurashibanipal' von Bidder . * www.c: Now including arpa/inet.h. this patch was provided by Adrian 'Dagurashibanipal' von Bidder . 2003-01-06 David Shaw * database.h, pks_www.c (pks_www): If options=mr is passed for a GET request, use content-type application/pgp-keys. This is perhaps not optimal, as all key responses should really have this content type. However, 99.9% of browsers out there won't know what to do with this type, so only use it when MR is requested. 2003-01-04 David Shaw * www.h, www.c (www_reply): Allow passing a content-type value to override the default text/html. Change all callers. * pks_www.c (pks_www): Use a text/plain content type for machine-readable indexes. 2002-12-12 Richard Laager * ChangeLog: Correcting Stephan J. Reichenbach's e-mail address in the first entry for 2002-12-11. * pks-commands.html.de: Adding changes by Stephan J. Reichenbach to replace non-Roman charactesr with HTML entities. (This was done at my request to eliminate the few non-ASCII characters in the file.) 2002-12-11 Richard Laager * pks-commands.html.de: Reworked the HTML a little to make it be closer to that of pks-commands.html. 2002-12-11 Richard Laager * pks-commands.html.de: Adding German version of pks-commands.html. This translation was contributed by Stephan J. Reichenbach . 2002-12-01 Richard Laager * kd_search.c: Committed a patch to fix a memory leak. "[T]he db2 cursor was not being closed in word_key_intersect()." the patch was provided by Nickolai Zeldovich . 2002-11-25 Richard Laager * pksd.conf.5: Commited a (slightly modified) patch to correct the lack of documentation for the max_reply_keys configuration value. The patch was provided by Adrian 'Dagurashibanipal' von Bidder . 2002-11-14 Richard Laager * multiplex.c: Committed a patch to fix "another file descriptor pseudo-leak -- idle TCP connections weren't being timed out, and the code that claimed to do so in the existing implmentation didn't really work at all." The patch was provided by Nickolai Zeldovich . 2002-11-11 Richard Laager * pks_www.c: Committed a patch "to prevent a file descriptor leak". The patch was provided by Nickolai Zeldovich . 2002-11-11 Richard Laager * kd_delete.c: Committed a patch "to make consistency errors non-fatal". The patch was provided by Jason Harris . 2002-11-04 Richard Laager * pks_config.c pks_config.h pks_www.c pks_www.h pksd.c www.c www.h: Commited patch to allow pksd to bind to a specific IP address. The patch was provided by Jonathan McDowell . 2002-11-04 Richard Laager * Makefile.in: Committed patch to fix another issue with the Makefile. patch was provided by Jonathon Weiss . 2002-10-20 Richard Laager * Makefile.in: Committed patch to fix an issue with make install. The patch was provided by Jonathon Weiss . 2002-10-08 Richard Laager * Makefile.in: Committed patch to only install SYSCONF files if the file does not already exist. The original patch was written by Christoph Martin . I applied the change to Makefile.in rather than Makefile. 2002-10-08 David Shaw * database.h, kd_index.c (userids_elem_genmrindex, keys_elem_genmrindex, kd_index_1), pks_www.c (pks_www): Machine-readable index format for easy nonhuman parsing. * pks_www.c (pks_www): Fix compiler and type warnings. * kd_disable.c, kd_index.c, logging.c, pksdctl.c, kd_delete.c, kd_get.c, kd_types.c, pksd.c: Fix some missing prototypes. 2002-10-07 Richard Laager * globals.h: Changed version number to 0.9.5+cvs. 2002-09-29 Richard Laager * pks-commands.html.ja: Added Japanese translation of pks-commands.html. The translation was done by Hironobu Suzuki . 2002-09-29 Richard Laager * Makefile.in: Added $(ALL_SUPERUSER) to the list of things to remove on a "make clean". I forgot this before. 2002-09-29 Richard Laager * pks.spec: Added a revised description. (I made some modifications to the description proved by Inaki Arenaza .) 2002-09-29 Richard Laager * Makefile.in: pks-commands.html is now installed in localstatedir as index.html to allow for direct web queries (no need for an external HTTP server to handle the HTML Forms page) * mkpksdconf.in: added www_dir option * pks-commands: Removed "http://localhost:11371/" from URLs * pks.spec: updated for pks-commands.html installation change * pksconfig.h: added www_dir option * pks_www.c: Using www_dir instead of db_dir for the location of index.html. Also, log_error is called instead of log_fatal if the homepage can't be loaded. * pks_www.h: added www_dir option * pksd.c: added www_dir option 2002-09-29 Richard Laager * db2-sleepycat/dist/Makefile.in: Changed RPM_BUILD_DIR to DESTDIR. I missed this with the change to the pks Makefile.in. 2002-09-28 Richard Laager * Makefile.in: Changed RPM_BUILD_DIR to DESTDIR. There's no need to have RPM hard-coded in there. The Debian package will use this variable, too. Also, I added an INSTALL_SCRIPT variable. This is so that we can more easily merge the NetBSD patch-aa. * pks.spec: Changed RPM_BUILD_DIR to DESTDIR. This was done to reflect the changes in Makefile.in, of course. 2002-09-28 Richard Laager * kd_search.c: I added a patch by Marc Horowitz that fixes a buffer overflow with long user IDs. * multiplex.c: I added a patch by Nickolai Zeldovich that makes some FDs non-blocking. This has fixed regular pksd hangs for the guys at MIT. * pkscheck.c: I added a patch that does some memory initialization. This patch came from the pks distribution that is being used at MIT. 2002-09-28 Richard Laager * ChangeLog: added my e-mail address to two entries that lacked it * NEWS: Updated to reflect the upcoming 0.9.5 release. * globals.h: Updated to reflect the upcoming 0.9.5 release. 2002-09-27 Richard Laager * pks.init: I changed the test for the config file to use the file as specified in the CONFIG variable, instead of /etc/pksd.conf. Also, I set the chmod command on pksd_socket to use the right path. * pks.spec: Fixed a typo on a date in the changelog section. Removed the code that creates the sbin directory. (The Makefile does this now.) The buildroot is now under %{_tmppath} so that the RPMs can be built as a normal user. The code that checks for an existing database and creates one if needed now uses the correct path. The database is now permissioned properly. Error output due to a user already existing is suppressed when useradd is called. 2002-09-25 Richard Laager * Makefile.in: pksd is now placed in the sbindir instead of the bindir * pks.spec: the spec file was updated to reflect that the Makefile now places pksd in the sbindir instead of the bindir 2002-09-25 Richard Laager * pks-commands.html: Added pks-commands.html. (I found this in the Debian package of pks.) * Makefile.in: Added pks-commands.html to the list of DATA files. 2002-09-25 Richard Laager * pks_help.es: Added Spanish help file updates by Inaki Arenaza . 2002-09-24 Richard Laager * pks_config.c: Added patch by Inaki Arenaza to fix a bug involing the lack of strict token matching for max_last_reply_keys. 2002-09-23 Richard Laager * pksd.c: added db_dir option (from NetBSD patch-ab) * pks_www.c: added homepage_str code (from NetBSD patch-ac) * pks_www.h: added db_dir option (from NetBSD patch-ad) 2002-09-23 Richard Laager * www.c: Added a patch by Jason Harris. (I tweaked some asthetic issues that I had with the patch, but that's it.) ECONNABORTED, EINTR, and EPROTO are all handled errors for the accept() call. Each of the errno values are wrapped in #ifdef...#endif to prevent compilation failures if they aren't defined. 2002-09-14 Richard Laager * mail_intro: removed "format=flowed" from the MIME header, at Marcel Waldvogel's request. 2002-09-13 Richard Laager * mail_intro: Added MIME header. (Patch from Marcel Waldvogel .) * pks.spec: Documentation changes. (Patch from Marcel.) * Makefile.in: Documentation changes. (Patch from Marcel.) 2002-09-12 Richard Laager * pks_help.dk pks_help.en pks_help.fr pks_help.fi pks_help.es pks_help.no: Updated list of keys.??.pgp.net, according to Jason Harris . (Basically, I removed the keys.fi.pgp.net and keys.no.pgp.net entries.) 2002-09-12 Richard Laager * pks_help.dk pks_help.en pks_help.fr pks_help.fi pks_help.es pks_help.no: Added/changed according to the versions from Marcel Waldvogel . * mail_send.c (mail_send): Added a patch from Marcel that "tries to open the default language file when the specified help language was not found. [I also deleted the default language helpfile caching, as (1) the fallback to the default language could not easily take advantage of teh [sic] caching, (2) the caching does not seem useful in terms of speed gain, and (3) it would require a restart of pksd when the language files were changed.]". 2002-09-10 Richard Laager * Adding pks_help.en and pks_help.de from Marcel Waldvogel * pks.spec: Added pks_help.en and pks_help.de as documentation files. 2002-09-10 Richard Laager * mkpksdconf.in: Added entry with description for www_readonly. 2002-09-10 Richard Laager * pks.spec: Changed /var/lib/pks/db to /var/lib/pks. Bug fix suggested by Jan Dreyer . Added --mandir=/usr/share/man to the ./configure options. (Also suggested by Jan Dreyer.) 2002-09-08 Richard Laager * pks.spec: MAJOR CHANGES: The spec file was radically updated for the upcoming pks-0.9.5rc1. I made a couple of non-backwards-compatible changes. The database is now stored in /var/lib/pks instead of /home/keyserver. (This was done for FHS compliance.) The PREFIX is now /usr instead of /usr/local. For more details, see the %changelog that is within the spec file itself. 2002-09-08 Richard Laager * pks.spec: Added spec file from: ftp://ftp.rediris.es/rediris/software/pks/pks-0.9.4-8.src.rpm 2002-09-08 Richard Laager * kd_add.c (kd_keys_elem_merge): Changed C++ style comments into C style comments to eliminate a compiler warning. * kd_index.c (keys_elem_genindex): Changed C++ style comments into C style comments to eliminate a compiler warning. 2002-09-08 Richard Laager * pks.init: Cleaned up the init script. 2002-09-08 Richard Laager * Added pks.init. This was pks.iris from: ftp://ftp.rediris.es/rediris/software/pks/pks-0.9.4-8.src.rpm 2002-09-08 Richard Laager * kd_generic.c (kd_add_userid_to_wordlist): explicitly initialized "ret" to eliminate a GCC warning 2002-09-08 Richard Laager * pgputil.c (decode_sig): Changed the key ID used when listing X.509 signatures from 0xFFFFFFFF to 0x????????. 2002-09-08 Richard Laager * pgputil.c (decode_sig): added x509patch by Marc Horowitz 2002-09-08 Richard Laager * pgpsplit.c (main): Removed extra initialization of s.f and s.filenum. 2002-09-08 Richard Laager * kd_index.c (sigs_elem_genindex): X.509 Signatures are listed with a user ID of "[X.509 Signature]" instead of "(Don't understand X.509 signatures yet)". * kvcv.c (kvcv): X.509 Signatures are listed with a user ID of "[X.509 Signature]" instead of "(Don't understand X.509 signatures yet)". 2002-09-08 Richard Laager * pks_config.c: the order of max_last_reply_keys relative to the other configuration options is now consistent 2002-09-08 Richard Laager * kvcv.c (kvcv): errors with decode_userid are now logged as "decode_userid" instead of "decode_pubkey" 2002-09-08 Richard Laager * applied patch3 (transaction checkpointing, more logging in kvcv.c, X.509 non-support messages, max_last_reply_keys configuration option) 2002-09-08 Richard Laager * www.c (listener): Xander Jansen's fix for crashes on Solaris when client connections are aborted 2002-09-08 Richard Laager * kd_add.c (add_word_to_worddb): Teun Nijssen's fix for a buffer overflow. * kd_delete.c (delete_word_from_worddb): Teun Nijssen's fix for a buffer overflow 2002-09-05 David Shaw * kd_index.c (keys_elem_genindex): Missed bit of the beauty patch. 2002-09-05 M. Drew Streib * applied elements of the beauty patch, sans the fingerprinting changes in kd_index that david already updated * Somewhat fixed distclean to actually work, although it doesn't automatically do a 'make clean' anymore. For now, a 'make clean distclean' will take care of things properly, where before it didn't work at all. 2002-09-05 David Shaw * multiplex.c (mp_write): Nickolai Zeldovich's fix for garbage mixed in with large keys. * kd_search.c (parse_keyidstr): Do not error on too large keyids, but rather shrink them until they are the correct size. This is to allow a graceful change to allowing 16-digit or full fingerprint requests in a future version. * armor.c: Put actual pksd version in Version: string. $Id: ChangeLog,v 1.144 2004/03/12 20:18:39 rlaager Exp $