2002-10-22 22:58 ljb * src/programs/irr_submit/mailchk.c: Was logging user's password to submissions log file. Not a good idea if you are being security conscious. 2002-10-22 15:02 ljb * src/programs/irr_notify/util.c: Don't log transaction code message. 2002-10-22 14:47 ljb * src/programs/IRRd/commands.c: remove extra trace calls that were present for debugging. 2002-10-22 12:41 ljb * COPYRIGHT: Update copyright dates and convert from DOS CR/LF to Unix style LF's. 2002-10-22 12:18 ljb * NOTES: update NOTES for 2.1.5 release. 2002-10-22 11:57 ljb * README: fix spelling error. 2002-10-18 00:31 ljb * src/include/version.h: Remove beta from version number 2002-10-17 16:34 ljb * src/programs/rps_dist/: mirror_update.c, rpsdist.c: Identify app in trace. Don't use mode 777 for files. 2002-10-17 16:31 ljb * src/programs/pgp/pgpv5/pgp.c: fix possible buffer overrun. 2002-10-17 16:30 ljb * src/programs/pgp/gpg/gpg.c: Clean-up logging a bit. 2002-10-17 16:28 ljb * src/programs/irrd_ops/irrd_ops.c: Use mkstemp instead of mktemp as mktemp is unsafe. A bit of code clean-up. 2002-10-17 16:25 ljb * src/programs/irr_notify/: main.c, notify.c, notify_msgs.c, trans_hdrs.c: Fix support for notify_header and forward_header messages in notifications. update default notification messages. Add support to forward maintainer deletion requests to db-admin for approval. 2002-10-17 16:22 ljb * src/programs/irr_rpsl_check/: canonical.c, main.c, rpsl.y, syntax_attrs.c: Clean-up temporary pgp directory after processing. Use mkstemp instead of mktemp as mktemp is unsafe. 2002-10-17 16:16 ljb * src/programs/irr_submit/: auth.c, call_pipeline.c, comdata.c, mailchk.c, main.c, notifyif.c, pgpchk.c, synchkif.c, util.c: Add support for logging IP address from web-based updates via irr_rpsl_submit (-O option). Forward maintainer deletion requests to db-admin. 2002-10-17 16:12 ljb * src/programs/hdr_comm/: hdr_comm.c, hdr_fields.c, read_conf.c, trace.c: Fix support for configure notify_header and forward_header messages in the irrd.conf file. Support for forcing db-admin approval of maintainer deletions. fix issue with references to unitialized variables in trace.c. 2002-10-17 16:02 ljb * src/programs/IRRd/: COMMANDS.INFO, commands.c, config.c, database.c, dbm_support.c, hash_spec.c, indicies.c, irrd.h, irrd_prototypes.h, irrd_util.c, journal.c, main.c, mirror.c, route.c, rpsl_commands.c, scan.c, telnet.c, templates.c, update.c: updates for 2.1.5 release. Add support for !o and -i commands to perform inverse queries on maintainer id. Improved performance when making large updates to a db (either authoritative or mirrored db). Improve as-set/route-set expansion performance with !i command and fix route-set recusive expansion to expand aut-num's into route prefixes. Fix range evaluations when performing recursive route-set expansions to support unlimited nesting of ranges. Create a CURRENTSERIAL file for a db if one does not already exist and fix corruption of IRRD_STATUS file. 2002-10-17 15:43 ljb * src/lib/mrt/user.c: Allow either 'y' or 'yes' as a valid yes response for yes/no user responses. 2002-10-17 15:41 ljb * src/include/: hdr_comm.h, irr_notify.h, irr_rpsl_check.h, irrauth.h, irrd_ops.h, mrt.h, read_conf.h, trace.h, trace2.h, version.h: Include file updates for 2.1.5 release. Add !o command to IRRd. Fix support for notify_header and forward_header messages. Force mntner deletion requests to go to db-admin. Other buf-fixes/clean-ups. 2002-10-17 15:32 ljb * src/: configure, configure.in: Don't include /usr/local/include and /usr/local/lib in paths. Compiler should include these paths by default. 2002-10-17 15:30 ljb * samples/irrd.conf.sample: update sample conf file. 2002-10-17 15:28 ljb * irrd-user.pdf, irrd-user.sgml: Documentation updates for new IRRd release. Document !o command and other clean-ups. 2002-10-10 14:33 ljb * src/programs/irr_submit/sample_config_file: Old sample config file -- duplicate of what's in IRRd directory 2002-10-01 14:14 ljb * src/programs/irr_notify/notify.c: fix error using an int for fdopen() return value. 2002-08-12 13:27 ljb * src/programs/irr_notify/notify.c: Possible buffer overflow -- sender_addrs[] 2002-08-12 13:24 ljb * src/include/hdr_comm.h: Possible buffer overflow due in sender_addrs 2002-08-09 11:32 ljb * src/programs/irr_notify/trans_hdrs.c: Clean up notification messages. 2002-07-25 15:59 ljb * src/programs/irr_notify/notify.c: Use mkstemp instead of mktemp due to possible security race condition issues. 2002-07-24 16:58 ljb * src/lib/struct/: hash.c, linked_list.c: Some cleanups of library routines. 2002-07-24 16:55 ljb * src/programs/irr_rpsl_check/rpsl.y: Fix up missing semi-colons so bison doesn't complain. 2002-07-24 16:47 ljb * src/include/: hash.h, irrauth.h, linked_list.h, mrt.h: clean-up of library routines. 2002-07-24 16:43 ljb * src/programs/IRRd/: COMMANDS.INFO, atomic_trans.c, commands.c, database.c, dbm_support.c, hash_spec.c, indicies.c, irrd.h, irrd_prototypes.h, irrd_util.c, journal.c, main.c, mirror.c, route.c, rpsl_commands.c, scan.c, scan.h, telnet.c, templates.c, update.c: Updates to IRRd to support inverse queries on maintainer names, performance improvements for making updates, set expansions, etc. Fix for mirroring problems with unknown RPSL class types (i.e., CW static-rt objects). 2002-05-15 12:58 ljb * src/programs/IRRd/templates.c: e-mail attribute is mandatory for person: objects. Also, the nic-hdl is the primary look-up key for person and role objects. 2002-05-15 12:52 ljb * src/programs/IRRd/templates.c: Indicate that the "as-name" attribute is mandatory for aut-num objects. 2002-03-12 14:32 ljb * src/programs/irr_submit/: notifyif.c, pgpchk.c: maintain consistent use of umask 0077. 2002-03-11 13:55 ljb * src/include/irrauth.h: Don't define MAXLEN in this include file. 2002-02-10 20:48 ljb * README: Update README for basic build instructions 2002-02-08 16:22 ljb * irrd-user.sgml: remove documentation for --with-gdbm for configure command 2002-02-06 11:03 ljb * NOTES: more updates for the 2.1.4 release. 2002-02-04 17:14 ljb * src/include/version.h: 2.1.4 version include file 2002-02-04 17:13 ljb * NOTES, irrd-user.pdf, irrd-user.sgml: final updates to docs for 2.1.4 release 2002-02-04 15:53 ljb * src/programs/IRRd/: Makefile, atomic_trans.c, commands.c, config.c, database.c, dbm_support.c, hash_spec.c, indicies.c, irrd.h, irrd_prototypes.h, irrd_util.c, journal.c, main.c, mirror.c, route.c, rpsl_commands.c, scan.c, statusfile.c, telnet.c, uii_commands.c, update.c: Remove support for Berkeley DB and DBM. add "clean_lock" for cleaning and export operations to allow queries while performing these functions. fix mirror request handler so that data is buffered in memory rather than locking the database for entire update transfer. limit query command size to prevent possible buffer overflows. 2002-02-04 15:45 ljb * src/programs/irr_util/IRR_query.pl: change host and port settings to be localhost and port 43 as defaults. 2002-02-04 15:33 ljb * src/lib/mrt/trace.c: Add additional error check when attempting to open log_file. 2002-02-04 15:31 ljb * src/lib/config/config_file.c: Don't log initial config file open. 2002-02-04 14:55 ljb * irrd-user.sgml: remove docs for deprecated -m and -r options for irrd. 2002-01-25 17:19 ljb * src/programs/IRRd/scan.h: If filtering on routing-registry-objects, inet-rtr objects should be allowed. 2002-01-23 01:26 ljb * src/programs/IRRd/irrd.8: remove -m and -r options from manual. 2002-01-21 15:39 ljb * src/: configure, configure.in: Fix patch for install-sh (botched install on Solaris systems). Also, abort the configure process is flex is missing. 2002-01-21 14:43 ljb * src/dos2unix.pl: See no reason to keep this script around. 2002-01-21 14:41 ljb * src/install-sh: updated version of install-sh from MIT X11 release. Includes full copyright notice. 2001-12-12 01:34 ljb * irrd-user.sgml: Update documentation on !u command to correct errors and offer a better explanation of how it works. 2001-12-03 15:08 ljb * src/include/config.h.in: remove GDBM and Berkeley DB support 2001-12-03 15:07 ljb * src/Make.include.in: removed GDBM and Berkeley DB support 2001-12-03 15:06 ljb * src/: acconfig.h, configure: remove GDBM and Berkeley DB support. 2001-12-03 11:55 ljb * src/configure.in.orign: removed old file from repository. 2001-11-26 14:09 ljb * irrd-user.sgml: Add documentation for optional access list with irr_port config command. 2001-11-16 13:41 ljb * src/programs/IRRd/: database.c, scan.c: change open file mode permissions to 664 from 774. 2001-11-16 13:35 ljb * src/programs/IRRd/journal.c: Should open JOURNAL files with permission mode 664 instead of 774. 2001-11-15 16:54 ljb * src/programs/irr_util/templates.config: more updates to templates.config for RPSL compliance. 2001-11-14 12:58 ljb * src/programs/irr_rpsl_check/irr_attrs.c: add e-mail address as mandatory attribute for person class 2001-11-14 12:50 ljb * src/programs/irr_util/templates.config: more fixes for templates for RPSL objects. 2001-11-13 17:00 ljb * src/programs/IRRd/main.c: change help for irr_port command to indicate it sets the whois port, not the telnet port. 2001-11-13 13:32 ljb * src/programs/irr_util/templates.config: more updates to template 2001-11-13 13:28 ljb * src/programs/irr_util/templates.config: add new RPSL attributes to templates 2001-11-05 16:52 ljb * src/programs/IRRd/config.c: when saving the config file via a UII connection, the irr_port config option was erroneously safe with the access_list information in brackets. 2001-11-03 02:13 ljb * src/programs/irr_rpsl_check/irr_attrs.c: as-name attribute is mandatory for the aut-num class. 2001-11-02 15:31 ljb * src/programs/irr_util/templates.config: forgot to update aut-num class. 2001-11-02 15:29 ljb * src/programs/irr_util/templates.config: update aut-num and inet6num classes. aut-num was missing mandatory as-name attribute. 2001-10-26 17:49 ljb * samples/irrd.conf.sample: removed DOS LF characters in sample conf. 2001-10-18 13:44 ljb * NOTES: forgot to document 30 second telnet timeout change. 2001-10-18 13:39 ljb * irrd-user.pdf: update pdf version of user manual 2001-10-18 13:37 ljb * irrd-user.sgml: forgot end revision tag 2001-10-18 13:31 ljb * src/include/version.h: update version.h to 2.1.3 release 2001-10-18 13:30 ljb * NOTES: release notes for 2.1.3 2001-10-18 13:27 ljb * irrd-user.sgml: Change default install location for binaries to be /usr/local/sbin 2001-10-18 13:22 ljb * src/Make.include.in: Change binary file directory to sbin instead of bin. 2001-10-18 13:10 ljb * src/programs/irr_rpsl_check/syntax_attrs.c: PGP is not defined if pgp/gpg not installed. Need to use conditional code to handle this case. 2001-10-18 13:09 ljb * src/programs/irr_submit/pgpchk.c: PGP is not-defined when pgp/gpg not installed. Use conditional code. 2001-10-18 11:29 ljb * src/programs/irr_rpsl_check/Makefile: Need to link irr_check with socket and nsl libraries on Solaris 8 in order to get inet_pton() function. 2001-09-28 15:39 ljb * src/programs/IRRd/telnet.c: 3 second timeout was causing problems for Pierre Thibaudeau, change to 30. Also correct timeout message. 2001-09-24 16:39 ljb * NOTES: update release notes for new release. 2001-09-24 16:17 ljb * src/include/version.h: update version number and date for new release 2001-09-24 16:16 ljb * irrd-user.pdf, irrd-user.sgml: manual update for irr_rpsl_submit command. Note that irr_rpsl_submit may need to be installed set-uid in order to up date the PGP directory contents. 2001-09-21 16:31 ljb * src/: configure, configure.in: configure script did not properly set PGP variable for pgp support. 2001-09-21 15:45 ljb * irrd-user.sgml: The manual indicated that the -D flag should be used with irr_rpsl_submit when configured for e-mail submissions. The flag should only be used with command line or TCP submissions as it disables response email to submissions. 2001-09-20 13:24 ljb * irrd-user.sgml: Correct location of crypt_gen.c file. 2001-09-19 17:40 ljb * src/programs/irr_submit/pgpchk.c: Don't close infile in pgpdecodefile as it gets closed by call_pipeline. 2001-09-19 17:36 ljb * src/programs/irr_submit/mailchk.c: error fprintf provided wrong filename for parameter. 2001-09-18 13:50 ljb * src/include/version.h: Update version number and date for new 2.1.1 release. 2001-09-18 13:49 ljb * NOTES: Add a release notes file to the distribution. 2001-09-18 13:25 ljb * README: Update README to note that IRRj and Windows port are no longer supported. 2001-09-18 13:17 ljb * irrd-user.pdf, irrd-user.sgml: Incorporate manual into the distribution. 2001-09-17 17:46 ljb * src/lib/mrt/: mrt.c, user.c: Possible race condition for short-lived UII connections. Use mutex lock to delay start_uii() routine until after the thread structure has been initialized. 2001-09-17 15:45 ljb * src/programs/IRRd/scan.c: Don't put *i6 under RIPE-181 objects. 2001-09-13 09:01 ljb * src/include/version.h: update date string to reflect current date 2001-09-10 14:58 ljb * src/programs/IRRd/irrd.8: manpage had wrong default for conf file. 2001-09-04 17:09 ljb * src/programs/IRRd/irrd_util.c: Be more lenient when evaluating serial numbers. Allow for presence of white space/trailing newlines in SERIALNUMBER files. 2001-09-04 14:12 ljb * src/programs/IRRd/rpsl_commands.c: Support range expansion on route-sets when applied to a route-set macro. Note, the current code will only support ranges on macro's one level deep. 2001-08-31 12:50 ljb * src/programs/IRRd/rpsl_commands.c: set_name was checking for "rs-" string twice. 2001-08-30 14:10 ljb * src/lib/mrt/prefix.c: clean up messed up formatting in ascii2prefix routine. 2001-08-28 17:43 ljb * src/include/irr_notify.h: Add a prototype for update_pgp_ring_new function. 2001-08-28 17:12 ljb * src/programs/irr_rpsl_check/rpsl.y: Fix parsing bug for "at" statements in "inject:" and "peering" attributes. 2001-08-28 16:31 ljb * src/programs/irr_rpsl_check/dictionary.c: find_arg_context had comparison of enum value with NULL. revert to older fix for this routine. 2001-08-28 16:09 ljb * src/configure: Need to generate configure with autoconf 2.50 in order to support AC_CHECK_DECLS macro. 2001-08-28 13:29 gerald * src/: Make.include.in, configure, configure.in, include/irr_defs.h.in, include/pipeline_defs.h.in, programs/irr_notify/notify.c, programs/irr_notify/util.c, programs/irr_rpsl_check/dictionary.c, programs/irr_rpsl_check/syntax_attrs.c, programs/irr_submit/call_pipeline.c, programs/irr_submit/pgpchk.c: * autoconf'd GPG and PGPv5. IRRd will default to GPG if it is available. Default can be overriden with the '--with-pgpv5' command line option. - modified IRRd so that it can continue to run even if no PGP is installed. - removed support for 2.6. * Added a new GPG library. * Converted notify.c to use the pgp lib. It had been using a local fuction for pgp operations. * Removed debug statements from dictionary.c. * Modified the parser so that it can handle case where PGP is not available on the system. * Converted pgpchk.c to use the PGP lib instead of local logic. 2001-08-28 13:25 gerald * src/programs/pgp/: Makefile, pgp.c: PGP v5 library modules. 2001-08-28 13:24 gerald * src/programs/pgp/pgpv5/: Makefile, pgp.c: PGP v5 library modules moved to a new subdir (ie, pgpv5). 2001-08-28 13:22 gerald * src/programs/pgp/gpg/: Makefile, gpg.c: New GPG library module. 2001-08-17 12:31 ljb * src/programs/IRRd/Makefile: Add an install-man target to install the man page. 2001-08-17 12:24 ljb * src/programs/IRRd/irrd.8: Add a man page for the IRRd program. 2001-08-17 11:35 ljb * src/Make.include.in: Changed default install directory to be /usr/local/bin instead of /usr/local/sbin. 2001-08-17 11:20 ljb * src/include/version.h: Update version number and date. 2001-08-14 14:23 ljb * src/programs/irr_rpsl_check/dictionary.c: Screwy code in find_arg_context(). Clean up to fix compiler warnings. 2001-08-14 12:48 ljb * src/programs/irr_rpsl_check/: rpsl.fl, rpsl.y: The parser was not allowing legitimate phone numbers. Simply treat the field as free text for now. 2001-08-14 12:41 ljb * src/: configure, configure.in: removed check for sys/sockio.h as the include is not referenced anywhere. 2001-08-14 12:40 ljb * src/include/config.h.in: removed check for sys/sockio.h in configure script 2001-08-13 17:15 ljb * src/: configure.in, configure: Change default for FreeBSD > 2.2.8 to build threaded version of irrd. 2001-08-09 16:52 ljb * src/: configure, configure.in: Consolidate the configure entries for FreeBSD/NetBSD/OpenBSD as they are the same. 2001-08-09 16:44 ljb * src/: configure.in, configure: More cleanup. Remove BSDOS define. 2001-08-09 16:42 ljb * src/programs/: irr_notify/Makefile, irr_rpsl_check/Makefile, irr_ripe181_check/Makefile: Clean up of Makefile 2001-08-09 16:39 ljb * src/: configure.in, configure: Cleanup of configure script. get rid of FREEBSD4 specific check. Add -pthread to LDFLAGS for FreeBSD/OpenBSD/NetBSD. They should work with thread support now. 2001-08-09 16:15 ljb * src/programs/IRRd/telnet.c: Remove SMALL_ENDIAN dependency in code. 2001-08-09 16:06 ljb * src/acconfig.h: removed FREEBSD4 define 2001-08-09 16:04 ljb * src/include/config.h.in: Remove FREEBSD4 define 2001-08-09 16:03 ljb * src/include/timer.h: FREEBSD4 define dependency removed. 2001-08-09 16:02 ljb * src/include/mrt_thread.h: Another FREEBSD4 define dependency removed 2001-08-09 16:01 ljb * src/include/mrt.h: Remove dependency on FREEBSD4 define for memmove function (freebsd already has it). 2001-08-09 15:57 ljb * src/lib/mrt/trace.c: Check for FREEBSD4 is unneccessary 2001-08-09 14:51 ljb * src/lib/mrt/trace.c: Use a cast to when setting thread_id to -1 to prevent FreeBSD from complaining. 2001-08-07 17:09 ljb * src/lib/mrt/user.c: Fix use of wrong variable name for uii structure. 2001-08-07 16:04 ljb * src/lib/mrt/user_util.c: UII did not work under Linux. The scheduling of threads is handled differently under Linux than Solaris with new threads being run before control is returned to the parent process (Solaris behaves in the opposite manner). This results in uii->schedule->self not being set when uii_send_buffer is called. Do a trivial fix for this. 2001-08-07 16:00 ljb * src/programs/IRRd/scan.c: Add *i6: short form of inet6num object. 2001-08-07 15:23 ljb * src/programs/IRRd/telnet.c: Need to reset timeval struct before each select call as the value may be updated by select call. This was causing IRR connections to prematurely timeout under Linux. 2001-08-07 13:46 ljb * src/lib/mrt/mrt.c: Change MRT_VERSION to IRRD_VERSION 2001-08-07 13:09 ljb * src/programs/IRRd/: config.c, commands.c: Change MRT_VERSION to IRRD_VERSION. 2001-08-07 13:09 ljb * src/programs/IRRd/main.c: remove -p flag as it does not currently do anything. Fix -x flag so it actually does something. Add -g and -l flags to allow setting the group and user id's, respectively. Change MRT_VERSION to IRRD_VERSION. 2001-08-07 13:04 ljb * src/include/version.h: New version number for IRRd 2001-08-06 13:42 ljb * src/programs/IRRd/Makefile: add -follow-child-processes option to purify version of irrd. 2001-08-06 13:37 ljb * src/programs/IRRd/telnet.c: When closing whois port connection, delete_schedule was called instead of destroy_schedule which resulted in a memory leak. The schedule struct is not needed at all in a threaded configuration. Conditional compile out the schedule struct for threaded compilation. 2001-08-06 13:33 ljb * src/programs/IRRd/irrd.h: Reduce size of MIRROR_BUFFER 2001-08-06 13:33 ljb * src/programs/IRRd/scan.c: remove setvbuf call which was allocating 400K per database. adjust some buffer sizes to reduce stack usage. journal_irr_update called with db_offset uninitialized which caused purify to complain. 2001-08-06 13:30 ljb * src/programs/IRRd/main.c: Format error for "kill" command. 2001-08-06 13:29 ljb * src/programs/IRRd/irrd_util.c: Just some format clean-ups. 2001-08-06 13:27 ljb * src/programs/IRRd/config.c: Clean-up some mem-leaks in some of the config commands. 2001-08-06 13:02 ljb * src/lib/mrt/user.c: uii was calling delete_schedule instead of destroy_schedule on connection close. This resulted in a memory leak for every uii connection. 2001-08-06 13:01 ljb * src/lib/mrt/schedule.c: New_schedule did 2 strdup's if description was NULL without freeing the results of the first strdup. 2001-07-27 12:59 ljb * src/lib/radix/: demo.c, radix.c: A couple files that missed the conversion for DOS to UNIX end-of-line convention. 2001-07-17 12:44 gerald * src/programs/pgp/pgp.c: Test. Added a comment. 2001-07-17 12:20 gerald * src/programs/irr_ripe181_check/: Makefile, attr_tokens.pl, canonical.c, hdr_build.c, irr_attrs.c, main.c, prefix.c, ripe181.fl, ripe181.output, ripe181.tab.c, ripe181.tab.h, ripe181.y, sample.conf, syntax_attrs.c, test.c, util.c: Obsolete. 2001-07-17 11:35 ljb * src/programs/irr_ripe181_check/prefix.c: Missed commit on this for IPV6 support patch. Does the RIPE181 code matter anymore? 2001-07-13 15:15 ljb * src/programs/IRRd/: Makefile, atomic_trans.c, commands.c, config.c, database.c, db1_support.c, dbm_support.c, irrd.h, irrd_util.c, journal.c, mirror.c, mirrorstatus.c, route.c, rpsl_commands.c, scan.c, statusfile.c, telnet.c, uii_commands.c, update.c: Portability and other fixes for irrd. Changed static variables in mirror.c and telnet.c to use dynamically allocated one (possible threading issues with statics). 2001-07-13 14:59 ljb * src/programs/irrdcacher/: wget.2.5.1, wget.2.6, wget.bsdi, wget.dec, wget.freebsd, wget.sun4: wget binaries are corrupted and don't really belong in the distribution anyway. 2001-07-13 14:56 ljb * src/programs/irr_submit/: Makefile, call_pipeline.c: Add compat library support. 2001-07-13 14:53 ljb * src/programs/irr_rpsl_check/: Makefile, hdr_build.c, irr_attrs.c, prefix.c, rpsl.fl: Add support for using yacc instead of bison on those systems that don't have bison by default (FreeBSD and Solaris). Need to include sys/types.h and unistd.h for compiling on FreeBSD. 2001-07-13 14:43 ljb * src/programs/irr_notify/Makefile: Update Makefile to link with compat library. 2001-07-13 14:28 ljb * src/programs/hdr_comm/: hdr_comm.c, read_conf.c: Portability fixes. Include unistd.h in hdr_comm.c and add prototype for snprintf in read_conf.c. 2001-07-13 14:19 ljb * src/programs/atomic_ops/atomic_ops.c: Fix for my_cp and my_mv commands which were resulting in zombie processes due to a the lack of a waitpid call in parent process. Changing these function to use internal code to accomplish moves and copies rather than forking and execing mv and cp Unix commands. 2001-07-13 14:17 ljb * src/programs/Makefile: update to Makefile to add new compat directory to build list. 2001-07-13 14:15 ljb * src/programs/compat/: Makefile, inet_ntop.c, inet_pton.c, mkstemp.c, snprintf.c: Compatibility library routines. Mainly added for building irrd on Solaris 2.5.1. 2001-07-13 14:13 ljb * src/: Make.include.in, Makefile, acconfig.h, configure, configure.in: updates and cleanup of Makefile and configure script. 2001-07-13 14:10 ljb * src/include/: alist.h, api6.h, aspath.h, atomic_ops.h, bgp.h, bgp_proto.h, cache.h, community.h, config.h.in, config_file.h, defs.h, dvmrp.h, filter.h, flist.h, igmp.h, interface.h, io.h, irr_check.h, irr_defs.h.in, irr_notify.h, irr_rpsl_check.h, irrd_ops.h, monitor.h, mrt.h, mrt_errno.h, object.h, ospf_proto.h, pim.h, pipeline_defs.h, port_serv_lib.h, proto.h, protoconf.h, rib.h, rip.h, ripng.h, select.h, view.h: cleanup of include files. remove unused files. 2001-07-13 14:02 ljb * src/lib/: config/Makefile, config/bgpconf.c, config/commconf.c, config/config_file.c, config/dvmrpconf.c, config/load.c, config/multiconf.c, config/pimconf.c, config/ripconf.c, config/rtmapconf.c, mrt/Makefile, mrt/alist.c, mrt/buffer.c, mrt/compat.c, mrt/error.c, mrt/gateway.c, mrt/hashfn.c, mrt/mrt.c, mrt/nexthop.c, mrt/object.c, mrt/prefix.c, mrt/reboot.c, mrt/route_util.c, mrt/select.c, mrt/trace.c, mrt/user.c, mrt/user_old.c, mrt/user_util.c, mrt/util.c, mrt/vars.c: Cleanup of code from MRT support routines -- remove unused files. 2001-07-13 14:02 ljb * src/lib/: Make.include, Makefile, struct/Makefile, struct/New.c, struct/linked_list.c: Cleanup of code from MRT support routines. 2001-07-13 13:57 ljb * src/lib/io/: Makefile, io.c: Code from MRT that is no longer used. 2001-06-22 14:59 gerald * src/programs/irr_rpsl_check/: rpsl.fl, rpsl.y: * Finished support for domain objects. -got syntax info from ripe ncc regarding 'refer' syntax which was added post ripe-049. -final testing. * Added support for the "~" tilda operator per Mark Prior's request. The operator was defined in the rpsl RFC but was never supported. * A couple of parser formating bug fixes in which regular expression components were being concatenated. 2001-06-18 12:43 gerald * src/programs/irr_rpsl_check/: rpsl.fl, rpsl.y, util.c: Added parser support for domain objects. Still need to do more testing. There was also 2 attributes that were added post ripe-049 so I wrote the ripe folks to get the syntax. Then will be done. 2001-06-14 15:12 ljb * src/programs/irr_rpsl_check/irr_attrs.c: Don't redefine MAX_COUNTRIES in here. util.c is getting value from irr_rpsl_check.h. Should probably make this a NULL terminated array. Why is this array currently empty? 2001-06-14 15:10 ljb * src/include/irr_rpsl_check.h: countries[] array currently has zero entries. MAX_COUNTRIES should match number entries. Why not use a NULL terminated array? 2001-06-12 16:06 ljb * src/programs/irr_submit/call_pipeline.c: Neglected in include file needed by . Caused compilation problems on Solaris 2.5.1. 2001-06-12 14:46 ljb * src/programs/irrdcacher/sample-cron: dos2unix conversion. 2001-06-12 14:27 ljb * src/programs/IRRd/sample.conf: dos2unix conversion. 2001-06-12 14:22 ljb * src/programs/: irr_notify/main.c, hdr_comm/hdr_fields.c: dos2unix conversion. 2001-06-12 14:19 ljb * src/programs/irr_submit/: auth.c, comdata.c, example, example.1, example.2, mailchk.c, notifyif.c, sample_config_file, synchkif.c, trans_list.c, util.c: More dos2unix conversions to Unix end-of-line standard. 2001-06-12 14:07 ljb * src/programs/irr_util/: IRR_query.pl, attr_tokens.pl, create_templates.pl, irrd_log_report.pl, crypt_gen.c, mailloop.pl, ripe_subset.pl, templates.config, web_query.pl: dos2unix conversions on files to convert to Unix linefeed style. Also, use consistent pathname of /usr/bin/perl in perl scripts. 2001-06-11 13:15 ljb * src/programs/irr_notify/notify.c: A recent change was undone by the latest commit into CVS. Restore change back to the file in CVS. 2001-06-11 13:09 ljb * src/include/pipeline_defs.h.in: Files seems to have been messed up by a recent check-in. 2001-06-09 17:41 gerald * src/: include/pipeline_defs.h.in, programs/irr_notify/notify.c, programs/irr_rpsl_check/main.c, programs/irr_rpsl_check/rpsl.y, programs/irr_submit/pgpchk.c, programs/irrdcacher/irrdcacher: -irrdcacher Reversed a recent change from '/private/tmp' to '/var/tmp' which it uses for a temp dir. Needs to match the irrd default. -pgpchk.c changed pgpdecodefile () to pgpdecodefile_new () which is the new pgp code we should be using. 2001-06-04 15:09 ljb * src/programs/irrdcacher/: irrdcacher, ripe2rpsl, update_source: Change path to perl from /usr/local/bin/perl to /usr/bin/perl for better platfrom portability. Also update_source and ripe2rpsl files had been converted to DOS-style end-of-line, change back to Unix convention. 2001-06-04 15:02 ljb * src/programs/rps_dist/: file_utils.c, mirror_update.c, utils.c: Temp filname mtr.XXXXX only has 5 X's. Should have 6 X's for mktemp(). 2001-06-04 14:58 ljb * src/include/radix.h: add function declaration for radix_search_exact_raw() 2001-06-04 14:56 ljb * src/programs/irr_notify/util.c: update_pgp_ring_new() is declared void but tried to return a value. 2001-06-04 14:52 ljb * src/lib/struct/linked_list.c: Initialize variables to appease gcc. 2001-06-04 14:50 ljb * src/lib/mrt/nexthop.c: removed unused variable sin6_addr. 2001-06-04 14:43 ljb * src/programs/atomic_ops/atomic_ops.c: Missing return value in restore_files() 2001-06-04 14:36 ljb * src/programs/IRRd/irrd_util.c: Needed to include sys/stat.h to get mkdir() function. 2001-06-04 13:48 ljb * src/programs/irr_notify/notify.c: Comment out unused function and variable. 2001-06-04 13:44 ljb * src/programs/IRRd/statusfile.c: Fix check for libgen.h file. 2001-06-04 13:42 ljb * src/include/config.h.in: Add defines for mkstemp() function presence and libgen.h. 2001-06-04 13:40 ljb * src/lib/mrt/compat.c: Not correctly detecting the presence of libgen.h for basename/dirname functions. 2001-06-04 13:29 ljb * src/programs/irr_submit/call_pipeline.c: gcc complains about attempt to init an int variable with NULL. 2001-06-04 13:27 ljb * src/programs/irr_rpsl_check/dictionary.c: Need to include to rid compiler warnings. 2001-06-04 13:22 ljb * src/lib/mrt/user_util.c: Cleanups to fix compile warnings. 2001-06-04 13:19 ljb * src/lib/mrt/user.c: Initialize end_quote variable to make gcc happy. 2001-06-04 13:15 ljb * src/lib/mrt/prefix.c: HAVE_GETHOSTBYADDR_R define incorrectly referred to as GETHOSTBYADDR_R 2001-06-04 13:11 ljb * src/programs/IRRd/atomic_trans.c: Need to include sys/types.h and sys/stat.h to get the fstat function for Linux, FreeBSD, etc. 2001-06-04 13:02 ljb * src/programs/IRRd/main.c: Typo in comment field of #endif statement. removed unused db_name_compare function. gcc is now happy. 2001-06-04 12:59 ljb * src/include/hdr_comm.h: comment in #endif statement missing comment delimiters. 2001-06-04 12:52 ljb * src/programs/hdr_comm/trace.c: Passing a short or char to second arg of va_arg causes gcc to complain and generate an error. Need to specify type int and do a cast on the result. Also, the file had been on a DOS box at some point and had the wrong end-of-line termination (/r/n). Converted back to Unix. 2001-06-04 12:50 ljb * src/lib/mrt/: trace.c, buffer.c: Passing a short or char to second arg of va_arg causes gcc to complain and generate an error. Need to specify type int and do a cast on the result. 2001-06-04 12:29 ljb * src/include/pipeline_defs.h.in: File had been converted to DOS end-of-line format. Restore back to Unix style. 2001-05-09 17:52 dalef * src/programs/irrdcacher/irrdcacher: Changed /var/tmp to /private/tmp for CACHEDIR to be compatible with irrd for !B command. -dalef 2001-05-09 17:51 dalef * src/programs/IRRd/: rpsl_commands.c, uii_commands.c: Increased stack size in rpsl_commands.c from 100 to 500. Removed -t option from irrdcacher call in uii_commands.c. -dalef 2001-04-24 13:22 gerald * src/: include/irr_rpsl_check.h, programs/irr_rpsl_check/irr_attrs.c, programs/irr_rpsl_check/rpsl.y, programs/irr_util/ripedb.config: Fixed bug in which 'member-of' attr in the inet-rtr object was not being recogized. Root cause was misconfiguration in the ripedb.config file. 2001-01-31 21:08 labovit * src/: include/read_conf.h, programs/IRRd/main.c, programs/hdr_comm/read_conf.c, programs/irr_notify/notify_msgs.c, programs/irr_notify/trans_hdrs.c: Added support for response_header_notify and response_header_forward config options 2001-01-12 12:53 gerald * src/programs/: irr_rpsl_check/util.c, irrdcacher/ripe2rpsl: * Fixed a Y2k + 1 problem in the ripe2rpsl utility. 2001 dates were being converted to 1901. * Fixed our sanity check on handles to require minimum length of 4 from 5. 2000-12-19 17:47 gerald * src/: include/irr_rpsl_check.h, programs/irr_rpsl_check/syntax_attrs.c, programs/irr_rpsl_check/util.c: * relaxed the handle syntax checking to allow for all the new cases that keep popping up. Also the check is case-insensitive now to conform to rpsl. Basically the only checking we do now is... 1. handle has at least 5 characters 2. no special character other than '-', 3. must start with an alpha 4. cannot end in an '-'. 2000-11-26 14:05 gerald * src/programs/: IRRd/commands.c, IRRd/irrd.h, IRRd/main.c, IRRd/rpsl_commands.c, IRRd/telnet.c, irrdcacher/irrdcacher: * Eliminated the security hole from the new irrdcacher. irrdcacher now uses the temp dir from the irrd.conf file instead of a command line option. Also, made irrdcacher run only on the local machine (ie, it telnets to 'localhost' and is no longer a command lin option. * updated irrd with the new !B syntax: !B 2000-11-15 15:42 gerald * src/programs/: IRRd/config.c, IRRd/irrd_prototypes.h, IRRd/main.c, IRRd/telnet.c, irr_notify/util.c, irr_submit/call_pipeline.c, pgp/pgp.c: * fixed the pgp lib to use execlp (blech!). This will fix the perms problem. * added a couple minor things to the query port filtering geeb put in. 2000-11-14 16:30 geeb * src/programs/IRRd/main.c: Add support for ACL's on the irr_port 2000-11-14 16:29 geeb * src/programs/IRRd/irrd_prototypes.h: Updated the config_irr_port prototype 2000-11-14 16:28 geeb * src/programs/IRRd/config.c: Added support in the config_irr_port for specifying an access list 2000-11-14 16:27 geeb * src/programs/IRRd/irrd.h: Added a few vars in the irr_t struct for ACL's 2000-11-14 16:26 geeb * src/programs/IRRd/telnet.c: Fixed the missing ; on the timeout line Added access list check on the irr_port 2000-11-14 11:13 gerald * src/: include/pgp.h, programs/IRRd/telnet.c, programs/pgp/pgp.c: * decreased connection timeout from 5 minutes to 1 minute. * WIP on the pgp lib to convert the exec call to avoid ring perms problem. (not as easy as you would think) 2000-10-30 13:42 gerald * src/programs/: IRRd/journal.c, irr_rpsl_check/dictionary.c: * Fixed a static buffer problem in dictionary.c which would overflow on long strings. * checked in heas's fix for *.JOURNAL file handle leak. 2000-10-20 13:17 gerald * src/programs/: IRRd/uii_commands.c, irrdcacher/irrdcacher: * added comments to uii_commands.c * udpated irrdcacher to assume everything to import is a DB and to auto-fetch *.CURRENTSERIALS if they exist. Also updated the !B invokation to conform to the new semantics. 2000-10-17 16:36 gerald * src/programs/rps_dist/mirror_update.c: * small fix to finish off the last bug to get the !us...!ue right. 2000-10-17 15:19 gerald * src/programs/: irr_notify/notify.c, rps_dist/mirror_update.c: * added some comments in nofify.c * fixed an rpsdist function responsbile for sending IRRd the !us...!ue command. Removed function sensitivity to user formatting (which would cause irrd to barf). 2000-10-16 12:18 gerald * src/programs/: IRRd/database.c, irr_submit/call_pipeline.c: * added 'strerror' fun call to the export process to get more info on why exports are failing. * reverted back to old pgp initial decode fun due to perms problem with the execl call. 2000-10-16 09:33 polandj * src/programs/rps_dist/: init_utils.c, mirror_update.c, rpsdist.c, select.c, utils.c: - gethostbyname_r to gethostbyname (linux version has completely different args. - Some cleanup - Bugfix with !j return values not being parsed right - Auto-sync now works (though, I think there's a race condition) 2000-10-15 18:38 polandj * src/programs/rps_dist/: init_utils.c, mirror_update.c, rpsdist.c, rpsdist.h, user_update.c, utils.c: - Removed some random printfs - Fixed trace (and a file naming error) - Made it so lost connections to mirrors are auto re-established - When a mirror connection is made, the mirror repository makes sure it's up to date by sending a !j, and requesting any transactions it does't have. - Fixed lotsa trace messages - (only minimally tested) 2000-10-13 20:41 polandj * src/programs/IRRd/commands.c: When removing !ms, I forgot one rather important piece... 2000-10-12 17:34 polandj * src/programs/rps_dist/init_utils.c: Stupid error that I did locally but never put in CVS. regex wasn't matching on certs that contained an F in the hex key 2000-10-11 20:29 polandj * src/programs/IRRd/commands.c: - Removed the !m support...no longer needed 2000-10-09 14:38 polandj * src/programs/irrj/v2/CheckBoxList.java: While debugging elsewhere, found a glitch here 2000-10-09 10:06 polandj * src/programs/rps_dist/: user_update.c, utils.c: Changes to compile on linux with no warnings 2000-10-08 16:04 polandj * src/programs/rps_dist/: init_utils.c, mirror_update.c, rpsdist.c, utils.c: - a Few bugfixes - Changed Char * host to unsigned long in core datastructs - Changed !ms to !us 2000-10-08 16:02 polandj * src/programs/hdr_comm/read_conf.c: Changed to allow new rpsdist allow syntax 2000-10-08 15:48 polandj * src/programs/hdr_comm/read_conf.c: Bugfix 2000-10-08 11:20 gerald * src/programs/: IRRd/rpsl_commands.c, IRRd/scan.c, irr_notify/notify.c: * fixed a special indexing error. updates not getting folded into the special indexing. * hack to fix the pgp perms problem. 2000-10-06 16:49 gerald * src/programs/: IRRd/config.c, IRRd/main.c, irr_submit/pgpchk.c: * fixed the rpsdist config parsing to declare proper authoritative mode. 2000-10-05 20:15 gerald * src/programs/: hdr_comm/hdr_comm.c, irr_notify/notify.c, irr_submit/pgpchk.c, pgp/pgp.c: * fixed a nagging bug that occured if the "subject" line in email submission was empty. * fixed a logic error in the pgpdecode module. * fixed a perms error that occured on pgp adds/dels. * fluffed up some comments in the code. 2000-10-04 19:00 gerald * src/programs/: irr_rpsl_check/canonical.c, irr_submit/pgpchk.c: Fixed a couple more of those "mkstemp" statements. Added debug. 2000-10-01 17:51 polandj * src/programs/hdr_comm/read_conf.c: multiple bugfixes 2000-10-01 17:51 polandj * src/programs/rps_dist/init_utils.c: bugfix - host changed to rpsdist_host 2000-10-01 17:01 polandj * src/programs/rps_dist/user_update.c: Fixed irr_submit return codes to always begin with an 'F' or 'C' 2000-09-28 22:25 polandj * src/include/read_conf.h: slight mod 2000-09-28 22:25 polandj * src/programs/hdr_comm/read_conf.c: Took out the conversion of hosts to their addresses should actually compile again now 2000-09-28 22:23 polandj * src/programs/rps_dist/: file_utils.c, init_utils.c, mirror_update.c, rpsdist.c, rpsdist.h, select.c, update.c, utils.c: - New conf format - Access lists on incoming connections - buncha other stuff 2000-09-28 16:29 gerald * src/programs/: IRRd/irrd_util.c, irr_notify/Makefile, irr_rpsl_check/Makefile, irr_submit/Makefile, pgp/Makefile, rps_dist/Makefile: * renamed our pgp lib to libirrpgp.a. * fixed a bug in the whois flag processing that would pop-up if the user specified more than 1 flag. 2000-09-26 20:57 polandj * src/include/read_conf.h: the h file. I think something weird just happened with the versions of read_conf.c.. CVS: ------------------------------------------------------------------- --- 2000-09-26 20:55 polandj * src/programs/hdr_comm/read_conf.c: The latest read_conf checkin. Proovides some new rpsdist commands that Jerry already put into the IRRd parser. There's one added thing to the read_conf.h, which I'll add next. 2000-09-26 20:02 gerald * src/install-sh: * adding back with correct perms. 2000-09-26 20:01 gerald * src/install-sh: * trying to get this damn file with the correct permissions. 2000-09-26 19:57 gerald * src/install-sh: * perms change to allow execute. 2000-09-26 16:12 gerald * src/programs/: hdr_comm/hdr_comm.c, irr_submit/comdata.c, irr_submit/mailchk.c, irr_submit/main.c: * Bug fix in the mail header processing pipeline module. We were looking for a blankline between the email header and the body of the message by checking for a '\n'. The bug would show up in a case like this ' \n'. fixed the check with a regular expression to encompass all blank line representations. 2000-09-21 18:14 gerald * src/programs/: IRRd/commands.c, IRRd/scan.c, IRRd/update.c, irr_submit/call_pipeline.c: * Added more logging statements and fixed some of the lame one's we had in there. Gettting a statement from strerror 'No such file or directory' is about as helpful as a hole in the head. 2000-09-20 19:55 gerald * src/programs/: IRRd/config.c, IRRd/irrd_prototypes.h, IRRd/main.c, hdr_comm/hdr_comm.c, irr_notify/notify.c, irr_submit/pgpchk.c, irrd_ops/Makefile: * bug fix in the pgp processing module. * expanded the syntax in the irrd parser for the rpsdist config commands. 2000-09-19 17:54 gerald * src/: include/irr_rpsl_check.h, include/irrauth.h, include/pipeline_defs.h, programs/irr_rpsl_check/rpsl.y, programs/irr_rpsl_check/syntax_attrs.c, programs/irr_submit/call_pipeline.c, programs/irr_submit/main.c, programs/pgp/pgp.c: * bug fix when adding keys with expiration date instead of indefinte. * removed some old pgp code from the synatx checker. * turned on the new pgp code in call_pipeline.c. this code accepts detached sig's, has some bug fixes and was re-written to use the pgp lib. 2000-09-11 12:08 polandj * src/programs/rps_dist/: Makefile, file_utils.c, init_utils.c, mirror_update.c, old_code.c, rpsdist.c, rpsdist.h, select.c, update.c, user_update.c, utils.c: This checkin does the following: - Fixes a SIGPIPE problem after a long time with no updates - Allows for adding databases on the fly (completely untested) - Fixes problem with Transaction request responses being buffered, and therefore not processed right when you want them to be. - Allows mirrors who aren't auth for a DB to connect to us, but they cannot send to us. - Keeps track of who sent to a transaction to us, we don't resend it to them. - Drops transaction requests we cannot satisfy - Other stuff I've forgotten 2000-09-05 23:23 gerald * src/: include/read_conf.h, programs/IRRd/config.c, programs/IRRd/irrd.h, programs/IRRd/irrd_prototypes.h, programs/IRRd/main.c, programs/hdr_comm/read_conf.c, programs/irr_submit/main.c: * Fixed the irrd.conf file so that we could configure for rpsdist and co-exist with irrd. * rpsdist DB's can be configured with 3 commands: rpsdist_database [trusted host port hexid] rpsdist_database authoritative hexid pgppass rpsdist_database accept host * also wrote coresponding parse functions for the irrd.conf parser for the pipeline. This scheme allows co-existence between irrd styly mirroring and rpsdist mirroring. At some point when we are 100% rpsdist compliant we can remove the conf support for the irrd related commands. 2000-09-05 10:42 jeffhaas * src/programs/IRRd/commands.c: Fixed buffer overflows 2000-09-04 12:57 gerald * src/programs/IRRd/: Makefile, atomic_trans.c, commands.c, irrd_prototypes.h, journal.c, main.c, scan.c: * Added a new module 'atomic_trans.c' which has all the atomic transaction support functions bundled together. * finished initial testing/coding of the transaction support mechanism. The '-a' irrd command line flag must be selected to turn on transaction support. Features: 1. if a transaction cannot be applied in it's entirety irrd will rollback the DB (and journal if necessary) to it's original state prior to the transaction. An error message is propagated back to the user. 2. if the system crashes during a transaction irrd will be able to return the DB to a consistent state upon bootstrap. If the transaction did not finish, irrd will re-apply the update to the DB on bootstrap. By examining a special transaction file irrd will be able to tell at what point a transaction failed and be able to re-apply the transaction. 2000-08-31 13:49 gerald * src/programs/: IRRd/commands.c, IRRd/database.c, IRRd/irrd.h, IRRd/irrd_prototypes.h, IRRd/journal.c, IRRd/main.c, IRRd/scan.c, atomic_ops/atomic_ops.c, irr_notify/notify.c, irr_submit/call_pipeline.c: This is the work over the last week or so for the atomic transaction support for IRRd. It *should* be out of the way. To cause IRRd use atomic transactions you invoke it with the '-a' command line flag. However, I did have to touch a few line of the irrd code. eg, I rewrote the write_irr_serial () function from void to int so that I could call it and know if it was successfull. To do this I had to change the system file calls. So we should proceed with caution before deploying it. Jon and I are testing and will get plenty of cycles in to make sure no new bugs have been introduced. 2000-08-31 12:48 polandj * src/programs/rps_dist/: init_utils.c, mirror_update.c, rpsdist.c, rpsdist.h, user_update.c, utils.c: Latest checkin, bugfixes, logic changes, etc, etc. 2000-08-30 14:06 jeffhaas * src/programs/IRRd/mirror.c: Added fix for mirroring where we receive an "% ERROR" line that doesn't specifically have to do with a serial range problem. 2000-08-25 09:18 polandj * src/programs/rps_dist/: file_utils.c, init_utils.c, journal.c, mirror_update.c, rpsdist.c, rpsdist.h, select.c, update.c, user_update.c, utils.c: Fixed a few bugs, changed the journal format. Added "transaction-request" response mechanism, operates as per the spec. 2000-08-24 09:52 polandj * src/programs/rps_dist/: file_utils.c, init_utils.c, journal.c, mirror_update.c, rpsdist.c, rpsdist.h, select.c: PGP key-cert objects now propagate properly between repositories. Next (today): - transaction-request responses 2000-08-23 18:55 labovit * src/: acconfig.h, configure, configure.in, include/pipeline_defs.h, lib/mrt/compat.c, programs/IRRd/statusfile.c, programs/irr_submit/call_pipeline.c: We now build on FreeBSD again: Added a test for libgen. If it is not found, we use routines in the lib/mrt/compat.c library. 2000-08-23 13:06 labovit * src/: include/pipeline_defs.h, programs/Makefile, programs/rps_dist/rpsdist.c, programs/rps_dist/rpsdist.h: Changes so we build on NetBSD 2000-08-22 14:52 labovit * src/install-sh: Changed execute bits 2000-08-22 14:52 labovit * src/include/pipeline_defs.h: Nothing CVS: ------------------------------------------------------------------- --- 2000-08-22 14:51 labovit * src/lib/mrt/user.c: Fix for Jerry so he can include !# and other wacky characters within quotation marks in the UII and config. 2000-08-22 13:11 labovit * src/programs/IRRd/irrd_util.c: Grumble -- CVS was confused. 2000-08-22 12:55 labovit * src/programs/IRRd/main.c: Removed a spurious NT ifdef which casued IRRd to default to c:/irrd.conf 2000-08-22 12:55 labovit * src/lib/mrt/user.c: Added system version stuff. 2000-08-22 12:54 labovit * src/include/version.h: [no log message] 2000-08-22 11:10 gerald * src/programs/pgp/pgp.c: Ok. I got it right this time. 2000-08-22 11:00 gerald * src/programs/pgp/pgp.c: Bug fix that would cause fingerprints to not be returned for hex id's that started with a leading '0'. 2000-08-21 20:57 labovit * src/lib/mrt/user_util.c: Fixed quote processing (I think) per Jerry's request. 2000-08-21 15:24 labovit * src/include/version.h: Upped date 2000-08-21 15:21 labovit * src/programs/IRRd/: Makefile, irrd.h, main.c, uii_commands.c, util.c: Renamed irrd_util.c 2000-08-21 14:08 gerald * src/programs/: Makefile, IRRd/config.c, IRRd/main.c, hdr_comm/read_conf.c: * Minor tweak in the regular expression for passwords. * Fixed compile bug in which we were building irrd before atomic_ops lib on which it relies. * Fixed a 'strncpy' bug; we were omitting the '\0' terminator in some cases. 2000-08-21 10:49 polandj * src/programs/rps_dist/: Makefile, mirror_update.c, rpsdist.c: Fixed a memory leak, and a deadlock problem. 2000-08-20 19:19 polandj * src/programs/IRRd/commands.c: The proper fix 2000-08-20 18:59 polandj * src/programs/IRRd/: commands.c, scan.c: Found the problem (I like purify): We were calling mkstemp to create the update filename, then manually opening the file. But, mkstemp opens the file for us (and we never closed it). As a quick fix, I wrapped the called to mkstemp in a close. Now that I think about it, it makes more sense to just open the fd to get the FILE *. I wish I could cancel cvs checkins :) I'll do it right and check it in real soon 2000-08-20 18:37 polandj * src/programs/rps_dist/: file_utils.c, init_utils.c, journal.c, mirror_update.c, rpsdist.c, select.c, update.c, user_update.c, utils.c: Basically just cleanup. I didn't get the test machines up because I instead found a bug in IRRd I couldn't track down. On updates, IRRd leaks file descriptors (i.e. isn't closing a file, per update). i.e. four consecutive updates: zippy# lsof | grep -c irrd 25 zippy# lsof | grep -c irrd 26 zippy# lsof | grep -c irrd 27 zippy# lsof | grep -c irrd 28 2000-08-19 10:35 polandj * src/programs/irrj/: v1/Makefile, v1/ipma/Makefile, v1/ipma/Help/CErrorWindow.java, v1/ipma/Help/CHelpWindow.java, v1/ipma/Help/CHelpWindowParent.java, v1/ipma/Help/Makefile, v1/ipma/Help/Makefile.filelist, v1/ipma/Util/ASRDataChecker.java, v1/ipma/Util/ASRDataSet.java, v1/ipma/Util/ASResolver.java, v1/ipma/Util/CMenuCreator.java, v1/ipma/Util/GeneralDialog.java, v1/ipma/Util/IPMAStandard.java, v1/ipma/Util/IPMA_Constants.java, v1/ipma/Util/Makefile, v1/ipma/Util/Makefile.filelist, v1/ipma/Util/PrefMenuItemGUI.java, v1/ipma/Util/PreferenceManager.java, v1/ipma/Util/SendMail.class, v1/ipma/Util/SendMail.java, v1/ipma/Util/URLCommon.java, v1/ipma/Window/CPopupWindow.java, v1/ipma/Window/CWindow.java, v1/ipma/Window/ColoredMultiList.java, v1/ipma/Window/DateMenu.java, v1/ipma/Window/DateMenuItem.java, v1/ipma/Window/Makefile, v1/ipma/Window/Makefile.filelist, v1/ipma/Window/TimeZoneMenu.java, v1/ipma/Window/TimeZoneMenuItem.java, v1/irr/CIRRWindow.java, v1/irr/Display.java, v1/irr/GeneralErrorWindow.java, v1/irr/GetRequest.java, v1/irr/IRRWindow.java, v1/irr/IRRj.java, v1/irr/MailWindow.java, v1/irr/Makefile, v1/irr/Makefile.filelist, v1/irr/OptionsMenu.java, v1/irr/irr, v1/irr/irr.html, v1/irr/redLabel.java, v1/netscape/Makefile, v1/netscape/security/ForbiddenTargetException.java, v1/netscape/security/Makefile, v1/netscape/security/Makefile.filelist, v1/netscape/security/ParameterizedStringTarget.java, v1/netscape/security/ParameterizedTarget.java, v1/netscape/security/Principal.java, v1/netscape/security/Privilege.java, v1/netscape/security/PrivilegeManager.java, v1/netscape/security/PrivilegeTable.java, v1/netscape/security/Target.java, v1/netscape/security/UserTarget.java, v2/CheckBoxList.java, v2/EditorWindow.java, v2/FindWindow.java, v2/GetRequest.java, v2/IRRj.java, v2/IrrdSearchPane.java, v2/IrrdTextArea.java, v2/IrrdTextAreaUI.java, v2/IrrdView.java, v2/IrrjApplet.java, v2/LimitTextField.java, v2/Makefile, v2/ObjectWizard.java, v2/OptionsData.java, v2/OptionsWindow.java, v2/RpslObject.java, v2/defaults.irr, v2/images/Back24.gif, v2/images/Copy16.gif, v2/images/Copy24.gif, v2/images/Delete16.gif, v2/images/Find24.gif, v2/images/Forward24.gif, v2/images/Help24.gif, v2/images/Open24.gif, v2/images/Paste24.gif, v2/images/Preferences24.gif, v2/images/Redo24.gif, v2/images/Save24.gif, v2/images/Stop24.gif, v2/images/Undo24.gif, v2/images/irrj.gif: Sorry for all the emails this is going to generate... - Moved old IRRj into irrj/v1 - New IRRj is in irrj/v2 2000-08-19 10:04 polandj * src/programs/rps_dist/: compression_utils.c, file_utils.c, init_utils.c, journal.c, mirror_update.c, old_code.c, rpsdist.c, rpsdist.h, select.c, update.c, user_update.c, utils.c: Here it is: the new RPS-DIST mirroring code. It supports all the RPS-DIST user updates, plus the following: - Supports out-of-order queueing - Supports automatically requesting missing transactions - Full PGP authorization between mirrors - The rest of the spec... Doesn't have: - Heartbeats - Transaction-request response (the spec is very weak here, I don't want to code something that I know will kill the server. i.e. "give me 0 - 10000, all gzip'd seperately") - Automatic PGP key generation (this would be nice! It would simplify the code and the setup) - PGP keys are only entered into the keyring of the originating repository. I'll need to fix this soon - Automatically adding a previously unheard of DB It's also not at all fully tested. I can submit a route object via irr_submit to one repository and have it show up in the second. By repository I mean rps_dist and IRRd. I'll do more mods today and tomorrow, as well as more testing. Then monday I'll bring up a pair of test machines for everyone on the team to blast away at. 2000-08-19 09:48 polandj * src/programs/irrd_ops/irrd_ops.c: Modified so it reads the 'C' from IRRd after sending a !ms 2000-08-18 14:41 labovit * src/: WindowsVisualC++/IRRd/IRRd.plg, WindowsVisualC++/IRRd/Debug/IRRd.bsc, include/atomic_ops.h, include/ntconfig.h, lib/mrt/compat.c, programs/IRRd/commands.c, programs/IRRd/config.c, programs/IRRd/database.c, programs/IRRd/irrd.h, programs/IRRd/irrd_util.c, programs/IRRd/main.c, programs/IRRd/statusfile.c, programs/IRRd/telnet.c, programs/IRRd/uii_commands.c, programs/IRRd/util.c, programs/atomic_ops/atomic_ops.c: Changes so we build again on Windows2000. Only IRRd (and not pipeline) programs are support. This version also does not support remote irrdcacher fetches. I renamed the util.c file in IRRd to irrd_util.c again -- VisualC++ gets confused with the similarly named file in lib/mrt/util.c 2000-08-18 13:12 labovit * src/include/version.h: Upped version date 2000-08-18 11:53 polandj * src/programs/hdr_comm/read_conf.c: Fixed typo: obj->host = strdup(q+rm[2].rm_so); obj->host = strdup(q+rm[3].rm_so); became: obj->host = strdup(q+rm[2].rm_so); obj->port = strdup(q+rm[3].rm_so); 2000-08-18 11:45 gerald * src/programs/: IRRd/templates.c, irr_rpsl_check/irr_attrs.c, irr_rpsl_check/rpsl.y, irr_util/ripedb.config, irr_util/templates.config: * fixed an omission from the new objects added yesterday. Forgot to define them as using the special attributes (eg, override, delete, ...) * updated the IRRd templates for the new objects (ie, '-t' flag) 2000-08-17 17:56 gerald * src/: include/irr_rpsl_check.h, include/read_conf.h, programs/hdr_comm/read_conf.c, programs/irr_rpsl_check/irr_attrs.c, programs/irr_rpsl_check/rpsl.fl, programs/irr_rpsl_check/rpsl.y, programs/irr_rpsl_check/syntax_attrs.c, programs/irr_submit/pgpchk.c, programs/irr_util/ripedb.config: * added support for repository objects. * started support for inetnum and domain objects (allocation support, here we come!) * added mirror host and port information to the read_conf.c pipeline irrd.conf parsing module. * got rid of some debug statements. 2000-08-17 16:24 labovit * src/lib/mrt/user_util.c: Backed out some changes after testing on Solaris. 2000-08-17 16:24 labovit * src/include/pipeline_defs.h: - 2000-08-17 13:50 labovit * src/: include/pipeline_defs.h, lib/mrt/user_util.c, lib/mrt/util.c: Per Jerry's request, spaces inside of quotations are treated as a single token when parsing the config or UII. We do not support nested quotations. 2000-08-17 12:55 labovit * src/programs/IRRd/telnet.c: Quick typo fix so eveything still builds. 2000-08-16 14:39 labovit * src/programs/IRRd/: config.c, irrd.h, irrd_prototypes.h, main.c, telnet.c: Added "irr-database %s no-default". If configured a database will NOT be searched in queries unless explicitly listed by a "!s" command. This feature is per user request. 2000-08-16 14:10 labovit * src/: config.status, include/pipeline_defs.h, programs/irr_ripe181_check/ripe181.tab.c: Should not be in CVS 2000-08-16 12:12 polandj * src/programs/Makefile: Added rps_dist dir to the directories to make. 2000-08-16 11:44 gerald * src/: include/irr_defs.h.in, include/irr_rpsl_check.h, programs/irr_rpsl_check/irr_attrs.c, programs/irr_rpsl_check/rpsl.fl, programs/irr_rpsl_check/rpsl.y, programs/irr_util/ripedb.config: * fixed a compile problem. * about 1/2 way done with support for 'repository' objects. 2000-08-15 20:20 gerald * src/: include/read_conf.h, programs/Makefile, programs/IRRd/main.c, programs/hdr_comm/read_conf.c, programs/irr_notify/notify.c, programs/irr_rpsl_check/syntax_attrs.c, programs/irr_submit/call_pipeline.c, programs/irr_submit/pgpchk.c, programs/pgp/pgp.c: * cleaned up the read_conf.c routine to deal with no conf file, corrupted conf file, wrong conf file info, NULL pointers, ... the pipeline will run regardless of the configuration and give the user back a response. * took out some old debug. * fixed some output statements to conform to better english. * made dir_chks () a linkable lib routine for the pipeline mods (by linking the libhdr_com.a lib). 2000-08-15 15:41 gerald * src/programs/: irr_rpsl_check/syntax_attrs.c, pgp/pgp.c: * converted the pgp lib to use '/bin/sh' instead of '/bin/csh' * fixed a pgp permissions bug that cropped up for user 'daemon' and no other user. 2000-08-15 12:07 gerald * src/: include/irr_rpsl_check.h, include/pgp.h, include/read_conf.h, programs/IRRd/config.c, programs/IRRd/database.c, programs/IRRd/irrd.h, programs/IRRd/irrd_prototypes.h, programs/IRRd/main.c, programs/IRRd/util.c, programs/atomic_ops/atomic_ops.c, programs/hdr_comm/read_conf.c, programs/irr_rpsl_check/rpsl.y, programs/irr_rpsl_check/syntax_attrs.c, programs/irr_submit/main.c, programs/pgp/pgp.c: * bug fix in rpsl.y that could affect gpg keys. * re-did the cachedir_chks () routine and renamed dir_chks () so that it could perform similar checks on an arbitrary directory (not just the cache directory). Function checks dir permissions and if you set a flag will try and create the dir if it doesn't exit. * added 2 new irrd.conf commands: irr_database repos_hexid irr_database pgppass also added parallel support in read_conf.c. * added another routine to the pgp library 'pgp_free ()' which (as the name implies) returns memory used in an information struct that is passed between user and lib. * updated the 'pgp_fingerpr ()' function so that it detects if a key is a signing key or not. * updated logic in the atomic ops lib so that it knew when no backups were made and thus would not panic during a restore. Such a situation might occur when bootstrapping irrd and the user has not supplied an initial DB file. 2000-08-11 17:04 gerald * src/programs/IRRd/: Makefile, config.c, database.c, irrd_prototypes.h, main.c, uii_commands.c, util.c: * Put in some code that ... - creates the DB cache directory should it not exist. - log any errors with with the DB directory on bootstrap, eg, insufficient permissions, couldn't create, ... * Put in code for newbies running in verbose mode that flags "strange" situations and ask's them if they wish to continue, eg - no cache dir specified - empty DB's in cache - no db's defined in config file - ... 2000-08-10 22:53 gerald * src/: config.status, configure, configure.in, include/atomic_ops.h, include/config.h.in, include/irr_defs.h.in, include/pipeline_defs.h, programs/IRRd/config.c, programs/IRRd/database.c, programs/IRRd/irrd.h, programs/IRRd/irrd_prototypes.h, programs/IRRd/main.c, programs/IRRd/uii_commands.c, programs/atomic_ops/atomic_ops.c: * updated autoconf to create a new header file "irr_defs.h" which has path definitions for mv, cp, irrdcacher, wget, ... Used by the atomic_ops lib and irrd. * updated irrd so that it uses the paths from autoconf for irrdcacher and wget if found. Ditto for the atomic_ops lib for mv and cp. * did the last little bit of testing and fixing up of the irrdcacher fetching routines. It's ready for team members to blast away at it. We'd like to have this function as stable as possible for the 2.0 release. 2000-08-09 22:57 gerald * src/programs/IRRd/: database.c, uii_commands.c: * (thanks purify!) Bug squash. Ok. Now the bootstrap auto-load feature is working. * Also fixed a minor gdb compile bug. 2000-08-09 22:00 gerald * src/: include/atomic_ops.h, programs/Makefile, programs/IRRd/Makefile, programs/IRRd/commands.c, programs/IRRd/config.c, programs/IRRd/database.c, programs/IRRd/irrd.h, programs/IRRd/irrd_prototypes.h, programs/IRRd/main.c, programs/IRRd/scan.c, programs/IRRd/uii_commands.c, programs/atomic_ops/Makefile, programs/atomic_ops/atomic_ops.c, programs/irrdcacher/irrdcacher, programs/pgp/pgp.c: * fixed the usage statement in main.c: % ./irrd -h Usage: ./irrd [-f ] [-p ] [-d ] [-v verbose mode] [-s ] [-x cancel bootstrap missing DB auto-fetch] [-n do not daemonize] [-m use memory mode indexing] [-u don't allow privileged commands] [-r force rebuild of indices on bootstrap] [-w ] IRRd 2.0.0 Alpha [08/01/2000] compiled on Aug 9 2000 * updated irrdcacher and commands.c to send in conform to the new !B command, eg !B/var/tmp,rgnet Renamed the irrdcacher command flag '-c' for cache dir to '-t' for temp dir. * updated irrd so that if a DB is missing on bootstrap it tries to fetch it remotely by checking it's remote_ftp_dir irrd.conf value and then ftp://ftp.radb.net/radb/dbase if that doesn't work. Also added an '-x' flag to override/skip this behavior if desired. Have a bug still to be worked out. So stay away from the bootstrap auto-load feature for the moment. 2000-08-09 21:28 labovit * src/: config.status, include/pipeline_defs.h, include/version.h, programs/IRRd/irrd_prototypes.h, programs/IRRd/main.c, programs/IRRd/mirrorstatus.c, programs/IRRd/uii_commands.c, programs/IRRd/util.c: Added database locking to kill command. Added sorting by database name (per request) Started adding default database feature (also per user request) 2000-08-07 15:12 polandj * src/programs/rps_dist/: Makefile, file_utils.c, init_utils.c, journal.c, mirror_update.c, old_code.c, rpsdist.c, rpsdist.h, update.c, user_update.c, utils.c: hmm...I don't remember modifying all these files. Still untested Here's what this adds: * - Polling thread function DONE * - parse objects to make them ready for IRRd DONE * - mirror_submit file remover at initialization DONE * - PGP file maker function DELAYED * - Scan for *.RPS.JOURNAL to build proper DB list DONE * - SIGINT catcher to exit cleanly DONE Still to be done: * - Is a mirror listed in irrd.conf implicitly trusted? * - from_trusted_peer() checking function * - How to signal threads to exit? * - Create file of Open connections for init scan? * - Fix flush routine (maybe just delete it?) * - Signing HexId and PGPPASS stored where? * - process_heartbeat() func * - process_trans_request() func 2000-08-06 18:28 polandj * src/programs/pgp/pgp.c: removed the check_pgp_sig and the supporting exec_pgp function. If still needed, the bodies are located in rps_dist/old_code.c for the time being. 2000-08-06 14:40 polandj * src/programs/hdr_comm/read_conf.c: Bugfix in the make_pgpname function, in cases where dirname ended with a '/', the '.pgp' wasn't appended. 2000-08-05 12:00 polandj * src/programs/rps_dist/file_utils.c: Bugfix...(aka typo) 2000-08-05 11:43 polandj * src/programs/rps_dist/Makefile: Forgot to add "include ../../Make.include" 2000-08-05 11:42 polandj * src/programs/rps_dist/: Makefile, select.c, user_update.c: Changes to make on Solaris and Linux via autoconf. 2000-08-05 11:27 polandj * src/: configure, configure.in: Modified to check for pthread libs under liunx. 2000-08-04 16:52 polandj * src/programs/rps_dist/: old_code.c, select.c, utils.c: Last of em 2000-08-04 16:50 polandj * src/programs/rps_dist/rpsdist.c: forgot another... 2000-08-04 16:49 polandj * src/programs/rps_dist/rpsdist.h: Forgot the all important h file 2000-08-04 16:47 polandj * src/programs/rps_dist/mirror_update.c: It helps if it actually compiles :) 2000-08-04 16:38 polandj * src/programs/rps_dist/: Makefile, commands.c, commands.h, compression_utils.c, file_utils.c, init_utils.c, journal.c, mirror_update.c, rps.c, rps.h, rps_dist.c, rps_headers.c, rps_select.c, update.c, user_update.c, util.c: Next big checkin: first step in mirroring code. - Mirroring is completely untested - Just wanted to checkin to save it - Still needs logic to handle: - Polling - Heartbeat timers - Crash recovery - Live addition of DB's - Heartbeat checking - Has logic to handle - Queing out of order transactions (MAX 10) - Stripping a completely specified mirror stream - Much renaming to split up the routines better - No changes to the user code (just changed files) 2000-08-04 07:47 gerald * src/: config.status, include/pipeline_defs.h, programs/irr_submit/pgpchk.c: * I updated the call to pgpv with a "+batchmode=1" parm to to suppress interactive input. Note that this change is to our ancient pgp routine. There is another pgp routine which has already been written will replace this one very soon. The reason for not using the new routine is to avoid making too many changes at the same time, having already injected new 'PGPKEY-' processing code. 2000-08-04 00:14 labovit * src/: lib/timer/timer.c, programs/IRRd/commands.c, programs/IRRd/telnet.c: Bug fixes. Also changed default security setting of !us command when no access list specified. 2000-08-03 17:36 gerald * src/: config.status, configure, configure.in, include/pgp.h, include/pipeline_defs.h, include/pipeline_defs.h.in, programs/pgp/pgp.c: * added the last two planned initial routines to our pgp lib: pgp_sign_detached () pgp_sign_regular () I am through now with the initial cut of our lib. * Updated autoconf to find the path to the "pgps" sign binary. 2000-08-03 14:47 labovit * src/: config.status, include/pipeline_defs.h, lib/mrt/user.c, programs/IRRd/commands.c, programs/irr_notify/notify.c, programs/irr_rpsl_check/canonical.c, programs/irr_rpsl_check/rpsl.fl, programs/irr_rpsl_check/syntax_attrs.c: Finally! Fixed the netbsd (and linux) timer problem. Turned out to be a simple, but hard to catch bug. We block out thread signals when we start a UII connection. Turns out to be a bit of a race condition that only happens if running optimized (gcc -O) code, and (of course), you make a UII connection to the daemon at the right instant. Also did some cleanup (mktemp->mkstemp). 2000-08-03 13:11 gerald * src/programs/: IRRd/commands.c, IRRd/scan.c, IRRd/scan.h, IRRd/templates.c, irr_rpsl_check/attr_tokens.pl, irr_rpsl_check/ripedb.config, irr_util/README, irr_util/attr_tokens.pl, irr_util/create_templates.pl, irr_util/ripedb.config, irr_util/templates.config: * Added comments to IRRd, et al... to outline the template generating process and to make it easier next time to add/update/manage object templates. * I created a script 'create_templates.pl' and an input file templates.config which automatically creates the object templates for ~IRRd/templates.c. The idea is to make adding, updating and managing the object templates easy by largly automating the process. * Moved attr_tokens.pl and ripedb.config to the script directory where they logically belonged. They are used to generate many of the data structures used by the parser. * Updated the README file to give a brief synopsis of each script in the directory (since it was empty before :) 2000-08-02 22:39 gerald * src/: config.status, include/pipeline_defs.h, programs/IRRd/commands.c, programs/IRRd/config.c, programs/IRRd/irrd.h, programs/IRRd/scan.c, programs/IRRd/scan.h, programs/IRRd/templates.c, programs/IRRd/util.c, programs/irr_rpsl_check/rpsl.fl, programs/irr_rpsl_check/rpsl.y: * Updated the parser to handle GPG keys. * Fixed the '-t' core dump. Also added templates for all remaining rpsl objects. Also added the repository object in preparation ro rps dist. * Fixed a bug in the '-t' routine. * Wrote a perl script to generate the object templates from the parser information. 2000-08-01 19:36 labovit * src/: config.status, configure, configure.in, include/pipeline_defs.h, programs/hdr_comm/hdr_comm.c, programs/irr_submit/call_pipeline.c, programs/pgp/pgp.c: Some minor changes for NetBSD. Also fixing mktemp vulnerability -- should be mkstemp (race condition) 2000-08-01 16:38 labovit * src/: config.status, include/config.h, include/pipeline_defs.h, include/version.h, programs/IRRd/database.c, programs/IRRd/statusfile.c, programs/irrd_ops/irrd_ops.c: Minor changes for build on Linux and NetBSD Fixed tmp[MAXLINE] bug in statusfile Cleaned up a few trace statements which were missing newlines Overall, nothing really major 2000-07-31 20:40 labovit * src/programs/IRRd/: irrd.h, rwlock.h, templates.c: Some changes to build on NT again. Added more template entries (No template available) so IRRd won't core dump on a "-t key-cert query". 2000-07-30 10:04 gerald * src/programs/irr_rpsl_check/: rpsl.fl, rpsl.y: Bug fix. 2000-07-29 17:22 gerald * src/programs/: irr_submit/auth.c, pgp/pgp.c: * a couple of clean-up tasks in the pgp lib * removed a comment line from authl.c 2000-07-28 09:38 gerald * src/programs/: hdr_comm/read_conf.c, irr_submit/call_pipeline.c: * added pgp support to make sure the PGP directory is non-null and exists. Now the user does not have to explicity create the pgp directory when installing irrd. 2000-07-27 21:13 gerald * src/: include/hdr_comm.h, programs/hdr_comm/hdr_comm.c, programs/hdr_comm/hdr_fields.c, programs/irr_notify/util.c, programs/irr_submit/auth.c, programs/irr_submit/comdata.c, programs/irr_submit/pgpchk.c: In preperation for this Sunday's conversion... * I removed support for the 'PGP_FROM' authentication feature 2000-07-27 13:49 polandj * src/programs/rps_dist/: Makefile, commands.c, journal.c, read_conf.c, rps.c, rps.h, rps_daemon.c, rps_dist.c, rps_headers.c, rps_select.c, util.c: Finally... This is the user submission update. This code accounts for everything in our proposed system for irr_submit/rps_dist/irrd integration. Funcionality of this update: - Fixed rps_select bug - RPS DIST keeps it's own journal - Crash recovery (querying irrd for results after a crash is still untested) - A slew of other little things Next: - Change read_conf so pgp_dir is never NULL - Arrange and split the files in this directory into better categories - Start to re-work the mirror logic 2000-07-27 12:06 gerald * src/programs/irrd_ops/irrd_ops.c: * bug fix 2000-07-27 10:55 gerald * src/: include/config.h, programs/irr_notify/notify.c, programs/irr_submit/Makefile, programs/irrd_ops/irrd_ops.c, programs/pgp/pgp.c: * fixed a couple compile errors :( * fixed a couple bugs that jon pointed out * (hopefully) fixed the "repeated" operation bug jon has been wrestling with. * updated the dist so that it would *not* build the ripe181 parser. -the code is getting stale and this is the first step in deleting the entire directory from the dist. 2000-07-26 20:03 polandj * src/programs/irrd_ops/irrd_ops.c: Found the bug. A different problem has evolved: there seems to be a race condition somehow. However, not sure that't it yet (could be my nasty code leaving files open and eating all the descriptors...:) ) Will fix next... 2000-07-26 12:51 gerald * src/: include/irrauth.h, programs/irr_notify/util.c, programs/irr_submit/call_pipeline.c, programs/irr_submit/comdata.c, programs/irr_submit/pgpchk.c, programs/pgp/pgp.c: * updated our pgpdecodefile () routine to use the newly created pgp library. Now all pgp invoking routines have been converted to use the pgp library. It is important to mention that the aforementioned functions have been duplicated from the originals and renamed "*_new". The reason for this is to not impact the key-cert crossover this sunday. After the crossover the new code can be migrated into production. * added pgp detached signature support for intitial submissions. 2000-07-26 01:23 polandj * src/programs/irrd_ops/irrd_ops.c: Required modifications to get it to work. Still one oddity: if you: - Add a new key successfully - Try to add it again, it fails. - Try it once more, it succeeds. this code works for adds and deletes, except in the above case. Will look at it tomorrow (err...later today I guess) :) 2000-07-26 01:20 polandj * src/programs/pgp/pgp.c: Modified slightly.. - added regfree's - Changed logic in delete routine a little 2000-07-25 08:58 gerald * src/include/pgp.h: Helps the building process to have the header file. 2000-07-24 21:06 gerald * src/: config.status, include/config.h, include/irr_notify.h, include/irr_rpsl_check.h, programs/Makefile, programs/irr_notify/Makefile, programs/irr_notify/notify.c, programs/irr_notify/util.c, programs/irr_rpsl_check/Makefile, programs/irr_rpsl_check/syntax_attrs.c, programs/irrd_ops/irrd_ops.c, programs/pgp/pgp.c: * one or 2 minor bug fixes. * mainly I have added a new libpgp.a in our distribution. This really cleans things up and allows us to support different versions of pgp if we wish. Not to scare anyone, but for the key-cert crossover we will not be using the new pgp lib. The new lib will be phased in afrer the crossover. For now we we will using the long tested pgp code (although messy). 2000-07-24 18:57 polandj * src/programs/irrd_ops/irrd_ops.c: Changed two things: if( strcmp(curline, ADD_OP) ) to if( strncmp(curline, ADD_OP, 3) ) to account for '\n'. also, added: if( (newline = strchr(curline, '\n')) ) *newline = '\0'; to get rid of the '\n' on the filename. Adding keys works now, we should be ok with removing if we change irr_submit to make the pgp file as: DEL 2000-07-20 16:20 polandj * src/programs/irrd_ops/irrd_ops.c: Bugfix, in rpsdist_update_pgp_ring if( fgets... != NULL ){ trace.... return e.. } to if( fgets ... == NULL ){ ... } 2000-07-19 21:57 gerald * src/programs/pgp/: Makefile, pgp.c: Starting a pgp lib for irr_submit, rpsdist, .... 2000-07-19 17:48 gerald * src/programs/irrd_ops/irrd_ops.c: Bug fix. rpsdist_transaction () returning NULL when it should be returning "C\n" to indicate irrd committed the transaction. 2000-07-19 15:43 gerald * src/programs/irrd_ops/irrd_ops.c: Bug fix. Was not adding a '\n' after the file names sent to rpsdist. 2000-07-18 22:00 gerald * src/: include/irrd_ops.h, programs/irr_notify/notify.c, programs/irrd_ops/irrd_ops.c: Finished up the coding for irr_submit. irr_submit is now ready to progress through the stages to rps dist: irr_submit invoked with the '-R' flag will cause it to progress through the rps dist path. I also have the routines for the next phase, ie, irr_submit and IRRd are transaction capable. Then of course the last step is to move to rps dist. 1. finished the pgp processing. Lame v5 does will not add keys from STDIN (contrary to the man pages) and this caused some headaches. 2. Added some support routines, eg, querying irrd with the !j command. 3. backing out of an aborted transaction. All messy stuff but necessary. 2000-07-17 22:49 gerald * src/: include/irr_notify.h, include/irrauth.h, include/irrd_ops.h, include/read_conf.h, programs/IRRd/commands.c, programs/hdr_comm/hdr_comm.c, programs/hdr_comm/read_conf.c, programs/irr_notify/main.c, programs/irr_notify/notify.c, programs/irr_notify/trans_hdrs.c, programs/irr_notify/util.c, programs/irr_submit/auth.c, programs/irr_submit/call_pipeline.c, programs/irr_submit/comdata.c, programs/irr_submit/main.c, programs/irr_submit/notifyif.c, programs/irrd_ops/irrd_ops.c: These changes are all in preparation for the conversion to atomic transactions and rps-dist. At present the code takes the current irr_submit update path (ie, the default). However, if you specify the '-R' flag it will use the rps dist path. The first phase of the transtion will be to make irr_submit and irrd atomic transaction capable. irr_submit is now transaction capable but irrd is not. The irr_submit transaction code will not be used until irrd has been converted. Some highlights: * irr_submit reads the bcc transaction log to construct the rpsdist journal entry. * irr_submit send's 3 files rpsdist, a !us...!ue file for irrd, a pgp updates file and a journal entry file. * rpsdist will maintain the pgp rings and journal files. 2000-07-12 13:24 jeffhaas * src/programs/IRRd/mirrorstatus.c: In converations with RIPE, they're thinking about not leaving the remote_oldestjournal value set to "0" on "N" answers. Code now forces the internal value to "0" no matter what they say. 2000-07-11 16:18 jeffhaas * src/programs/IRRd/: COMMANDS.INFO, Makefile, commands.c, config.c, irrd.h, irrd_prototypes.h, main.c, mirrorstatus.c, scan.c, statusfile.c, uii_commands.c: Added additional functionality: o We now have a statusfile library to store various persistant state information. This is being used primarily for last database export. o We track last database export (see above). + Said information is available via !j - see COMMANDS.INFO + Said information is visible via "show database" in uii. + Said information is visible in a remote mirror via "show mirror-status". 2000-06-30 18:10 gerald * src/: include/irr_rpsl_check.h, programs/IRRd/commands.c, programs/IRRd/scan.c, programs/irr_rpsl_check/syntax_attrs.c, programs/irr_submit/main.c: * Updated the parser to accept DSS/Diffie-Hellman keys. There is a problem with the fingerprints with this type of key in the RFC. 2000-06-22 16:20 gerald * src/: include/irr_rpsl_check.h, include/irrauth.h, programs/IRRd/util.c, programs/irr_rpsl_check/main.c, programs/irr_rpsl_check/rpsl.fl, programs/irr_rpsl_check/rpsl.y, programs/irr_rpsl_check/syntax_attrs.c, programs/irr_rpsl_check/util.c: * fixed a bug in IRRd were we weren't flushing the write buffer and error output from the '-t' flag would not show up. * added comments to the new routines I put in recently and updated the header files so that tracing can occur in the parser. Also did some cosmetic cleaning up. eg, removing commented out code that said "take out...", ... 2000-06-21 10:58 jeffhaas * src/lib/mrt/trace.c: Fixed two problems. 1. trace_set_global really applies only to slave traces of the master that is passed in. We were applying the new parameter to ALL slaves regardless who is the master. 2. When we use trace_copy and then set_trace to create a new trace that has most of the same parameters, we weren't decreasing the refcount on the original master trace. 2000-06-20 11:18 jeffhaas * src/programs/IRRd/: telnet.c, uii_commands.c: Removed some old debug code (commented out). Fixed some indentation. 2000-06-19 21:54 polandj * src/programs/IRRd/commands.c: Added the !ms command. Just like the !us command except the given database must be one we're NOT authoritative for. 2000-06-19 21:53 polandj * src/programs/rps_dist/util.c: The new file 2000-06-19 21:52 polandj * src/programs/rps_dist/: Makefile, commands.c, commands.h, read_conf.c, rps.c, rps.h, rps_daemon.c, rps_select.c: Makes on both Solaris and Linux now (still needs a little help, see comments) Split up rpc.c into two files..util.c and rps.c Uses "!ms" to update databases we're not authoritative for. Other random stuff. Next: Checkin !ms irrd Checkin the added util.c file Put journalling and serial support in the rps daemon 2000-06-19 17:11 polandj * src/include/irrd_ops.h: Moved those two prototypes here.. 2000-06-19 17:11 polandj * src/programs/irrd_ops/irrd_ops.c: Moved send_socket_cmd() and read_socked_cmd() function prototypes into irrd_ops.h so I can use em in rps_dist. 2000-06-19 12:59 jeffhaas * src/programs/IRRd/templates.c: Changed the file to be more readable. (Exploiting a little used C-ism, but its fully ANSI compliant.) 2000-06-18 11:39 gerald * src/programs/irr_submit/comdata.c: * Fixed a bug in the 'PGP-FROM' processing. Ya, only day's away now from scrapping 'PGP-FROM' and moving to 'PGPKEY' and someone ends up tripping over a bug. Sheesh! 2000-06-17 11:34 gerald * src/programs/: IRRd/commands.c, IRRd/util.c, irr_rpsl_check/rpsl.y, irr_rpsl_check/syntax_attrs.c, irr_rpsl_check/util.c: * made a couple small changes in the set_sources () routine that may have been causing us trouble. * in util.c I changed a few trace statements from 'NORM' to 'ERROR' ie, the mutex_lock () fail traces. * changed the syntax for ph and fax #'s. * loosened the syntax for handles. 2000-06-16 16:47 jeffhaas * src/programs/IRRd/mirrorstatus.c: Made timeout 5 seconds for non-pthreaded app. Per Craig's suggestion, the whole thing should be moved to async access from uii if I can ever find an example on how to code that. 2000-06-16 16:46 jeffhaas * src/programs/IRRd/: irrd.h, mirror.c: Added new mirror logging. Mirror timeout moved to #define in irrd.h - more work needs to be done on mirror timeouts. 2000-06-15 12:42 jeffhaas * src/lib/mrt/: connect.c, select.c: Some items that should have been TR_TRACE were TR_INFO instead. 2000-06-15 12:29 jeffhaas * src/programs/IRRd/: database.c, irrd_prototypes.h, mirror.c, scan.c, util.c: Removed re-entrancy problems for get_state function. Cleaned up some variable prototyping - we were using "int" instead of the appropriate enum. 2000-06-15 10:05 gerald * src/: config.status, include/config.h, include/hdr_comm.h, include/irr_notify.h, include/irrauth.h, include/irrd_ops.h, include/read_conf.h, programs/IRRd/scan.c, programs/hdr_comm/hdr_comm.c, programs/hdr_comm/hdr_fields.c, programs/hdr_comm/read_conf.c, programs/hdr_comm/trace.c, programs/irr_notify/Makefile, programs/irr_notify/notify.c, programs/irr_notify/notify_msgs.c, programs/irr_notify/trans_hdrs.c, programs/irr_notify/util.c, programs/irr_ripe181_check/canonical.c, programs/irr_ripe181_check/ripe181.tab.c, programs/irr_rpsl_check/canonical.c, programs/irr_rpsl_check/dictionary.c, programs/irr_rpsl_check/hdr_build.c, programs/irr_rpsl_check/irr_attrs.c, programs/irr_rpsl_check/main.c, programs/irr_rpsl_check/prefix.c, programs/irr_rpsl_check/rpsl.fl, programs/irr_rpsl_check/rpsl.y, programs/irr_rpsl_check/syntax_attrs.c, programs/irr_rpsl_check/util.c, programs/irr_submit/auth.c, programs/irr_submit/call_pipeline.c, programs/irr_submit/mailchk.c, programs/irr_submit/main.c, programs/irr_submit/notifyif.c, programs/irrd_ops/irrd_ops.c: I only changed a couple files :) ... * Lot's of cleaning up. We were including some of the mrt header files in the pipeline which we definitely did not want. Also fixed many of the nagging compiler warnings. It has alway's been a mini-goal of mine to have clean builds. I like clean builds and feel it has a positive impression on people using our software. * Improved the logging that the pipeline is doing. * Fixed the scan routine so that it accepts trailing comments on objects. It was chopping them off. (Jeff pointed this out) 2000-06-08 12:41 labovit * src/programs/irr_ripe181_check/ripe181.tab.c: This file should not be in CVS 2000-06-08 12:41 labovit * src/programs/IRRd/: config.c, irrd.h, irrd_prototypes.h, main.c, uii_commands.c: Added "no debug server verbose" Added "irr_database remote_ftp_dir" config entry for irrdcacher integreation Added "irrdcacher " uii command 2000-06-08 12:40 labovit * src/include/: config.h, version.h: config.h should not be part of CVS. Upped the version date. 2000-06-08 12:39 labovit * src/config.status: This file should not be part of CVS... 2000-06-06 16:36 jeffhaas * src/programs/IRRd/commands.c: Cleaned up potential buffer overflows in set_sources. Removed commented code. 2000-06-06 16:35 jeffhaas * src/programs/IRRd/: irrd.h, journal.c, mirrorstatus.c: The buffer overflow length checking wasn't doing a MAX(0,curlength - copied length) 2000-06-06 12:57 gerald * src/programs/: IRRd/commands.c, irr_rpsl_check/rpsl.y: * I realaxed the syntax checking rules on phone numbers and fax's. The spec is much too restictive and is definitely a mistake as it was causing people a lot of headaches (ie, they had no idea they were supposed to include country code and city code into their numbers) and was not accepting numbers like: +1 713 793 0222 * I did not change commands.c. I did some testing and did not fold in any changes. 2000-06-05 17:13 jeffhaas * src/programs/IRRd/mirrorstatus.c: Better uii support for "show mirror-status" 2000-06-05 12:01 gerald * src/programs/: hdr_comm/read_conf.c, irr_notify/notify_msgs.c, irr_notify/util.c: * fixed a bug which occasionally was sending a redundant notify to the sender of an update. Added some logging statements to identify who is getting what type of notification. * took out some useless logging statement from read_conf.c 2000-06-04 11:41 gerald * src/: config.status, include/config.h, programs/IRRd/scan.c: Bug squash, file descriptor overflow. Somehow we were not closing the *.CURRENTSERIAL file whenver we read it. So everytime a !B was executed we would reopen the file -- again and again. 2000-06-02 18:57 gerald * src/: include/irr_rpsl_check.h, programs/irr_rpsl_check/canonical.c, programs/irr_rpsl_check/rpsl.fl, programs/irr_rpsl_check/rpsl.y, programs/irr_rpsl_check/syntax_attrs.c, programs/irr_rpsl_check/util.c: * Worked on the 'changed:' attribute. - removed warning for providing a date in the future and automatically put in the current date (this was a real annoyance for our Australian friends) - if you provide only your email address the parser will add today's date for you automatically - if you make an error on the date a warning is given and the current date is supplied. * More word on objects canonicalization. Mainly on line continuation and doing a better job. Fixed a bug also. * Changed syntax on override password to accept only the password (ie, name of submitter is not required) - Added string trim so trailing spaces are removed * Added string trim feature where applicable. Most notably if you add 100's of spaces on the end of a field which has no syntax (eg, 'descr:') the parser will trim up to the last printable character. (people occasionally submit objects like this and it looks terrible, as if there is a blank line in the middle of the object) Many of today's fixes came from going through the logs and observing what people are actually doing. 2000-06-02 17:21 jeffhaas * src/programs/IRRd/: irrd.h, mirrorstatus.c: You always find the bugs _after_ you do the commit. Various fixes for mirror-status - slightly better UII and fixed broken behaviour for down remote database. 2000-06-02 16:52 jeffhaas * src/programs/IRRd/: Makefile, irrd.h, irrd_prototypes.h, main.c, mirrorstatus.c: Added the functionality to query !j from remote databases via the get_remote_mirrorstatus function. This can be used later on internally to reseed databases automatically. Also added the "show mirror-status" uii command. The output is a little rough - will await feedback from group. 2000-06-01 21:14 gerald * src/: config.status, configure, configure.in, include/config.h, include/config.h.in, programs/IRRd/Makefile: After a lot of pain, I got this stupid thing to build on a freebsd 4.0. Also, we had an unecessary dependence on libhdr_comm.a in IRRd which was removed. 2000-06-01 18:10 labovit * src/lib/mrt/trace.c: Append is turned on by default. 2000-06-01 16:04 jeffhaas * src/programs/IRRd/telnet.c: Jerry's addition of irr_read_command_schedule produced a compiler warning when pthreads is not installed. 2000-06-01 11:41 gerald * src/: config.status, configure, configure.in, include/config.h: Fixed that nagging build bug in which we were building IRRd before building the libhdr.a lib which IRRd uses. 2000-06-01 11:38 jeffhaas * src/programs/IRRd/: COMMANDS.INFO, commands.c: Added !j support. !j support documented in COMMANDS.INFO 2000-06-01 11:11 gerald * src/: config.status, configure, configure.in, include/config.h, include/config.h.in, include/mrt.h, include/mrt_thread.h, include/timer.h, lib/mrt/trace.c: Modified the configure script so that the dist builds on a freebsd 4.0. 2000-06-01 01:44 labovit * src/programs/IRRd/: Makefile, telnet.c: Fixed FreeBSD thread core dump problem. The issue was that irrd2.0 is built on the latest MRT thread libraries. For the first time, non-threaded programs have thread accounting/bookeeping. This is actually a good thing. The problem was that the irrd telnet thread registered a select callback (irr_read_command). The irr_read_comand routing was called from the main select thread (thread 10, by default). In turn, we would call thread_exit from irr_read_command which was still under the purview of thread 10. This is okay the first time around, but we catch an assert the second time we try to delete thread 10. Fixed by actually scheduling irr_read processing instead of calling directly from select. Minor nit. 2000-05-31 15:36 jeffhaas * src/programs/IRRd/irrd_prototypes.h: Prototypes for new functions, and prototypes for other functions that were getting compiler warnings otherwise. 2000-05-31 15:35 jeffhaas * src/programs/IRRd/journal.c: Related piece of database.c update - the function to determine last journal serial number. 2000-05-31 14:58 jeffhaas * src/programs/IRRd/database.c: Lots of changes here: - dbclean functionality now only allows 1 line between objects when cleaning. It also no longer takes two passes to clean up blank lines after object deletion. - Got rid of some compiler warnings. - Added warning via trace when database is empty. - On database load, if journal files are present for a mirrored or authoritative database, it verifies the CURRENTSERIAL >= the last journal number. Otherwise an error is logged. Function provides a useful return value so stronger action could be taken. - Logged a couple additional TODO's: + Stronger action needed on failed fseek on database read. + Gzipping is required by this module. Gzipping the output is optional and shouldn't be a cause for failure in export. Whether or not the zipping is required should be configurable. 2000-05-31 13:41 jeffhaas * src/programs/IRRd/util.c: Removed the #ifdefs on the traces. MRT Trace library already gives us what we need (verbose option - shut it off!) 2000-05-31 12:04 jeffhaas * src/programs/IRRd/dbm_support.c: Added some comments. 2000-05-31 10:53 jeffhaas * src/programs/IRRd/scan.c: Cleaned up some file opening code. 2000-05-31 10:34 jeffhaas * src/programs/IRRd/util.c: #ifdef'd out the majority of the tracing for database locking and unlocking. The error conditions remain. The additional logging can be re-enabled by adding #define LOG_ALL_LOCKING 1 to the file. 2000-05-31 10:32 jeffhaas * src/programs/IRRd/irrd_util.c: This file appears to be dead. 2000-05-30 17:34 gerald * src/: include/config.h, programs/irr_rpsl_check/rpsl.fl: Fixed a parsing error on the 'key-cert' object. 2000-05-30 16:21 polandj * src/programs/rps_dist/: commands.c, rps.c, rps_daemon.c, rps_select.c: Found my mistake. 2000-05-30 13:59 polandj * src/programs/rps_dist/: Makefile, commands.c, read_conf.c, rps.c, rps.h, rps_daemon.c, rps_select.c: Checking in latest stuff before I go back through and clean it up. Still a lingering bug, I think it's a threading issue, but should locate it soon. 2000-05-30 11:47 jeffhaas * src/programs/IRRd/scan.c: Fixed scan_irr_serial function so it is guaranteed to return a good value in db structure. 0 is okay if serial file doesn't exist. Return value of function reflects whether or not the file exists or not. The calls to this function currently don't look at return value, but that's okay right now (at least in IRRd). 2000-05-30 11:43 jeffhaas * src/programs/IRRd/telnet.c: Fixed comments to be ANSI standard (not C++) Fixed compiler warnings. Function irr_write needs auditing. See JMH TODO 2000-05-30 11:42 jeffhaas * src/programs/IRRd/uii_commands.c: Made comments ANSI standard (not C++) Fixed compiler warnings. Trace output using strftime %D parameter - compiler was throwing Y2K warnings. This has been changed. 2000-05-30 11:41 jeffhaas * src/programs/IRRd/main.c: Fixed comments to ANSI standard (not C++). Removed compiler warnings. 2000-05-30 11:40 jeffhaas * src/programs/IRRd/irrd.h: last_char variable was (char *) and is now (char). Fixed buglet in unused util.c code. 2000-05-30 11:39 jeffhaas * src/programs/IRRd/config.c: database_t wasn't being init'd to zero! 2000-05-25 16:21 gerald * src/: include/irr_rpsl_check.h, programs/irr_notify/util.c, programs/irr_rpsl_check/canonical.c, programs/irr_rpsl_check/irr_attrs.c, programs/irr_rpsl_check/rpsl.fl, programs/irr_rpsl_check/rpsl.y, programs/irr_rpsl_check/util.c: * Fixed a buffer overlfow bug in the my_strcat () routine. You can have arbitrarily long attributes. However, if a threshold is exceeded canonicalization is turned off for that attribute and the attribute is used verbatim as the user typed it. * Did some clean up (Jeff is doing clean up, sounds like a good thing :) * Added comments to certain funtions. 2000-05-24 17:18 gerald * src/programs/irr_rpsl_check/: main.c, rpsl.fl, rpsl.y, syntax_attrs.c, util.c: Just making sure my latest changes are checked in. 2000-05-23 20:01 gerald * src/: include/hdr_comm.h, include/irr_notify.h, include/irr_rpsl_check.h, include/irrauth.h, programs/hdr_comm/hdr_comm.c, programs/hdr_comm/hdr_fields.c, programs/irr_notify/notify.c, programs/irr_notify/notify_msgs.c, programs/irr_notify/util.c, programs/irr_rpsl_check/hdr_build.c, programs/irr_rpsl_check/rpsl.fl, programs/irr_rpsl_check/rpsl.y, programs/irr_rpsl_check/syntax_attrs.c, programs/irr_submit/call_pipeline.c, programs/irr_submit/notifyif.c, programs/irrd_ops/irrd_ops.c: * added jeff's syntax fix for the irrorder attribute. * added support to add key certificates to the local ring. * more twiddling with object canonicalization. I have been doing full pipeline testing with key-cert objects. The canonicalization is what is taking the extra testing time. I'll probably roll out the new code on the prodcution server if all goes well tomorrow. 2000-05-20 18:50 gerald * src/: config.status, configure, configure.in, include/config.h, include/irr_rpsl_check.h, programs/IRRd/commands.c, programs/IRRd/config.c, programs/IRRd/irrd.h, programs/IRRd/main.c, programs/IRRd/scan.c, programs/IRRd/scan.h, programs/hdr_comm/hdr_comm.c, programs/irr_rpsl_check/canonical.c, programs/irr_rpsl_check/irr_attrs.c, programs/irr_rpsl_check/ripedb.config, programs/irr_rpsl_check/rpsl.fl, programs/irr_rpsl_check/rpsl.y, programs/irr_rpsl_check/syntax_attrs.c, programs/irr_submit/auth.c, programs/irr_submit/call_pipeline.c, programs/irr_submit/comdata.c, programs/irr_submit/pgpchk.c: * Fixed autoconf so that... - will not consider berkeley DB for an IRRd db package - IRRd will build on systems that don't have GDBM * Modified IRRd so that if no DB packages are available it will default to memory mode. * Added 'key-cert:' object support to IRRd. * Added 'PGPKEY-xxxxxxx' authentication checking to the pipeline. * Did some more twiddling with the parser canonicalization. 2000-05-18 16:14 gerald * src/: include/irr_rpsl_check.h, programs/irr_rpsl_check/canonical.c, programs/irr_rpsl_check/rpsl.fl, programs/irr_rpsl_check/rpsl.y, programs/irr_rpsl_check/util.c: * Just about finished off support for key-cert objects and auto-management of pgp key's. The parsing/checking is done. All that's left is to actually add the object to irrd's local key ring. * I've got canonicalization of rpsl objects looking pretty good. Have not done extensive testing but will do so this weekend. Should have it up on the production server early next week. 2000-05-17 08:44 gerald * src/: include/irr_rpsl_check.h, programs/irr_rpsl_check/canonical.c, programs/irr_rpsl_check/irr_attrs.c, programs/irr_rpsl_check/ripedb.config, programs/irr_rpsl_check/rpsl.fl, programs/irr_rpsl_check/rpsl.y, programs/irr_rpsl_check/util.c: Checking in yesterday's work. * Added support for machine generated fields. there are 3 such fields in a key-cert object (method, owner(s), key fingerprint). Still need to be able to remove the aforementioned fields if the user provides them, then will be done with this task. * Added support back in for canonicalization of rpsl objects (woo-hoo!). It is not finished yet, though. 2000-05-16 14:22 gerald * src/: config.status, configure, configure.in, include/config.h, include/config.h.in, include/hdr_comm.h, include/irr_rpsl_check.h, include/irrauth.h, include/pipeline_defs.h, include/pipeline_defs.h.in, programs/hdr_comm/hdr_fields.c, programs/irr_ripe181_check/ripe181.tab.c, programs/irr_rpsl_check/attr_tokens.pl, programs/irr_rpsl_check/irr_attrs.c, programs/irr_rpsl_check/ripedb.config, programs/irr_rpsl_check/rpsl.fl, programs/irr_rpsl_check/rpsl.y, programs/irr_rpsl_check/syntax_attrs.c, programs/irr_rpsl_check/util.c, programs/irr_submit/comdata.c, programs/irr_submit/pgpchk.c: * fixed a bug in configure.in. Somehow we were no longer generating pipeline_defs.h. Also added support to get pgpk and pgpv paths. * minor bug fix in comdata.c. String for ending PGP signature was incomplete and could match many other messages. * bulk of changes are in the syntax checker. start of code for pgp signature object support. Not done yet though. 2000-05-16 12:11 gerald * src/programs/irrd_ops/irrd_ops.c: Just fixed a comment line. 2000-05-10 19:59 labovit * src/programs/IRRd/: commands.c, config.c: Fixed a memory bug -- array bounds read "#define MAX_OBJECT_FILTERS 21" but o_filter has only 20 entries... find_filter_t o_filter[] = { {"autnum", AUTNUM_F }, {"asmacro", ASMACRO_F }, {"community", COMMUNITY_F }, {"domain", DOMAIN_F }, {"inetnum", INETNUM_F }, {"inet6num", INET6NUM_F }, {"person", PERSON_F }, {"dom-prefix", DOMAIN_PREFIX_F}, {"inet-rtr", INET_RTR_F }, {"limerick", LIMERICK_F }, {"mntner", MNTNER_F }, {"route", ROUTE_F }, {"role", ROLE_F }, {"ipv6-site", IPV6_SITE_F }, {"as-set", AS_SET_F }, {"route-set", ROUTE_SET_F }, {"filter-set", FILTER_SET_F }, {"rtr-set", RTR_SET_F }, {"peering-set", PEERING_SET_F }, {"dictionary", DICTIONARY_F } }; 2000-05-10 18:18 labovit * src/programs/IRRd/commands.c: Bug fix to resolve core dump when "!s" command is executed without any listed sources. 2000-05-02 16:42 polandj * src/programs/rps_dist/: commands.c, commands.h, rps.c: Files removed from the core IRRd. rps.c is the same, the others are fragments from parsing and header files. 2000-05-02 16:27 polandj * src/: include/config.h, programs/IRRd/Makefile, programs/IRRd/commands.c, programs/IRRd/irrd.h, programs/IRRd/irrd_prototypes.h, programs/IRRd/main.c, programs/IRRd/rps.c: Splitting of the rps_dist stuff from the main IRRd module. 2000-05-02 16:26 polandj * src/config.status: Should this file be in CVS? 2000-04-24 20:31 gerald * src/programs/: irr_submit/auth.c, irr_submit/comdata.c, irr_submit/trans_list.c, irrd_ops/irrd_ops.c: Got rid of 2 bugs. One bug would return error messages from irr_rpsl_submit of 'Connection refused' when irrd was up and running. The other bug squash was irrd was not allowing some updates because of a internal connection status mixup. 2000-04-24 20:29 gerald * src/programs/IRRd/: commands.c, irrd.h, scan.c, scan.h: I fixed a bug in which irrd was not recognizing the new rpsl set objects such as peeering-set and rtr-set. The bug would cause irrd to dump the objects on bootstrap since irrd thought they were junk. 2000-04-24 20:26 gerald * src/: config.status, include/config.h: I did not update this file directly . 2000-04-02 13:32 polandj * src/programs/IRRd/: commands.c, rps.c: Was broken on FreeBSD, fixed 2000-03-31 17:10 polandj * src/programs/IRRd/: irrd_prototypes.h, rps.c: Just checking in the latest, pgp checking/signing works between two repositories, will check 3 later. 2000-03-28 12:00 polandj * src/programs/irrd_ops/irrd_ops.c: Fixed the problem of bad connections being interpreted as a missing maintainer. The problem, I don't think, wasn't actually that the connection is refused, but is accepted and not handled by IRRd. So irr_submit would send commands, but never get anything back. It then assumed that since it got nothing back (a read timeout), that the operation was an ADD. There was no way to report errors from the function IRRd_fetch_object back to calling functions. This should be re-done when we modify the pipeline for rps dist. 2000-03-25 16:35 polandj * src/programs/irr_util/web_query.pl: Just adding the web query Perl script. 2000-03-20 21:36 polandj * src/programs/IRRd/: irrd_prototypes.h, rps.c: Works much better now: Redid the gzip/gunzip code for simpler operation. Added in the PGP checking and PGP signing code: PGP checking works, for one signature only (at the moment). PGP signing on behalf of the repository is done, neglecting choices of PGP version, and signing identity (assumes default for now) Next steps: Put timers around the calls to PGP, gzip, and gunzip. Fix checking on initial submissions (it doesn't check the timestamp) See if two mirrors can ditribute transactions amongst themselves...fully RPS-DIST compliantly. If that works, it should be no problem making a mirror that accepts current mirroring, and outputs RPS-DIST mirroring. 2000-03-15 19:41 labovit * src/programs/irr_submit/: Makefile, call_pipeline.c: Cleanup. 2000-03-15 19:41 labovit * src/programs/IRRd/: Makefile, irrd.h, main.c: Some odds and ends, including the start of sorting irr databases. 2000-03-15 19:41 labovit * src/lib/mrt/select.c: I forget. 2000-03-15 19:41 labovit * src/include/: config.h, hdr_comm.h: cleanup and fix irr-rpsl_submit build problem. 2000-03-15 19:40 labovit * src/config.status: This should not be in CVS... 2000-03-10 14:13 labovit * src/programs/IRRd/: commands.c, telnet.c: Fixed bug(s) with buffered irr_write. 2000-03-08 20:59 polandj * src/programs/IRRd/: Makefile, commands.c, irrd.h, irrd_prototypes.h, main.c, rps.c, telnet.c: Merging the RPS DIST stuff into the IRRD2.0 tree. Fixed it so old style mirroring co-exists with rps style. rps code is very crude, but is minimally functional. 2000-03-02 20:16 labovit * src/: Make.include.in, include/config.h, include/version.h, lib/mrt/connect.c, lib/mrt/select.c, programs/IRRd/Makefile, programs/IRRd/commands.c, programs/IRRd/main.c, programs/IRRd/mirror.c: Fixed deadlock problem -- we called select_start twice (once in IRRd and once in mrt-start). Simple fix, but took hours to figure out... (sigh) 2000-03-01 20:57 labovit * src/programs/IRRd/: irrd_prototypes.h, mirror.c: Bug fix. 2000-03-01 20:57 labovit * src/Make.include: Built automatically. 2000-03-01 20:42 labovit * src/: Make.include, config.status, include/config.h, programs/IRRd/commands.c: Minor changes. 2000-03-01 19:04 labovit * src/: WindowsVisualC++/IRR/IRR.dsw, WindowsVisualC++/IRR/IRR.ncb, WindowsVisualC++/IRRd/IRRd.dsp, WindowsVisualC++/IRRd/IRRd.plg, programs/IRRd/uii_commands.c: Fixed problem with show_database command and added requested totals feature. Still looks like there is a serious bug in mirroring code.. 2000-02-29 18:24 labovit * src/: WindowsVisualC++/IRRd/IRRd.ncb, WindowsVisualC++/IRRd/IRRd.opt, WindowsVisualC++/IRRd/IRRd.plg, include/config.h, include/mrt.h: Now compile and tested on Solaris 2.6, FreeBSD and Windows2000 2000-02-29 17:59 labovit * src/: Make.include, config.log, config.status: Handle problem with GDB configure 2000-02-29 17:55 labovit * src/: Make.include, config.log, config.status, include/config.h, programs/Makefile, programs/irr_ripe181_check/irr_ripe181_check, programs/irr_ripe181_check/lex.yy.c: Minor fixes to make sure compiles work 2000-02-29 17:28 labovit * COPYRIGHT, README, samples/irrd.conf.sample, src/config.guess, src/config.sub, src/Make.include, src/Make.include.in, src/Makefile, src/acconfig.h, src/config.log, src/config.status, src/configure, src/configure.in, src/configure.in.orign, src/dos2unix.pl, src/install-sh, src/programs/Makefile, src/programs/hdr_comm/Makefile, src/programs/hdr_comm/hdr_comm.c, src/programs/hdr_comm/hdr_fields.c, src/programs/hdr_comm/read_conf.c, src/programs/hdr_comm/trace.c, src/programs/IRRd/COMMANDS.INFO, src/programs/IRRd/Makefile, src/programs/IRRd/commands.c, src/programs/IRRd/config.c, src/programs/IRRd/database.c, src/programs/IRRd/db1_support.c, src/programs/IRRd/dbm_support.c, src/programs/IRRd/hash_spec.c, src/programs/IRRd/indicies.c, src/programs/IRRd/irr_lexer.y, src/programs/IRRd/irr_parser.y, src/programs/IRRd/irrd.h, src/programs/IRRd/irrd_prototypes.h, src/programs/IRRd/irrd_util.c, src/programs/IRRd/journal.c, src/programs/IRRd/llstackaux.c, src/programs/IRRd/main.c, src/programs/IRRd/mirror.c, src/programs/IRRd/route.c, src/programs/IRRd/rpsl_commands.c, src/programs/IRRd/rwlock.c, src/programs/IRRd/rwlock.h, src/programs/IRRd/sample.conf, src/programs/IRRd/scan.c, src/programs/IRRd/scan.h, src/programs/IRRd/telnet.c, src/programs/IRRd/templates.c, src/programs/IRRd/uii_commands.c, src/programs/IRRd/update.c, src/programs/IRRd/util.c, src/programs/irrdcacher/README, src/programs/irrdcacher/irrdcacher, src/programs/irrdcacher/ripe2rpsl, src/programs/irrd_ops/Makefile, src/programs/irrd_ops/irrd_ops.c, src/programs/irrdcacher/sample-cron, src/programs/irrdcacher/update_source, src/programs/irrdcacher/wget.2.5.1, src/programs/irrdcacher/wget.2.6, src/programs/irrdcacher/wget.bsdi, src/programs/irrdcacher/wget.dec, src/programs/irrdcacher/wget.freebsd, src/programs/irrdcacher/wget.sun4, src/programs/irr_notify/Makefile, src/programs/irr_notify/main.c, src/programs/irr_notify/notify.c, src/programs/irr_notify/notify_msgs.c, src/programs/irr_notify/trans_hdrs.c, src/programs/irr_notify/util.c, src/programs/irr_rpsl_check/Makefile, src/programs/irr_rpsl_check/attr_tokens.pl, src/programs/irr_rpsl_check/canonical.c, src/programs/irr_rpsl_check/dictionary.c, src/programs/irr_rpsl_check/hdr_build.c, src/programs/irr_rpsl_check/irr_attrs.c, src/programs/irr_rpsl_check/main.c, src/programs/irr_rpsl_check/prefix.c, src/programs/irr_rpsl_check/ripedb.config, src/programs/irr_rpsl_check/rpsl.fl, src/programs/irr_rpsl_check/rpsl.y, src/programs/irr_ripe181_check/attr_tokens.pl, src/programs/irr_rpsl_check/syntax_attrs.c, src/programs/irr_rpsl_check/util.c, src/programs/irr_submit/Makefile, src/programs/irr_submit/auth.c, src/programs/irr_submit/call_pipeline.c, src/programs/irr_submit/comdata.c, src/programs/irr_submit/example, src/programs/irr_submit/example.1, src/programs/irr_submit/example.2, src/programs/irr_submit/mailchk.c, src/programs/irr_submit/main.c, src/programs/irr_submit/notifyif.c, src/programs/irr_submit/pgpchk.c, src/programs/irr_submit/sample_config_file, src/programs/irr_submit/synchkif.c, src/programs/irr_submit/trans_list.c, src/programs/irr_submit/util.c, src/programs/irr_util/IRR_query.pl, src/programs/irr_util/README, src/programs/irr_util/crypt_gen.c, src/programs/irr_util/irrd_log_report.pl, src/programs/irr_util/mailloop.pl, src/programs/irr_util/ripe_subset.pl, src/programs/irr_ripe181_check/Makefile, src/programs/irr_ripe181_check/canonical.c, src/programs/irr_ripe181_check/hdr_build.c, src/programs/irr_ripe181_check/irr_attrs.c, src/programs/irr_ripe181_check/lex.yy.c, src/programs/irr_ripe181_check/main.c, src/programs/irr_ripe181_check/prefix.c, src/programs/irr_ripe181_check/ripe181.fl, src/programs/irr_ripe181_check/ripe181.output, src/programs/irr_ripe181_check/ripe181.tab.c, src/programs/irr_ripe181_check/ripe181.tab.h, src/programs/irr_ripe181_check/ripe181.y, src/programs/irr_ripe181_check/sample.conf, src/programs/irr_ripe181_check/syntax_attrs.c, src/programs/irr_ripe181_check/test.c, src/programs/irr_ripe181_check/util.c, src/programs/irr_ripe181_check/irr_ripe181_check, src/include/New.h, src/include/alist.h, src/include/api6.h, src/include/array.h, src/include/aspath.h, src/include/assert.h, src/include/bgp.h, src/include/bgp_proto.h, src/include/buffer.h, src/include/cache.h, src/include/community.h, src/include/config.h, src/include/config.h.in, src/include/config_file.h, src/include/defs.h, src/include/dvmrp.h, src/include/filter.h, src/include/flist.h, src/include/hash.h, src/include/hdr_comm.h, src/include/igmp.h, src/include/interface.h, src/include/io.h, src/include/irr_check.h, src/include/irr_notify.h, src/include/irr_rpsl_check.h, src/include/irrauth.h, src/include/irrd_ops.h, src/include/linked_list.h, src/include/monitor.h, src/include/mrt.h, src/include/mrt_errno.h, src/include/mrt_thread.h, src/include/ntconfig.h, src/include/object.h, src/include/ospf_proto.h, src/include/pim.h, src/include/pipeline_defs.h, src/include/pipeline_defs.h.in, src/include/port_serv_lib.h, src/include/proto.h, src/WindowsVisualC++/IRR/IRR.dsw, src/WindowsVisualC++/IRR/IRR.ncb, src/WindowsVisualC++/IRR/IRR.opt, src/WindowsVisualC++/IRRd/IRRd.dsp, src/WindowsVisualC++/IRRd/IRRd.dsw, src/WindowsVisualC++/IRRd/IRRd.ncb, src/WindowsVisualC++/IRRd/icon1.ico, src/include/protoconf.h, src/include/pthread_fake.h, src/include/radix.h, src/include/read_conf.h, src/include/rib.h, src/include/rip.h, src/include/ripng.h, src/include/schedule.h, src/include/select.h, src/include/stack.h, src/include/timer.h, src/include/trace.h, src/include/trace2.h, src/include/user.h, src/include/version.h, src/include/view.h, src/WindowsVisualC++/IRRd/IRRd.opt, src/WindowsVisualC++/IRRd/IRRd.plg, src/WindowsVisualC++/IRRd/Script2.aps, src/WindowsVisualC++/IRRd/Script2.rc, src/WindowsVisualC++/IRRd/Script3.aps, src/WindowsVisualC++/IRRd/Script3.rc, src/WindowsVisualC++/IRRd/resource.h, src/WindowsVisualC++/IRRd/Debug/IRRd.bsc, src/lib/Make.include, src/lib/Makefile, src/lib/config/Makefile, src/lib/config/bgpconf.c, src/lib/config/commconf.c, src/lib/config/config_file.c, src/lib/config/dvmrpconf.c, src/lib/config/load.c, src/lib/config/multiconf.c, src/lib/config/pimconf.c, src/lib/config/ripconf.c, src/lib/config/rtmapconf.c, src/lib/io/Makefile, src/lib/io/io.c, src/lib/mrt/Makefile, src/lib/mrt/alist.c, src/lib/mrt/buffer.c, src/lib/mrt/compat.c, src/lib/mrt/connect.c, src/lib/mrt/error.c, src/lib/mrt/gateway.c, src/lib/mrt/hashfn.c, src/lib/mrt/mrt.c, src/lib/mrt/nexthop.c, src/lib/mrt/object.c, src/lib/mrt/prefix.c, src/lib/mrt/reboot.c, src/lib/mrt/route_util.c, src/lib/mrt/schedule.c, src/lib/mrt/select.c, src/lib/mrt/trace.c, src/lib/mrt/user.c, src/lib/mrt/user_old.c, src/lib/mrt/user_util.c, src/lib/mrt/util.c, src/lib/mrt/vars.c, src/lib/radix/Makefile, src/lib/radix/demo.c, src/lib/radix/radix.c, src/lib/struct/array.c, src/lib/struct/hash.c, src/lib/struct/linked_list.c, src/lib/struct/Makefile, src/lib/struct/New.c, src/lib/struct/stack.c, src/lib/timer/Makefile, src/lib/timer/nt_alarm.c, src/lib/timer/signal.c, src/lib/timer/test.c, src/lib/timer/timer.c: Initial revision 2000-02-29 17:28 labovit * COPYRIGHT, README, samples/irrd.conf.sample, src/config.guess, src/config.sub, src/Make.include, src/Make.include.in, src/Makefile, src/acconfig.h, src/config.log, src/config.status, src/configure, src/configure.in, src/configure.in.orign, src/dos2unix.pl, src/install-sh, src/programs/Makefile, src/programs/hdr_comm/Makefile, src/programs/hdr_comm/hdr_comm.c, src/programs/hdr_comm/hdr_fields.c, src/programs/hdr_comm/read_conf.c, src/programs/hdr_comm/trace.c, src/programs/IRRd/COMMANDS.INFO, src/programs/IRRd/Makefile, src/programs/IRRd/commands.c, src/programs/IRRd/config.c, src/programs/IRRd/database.c, src/programs/IRRd/db1_support.c, src/programs/IRRd/dbm_support.c, src/programs/IRRd/hash_spec.c, src/programs/IRRd/indicies.c, src/programs/IRRd/irr_lexer.y, src/programs/IRRd/irr_parser.y, src/programs/IRRd/irrd.h, src/programs/IRRd/irrd_prototypes.h, src/programs/IRRd/irrd_util.c, src/programs/IRRd/journal.c, src/programs/IRRd/llstackaux.c, src/programs/IRRd/main.c, src/programs/IRRd/mirror.c, src/programs/IRRd/route.c, src/programs/IRRd/rpsl_commands.c, src/programs/IRRd/rwlock.c, src/programs/IRRd/rwlock.h, src/programs/IRRd/sample.conf, src/programs/IRRd/scan.c, src/programs/IRRd/scan.h, src/programs/IRRd/telnet.c, src/programs/IRRd/templates.c, src/programs/IRRd/uii_commands.c, src/programs/IRRd/update.c, src/programs/IRRd/util.c, src/programs/irrdcacher/README, src/programs/irrdcacher/irrdcacher, src/programs/irrdcacher/ripe2rpsl, src/programs/irrd_ops/Makefile, src/programs/irrd_ops/irrd_ops.c, src/programs/irrdcacher/sample-cron, src/programs/irrdcacher/update_source, src/programs/irrdcacher/wget.2.5.1, src/programs/irrdcacher/wget.2.6, src/programs/irrdcacher/wget.bsdi, src/programs/irrdcacher/wget.dec, src/programs/irrdcacher/wget.freebsd, src/programs/irrdcacher/wget.sun4, src/programs/irr_notify/Makefile, src/programs/irr_notify/main.c, src/programs/irr_notify/notify.c, src/programs/irr_notify/notify_msgs.c, src/programs/irr_notify/trans_hdrs.c, src/programs/irr_notify/util.c, src/programs/irr_rpsl_check/Makefile, src/programs/irr_rpsl_check/attr_tokens.pl, src/programs/irr_rpsl_check/canonical.c, src/programs/irr_rpsl_check/dictionary.c, src/programs/irr_rpsl_check/hdr_build.c, src/programs/irr_rpsl_check/irr_attrs.c, src/programs/irr_rpsl_check/main.c, src/programs/irr_rpsl_check/prefix.c, src/programs/irr_rpsl_check/ripedb.config, src/programs/irr_rpsl_check/rpsl.fl, src/programs/irr_rpsl_check/rpsl.y, src/programs/irr_ripe181_check/attr_tokens.pl, src/programs/irr_rpsl_check/syntax_attrs.c, src/programs/irr_rpsl_check/util.c, src/programs/irr_submit/Makefile, src/programs/irr_submit/auth.c, src/programs/irr_submit/call_pipeline.c, src/programs/irr_submit/comdata.c, src/programs/irr_submit/example, src/programs/irr_submit/example.1, src/programs/irr_submit/example.2, src/programs/irr_submit/mailchk.c, src/programs/irr_submit/main.c, src/programs/irr_submit/notifyif.c, src/programs/irr_submit/pgpchk.c, src/programs/irr_submit/sample_config_file, src/programs/irr_submit/synchkif.c, src/programs/irr_submit/trans_list.c, src/programs/irr_submit/util.c, src/programs/irr_util/IRR_query.pl, src/programs/irr_util/README, src/programs/irr_util/crypt_gen.c, src/programs/irr_util/irrd_log_report.pl, src/programs/irr_util/mailloop.pl, src/programs/irr_util/ripe_subset.pl, src/programs/irr_ripe181_check/Makefile, src/programs/irr_ripe181_check/canonical.c, src/programs/irr_ripe181_check/hdr_build.c, src/programs/irr_ripe181_check/irr_attrs.c, src/programs/irr_ripe181_check/lex.yy.c, src/programs/irr_ripe181_check/main.c, src/programs/irr_ripe181_check/prefix.c, src/programs/irr_ripe181_check/ripe181.fl, src/programs/irr_ripe181_check/ripe181.output, src/programs/irr_ripe181_check/ripe181.tab.c, src/programs/irr_ripe181_check/ripe181.tab.h, src/programs/irr_ripe181_check/ripe181.y, src/programs/irr_ripe181_check/sample.conf, src/programs/irr_ripe181_check/syntax_attrs.c, src/programs/irr_ripe181_check/test.c, src/programs/irr_ripe181_check/util.c, src/programs/irr_ripe181_check/irr_ripe181_check, src/include/New.h, src/include/alist.h, src/include/api6.h, src/include/array.h, src/include/aspath.h, src/include/assert.h, src/include/bgp.h, src/include/bgp_proto.h, src/include/buffer.h, src/include/cache.h, src/include/community.h, src/include/config.h, src/include/config.h.in, src/include/config_file.h, src/include/defs.h, src/include/dvmrp.h, src/include/filter.h, src/include/flist.h, src/include/hash.h, src/include/hdr_comm.h, src/include/igmp.h, src/include/interface.h, src/include/io.h, src/include/irr_check.h, src/include/irr_notify.h, src/include/irr_rpsl_check.h, src/include/irrauth.h, src/include/irrd_ops.h, src/include/linked_list.h, src/include/monitor.h, src/include/mrt.h, src/include/mrt_errno.h, src/include/mrt_thread.h, src/include/ntconfig.h, src/include/object.h, src/include/ospf_proto.h, src/include/pim.h, src/include/pipeline_defs.h, src/include/pipeline_defs.h.in, src/include/port_serv_lib.h, src/include/proto.h, src/WindowsVisualC++/IRR/IRR.dsw, src/WindowsVisualC++/IRR/IRR.ncb, src/WindowsVisualC++/IRR/IRR.opt, src/WindowsVisualC++/IRRd/IRRd.dsp, src/WindowsVisualC++/IRRd/IRRd.dsw, src/WindowsVisualC++/IRRd/IRRd.ncb, src/WindowsVisualC++/IRRd/icon1.ico, src/include/protoconf.h, src/include/pthread_fake.h, src/include/radix.h, src/include/read_conf.h, src/include/rib.h, src/include/rip.h, src/include/ripng.h, src/include/schedule.h, src/include/select.h, src/include/stack.h, src/include/timer.h, src/include/trace.h, src/include/trace2.h, src/include/user.h, src/include/version.h, src/include/view.h, src/WindowsVisualC++/IRRd/IRRd.opt, src/WindowsVisualC++/IRRd/IRRd.plg, src/WindowsVisualC++/IRRd/Script2.aps, src/WindowsVisualC++/IRRd/Script2.rc, src/WindowsVisualC++/IRRd/Script3.aps, src/WindowsVisualC++/IRRd/Script3.rc, src/WindowsVisualC++/IRRd/resource.h, src/WindowsVisualC++/IRRd/Debug/IRRd.bsc, src/lib/Make.include, src/lib/Makefile, src/lib/config/Makefile, src/lib/config/bgpconf.c, src/lib/config/commconf.c, src/lib/config/config_file.c, src/lib/config/dvmrpconf.c, src/lib/config/load.c, src/lib/config/multiconf.c, src/lib/config/pimconf.c, src/lib/config/ripconf.c, src/lib/config/rtmapconf.c, src/lib/io/Makefile, src/lib/io/io.c, src/lib/mrt/Makefile, src/lib/mrt/alist.c, src/lib/mrt/buffer.c, src/lib/mrt/compat.c, src/lib/mrt/connect.c, src/lib/mrt/error.c, src/lib/mrt/gateway.c, src/lib/mrt/hashfn.c, src/lib/mrt/mrt.c, src/lib/mrt/nexthop.c, src/lib/mrt/object.c, src/lib/mrt/prefix.c, src/lib/mrt/reboot.c, src/lib/mrt/route_util.c, src/lib/mrt/schedule.c, src/lib/mrt/select.c, src/lib/mrt/trace.c, src/lib/mrt/user.c, src/lib/mrt/user_old.c, src/lib/mrt/user_util.c, src/lib/mrt/util.c, src/lib/mrt/vars.c, src/lib/radix/Makefile, src/lib/radix/demo.c, src/lib/radix/radix.c, src/lib/struct/array.c, src/lib/struct/hash.c, src/lib/struct/linked_list.c, src/lib/struct/Makefile, src/lib/struct/New.c, src/lib/struct/stack.c, src/lib/timer/Makefile, src/lib/timer/nt_alarm.c, src/lib/timer/signal.c, src/lib/timer/test.c, src/lib/timer/timer.c: [no log message]