[vyatta-svn] xorp: Changes to 'refs/tags/RELEASE_1_3_RC'

Tom Grennan tgrennan at suva.vyatta.com
Wed Dec 6 11:00:54 PST 2006


Tag 'RELEASE_1_3_RC' created by pavlin <pavlin> at 1970-01-01 00:00 -0800

Changes since RELEASE_1_2:
atanu (80):
      Even if a router is configured as an AS boundary router never set
      If a virtual link runs through an area then it is a transit
      Update comment.
      Add the hooks to change the setting of RFC1583Compatibility.
      Add the hooks to change the setting of RFC1583Compatibility by XRL.
      Add the hooks to change the setting of RFC1583Compatibility in the template.
      When RFC1583Compatibility is disabled prefer Intra-area paths from
      If an ACK arrived for an LSA that was not on the retransmission then a
      If during database exchange the headers of the LSAs did not fit into a
      When printing a Router-LSA print the various bit settings in the form
      When printing an AS-external-LSA (or Type-7 LSA) print the various bit
      Template for python scripts.
      Template for shell scripts.
      Remove the C style comment.
      Start of test framework that will allow LSAs be textually described,
      The error message now matches the keyword.
      Update the copyright date to 2006 some of the files were missed in
      Remove debugging printf.
      Provide accessor methods to get the verbose state and verbose level,
      Add test_build_lsa_main.
      The TestMain class that is used by a number of the test programs was
      Initial test framework that uses the rtrmgr to start the XORP
      Line buffer stdout so that printf's generate output when this program
      Use the library function os.path.abspath() to generate the absolute
      If a community attribute is well known print its name as well as its
      Print a community attribute in AA:NN form.
      Add support for setting the community attribute in BGP update packets.
      Start the test_peers with all the debugging arguments.
      Slight refactoring of the way that the output from the xorpsh is
      Some new BGP configurations, in particular redistribute from static to
      Test BGP_CONF.4.6(A): Communities.
      If a test program exists due to incorrect arguments the return -1 not
      Add "Commit failed" to the list of error messages that can be returned
      When computing the new figure of merit as well as computing the decay
      When a route is damped a timer is created to release the route, the
      Typo in a comment.
      If a route is being damped and a delete arrives don't propogate the
      Test BGP_CONF.4.11.
      A couple of problems with route flap damping when a route is being replaced:
      Test BGP_CONF.4.12: Processing Route Changes
      A test (test_export_med1) that shows that med values to peers can be
      When setting an export policy on a protocols own routes don't include
      Comment out a bogus test, a MED modified in an import filter should
      Test BGP_CONF.1.13A: MULTI_EXIT_DISC Attribute.
      On the output branch unconditionally strip out MEDs, previously only
      Test BGP_CONF.1.13B: MULTI_EXIT_DISC Attribute.
      Test BGP_CONF.1.13C: MULTI_EXIT_DISC Attribute.
      Fix a typo in the name of the configuration function for test 4.11BCD.
      Reflect the recent changes to bgp.hh.
      Allow the next hop address to be set when installing a static route
      On an EBGP peering if the router and a peer are directly connected (on
      Now that nexthops are not rewritten if they share a common network
      Add a config function "conf_tracing_state" that enables the tracing
      It is illegal to send a peer an update message with the nexthop set to
      A configuration method to set the holdtime on a peer.
      Test BGP_CONF.1.4C: Hold Time Negotiation.
      Only rewrite a nexthop if it contains the peers address if the route
      If a NLRI is semantically incorrect then print and error message and
      Test BGP_CONF.3.8A: NLRI Field Error.
      A prefix-limit can now be configured on a per peer basis, if it is
      If an area exists and an attempt is made to create it again then
      Test BGP_CONF.1.15A: ATOMIC_AGGREGATE Attribute
      Test BGP_CONF.1.15B: ATOMIC_AGGREGATE Attribute
      If an area already exists be permissive in allowing it to be created
      If a route is being redistributed into OSPF from another protocol the
      If the value of the HelloInterval is changed as well as changing the
      UNH test 4.8A.
      Remove a second copy of the function conf_EBGP.
      As well as returning the status of running a xorpsh command also
      Point out that the test binaries need to already be built.
      Move the common code such as main from test_unh1.py into test_main.py
      Test to try and replicate this bug report. The test configures BGP
      Test to reproduce this bug.
      The detail argument was not always being properly interpreted.
      When verbose is enabled print all the well known path attributes. A
      Mark this problem as fixed.
      For "gcc version 2.95.4 20020320 [FreeBSD]" put static before const.
      Add the prefix argument to return a part of the routing table. If the
      The prefix argument can now be provided at the command line, note the
      Pass the prefix argument all the way through to the the

bms (50):
      Resolve a critical problem with multicast membership on raw
      Resolve a critical edge case in the XRL layer for the Microsoft
      Resolve a problem with launching binaries for the Microsoft Windows
      Post-release XORP 1.2 Windows Installer fixes.
      Make the SAVE_PACKETS debugging functionality portable to Windows.
      Make the Windows native event dispatch code more stable,
      Fix for Windows native I/O event dispatcher.
      Add a regression test for the TimeVal::random_uniform() method,
      Add commented-out automake build metadata for the
      Don't include "random.h" until actually needed to avoid the
      Define the maximum bound of the random() function as per
      Fix a standards compliance bug in TimeVal::random_uniform().
      Add test_random_uniform to ignore list
      Uncomment test_random_uniform from libxorp regression
      Regen.
      Replace unportable idiom with a call to comm_sock_close().
      Update BUILD_NOTES for Win32.
      Demote an XLOG_ASSERT to an XLOG_WARNING, as it may provide an
      When opening a raw socket for receiving IPv4 datagrams on
      Fix a problem with withdrawing routes from the Windows FIB.
      Explicitly check for python in the environment, and use it if
      Win32 specific changes.
      Comment out two debugging printfs in the win32 path.
      Fix an edge case in BGP which is only exercised on Windows, by
      Fix an edge case in the BGP regression tests.
      Fix an edge case in the BGP regression tests.
      Push runit invocation changes for Win32 to all BGP regression tests,
      Fix test_routing1.py for Win32.
      The setlinebuf() is portable only to systems which are 4.4BSD
      Incorporate user feedback from bug report #609 regarding how
      Incorporate more feedback from #609 which is crucial to the
      Update BUILD_NOTES for Windows Vista.
      Add XORP support patch for MinGW's w32api-3.7.
      Add notes regarding bash.exe symlink being needed to run BGP regression
      On Windows platforms, always define HAVE_GETOPT_H.
      Remove mingw.patch as it is no longer needed; the configure
      Update to reflect reality on Windows platforms.
      Update BUILD_NOTES to reflect that a kludge for MinGW's
      Add the xorprtm directory and README file.
      Merge back Windows Router Manager v2 support to mainline, as
      Import the Router Manager V2 shim code.
      First cut of firewall backend code for OpenBSD's pf.
      Add the snapshot capture/restore path.
      Stubbed out initializations for Linux iptables and
      Initial import of Linux netfilter (aka 'iptables)
      Fix copyrights.
      Comment out a debugging message in preparation for the release.
      Update paths and version in preparation for Win32 release candidate.
      Change release candidate version naming to '-RC'
      Add notes for generating and testing a Windows release candidate.

mjh (3):
      Add template specializations for IPNet::overlap.  Under some circumstances this can be called a lot, so it's worth optimizing.
      Decouple dumping a chunk of routes from any triggered events.  This
      The previous change was broken, and could result in the Dump failing

pavlin (394):
      Added a note that XORP compiles and the internal tests succeed
      Renaming (for consistency with the rest of the code):
      Temporarily reverse-back the previous commit until the CVS
      Update the notes for Mac OS X on i386
      Changed the sample discard address from 127.127.0.1 to 192.0.2.1.
      Add a script for updating the copyright message for all files.
      Explicitly use "grep" to double-check that the file contains
      Update the copyright message to match the style everywhere else:
      Update the ICSI copyright year to 2006.
      Add a missing copyright message from the FreeBSD's original
      Remove a commented-out note about an old issue that has been fixed.
      * Remove references to the deprecated ospfd module inside top-level
      Reverse-back the previous commit of module_manager.hh
      Remove ospfd, because it is not needed anymore.
      Remove leftover ospfd related files.
      Add an empty placeholder for the next 1.3 release.
      * Add kdoc comments
      A nit: add a respectable empty space (according to the XORP coding
      Add better error messages when throwing an exception because of an
      Add a missing NULL pointer comparison.
      * Remove the _ignore_my_packets flag, because it is not used.
      Cleanup some of the #ifdef (needed because of Windows) so now they
      Cleanup some of the #ifdef (needed because of Windows) so now they
      * Rename ipproto to ip_protocol
      Rename ipproto to ip_protocol
      Split the raw protocol socket (_proto_socket) into two:
      * Add a mechanism to set the outgoing packets' IP header information
      Fix compilation and startup-time issues on Windows.
      More Windows compilation fixes.
      Add a release note for FEA/MFEA.
      Const-ify FtiConfig::_iftree and FtiConfig::iftree()
      Fix the test so now we select properly the outgoing interface
      Compilation fix for Windows.
      Add a comment what "click" is about.
      Process the XRL return arguments for all XRL actions (i.e., not
      Refactor/improve the back-end MD5 implementation and fix several
      Refactor/improve the back-end MD5 implementation and fix several
      Add a new OSPF configuration statement related to the MD5 key
      Update the user manual to include description of the new
      * Add sample MD5 configuration statement for RIP
      Add a configuration-related release note.
      Add release notes for RTRMGR, RIP and OSPF.
      * Rename "max-time-drift-secs" to "max-time-drift" in the OSPF MD5
      Bug fix in checking the authentication sequence number.
      Bug fix in checking the authentication sequence number.
      Add reset() method to the authentication handlers.
      Fix a typo in kdoc comment.
      If we kill the peer routes (e.g., because of disconnecting the
      Move test_random_uniform into its alphabetical position.
      Add description about the usage of the MD5 keys for sending
      Rename argument target_name to client_target_name for the following
      Fix kdoc comment for the register_finder_client XRL.
      Move the libpacketaclxif entry in its alphabetical slot.
      * Fix some of the naming inside the xrl/scripts/clnt-gen script:
      Minor edits in the kdoc comment: add missing '.', etc.
      Fix a kdoc comment that is auto-generated by the clnt-gen script.
      Update sample XRL-related code to match the current code.
      * Fix the xrl/scripts/tgt-gen script to use the correct header
      Renamed classes PaBackend::Snapshot4 and PaBackend::Snapshot6
      Bug fix in the declaration of add_vif() methods.
      Fix a typo in the declaration of method RibIpcHandler<IPv6>::replace_route():
      Use a vector of strings instead of array with size defined by a
      Add missing instantiations of template class UpdateQueueReader
      Deprecate the following statements for configuring static routes:
      Add a release note about configuration changes regarding static routes.
      Refactor the instantiation of the const static template field
      Change const methods to return-by-reference the value of a
      Modify the xorpsh message when the configuration is changed
      Refactor the instantiation of the const static template field
      * Move the test inside test_random_uniform.cc to test_timeval.cc,
      Port a Windows-specific fix in fea/rawsock.cc back to the MFEA:
      Remove any libcomm dependencies, because nothing inside the libxorp
      Minor cleanup: don't use "#ifdef AF_INET6", but "#ifdef HAVE_IPV6",
      Modify the following XRLs to include all known information about
      Remove the mechanism for having two (Linux-specific) netlink sockets
      Add an ERRATA entry about Linux kernel.
      Fix the last argument of ioctlsocket():
      Minor nit: add appropriate white spaces when breaking a long line.
      Regenerate after modifications to the redist4/0.1/delete_route
      * Fix the usage of netlink socket pid.
      Add Linux-related FEA release note.
      * Add a build note about Linux Fedora Core5.
      Add a release note that now XORP now builds on Linux Fedora Core5.
      Add "./configure" support for DragonFlyBSD (http://www.dragonflybsd.org):
      Conditionally include <net/ip_mroute/ip_mroute.h> for DragonFlyBSD.
      * Add an ERRATA node for Linux if an interface has more than one IPv4
      Const-ify the second argument (iptuple) of the Server() constructor
      XORP now builds on DragonFlyBSD-1.4 and the internal tests appear
      Move the DragonFlyBSD entry in its alphabetical position (related to
      Add /usr/sfw to the list of prexises to search for openssl installation.
      Fix the checking for IPv4 multicast routing support on Solaris-10
      Replace "ETHER_ADDR_LEN" with "sizeof(ether_addr)", because the former
      Refactor the mechanism for Ethernet-related checks:
      Minor cleanup in the Ethernet-related check.
      * Conditionally declare "struct ether_addr"
      Cleanup and fix the mechanism for checking for standard integer
      Fix a typo.
      Use XORP_INT_CAST() when printing pid_t value in case pid_t is
      Remove garbage from the previous commit.
      Use XORP_INT_CAST() when printing pid_t value in case pid_t is
      Move upfront the inclusion of the "libxorp/xorp.h" and friends
      Include <net/if.h> upfront so we can create a work-around because
      * Include "libxorp/xorp.h" header file.
      Const-ify the argv argument for the TestMain constructor.
      Start integrating the TestMain utility in the test_ipv[4,6,x]net
      Update the value of _POSIX_C_SOURCE from "199506L" to "200112L"
      Conditionally include <netdb.h>, because it is needed on Solaris-10
      Remove "typedef set<string> SS", because Solaris doesn't like
      * Fix a compilation error for Solaris: similar to Linux it uses
      Add check whether the following header files exist in the system:
      * Implement the Solaris mechanism to enable/disable the IPv4/IPv6
      Add check whether struct sockaddr_dl (if available in the system)
      Use the "#ifdef HAVE_SDL_LEN" guard to set the sockaddr_dl.sdl_len
      Conditionally include <sys/sockio.h> (needed by Solaris-10).
      * Move the check for multicast-specific header files from configure.in
      Include the system <netinet/pim.h> only if it contains member pim_vt,
      Replace u_int8_t with uint8_t.
      * Include the system <netinet/pim.h> only if it contains member pim_vt,
      * Conditionally use field sockaddr.sa_len only if the system has it.
      Cleanup the setting of the finder hostname.
      Use XORP_INT_CAST() when printing the pid.
      Add the allowed protocol values for the "protocol" field in the
      Uncomment the definition of the "nexthop4" and "nexthop6" nodes in
      Propagate/synchronize the help strings for all policy-related
      Don't throw an error when trying to delete a node and if there is
      * Forced commit to correct the log message in the previous commit:
      Previously, the "commit" command was not available in
      Add a xorpsh release note about having the "commit" command always
      Add new function xorp_bitcount_uint32().
      Add new function xorp_lzc_uint32().
      Rename:
      Add new methods IPv[4,6,X]::bit_count() and
      Add performance measurement tests for the overlap() method:
      Add more tests for the overlap() method.
      Optimize the IPNet<A>::overlap() implementation, because it is
      Remove the sort_by_value() method and always use the
      Fix the mechanism for generating the code for source blocks:
      Modify the mechanism for generating the code for action "then" blocks:
      Add proper command-line completion support for %allow and %allow-range
      Reverse-back the previous commit, because it didn't work properly.
      Add missing initialization and description for the "ctr" operator.
      Fix a bug that prevented the communities to be distributed:
      If we try to add a policy variable to the varmap, and if same entry
      Don't use the "%opt_parameter" mechanism to specify optional commands,
      Fix AsPath::short_str() so it doesn't print the ' ' separator
      Add the policy_backend.xif XRL interface to the fib2mrib target.
      Regenerate autogenerated files:
      Use better layout for the CLI command-line completion help strings.
      * Fix the formatting of the command line completion help strings
      Remove "status" nodes that are not used/needed.
      Describe the new semantics of the "accept" and "reject" statements
      Add policy-related release notes.
      Add "OS X 10.4.6" to the list of Mac OS X versions that XORP
      Add "exit" operational mode command that is equivalent to the "quit"
      Add description for the new "exit" operational mode command that
      Add a release note for the new "exit" operational mode command.
      Add missing '\' in front of '%' inside LaTeX text.
      * Modify the address status callbacks to include the prefix length
      Set the "default_nomore_mode" flag as appropritate for the top-level
      Add a compilation fix for OpenBSD-3.9:
      Remove an extra empty line.
      XORP now builds on OpenBSD-3.9, and the internal tests appear
      Fix a compilation error on Linux (and probably NetBSD).
      Add [0--2] as the allowed value range for the BGP origin attribute
      Add initial version of XORP CLI style document.
      * Initial cleanup of the original text
      Increase the default value for table-request-secs from 1 to 30 (seconds).
      Add a release (sub)item about removing temporary notes
      Fix the RIP/RIPng help strings according to the new CLI style guide.
      Modify the "targetname" help string according to the CLI style guide:
      Return the command-completion help strings as a set of strings
      Add new methods ConfigTree::find_const_node() and
      * Bug fix inside RouterCLI::add_text_entry_commands() when adding
      Add a release note for XORPSH.
      * Merge the "create" and "set" configuration commands, so now the
      Update the documentation to reflect the merge of the "create"
      Add a release note about the merger of the "create" and "set"
      Add more rules to the CLI style document.
      * Modify NetlinkSocket::force_recvmsg() so now it uses an extra
      Apply a fix to the BGP Finite State Machine:
      Replace the OS-specific macro MAX() with the STL max() function.
      Don't use the MAX() macro, because it is OS-specific
      Add missing XORP_INT_CAST()
      Add missing '$' to the XORP CVS #ident string.
      Expand the test_execute_terminate_command() test for
      Don't include "libxorp/xorp.h", because it cannot be compiled
      Use a (more) portable mechanism to check the return status of an
      Include the system <netinet/pim.h> only if it has the pim_vt field.
      Conditionally define IP_OFFMASK (the mask for the fragmenting bits).
      * Conditionally include <netdb.h> header file.
      * Conditionally include <netdb.h> header file.
      Bug fix: the clientid and user_id arguments have been reordered.
      Don't use GLOB_TILDE flag when using glob(3). The reasons for its
      Always use uid_t instead of uint32_t for storing user ID.
      Remove the extra space after the awk -F argument:
      Remove the extra space after the awk -F argument:
      Fix the module name for the "show ospf4" command:
      Remove declarations of local variables, because the
      * Remove declarations of local variables, because the
      Bug fix: replace "htons()" with "ntohs()" when converting a value
      * When the SUDP listener is sending a reply, if the system
      Add missing XORP_INT_CAST().
      Fix the caption for Figure 1.
      * Fix a compilation error with gcc-3.4 when adding a path attribute.
      Fix the text to reflect the renaming of the following XRL (and the
      Accept the redistribution of (policy-related) multicast routes,
      Add missing %delete method for the delay-open-time node.
      If the TCP connection fails, and if the DelayOpenTimer is not
      Bug fix when removing confederation segment: when iterating through
      Remove a duplicated listing for "RFC 3392".
      * If the last error was Unsupported Optional Parameter, then
      Fix a bug with creating operational-command entries.
      Conditionally include <sys/sockio.h> when checking whether the
      Conditionally include <sys/sockio.h> (needed by Solaris-10).
      * Conditionally include <sys/sockio.h> (needed by Solaris-10).
      Set the terminal's termios VMIN and VTIME to values that allow
      Add TimeVal multiplication operator for unsigned integer argument.
      Merge the IGMP and MLD protocol-specific code, because it is
      Mark parameters "dst" and "message_type" as UNUSED().
      Initialize variables "message_type" and "max_resp_time" to suppress
      Fix the encoding/decoding of the IPv4 Multi-protocol NLRI route
      Fix the magic wire size of the packet inside
      Add missing compilation cases for DragonFlyBSD.
      * When the done_global_policy_conf XRL is received, call the
      XORP now builds on FreeBSD-6.1.
      Add new method ConfigNodeIdMap::insert_out_of_order() that
      Fix SPT switch related bug.
      Add a release note for PIM-SM.
      Fix a bug with specifying the MD5-related start/end time string,
      Use dynamic_cast<> instead of Foo::name() to determine the type
      Rename FooAuthHandler::name() method to FooAuthHandler::effective_name()
      Minor refactoring to get rid of "friend class Mld6igmpVif"
      Replace the list with multicast group members with a map
      Add new methods Mld6igmpVif::i_am_querier() and set_i_am_querier()
      * Add missing IGMPv3-related declarations
      * Add missing MLDv2-related declarations
      Fix a typo in kdoc comment.
      Fix a command-line completion related bug.
      Added new method PimVif::pim_vif_rpf_find()
      When sending a Cand-RP Adv message, use the RPF toward the BSR
      * Change the return value of VarRW::sync() from void to size_t
      Reverse-back the previous commit.
      Fix a casting type for the return value of IPvX::ip_version().
      Use NULL instead of "" to identify an empty C-style string.
      Replace an empty ";" statement with an empty "{}" block.
      Remove a bogus ";" at the end of an "if" statement.
      Add build notes for FreeBSD-6.1 on amd64.
      Update the FreeBSD gcc34 supported compiler version from 3.4.2 to 3.4.6
      Add an explicit check at the beginning of
      Conditionally define IGMPv3-related macros.
      Conditionally define MLDv2-related macros.
      Bug fix in the policy-exporting of deleted connected routes.
      Implement Division Operator for unsigned integer operand.
      Add more tests for various timeval operators.
      Added the following constant addresses and the corresponding
      Rename constant addresses IPv[4,6,X]::IGMPV3_MLDV2_ROUTERS()
      Add initial pieces for the forthcoming IGMPv3/MLDv2 implementation:
      * Rename class MemberQuery to Mld6igmpGroupRecord to represent better
      Add an empty implementation for class Mld6igmpSourceRecord.
      * Rename Mld6igmpVif::_members and Mld6igmpVif::members() to
      Remove "#ifdef HAVE_IPV6_MULTICAST_ROUTING / #endif" guard around
      * Remove HAVE_IPV4_MULTICAST_ROUTING and HAVE_IPV6_MULTICAST_ROUTING
      Conditionally define IGMP_DVMRP and IGMP_PIM
      Handle properly ',' if it is part of the compiler flag that is tested.
      Use AC_TRY_RUN() instead of AC_COMPILE_IFELSE() to test whether
      Don't cache the result when checking whether the compiler supports
      Add missing reference to IGMPv3 (RFC 3376).
      Add missing reference to MLDv2 (RFC 3810).
      * Add new class Mld6igmpGroupSet to store the information about a set
      * Add new class Mld6igmpSourceSet to store the information about a set
      * When IGMP_V3_MEMBERSHIP_REPORT/MLDV2_LISTENER_REPORT is received
      Add methods to manipulate the source timer.
      * Implement the processing of MODE_IS_INCLUDE and MODE_IS_EXCLUDE reports.
      * Delete the _do_forward_sources and _dont_forward_sources payload
      Remove unused variable.
      * Implement the processing of the following reports:
      Rename functions for classes Mld6igmpGroupRecord and Mld6igmpGroupSet:
      Implement the processing for Group Timer timeout inside method
      * Fix the implementation of Mld6igmpGroupRecord::group_timer_timeout()
      Send Join/Prune (*,G) notification to the routing protocol only if
      Implement the processing of source record timeout.
      * Add new method Mld6igmpVif::mld6igmp_query_send() and use it to
      Simplify the Mld6igmpGroupRecord::last_member_query_timer_timeout()
      * Use set<> isttead of list<> to store the source addresses
      * Add new field Mld6igmpVif::_last_member_query_count and recalculate
      When IGMPv3/MLDv2 Query is received, if the Suppress Router-Side
      Add two extra arguments ext_headers_type:list and ext_headers_payload:list
      Implement the reading and writing of the optional IPv6 extention
      Update the code to use the modified raw_packet6/0.1/send and
      Remove HAVE_DECL_GETOPT conditional definition, because it is
      * Reverse-back the previous commit, because HAVE_DECL_GETOPT might
      Rename EventLoop::new_periodic() and TimerList::new_periodic()
      * Add new methods EventLoop::new_periodic() and
      Use XorpTimer::reschedule_after() instead of reschedule_after_ms()
      Implement the mechanism for originating and periodically transmitting
      Merge the scheduling of the periodic SSM Group-Specific and
      Add new method Mld6igmpSourceSet::extract_source_addresses() that
      * Remove "src", "dst", and "max_resp_time" as arguments to
      Send the Group-Specific and Group-and-Source-Specific Query messages
      Implement the IGMPv3/MLDv2 mechanism for updating the effective
      Fix the %allow and %allow-range variable limiting for multi-value
      Send the PIM Registers to the RP using the RPF vif toward it.
      Add release notes for PIM-SM.
      Add initial version of README file.
      Add Debian package information for XORP.
      Minor edits/cleanup.
      Store all original routes from each RIP peer inside the corresponding
      Initiate the deletion process for a route only when the metric is
      Add a note that running the "./install_templates.sh" requires the
      Add two RIP-related release notes.
      Fix a bug when resolving unresolved EGP routes.
      * Don't use timer _igmpv1_router_present_timer (per vif), because
      * Increase the maximum configurable version of IGMP to 3
      * Reclassify the following methods from "private" to "public":
      Edit some of the comments.
      Add new methods per group record to test the group compatibility mode:
      * Rename method Mld6igmpVif::mld6igmp_version_consistency_check()
      Modify one of the ERRATA entries: the "No buffer space available"
      Add missing definitions for IGMP_OLDER_VERSION_HOST_PRESENT_INTERVAL
      Move the MLD-related constants upfront (for consistency with the
      Statements indentation fix.
      Fix the alphabetical ordering of some of the files that were
      Statements indentation fix.
      Remove leftover definition of global functions, which are now
      Empty lines cleanup.
      Fix a bug in the implementation of RefTriePostOrderIterator::force_valid()
      Rename the "interval-sec" statement in the PIM-SM configuration
      * Implement a mechanism to signal and process the event of receiving
      Add new methods Mld6igmpSourceSet::find_source_record() and
      * Modify Mld6igmpVif::mld6igmp_ssm_query_send() so it can be used
      Rename the Mld6igmpVif::mld6igmp_ssm_query_send() method to
      Add missing initialization of a variable.
      * Add a new method Mld6igmpGroupRecord::is_unused() and use it to
      * Use the IGMPv3/MLDv2 machinery to process the IGMPv1,2/MLDv1
      Implement group-compatibility rules per group record:
      Send IGMPv3/MLDv2 Queries regardless of the Multicast Address
      * Increase the max. configurable IGMP version to 3.
      Compilation fix:
      Rename various methods and fields that contain "ssm" in their name,
      Fix a bug in the implementation of RefTriePostOrderIterator::begin()
      * Add Vif::_mtu field and set it along with existing Vif flags.
      Don't print the MTU for MFEA VIF when using the "show mfea interface"
      Set the MTU for the PIM Register VIF from the MTU of the corresponding
      Use the MTU of the vif rather than the max. IP packet payload
      Propagate the address of the host that last reported as member to
      Add methods Mld6igmpGroupRecord::do_forward_sources() and
      Print SSM-related info when we run command "show igmp group" or
      Add references for RFC 1112 (IGMPv1) and RFC 3810 (MLDv2).
      Fix the list of authors/editors for RFC 3810.
      Update the documentation to include information about the new
      * Remove TODO entry about Mld6igmpVif->_proto_flags, because it is
      Update the list of implemented RFCs to include RFC 1112 (IGMPv1),
      Update a comment about a FreeBSD-6.0 bug that has been fixed
      Add the following documents, which are also implemented by XORP:
      Remove a reference to the original IGMPv1 spec RFC 1112
      * Add IGMPv3 (RFC 3376) and MLDv2 (RFC 3810) to the list of implemented
      Remove PIM-SSM and IGMPv3 from the list of the short-term TODO entries,
      Added release notes for IGMPv3/MLDv2.
      Added release notes to "ALL", "LIBXORP", "LIBXIPC" and "RIB".
      If the ConfigTreeNode operator is invalid, then immediately
      Reverse-back the previous commit which was an accident.
      * Add a new method Mld6igmpVif::restore_effective_variables()
      Fix a bug in the TriePostOrderIterator::begin() implementation.
      Disable the destination address multicast check for Query messages
      Add an errata entry about the following error when attempting to run
      Add a test case for adding and deleting non-resolved EGP routes.
      Fix a bug when adding and deleting an EGP (e.g., eBGP) route that is
      Don't check whether the destination is multicast for all IGMP/MLD
      * When stopping a vif, notify routing about prunning the
      * Call setsockopt(IP_RECVIF) if it is available (e.g., on BSD) to
      Add an allow_src_zero_address flag indicating whether messages
      Added release notes for FEA/MFEA.
      Fix the semantics when add/delete (S,G) membership signal is received
      * Add missing code to clear the state for all excluded sources
      Add missing join_prune_notify_routing() statements to send
      Fix kdoc comment for method Mld6igmpGroupRecord::timeout_sec().
      Add a new method Mld6igmpSourceRecord::timeout_sec() to get the
      Fix the "show igmp group" output to print for (S,G) entries the
      Added method ConfigTreeNode::set_operator_without_verification(...)
      * Add guidelines for naming timer-related configuration statements
      Fix the default value for table-request-secs:
      Bug fix in the methods for getting the interpacked delay.
      Rename some of the RIP/RIPng configuration statements according to
      Add a release note for RIP/RIPng configuration statement renaming.
      Add missing help for intarface, vif and address nodes in RIP and RIPng
      * Add a release note about the PIM-SM configuration statement renaming:
      Use AC_TRY_LINK() instead of AC_TRY_RUN() to test for C/C++ compiler
      Use AC_TRY_COMPILE() or AC_TRY_LINK() instead of AC_TRY_RUN()
      Remove redundant IPv6-related check, because it shouldnt' be in the
      Replace some of the RIP/RIPng configuration statements according to
      Fix kdoc comments.
      Add missing release notes for XORP-1.3-RC.
      Prepare XORP for release: bump-up version number to 1.3-RC
      Add various release notes (mostly related to releasing a Release Candidate)

zec (15):
      Remove the description of a bug that could occur when replace_route()
      An attempt to make the XRL flow from BGP to RIB more bursty by implementing
      Bugfix: aggregate routes were marked with the "AGGREGATOR" attribute
      Implement a very inefficient, ugly and half-compliant AsPath constructor
      Fix Origin and MED attribute processing in BGP route aggregation.
      Implement a switch for choosing which BGP route aggregation method to
      Docoment the syntax and use of the "aggregate-brief-mode" marker.
      Update the test scripts for UNH/BGP scenarios to reflect the recent
      Revision of the RIB route redistribution XRL flow control model: allow
      When parsing XRL requests searching for arguments defined by a
      Remove a stale //fprintf(); a comment from an old version which is no
      Bugfix: RedistXrlOutput<A>::task_completed() was trying to start
      Add a test to reproduce this bug in nexthop resolver.
      Keep track of RedistXrlTask objects i.e XRLs in flight from
      A correction to the previous commit so that it doesn't break when

---
 dev/null                                         |binary
 contrib/ospfd/.cvsignore                         |    6 
 contrib/ospfd/Makefile.am                        |    6 
 contrib/ospfd/Makefile.in                        |  340 -
 contrib/ospfd/README                             |   15 
 contrib/ospfd/freebsd/Makefile                   |   80 
 contrib/ospfd/freebsd/freebsd.C                  |  253 -
 contrib/ospfd/freebsd/freebsd.h                  |   55 
 contrib/ospfd/freebsd/lsa_prn.C                  |  315 -
 contrib/ospfd/freebsd/machdep.h                  |   93 
 contrib/ospfd/freebsd/ospfd.tcl                  |  495 --
 contrib/ospfd/freebsd/ospfd_browser.C            | 1694 ---------
 contrib/ospfd/freebsd/ospfd_freebsd.C            | 1142 ------
 contrib/ospfd/freebsd/ospfd_freebsd.h            |  141 
 contrib/ospfd/freebsd/ospfd_mon.C                |  823 ----
 contrib/ospfd/freebsd/system.C                   |  560 ---
 contrib/ospfd/freebsd/tcppkt.C                   |  265 -
 contrib/ospfd/freebsd/tcppkt.h                   |   70 
 contrib/ospfd/linux/Makefile                     |   82 
 contrib/ospfd/linux/linux.C                      |  249 -
 contrib/ospfd/linux/linux.h                      |   55 
 contrib/ospfd/linux/lsa_prn.C                    |  315 -
 contrib/ospfd/linux/machdep.h                    |   93 
 contrib/ospfd/linux/ospfd.tcl                    |  504 --
 contrib/ospfd/linux/ospfd_browser.C              | 1825 ----------
 contrib/ospfd/linux/ospfd_linux.C                | 1099 ------
 contrib/ospfd/linux/ospfd_linux.h                |  153 
 contrib/ospfd/linux/ospfd_mon.C                  |  823 ----
 contrib/ospfd/linux/system.C                     |  782 ----
 contrib/ospfd/linux/tcppkt.C                     |  265 -
 contrib/ospfd/linux/tcppkt.h                     |   70 
 contrib/ospfd/ospf_sim/freebsd/Makefile          |   92 
 contrib/ospfd/ospf_sim/freebsd/machdep.h         |  101 
 contrib/ospfd/ospf_sim/freebsd/machtype.h        |    4 
 contrib/ospfd/ospf_sim/freebsd/sim_freebsd.C     |   70 
 contrib/ospfd/ospf_sim/icmp.h                    |   47 
 contrib/ospfd/ospf_sim/linux/Makefile            |   92 
 contrib/ospfd/ospf_sim/linux/machdep.h           |  101 
 contrib/ospfd/ospf_sim/linux/machtype.h          |    3 
 contrib/ospfd/ospf_sim/linux/sim_linux.C         |   70 
 contrib/ospfd/ospf_sim/mtrace.C                  |  563 ---
 contrib/ospfd/ospf_sim/mtrace.h                  |  102 
 contrib/ospfd/ospf_sim/ospf_sim.tcl              | 1605 ---------
 contrib/ospfd/ospf_sim/ospfd_sim.C               | 1105 ------
 contrib/ospfd/ospf_sim/ospfd_sim.h               |  249 -
 contrib/ospfd/ospf_sim/sample.cfg                |   68 
 contrib/ospfd/ospf_sim/sim.C                     | 1401 --------
 contrib/ospfd/ospf_sim/sim.h                     |  160 
 contrib/ospfd/ospf_sim/sim_system.C              |  332 -
 contrib/ospfd/ospf_sim/simctl.h                  |  150 
 contrib/ospfd/ospf_sim/x86/Makefile              |   88 
 contrib/ospfd/ospf_sim/x86/machdep.h             |  101 
 contrib/ospfd/ospf_sim/x86/sim_x86.C             |   66 
 contrib/ospfd/patches/README                     |    6 
 contrib/ospfd/patches/applied.patches            |   16 
 contrib/ospfd/patches/apply-patches.sh           |   44 
 contrib/ospfd/patches/fetch-patches.sh           |    2 
 contrib/ospfd/patches/patch2.1                   |   40 
 contrib/ospfd/patches/patch2.10                  |   39 
 contrib/ospfd/patches/patch2.11                  |  296 -
 contrib/ospfd/patches/patch2.12                  |  127 
 contrib/ospfd/patches/patch2.13                  |  202 -
 contrib/ospfd/patches/patch2.14                  |  372 --
 contrib/ospfd/patches/patch2.15                  |  189 -
 contrib/ospfd/patches/patch2.16                  |  282 -
 contrib/ospfd/patches/patch2.2                   |  852 ----
 contrib/ospfd/patches/patch2.3                   |   96 
 contrib/ospfd/patches/patch2.4                   | 3944 -----------------------
 contrib/ospfd/patches/patch2.5                   |   53 
 contrib/ospfd/patches/patch2.6                   |  132 
 contrib/ospfd/patches/patch2.7                   |  438 --
 contrib/ospfd/patches/patch2.8                   |  267 -
 contrib/ospfd/patches/patch2.9                   |  210 -
 contrib/ospfd/patches/patches.html               |  233 -
 contrib/ospfd/src/.cvsignore                     |    6 
 contrib/ospfd/src/Makefile.am                    |   87 
 contrib/ospfd/src/Makefile.in                    |  398 --
 contrib/ospfd/src/arch.h                         |   49 
 contrib/ospfd/src/asbrlsa.C                      |  258 -
 contrib/ospfd/src/asexlsa.C                      |  979 -----
 contrib/ospfd/src/avl.C                          |  553 ---
 contrib/ospfd/src/avl.h                          |  180 -
 contrib/ospfd/src/cksum.C                        |  117 
 contrib/ospfd/src/config.C                       |   91 
 contrib/ospfd/src/config.h                       |  230 -
 contrib/ospfd/src/contrib/global.h               |   15 
 contrib/ospfd/src/contrib/md5.h                  |   44 
 contrib/ospfd/src/contrib/md5c.c                 |  337 -
 contrib/ospfd/src/contrib/mddriver.c             |  229 -
 contrib/ospfd/src/dbage.C                        |  550 ---
 contrib/ospfd/src/dbage.h                        |   74 
 contrib/ospfd/src/globals.h                      |   27 
 contrib/ospfd/src/grplsa.C                       |  261 -
 contrib/ospfd/src/helper.C                       |  319 -
 contrib/ospfd/src/hostmode.C                     |  201 -
 contrib/ospfd/src/ifcfsm.C                       |  448 --
 contrib/ospfd/src/ifcfsm.h                       |   79 
 contrib/ospfd/src/igmp.h                         |   54 
 contrib/ospfd/src/ip.h                           |   57 
 contrib/ospfd/src/iterator.h                     |  152 
 contrib/ospfd/src/lsa.C                          |  227 -
 contrib/ospfd/src/lsa.h                          |  380 --
 contrib/ospfd/src/lsalist.C                      |  189 -
 contrib/ospfd/src/lsalist.h                      |  213 -
 contrib/ospfd/src/lsdb.C                         |  624 ---
 contrib/ospfd/src/lshdr.h                        |  214 -
 contrib/ospfd/src/mcache.h                       |   65 
 contrib/ospfd/src/monitor.C                      |  787 ----
 contrib/ospfd/src/monitor.h                      |  259 -
 contrib/ospfd/src/mospf.C                        |  725 ----
 contrib/ospfd/src/mospf.h                        |   43 
 contrib/ospfd/src/nbrfsm.C                       |  627 ---
 contrib/ospfd/src/nbrfsm.h                       |   95 
 contrib/ospfd/src/netlsa.C                       |  278 -
 contrib/ospfd/src/opqlsa.C                       |  304 -
 contrib/ospfd/src/opqlsa.h                       |   58 
 contrib/ospfd/src/ospf.C                         | 1022 -----
 contrib/ospfd/src/ospf.h                         |  509 --
 contrib/ospfd/src/ospfinc.h                      |   50 
 contrib/ospfd/src/pat.C                          |  232 -
 contrib/ospfd/src/pat.h                          |   81 
 contrib/ospfd/src/phyint.C                       |  602 ---
 contrib/ospfd/src/phyint.h                       |  154 
 contrib/ospfd/src/priq.C                         |  210 -
 contrib/ospfd/src/priq.h                         |  105 
 contrib/ospfd/src/restart.C                      |  501 --
 contrib/ospfd/src/rte.C                          |  405 --
 contrib/ospfd/src/rte.h                          |  482 --
 contrib/ospfd/src/rtrlsa.C                       |  706 ----
 contrib/ospfd/src/spfack.C                       |  376 --
 contrib/ospfd/src/spfarea.C                      |  831 ----
 contrib/ospfd/src/spfarea.h                      |  247 -
 contrib/ospfd/src/spfcalc.C                      |  911 -----
 contrib/ospfd/src/spfdd.C                        |  447 --
 contrib/ospfd/src/spfhello.C                     |  369 --
 contrib/ospfd/src/spfifc.C                       | 1191 ------
 contrib/ospfd/src/spfifc.h                       |  531 ---
 contrib/ospfd/src/spflog.h                       |  114 
 contrib/ospfd/src/spflood.C                      |  713 ----
 contrib/ospfd/src/spfnbr.C                       |  312 -
 contrib/ospfd/src/spfnbr.h                       |  341 -
 contrib/ospfd/src/spforig.C                      |  325 -
 contrib/ospfd/src/spfparam.h                     |   26 
 contrib/ospfd/src/spfpkt.h                       |  164 
 contrib/ospfd/src/spftype.h                      |   31 
 contrib/ospfd/src/spfutil.C                      |  803 ----
 contrib/ospfd/src/spfutil.h                      |   73 
 contrib/ospfd/src/spfvl.C                        |  271 -
 contrib/ospfd/src/stack.h                        |   72 
 contrib/ospfd/src/summlsa.C                      |  427 --
 contrib/ospfd/src/system.h                       |   67 
 contrib/ospfd/src/timer.C                        |  240 -
 contrib/ospfd/src/timer.h                        |  113 
 contrib/ospfd/src/tlv.C                          |  273 -
 contrib/ospfd/src/tlv.h                          |   58 
 contrib/ospfd/xorp/.cvsignore                    |    9 
 contrib/ospfd/xorp/Makefile.am                   |   65 
 contrib/ospfd/xorp/Makefile.in                   |  494 --
 contrib/ospfd/xorp/lsa_prn.C                     |  315 -
 contrib/ospfd/xorp/machdep.h                     |   93 
 contrib/ospfd/xorp/os-instance.C                 |  286 -
 contrib/ospfd/xorp/os-instance.h                 |   78 
 contrib/ospfd/xorp/ospf_config.C                 | 1031 ------
 contrib/ospfd/xorp/ospf_config.h                 |   42 
 contrib/ospfd/xorp/ospf_module.h                 |   45 
 contrib/ospfd/xorp/ospfd.tcl                     |  495 --
 contrib/ospfd/xorp/ospfd_browser.C               | 1696 ---------
 contrib/ospfd/xorp/ospfd_mon.C                   |  824 ----
 contrib/ospfd/xorp/ospfd_xorp.C                  |  671 ---
 contrib/ospfd/xorp/ospfd_xorp.h                  |  175 -
 contrib/ospfd/xorp/system.C                      |  476 --
 contrib/ospfd/xorp/tcppkt.C                      |  266 -
 contrib/ospfd/xorp/tcppkt.h                      |   70 
 contrib/ospfd/xorp/xrl_target.C                  | 1842 ----------
 contrib/ospfd/xorp/xrl_target.h                  |  723 ----
 contrib/win32/mingw.patch                        |   27 
 mld6igmp/igmp_proto.cc                           |  891 -----
 mld6igmp/mld6_proto.cc                           |  644 ---
 mld6igmp/mld6igmp_member_query.cc                |  191 -
 mld6igmp/mld6igmp_member_query.hh                |  126 
 xrl/interfaces/ospf.xif                          |  372 --
 xrl/interfaces/ospf_xif.cc                       | 3462 --------------------
 xrl/interfaces/ospf_xif.hh                       | 1585 ---------
 xrl/targets/ospf.tgt                             |    7 
 xrl/targets/ospf.xrls                            |  331 -
 xrl/targets/ospf_base.cc                         | 3704 ---------------------
 xrl/targets/ospf_base.hh                         |  990 -----
 BUILD_NOTES                                      |  179 -
 ERRATA                                           |   58 
 LICENSE                                          |    2 
 Makefile.in                                      |    2 
 MakefileRootCheck.in                             |    2 
 README                                           |   22 
 RELEASE_NOTES                                    |  174 +
 VERSION                                          |    3 
 acconfig.h                                       |   42 
 bgp/Makefile.in                                  |    2 
 bgp/aspath.cc                                    |   80 
 bgp/aspath.hh                                    |    7 
 bgp/aspath_test.cc                               |    2 
 bgp/attribute_manager.cc                         |    2 
 bgp/attribute_manager.hh                         |    2 
 bgp/bgp.cc                                       |  102 
 bgp/bgp.hh                                       |  118 
 bgp/bgp_module.h                                 |    2 
 bgp/bgp_trie.cc                                  |    2 
 bgp/bgp_trie.hh                                  |    2 
 bgp/bgp_varrw.cc                                 |   30 
 bgp/bgp_varrw.hh                                 |    5 
 bgp/bgp_varrw_export.cc                          |    2 
 bgp/bgp_varrw_export.hh                          |    2 
 bgp/damping.cc                                   |   20 
 bgp/damping.hh                                   |    2 
 bgp/dummy_main.cc                                |   20 
 bgp/dummy_next_hop_resolver.cc                   |    2 
 bgp/dummy_next_hop_resolver.hh                   |    2 
 bgp/dump_iterators.cc                            |    2 
 bgp/dump_iterators.hh                            |    2 
 bgp/exceptions.hh                                |    2 
 bgp/harness/Makefile.in                          |    2 
 bgp/harness/args.sh                              |   14 
 bgp/harness/bgppp.cc                             |    2 
 bgp/harness/bgppp.hh                             |    2 
 bgp/harness/command.cc                           |    2 
 bgp/harness/command.hh                           |    2 
 bgp/harness/coord.cc                             |    2 
 bgp/harness/coord.hh                             |    2 
 bgp/harness/peer.cc                              |   53 
 bgp/harness/peer.hh                              |    2 
 bgp/harness/real_trie.hh                         |    2 
 bgp/harness/test_path_attribute1.sh              |    4 
 bgp/harness/test_peer.cc                         |    4 
 bgp/harness/test_peer.hh                         |    2 
 bgp/harness/test_peering1.sh                     |    4 
 bgp/harness/test_peering2.sh                     |   36 
 bgp/harness/test_rib1.sh                         |   36 
 bgp/harness/test_rib_fea1.sh                     |    4 
 bgp/harness/test_route_flap_damping1.sh          |    4 
 bgp/harness/test_route_reflection1.sh            |    4 
 bgp/harness/test_route_reflection2.sh            |    4 
 bgp/harness/test_routing1.sh                     |   15 
 bgp/harness/test_routing2.sh                     |    4 
 bgp/harness/test_terminate.sh                    |    4 
 bgp/harness/test_trie.cc                         |   10 
 bgp/harness/trie.cc                              |    2 
 bgp/harness/trie.hh                              |    2 
 bgp/harness/trie_payload.hh                      |    2 
 bgp/internal_message.cc                          |    2 
 bgp/internal_message.hh                          |    2 
 bgp/iptuple.cc                                   |    6 
 bgp/iptuple.hh                                   |    2 
 bgp/local_data.cc                                |    2 
 bgp/local_data.hh                                |    2 
 bgp/main.cc                                      |    2 
 bgp/next_hop_resolver.cc                         |    2 
 bgp/next_hop_resolver.hh                         |    2 
 bgp/notification_packet.cc                       |    2 
 bgp/open_packet.cc                               |    2 
 bgp/packet.cc                                    |    2 
 bgp/packet.hh                                    |    2 
 bgp/parameter.cc                                 |    2 
 bgp/parameter.hh                                 |    2 
 bgp/path_attribute.cc                            |   30 
 bgp/path_attribute.hh                            |    2 
 bgp/peer.cc                                      |  101 
 bgp/peer.hh                                      |    7 
 bgp/peer_data.cc                                 |    3 
 bgp/peer_data.hh                                 |   45 
 bgp/peer_handler.cc                              |   27 
 bgp/peer_handler.hh                              |   21 
 bgp/peer_handler_debug.cc                        |    2 
 bgp/peer_handler_debug.hh                        |    2 
 bgp/peer_list.cc                                 |    2 
 bgp/peer_list.hh                                 |    2 
 bgp/peer_route_pair.hh                           |    2 
 bgp/plumbing.cc                                  |  110 
 bgp/plumbing.hh                                  |   27 
 bgp/process_watch.cc                             |    2 
 bgp/process_watch.hh                             |    2 
 bgp/profile_vars.cc                              |    2 
 bgp/profile_vars.hh                              |    2 
 bgp/rib_ipc_handler.cc                           |    8 
 bgp/rib_ipc_handler.hh                           |   22 
 bgp/route_queue.cc                               |    2 
 bgp/route_queue.hh                               |    2 
 bgp/route_table_aggregation.cc                   |   52 
 bgp/route_table_aggregation.hh                   |    2 
 bgp/route_table_base.cc                          |    2 
 bgp/route_table_base.hh                          |    2 
 bgp/route_table_cache.cc                         |    2 
 bgp/route_table_cache.hh                         |    2 
 bgp/route_table_damping.cc                       |   30 
 bgp/route_table_damping.hh                       |    2 
 bgp/route_table_debug.cc                         |    2 
 bgp/route_table_debug.hh                         |    2 
 bgp/route_table_decision.cc                      |    2 
 bgp/route_table_decision.hh                      |    2 
 bgp/route_table_deletion.cc                      |    2 
 bgp/route_table_deletion.hh                      |    2 
 bgp/route_table_dump.cc                          |   30 
 bgp/route_table_dump.hh                          |   14 
 bgp/route_table_fanout.cc                        |    2 
 bgp/route_table_fanout.hh                        |    2 
 bgp/route_table_filter.cc                        |  111 
 bgp/route_table_filter.hh                        |   46 
 bgp/route_table_nhlookup.cc                      |    2 
 bgp/route_table_nhlookup.hh                      |    2 
 bgp/route_table_policy.cc                        |    2 
 bgp/route_table_policy.hh                        |    2 
 bgp/route_table_policy_ex.cc                     |    2 
 bgp/route_table_policy_ex.hh                     |    2 
 bgp/route_table_policy_im.cc                     |    2 
 bgp/route_table_policy_im.hh                     |    2 
 bgp/route_table_policy_sm.cc                     |    2 
 bgp/route_table_policy_sm.hh                     |    2 
 bgp/route_table_reader.cc                        |    5 
 bgp/route_table_reader.hh                        |    5 
 bgp/route_table_ribin.cc                         |   10 
 bgp/route_table_ribin.hh                         |    2 
 bgp/route_table_ribout.cc                        |    2 
 bgp/route_table_ribout.hh                        |    2 
 bgp/socket.cc                                    |    6 
 bgp/socket.hh                                    |    2 
 bgp/subnet_route.cc                              |    2 
 bgp/subnet_route.hh                              |    2 
 bgp/test_cache.cc                                |    2 
 bgp/test_decision.cc                             |    2 
 bgp/test_deletion.cc                             |    2 
 bgp/test_dump.cc                                 |    2 
 bgp/test_dump.reference                          |  167 
 bgp/test_fanout.cc                               |    2 
 bgp/test_filter.cc                               |    5 
 bgp/test_main.cc                                 |   10 
 bgp/test_next_hop_resolver.cc                    |    2 
 bgp/test_next_hop_resolver.hh                    |    2 
 bgp/test_nhlookup.cc                             |    2 
 bgp/test_packet.cc                               |    2 
 bgp/test_packet.hh                               |    2 
 bgp/test_packet_coding.cc                        |   12 
 bgp/test_peer_data.cc                            |   10 
 bgp/test_plumbing.cc                             |    2 
 bgp/test_plumbing.hh                             |    2 
 bgp/test_ribin.cc                                |    2 
 bgp/test_ribout.cc                               |    2 
 bgp/test_subnet_route.cc                         |    2 
 bgp/timer_const.hh                               |    2 
 bgp/tools/Makefile.in                            |    2 
 bgp/tools/bgptools_module.h                      |    2 
 bgp/tools/print_peer.cc                          |    2 
 bgp/tools/print_peer.hh                          |    2 
 bgp/tools/print_peers.cc                         |    2 
 bgp/tools/print_routes.cc                        |  175 -
 bgp/tools/print_routes.hh                        |   12 
 bgp/tools/print_routes_main.cc                   |   35 
 bgp/tools/xorpsh_print_peers.cc                  |    2 
 bgp/tools/xorpsh_print_routes.cc                 |   58 
 bgp/update_attrib.cc                             |    2 
 bgp/update_attrib.hh                             |    2 
 bgp/update_packet.cc                             |    2 
 bgp/update_test.cc                               |    2 
 bgp/xrl_target.cc                                |   61 
 bgp/xrl_target.hh                                |   13 
 cli/Makefile.in                                  |    2 
 cli/cli_client.cc                                |   26 
 cli/cli_client.hh                                |    9 
 cli/cli_command.cc                               |   20 
 cli/cli_command.hh                               |    6 
 cli/cli_command_pipe.cc                          |    2 
 cli/cli_command_pipe.hh                          |    2 
 cli/cli_module.h                                 |    2 
 cli/cli_node.cc                                  |    2 
 cli/cli_node.hh                                  |    2 
 cli/cli_node_internal_commands.cc                |    2 
 cli/cli_node_net.cc                              |   55 
 cli/cli_private.hh                               |    2 
 cli/libtecla/configure                           |    2 
 cli/libtecla/configure.in                        |    2 
 cli/libtecla/nettest_libtecla.c                  |    4 
 cli/test_cli.cc                                  |   14 
 cli/tools/Makefile.in                            |    2 
 cli/tools/send_cli_processor_xrl.cc              |    2 
 cli/xrl_cli_node.cc                              |    2 
 cli/xrl_cli_node.hh                              |    2 
 config.h.in                                      |  106 
 config/acifconf.m4                               |   26 
 config/acipmrt.m4                                |   82 
 config/acipv4.m4                                 |   44 
 config/acsocket.m4                               |   22 
 config/compiler_flags.m4                         |   60 
 configure                                        | 3565 ++++++++++++++++++--
 configure.in                                     |  212 -
 contrib/Makefile.am                              |    2 
 contrib/Makefile.in                              |  180 -
 contrib/ospfd/ospfd2_x_tar.gz                    |    0 
 contrib/packages/README                          |    8 
 contrib/packages/debian/changelog                |    9 
 contrib/packages/debian/compat                   |    1 
 contrib/packages/debian/conffiles.ex             |    7 
 contrib/packages/debian/control                  |   21 
 contrib/packages/debian/copyright                |   32 
 contrib/packages/debian/cron.d.ex                |    4 
 contrib/packages/debian/postinst                 |   40 
 contrib/packages/debian/postrm                   |   38 
 contrib/packages/debian/preinst.ex               |   36 
 contrib/packages/debian/prerm.ex                 |   36 
 contrib/packages/debian/rules                    |  148 
 contrib/packages/debian/watch                    |    8 
 contrib/packages/debian/xorp-doc.dirs            |    1 
 contrib/packages/debian/xorp-doc.docs            |    4 
 contrib/packages/debian/xorp.README.Debian       |    8 
 contrib/packages/debian/xorp.default             |   22 
 contrib/packages/debian/xorp.dirs                |    5 
 contrib/packages/debian/xorp.docs                |    3 
 contrib/packages/debian/xorp.init.d              |   82 
 contrib/win32/installer/xorp.nsi                 |   15 
 contrib/win32/w32api-3.7-xorp.patch              | 3511 ++++++++++++++++++++
 contrib/win32/xorprtm/BUGS                       |   80 
 contrib/win32/xorprtm/BUILD_NOTES                |    2 
 contrib/win32/xorprtm/Jamfile                    |   39 
 contrib/win32/xorprtm/README                     |    8 
 contrib/win32/xorprtm/TODO                       |   19 
 contrib/win32/xorprtm/bsdroute.h                 |  277 +
 contrib/win32/xorprtm/defs.h                     |   85 
 contrib/win32/xorprtm/list.h                     |  167 
 contrib/win32/xorprtm/loadprotocol.c             |  359 ++
 contrib/win32/xorprtm/mibmgr.c                   |  118 
 contrib/win32/xorprtm/mibmgr.h                   |   42 
 contrib/win32/xorprtm/pchsample.h                |   56 
 contrib/win32/xorprtm/print_rtmsg.c              |  731 ++++
 contrib/win32/xorprtm/rmapi.c                    |  746 ++++
 contrib/win32/xorprtm/rmapi.h                    |   27 
 contrib/win32/xorprtm/sync.c                     |   95 
 contrib/win32/xorprtm/sync.h                     |  137 
 contrib/win32/xorprtm/test_monitor.c             |   92 
 contrib/win32/xorprtm/test_routeadd.c            |  120 
 contrib/win32/xorprtm/test_routeadddelete.c      |  193 +
 contrib/win32/xorprtm/test_routeaddwait.c        |  132 
 contrib/win32/xorprtm/utils.c                    |   87 
 contrib/win32/xorprtm/utils.h                    |   33 
 contrib/win32/xorprtm/xorprtm.c                  | 1899 +++++++++++
 contrib/win32/xorprtm/xorprtm.h                  |   23 
 contrib/win32/xorprtm/xorprtm4.def               |    4 
 contrib/win32/xorprtm/xorprtm6.def               |    4 
 contrib/win32/xorprtm/xorprtm_internal.h         |  167 
 devnotes/cli-style.txt                           |  148 
 devnotes/release_process.txt                     |   30 
 devnotes/template.c                              |    2 
 devnotes/template.cc                             |    2 
 devnotes/template.h                              |    2 
 devnotes/template.hh                             |    2 
 devnotes/template.py                             |   20 
 devnotes/template.sh                             |   20 
 devnotes/update_copyright.sh                     |   58 
 devnotes/windows-release-process.txt             |  277 +
 docs/Makefile.in                                 |    2 
 docs/bgp/Makefile.in                             |    2 
 docs/design_arch/Makefile.in                     |    2 
 docs/design_arch/design_arch.tex                 |    6 
 docs/fea/Makefile.in                             |    2 
 docs/libxipc/Makefile.in                         |    2 
 docs/libxipc/xrl_interfaces.tex                  |   14 
 docs/libxorp/Makefile.in                         |    2 
 docs/mfea/Makefile.in                            |    2 
 docs/mld6igmp/Makefile.in                        |    2 
 docs/mld6igmp/mld6igmp_arch.tex                  |   23 
 docs/multicast/Makefile.in                       |    2 
 docs/papers/hotnets_2002_talk/elements.mp        |    2 
 docs/papers/hotnets_2002_talk/elemfig.sty        |    2 
 docs/papers/hotnets_2002_talk/samp04_iprouter.mp |    2 
 docs/pim/Makefile.in                             |    2 
 docs/pim_testsuite/Makefile.in                   |    2 
 docs/rib/Makefile.in                             |    2 
 docs/rtrmgr/Makefile.in                          |    2 
 docs/rtrmgr/rtrmgr.tex                           |    2 
 docs/slides/Makefile.in                          |    2 
 docs/slides/status_2004_02/Makefile.in           |    2 
 docs/snmp/Makefile.in                            |    2 
 docs/test_harness/Makefile.in                    |    2 
 docs/test_harness/test_harness.tex               |    7 
 docs/tex/xorp.bib                                |   22 
 docs/user_manual/Makefile.in                     |    2 
 docs/user_manual/bgp.tex                         |   11 
 docs/user_manual/cli_intro.tex                   |   45 
 docs/user_manual/config_overview.tex             |   17 
 docs/user_manual/igmp.tex                        |   53 
 docs/user_manual/multicast_routing.tex           |    5 
 docs/user_manual/ospf.tex                        |   52 
 docs/user_manual/pimsm.tex                       |   16 
 docs/user_manual/policy.tex                      |   12 
 docs/user_manual/preface.tex                     |    4 
 docs/user_manual/rip.tex                         |   90 
 docs/user_manual/snmp.tex                        |    5 
 docs/user_manual/static_routes.tex               |  139 
 docs/xorpdev_101/Makefile.in                     |    2 
 docs/xorpdev_101/xorpdev_101.tex                 |   37 
 etc/Makefile.in                                  |    2 
 etc/templates/Makefile.in                        |    2 
 etc/templates/bgp.cmds                           |  132 
 etc/templates/bgp.tp                             |   47 
 etc/templates/fea.tp                             |    2 
 etc/templates/fib2mrib.tp                        |    2 
 etc/templates/igmp.tp                            |    4 
 etc/templates/interfaces.tp                      |    2 
 etc/templates/mfea4.tp                           |    2 
 etc/templates/mfea6.tp                           |    2 
 etc/templates/mld.tp                             |    4 
 etc/templates/ospfv2.cmds                        |    2 
 etc/templates/ospfv2.tp                          |   45 
 etc/templates/pimsm4.tp                          |   16 
 etc/templates/pimsm6.tp                          |   16 
 etc/templates/policy.tp                          |    8 
 etc/templates/rib.tp                             |    2 
 etc/templates/rip.tp                             |  173 -
 etc/templates/ripng.tp                           |  154 
 etc/templates/rtrmgr.tp                          |    2 
 etc/templates/snmp.tp                            |    2 
 etc/templates/static_routes.tp                   |  360 +-
 fea/Makefile.am                                  |   10 
 fea/Makefile.in                                  |   54 
 fea/MakefileRootCheck.in                         |    2 
 fea/addr_table.cc                                |    2 
 fea/addr_table.hh                                |    2 
 fea/click_socket.cc                              |   26 
 fea/click_socket.hh                              |    2 
 fea/demo_fea_ifmgr_client.cc                     |    4 
 fea/fea.cc                                       |   67 
 fea/fea_module.h                                 |    2 
 fea/fte.hh                                       |    2 
 fea/fti_transaction.cc                           |    2 
 fea/fti_transaction.hh                           |   22 
 fea/fticonfig.cc                                 |  385 ++
 fea/fticonfig.hh                                 |   14 
 fea/fticonfig_entry_get.cc                       |    2 
 fea/fticonfig_entry_get.hh                       |   88 
 fea/fticonfig_entry_get_click.cc                 |    2 
 fea/fticonfig_entry_get_dummy.cc                 |    2 
 fea/fticonfig_entry_get_iphelper.cc              |   12 
 fea/fticonfig_entry_get_netlink.cc               |   72 
 fea/fticonfig_entry_get_rtmv2.cc                 |  482 ++
 fea/fticonfig_entry_get_rtsock.cc                |    6 
 fea/fticonfig_entry_observer.cc                  |    2 
 fea/fticonfig_entry_observer.hh                  |   30 
 fea/fticonfig_entry_observer_dummy.cc            |    2 
 fea/fticonfig_entry_observer_iphelper.cc         |    2 
 fea/fticonfig_entry_observer_netlink.cc          |   60 
 fea/fticonfig_entry_observer_rtmv2.cc            |  111 
 fea/fticonfig_entry_observer_rtsock.cc           |    2 
 fea/fticonfig_entry_parse_nlm.cc                 |    2 
 fea/fticonfig_entry_parse_rtm.cc                 |    9 
 fea/fticonfig_entry_set.cc                       |    2 
 fea/fticonfig_entry_set.hh                       |   72 
 fea/fticonfig_entry_set_click.cc                 |   22 
 fea/fticonfig_entry_set_dummy.cc                 |   22 
 fea/fticonfig_entry_set_iphelper.cc              |  122 
 fea/fticonfig_entry_set_netlink.cc               |  119 
 fea/fticonfig_entry_set_rtmv2.cc                 |  365 ++
 fea/fticonfig_entry_set_rtsock.cc                |   16 
 fea/fticonfig_table_get.cc                       |    2 
 fea/fticonfig_table_get.hh                       |   50 
 fea/fticonfig_table_get_click.cc                 |    2 
 fea/fticonfig_table_get_dummy.cc                 |    2 
 fea/fticonfig_table_get_iphelper.cc              |    8 
 fea/fticonfig_table_get_netlink.cc               |   83 
 fea/fticonfig_table_get_sysctl.cc                |    2 
 fea/fticonfig_table_observer.cc                  |    2 
 fea/fticonfig_table_observer.hh                  |   57 
 fea/fticonfig_table_observer_dummy.cc            |    2 
 fea/fticonfig_table_observer_iphelper.cc         |    2 
 fea/fticonfig_table_observer_netlink.cc          |   58 
 fea/fticonfig_table_observer_rtmv2.cc            |  163 
 fea/fticonfig_table_observer_rtsock.cc           |    2 
 fea/fticonfig_table_parse_nlm.cc                 |    2 
 fea/fticonfig_table_parse_rtm.cc                 |    9 
 fea/fticonfig_table_set.cc                       |    2 
 fea/fticonfig_table_set.hh                       |   62 
 fea/fticonfig_table_set_click.cc                 |    2 
 fea/fticonfig_table_set_dummy.cc                 |    2 
 fea/fticonfig_table_set_iphelper.cc              |   47 
 fea/fticonfig_table_set_netlink.cc               |    2 
 fea/fticonfig_table_set_rtmv2.cc                 |  161 
 fea/fticonfig_table_set_rtsock.cc                |    2 
 fea/ifconfig.cc                                  |    2 
 fea/ifconfig.hh                                  |    2 
 fea/ifconfig_addr_table.cc                       |    2 
 fea/ifconfig_addr_table.hh                       |    2 
 fea/ifconfig_get.cc                              |    2 
 fea/ifconfig_get.hh                              |    5 
 fea/ifconfig_get_click.cc                        |    2 
 fea/ifconfig_get_dummy.cc                        |    2 
 fea/ifconfig_get_getifaddrs.cc                   |    2 
 fea/ifconfig_get_ioctl.cc                        |    5 
 fea/ifconfig_get_iphelper.cc                     |    2 
 fea/ifconfig_get_netlink.cc                      |  100 
 fea/ifconfig_get_proc_linux.cc                   |    2 
 fea/ifconfig_get_sysctl.cc                       |    2 
 fea/ifconfig_media.cc                            |    2 
 fea/ifconfig_media.hh                            |    2 
 fea/ifconfig_observer.cc                         |    2 
 fea/ifconfig_observer.hh                         |    5 
 fea/ifconfig_observer_dummy.cc                   |    2 
 fea/ifconfig_observer_iphelper.cc                |    2 
 fea/ifconfig_observer_netlink.cc                 |   54 
 fea/ifconfig_observer_rtsock.cc                  |    2 
 fea/ifconfig_parse_ifaddrs.cc                    |    2 
 fea/ifconfig_parse_ifreq.cc                      |   20 
 fea/ifconfig_parse_nlm.cc                        |    2 
 fea/ifconfig_parse_rtm.cc                        |    2 
 fea/ifconfig_set.cc                              |    2 
 fea/ifconfig_set.hh                              |   15 
 fea/ifconfig_set_click.cc                        |    2 
 fea/ifconfig_set_dummy.cc                        |    2 
 fea/ifconfig_set_ioctl.cc                        |    8 
 fea/ifconfig_set_iphelper.cc                     |    2 
 fea/ifconfig_set_netlink.cc                      |  143 
 fea/ifmanager.hh                                 |    2 
 fea/ifmanager_transaction.cc                     |    2 
 fea/ifmanager_transaction.hh                     |    2 
 fea/iftree.cc                                    |    2 
 fea/iftree.hh                                    |    2 
 fea/kernel_utils.hh                              |    2 
 fea/libfeaclient_bridge.cc                       |    2 
 fea/libfeaclient_bridge.hh                       |    2 
 fea/mfea_config.cc                               |   43 
 fea/mfea_dataflow.cc                             |    2 
 fea/mfea_dataflow.hh                             |    2 
 fea/mfea_kernel_messages.hh                      |    2 
 fea/mfea_module.h                                |    2 
 fea/mfea_mrouter.cc                              |   94 
 fea/mfea_mrouter.hh                              |   20 
 fea/mfea_node.cc                                 |   27 
 fea/mfea_node.hh                                 |   40 
 fea/mfea_node_cli.cc                             |    2 
 fea/mfea_node_cli.hh                             |    2 
 fea/mfea_osdep.hh                                |    2 
 fea/mfea_proto_comm.cc                           |  833 +++-
 fea/mfea_proto_comm.hh                           |   96 
 fea/mfea_vif.cc                                  |    2 
 fea/mfea_vif.hh                                  |    2 
 fea/netlink_socket.cc                            |  193 -
 fea/netlink_socket.hh                            |  107 
 fea/netlink_socket_utils.cc                      |    2 
 fea/netlink_socket_utils.hh                      |    2 
 fea/nexthop_port_mapper.cc                       |    2 
 fea/nexthop_port_mapper.hh                       |    2 
 fea/pa_backend.hh                                |   28 
 fea/pa_backend_dummy.cc                          |    8 
 fea/pa_backend_dummy.hh                          |   12 
 fea/pa_backend_ipfw2.cc                          |   16 
 fea/pa_backend_ipfw2.hh                          |   14 
 fea/pa_backend_nf.cc                             |  447 ++
 fea/pa_backend_nf.hh                             |  117 
 fea/pa_backend_pf.cc                             |  477 ++
 fea/pa_backend_pf.hh                             |  148 
 fea/pa_entry.cc                                  |    2 
 fea/pa_entry.hh                                  |    2 
 fea/pa_table.cc                                  |    2 
 fea/pa_table.hh                                  |    2 
 fea/pa_transaction.cc                            |   24 
 fea/pa_transaction.hh                            |   16 
 fea/profile_vars.cc                              |    2 
 fea/profile_vars.hh                              |    2 
 fea/rawsock.cc                                   |  529 ++-
 fea/rawsock.hh                                   |   44 
 fea/rawsock4.cc                                  |   14 
 fea/rawsock4.hh                                  |    4 
 fea/rawsock6.cc                                  |   10 
 fea/rawsock6.hh                                  |   13 
 fea/routing_socket.cc                            |    2 
 fea/routing_socket.hh                            |    2 
 fea/routing_socket_utils.cc                      |   47 
 fea/routing_socket_utils.hh                      |    2 
 fea/test_fea.cc                                  |    2 
 fea/test_fti.cc                                  |    2 
 fea/test_ifconfig_rtsock.cc                      |    2 
 fea/test_ifmanager.cc                            |    2 
 fea/test_ifmanager_transaction.cc                |    2 
 fea/test_mfea.cc                                 |    2 
 fea/test_rawsock4.cc                             |  119 
 fea/test_xrl_sockets4_udp.cc                     |   11 
 fea/tools/Makefile.in                            |    2 
 fea/tools/show_interfaces.cc                     |    4 
 fea/tools/show_interfaces.hh                     |    2 
 fea/win_rtm_pipe.cc                              |  322 +
 fea/win_rtm_pipe.hh                              |  163 
 fea/win_rtsock.h                                 |  309 +
 fea/win_support.cc                               |  350 ++
 fea/win_support.hh                               |   28 
 fea/xrl_fti.cc                                   |   38 
 fea/xrl_fti.hh                                   |   18 
 fea/xrl_ifmanager.cc                             |    2 
 fea/xrl_ifmanager.hh                             |    2 
 fea/xrl_ifupdate.cc                              |    2 
 fea/xrl_ifupdate.hh                              |    2 
 fea/xrl_mfea_node.cc                             |   21 
 fea/xrl_mfea_node.hh                             |   18 
 fea/xrl_packet_acl.cc                            |    2 
 fea/xrl_packet_acl.hh                            |    2 
 fea/xrl_rawsock4.cc                              |    2 
 fea/xrl_rawsock4.hh                              |    2 
 fea/xrl_rawsock6.cc                              |   20 
 fea/xrl_rawsock6.hh                              |    9 
 fea/xrl_socket_cmds.cc                           |    2 
 fea/xrl_socket_cmds.hh                           |    2 
 fea/xrl_socket_server.cc                         |    2 
 fea/xrl_socket_server.hh                         |    2 
 fea/xrl_target.cc                                |  105 
 fea/xrl_target.hh                                |   35 
 fib2mrib/Makefile.in                             |    2 
 fib2mrib/fib2mrib_module.h                       |    2 
 fib2mrib/fib2mrib_node.cc                        |    2 
 fib2mrib/fib2mrib_node.hh                        |    2 
 fib2mrib/fib2mrib_varrw.cc                       |    2 
 fib2mrib/fib2mrib_varrw.hh                       |    2 
 fib2mrib/xorp_fib2mrib.cc                        |    2 
 fib2mrib/xrl_fib2mrib_node.cc                    |    2 
 fib2mrib/xrl_fib2mrib_node.hh                    |    2 
 libcomm/Makefile.in                              |    2 
 libcomm/comm_module.h                            |    2 
 libcomm/comm_sock.c                              |   77 
 libcomm/comm_user.c                              |   39 
 libcomm/test_comm.c                              |    2 
 libcomm/test_connect.cc                          |    2 
 libfeaclient/Makefile.in                         |    2 
 libfeaclient/ifmgr_atoms.cc                      |    2 
 libfeaclient/ifmgr_atoms.hh                      |    2 
 libfeaclient/ifmgr_cmd_base.hh                   |    2 
 libfeaclient/ifmgr_cmd_queue.cc                  |    2 
 libfeaclient/ifmgr_cmd_queue.hh                  |    2 
 libfeaclient/ifmgr_cmds.cc                       |    2 
 libfeaclient/ifmgr_cmds.hh                       |    2 
 libfeaclient/ifmgr_xrl_mirror.cc                 |    2 
 libfeaclient/ifmgr_xrl_mirror.hh                 |    2 
 libfeaclient/ifmgr_xrl_replicator.cc             |    2 
 libfeaclient/ifmgr_xrl_replicator.hh             |    2 
 libfeaclient/libfeaclient_module.h               |    2 
 libfeaclient/overview.hh                         |    2 
 libfeaclient/test_local_copy.cc                  |    2 
 libfeaclient/test_remote_copy.cc                 |    2 
 libproto/Makefile.in                             |    2 
 libproto/config_node_id.hh                       |   62 
 libproto/libproto_module.h                       |    2 
 libproto/proto_node.hh                           |   39 
 libproto/proto_node_cli.cc                       |    2 
 libproto/proto_node_cli.hh                       |    2 
 libproto/proto_register.cc                       |    2 
 libproto/proto_register.hh                       |    2 
 libproto/proto_state.cc                          |    2 
 libproto/proto_state.hh                          |    2 
 libproto/proto_unit.cc                           |    2 
 libproto/proto_unit.hh                           |    2 
 libproto/spt.cc                                  |    2 
 libproto/spt.hh                                  |    8 
 libproto/test_config_node_id.cc                  |   41 
 libproto/test_spt.cc                             |   10 
 libxipc/Makefile.in                              |    2 
 libxipc/call_xrl.cc                              |    2 
 libxipc/finder.cc                                |    4 
 libxipc/finder.hh                                |    2 
 libxipc/finder_client.cc                         |    2 
 libxipc/finder_client.hh                         |    2 
 libxipc/finder_client_observer.cc                |    2 
 libxipc/finder_client_observer.hh                |    2 
 libxipc/finder_client_xrl_target.cc              |    2 
 libxipc/finder_client_xrl_target.hh              |    2 
 libxipc/finder_constants.hh                      |    2 
 libxipc/finder_main.cc                           |   16 
 libxipc/finder_messenger.cc                      |    2 
 libxipc/finder_messenger.hh                      |    2 
 libxipc/finder_module.h                          |    2 
 libxipc/finder_msgs.cc                           |    2 
 libxipc/finder_msgs.hh                           |    2 
 libxipc/finder_server.cc                         |    2 
 libxipc/finder_server.hh                         |    2 
 libxipc/finder_tcp.cc                            |    2 
 libxipc/finder_tcp.hh                            |    2 
 libxipc/finder_tcp_messenger.cc                  |    2 
 libxipc/finder_tcp_messenger.hh                  |    2 
 libxipc/finder_xrl_queue.cc                      |    2 
 libxipc/finder_xrl_queue.hh                      |    2 
 libxipc/finder_xrl_target.cc                     |    2 
 libxipc/finder_xrl_target.hh                     |    2 
 libxipc/header.cc                                |    2 
 libxipc/header.hh                                |    2 
 libxipc/hmac.cc                                  |    2 
 libxipc/hmac.hh                                  |    2 
 libxipc/ipc_module.h                             |    2 
 libxipc/permits.cc                               |    2 
 libxipc/permits.hh                               |    2 
 libxipc/sockutil.cc                              |    6 
 libxipc/sockutil.hh                              |    2 
 libxipc/test_finder.cc                           |    2 
 libxipc/test_finder_events.cc                    |    2 
 libxipc/test_finder_messenger.cc                 |    2 
 libxipc/test_finder_msgs.cc                      |    2 
 libxipc/test_finder_tcp.cc                       |    2 
 libxipc/test_finder_to.cc                        |    2 
 libxipc/test_header.cc                           |    2 
 libxipc/test_inproc.cc                           |    4 
 libxipc/test_lemming.cc                          |   10 
 libxipc/test_stcp.cc                             |    8 
 libxipc/test_stcppf.cc                           |    2 
 libxipc/test_sudp.cc                             |    2 
 libxipc/test_xrl.cc                              |    2 
 libxipc/test_xrl_args.cc                         |    2 
 libxipc/test_xrl_atom.cc                         |    2 
 libxipc/test_xrl_error.cc                        |    2 
 libxipc/test_xrl_parser.cc                       |    2 
 libxipc/test_xrl_receiver.cc                     |    2 
 libxipc/test_xrl_router.cc                       |    2 
 libxipc/test_xrl_sender.cc                       |    2 
 libxipc/xrl.cc                                   |    2 
 libxipc/xrl.hh                                   |    2 
 libxipc/xrl_args.cc                              |   10 
 libxipc/xrl_args.hh                              |    2 
 libxipc/xrl_atom.cc                              |    2 
 libxipc/xrl_atom.hh                              |    2 
 libxipc/xrl_atom_encoding.cc                     |    2 
 libxipc/xrl_atom_encoding.hh                     |    2 
 libxipc/xrl_atom_list.cc                         |    2 
 libxipc/xrl_atom_list.hh                         |    2 
 libxipc/xrl_cmd_map.cc                           |    2 
 libxipc/xrl_cmd_map.hh                           |    2 
 libxipc/xrl_dispatcher.cc                        |    2 
 libxipc/xrl_dispatcher.hh                        |    2 
 libxipc/xrl_error.cc                             |    2 
 libxipc/xrl_error.hh                             |    2 
 libxipc/xrl_module.h                             |    2 
 libxipc/xrl_parser.cc                            |    2 
 libxipc/xrl_parser.hh                            |    2 
 libxipc/xrl_parser_input.cc                      |    2 
 libxipc/xrl_parser_input.hh                      |    2 
 libxipc/xrl_pf.cc                                |    2 
 libxipc/xrl_pf.hh                                |    2 
 libxipc/xrl_pf_factory.cc                        |    2 
 libxipc/xrl_pf_factory.hh                        |    2 
 libxipc/xrl_pf_inproc.cc                         |    5 
 libxipc/xrl_pf_inproc.hh                         |    2 
 libxipc/xrl_pf_kill.cc                           |    2 
 libxipc/xrl_pf_kill.hh                           |    2 
 libxipc/xrl_pf_stcp.cc                           |    6 
 libxipc/xrl_pf_stcp.hh                           |    2 
 libxipc/xrl_pf_stcp_ph.cc                        |    2 
 libxipc/xrl_pf_stcp_ph.hh                        |    2 
 libxipc/xrl_pf_sudp.cc                           |   47 
 libxipc/xrl_pf_sudp.hh                           |   11 
 libxipc/xrl_router.cc                            |    2 
 libxipc/xrl_router.hh                            |    2 
 libxipc/xrl_sender.hh                            |    2 
 libxipc/xrl_std_router.cc                        |    2 
 libxipc/xrl_std_router.hh                        |    2 
 libxipc/xrl_tokens.cc                            |    2 
 libxipc/xrl_tokens.hh                            |    2 
 libxipc/xuid.cc                                  |    2 
 libxipc/xuid.hh                                  |    2 
 libxorp/Makefile.am                              |    3 
 libxorp/Makefile.in                              |    8 
 libxorp/asnum.hh                                 |    2 
 libxorp/asyncio.cc                               |    2 
 libxorp/asyncio.hh                               |    2 
 libxorp/buffer.hh                                |    2 
 libxorp/buffered_asyncio.cc                      |    2 
 libxorp/buffered_asyncio.hh                      |    2 
 libxorp/c_format.cc                              |    2 
 libxorp/c_format.hh                              |    2 
 libxorp/callback-gen.py                          |    2 
 libxorp/callback.cc                              |    2 
 libxorp/callback.hh                              |    2 
 libxorp/callback_debug.hh                        |    2 
 libxorp/callback_nodebug.hh                      |    2 
 libxorp/clock.cc                                 |    2 
 libxorp/clock.hh                                 |    2 
 libxorp/config_param.hh                          |    2 
 libxorp/debug.c                                  |    2 
 libxorp/debug.h                                  |    2 
 libxorp/ether_compat.c                           |   96 
 libxorp/ether_compat.h                           |   57 
 libxorp/eventloop.cc                             |    2 
 libxorp/eventloop.hh                             |   47 
 libxorp/exceptions.cc                            |    2 
 libxorp/exceptions.hh                            |    2 
 libxorp/gai_strerror.c                           |    2 
 libxorp/getopt.c                                 |    2 
 libxorp/heap.cc                                  |    2 
 libxorp/heap.hh                                  |    2 
 libxorp/ioevents.hh                              |    2 
 libxorp/ipnet.hh                                 |   17 
 libxorp/ipv4.cc                                  |    3 
 libxorp/ipv4.hh                                  |   52 
 libxorp/ipv4net.hh                               |    2 
 libxorp/ipv6.cc                                  |    3 
 libxorp/ipv6.hh                                  |   64 
 libxorp/ipv6net.hh                               |    2 
 libxorp/ipvx.cc                                  |    9 
 libxorp/ipvx.hh                                  |   40 
 libxorp/ipvxnet.hh                               |    2 
 libxorp/libxorp_module.h                         |    2 
 libxorp/mac.cc                                   |    2 
 libxorp/mac.hh                                   |    2 
 libxorp/minitraits.hh                            |    2 
 libxorp/nexthop.cc                               |    2 
 libxorp/nexthop.hh                               |    2 
 libxorp/old_trie.hh                              |    2 
 libxorp/popen.cc                                 |    2 
 libxorp/popen.hh                                 |    2 
 libxorp/profile.cc                               |    2 
 libxorp/profile.hh                               |    2 
 libxorp/random.c                                 |    4 
 libxorp/random.h                                 |   11 
 libxorp/range.hh                                 |    2 
 libxorp/ref_ptr.cc                               |    2 
 libxorp/ref_ptr.hh                               |    2 
 libxorp/ref_trie.hh                              |    8 
 libxorp/run_command.cc                           |    4 
 libxorp/run_command.hh                           |    2 
 libxorp/safe_callback_obj.cc                     |    2 
 libxorp/safe_callback_obj.hh                     |    2 
 libxorp/selector.cc                              |    2 
 libxorp/selector.hh                              |    2 
 libxorp/service.cc                               |    2 
 libxorp/service.hh                               |    2 
 libxorp/status_codes.h                           |    2 
 libxorp/strptime.c                               |   26 
 libxorp/test_asyncio.cc                          |  361 ++
 libxorp/test_callback.cc                         |    2 
 libxorp/test_config_param.cc                     |    2 
 libxorp/test_heap.cc                             |    2 
 libxorp/test_ipnet.cc                            |    2 
 libxorp/test_ipv4.cc                             |   22 
 libxorp/test_ipv4net.cc                          |  224 -
 libxorp/test_ipv6.cc                             |   24 
 libxorp/test_ipv6net.cc                          |  221 -
 libxorp/test_ipvx.cc                             |   37 
 libxorp/test_ipvxnet.cc                          |  260 +
 libxorp/test_mac.cc                              |    2 
 libxorp/test_main.hh                             |   59 
 libxorp/test_observers.cc                        |    4 
 libxorp/test_profile.cc                          |   10 
 libxorp/test_ref_ptr.cc                          |    2 
 libxorp/test_ref_trie.cc                         |    2 
 libxorp/test_run_command.cc                      |   34 
 libxorp/test_service.cc                          |    2 
 libxorp/test_test_main.cc                        |   11 
 libxorp/test_time_slice.cc                       |    2 
 libxorp/test_timer.cc                            |    6 
 libxorp/test_timeval.cc                          |  211 -
 libxorp/test_trie.cc                             |    2 
 libxorp/test_types.cc                            |    2 
 libxorp/test_utils.cc                            |    2 
 libxorp/test_vif.cc                              |   10 
 libxorp/time_slice.cc                            |    2 
 libxorp/time_slice.hh                            |    2 
 libxorp/timer.cc                                 |   35 
 libxorp/timer.hh                                 |   39 
 libxorp/timespent.hh                             |    2 
 libxorp/timeval.hh                               |   38 
 libxorp/tlv.hh                                   |    2 
 libxorp/token.cc                                 |    2 
 libxorp/token.hh                                 |    2 
 libxorp/tokenize.hh                              |    2 
 libxorp/transaction.cc                           |    2 
 libxorp/transaction.hh                           |    2 
 libxorp/trie.hh                                  |    4 
 libxorp/utility.c                                |    2 
 libxorp/utility.h                                |    2 
 libxorp/utils.cc                                 |    2 
 libxorp/utils.hh                                 |   55 
 libxorp/vif.cc                                   |    8 
 libxorp/vif.hh                                   |   33 
 libxorp/win_dispatcher.cc                        |  159 
 libxorp/win_dispatcher.hh                        |    4 
 libxorp/win_io.c                                 |   38 
 libxorp/win_io.h                                 |    6 
 libxorp/xlog.c                                   |    2 
 libxorp/xlog.h                                   |    2 
 libxorp/xorp.h                                   |   13 
 libxorp/xorp_osdep_begin.h                       |    2 
 libxorp/xorp_osdep_end.h                         |    2 
 libxorp/xorp_osdep_mid.h                         |    2 
 libxorp/xorpfd.hh                                |    2 
 mibs/bgp4_mib_1657.cc                            |    2 
 mibs/bgp4_mib_1657.hh                            |    2 
 mibs/bgp4_mib_1657_bgp4pathattrtable.cc          |    6 
 mibs/bgp4_mib_1657_bgp4pathattrtable.hh          |    2 
 mibs/bgp4_mib_1657_bgpidentifier.cc              |    2 
 mibs/bgp4_mib_1657_bgpidentifier.hh              |    2 
 mibs/bgp4_mib_1657_bgplocalas.cc                 |    2 
 mibs/bgp4_mib_1657_bgplocalas.hh                 |    2 
 mibs/bgp4_mib_1657_bgppeertable.cc               |    2 
 mibs/bgp4_mib_1657_bgppeertable.hh               |    2 
 mibs/bgp4_mib_1657_bgpversion.cc                 |    2 
 mibs/bgp4_mib_1657_bgpversion.hh                 |    2 
 mibs/bgp4_mib_module.h                           |    2 
 mibs/bgp4_mib_xrl_target.cc                      |    2 
 mibs/bgp4_mib_xrl_target.hh                      |    2 
 mibs/configure                                   | 1848 +---------
 mibs/configure.in                                |   38 
 mibs/fixconfigs.h                                |    2 
 mibs/ospf_mib_1850.cc                            |    4 
 mibs/ospf_mib_1850.hh                            |    2 
 mibs/test_xorpevents.cc                          |    8 
 mibs/xorp_if_mib_module.cc                       |    2 
 mibs/xorp_if_mib_module.hh                       |    2 
 mibs/xorp_if_mib_xrl_target.cc                   |    2 
 mibs/xorp_if_mib_xrl_target.hh                   |    2 
 mibs/xorp_if_module.h                            |    2 
 mibs/xorp_netsnmp_module.h                       |    2 
 mibs/xorpevents.cc                               |    2 
 mibs/xorpevents.hh                               |    4 
 mld6igmp/Makefile.am                             |    8 
 mld6igmp/Makefile.in                             |   23 
 mld6igmp/README                                  |    4 
 mld6igmp/TODO                                    |    6 
 mld6igmp/docs/rfc3376.txt                        | 2971 +++++++++++++++++
 mld6igmp/docs/rfc3810.txt                        | 3475 ++++++++++++++++++++
 mld6igmp/igmp_proto.h                            |  122 
 mld6igmp/mld6_proto.h                            |  131 
 mld6igmp/mld6igmp_config.cc                      |   15 
 mld6igmp/mld6igmp_group_record.cc                | 1690 +++++++++
 mld6igmp/mld6igmp_group_record.hh                |  497 ++
 mld6igmp/mld6igmp_module.h                       |    2 
 mld6igmp/mld6igmp_node.cc                        |   11 
 mld6igmp/mld6igmp_node.hh                        |    7 
 mld6igmp/mld6igmp_node_cli.cc                    |  111 
 mld6igmp/mld6igmp_node_cli.hh                    |    2 
 mld6igmp/mld6igmp_proto.cc                       | 1083 +++++-
 mld6igmp/mld6igmp_source_record.cc               |  514 ++
 mld6igmp/mld6igmp_source_record.hh               |  303 +
 mld6igmp/mld6igmp_vif.cc                         | 1271 ++++++-
 mld6igmp/mld6igmp_vif.hh                         |  513 ++
 mld6igmp/test_mld6igmp.cc                        |    2 
 mld6igmp/xorp_igmp.cc                            |    2 
 mld6igmp/xorp_mld.cc                             |    2 
 mld6igmp/xrl_mld6igmp_node.cc                    |   30 
 mld6igmp/xrl_mld6igmp_node.hh                    |    7 
 mrt/Makefile.in                                  |    2 
 mrt/buffer.c                                     |    2 
 mrt/buffer.h                                     |    2 
 mrt/include/ip_mroute.h                          |   13 
 mrt/inet_cksum.c                                 |    2 
 mrt/inet_cksum.h                                 |    2 
 mrt/max_vifs.h                                   |    2 
 mrt/mifset.cc                                    |    2 
 mrt/mifset.hh                                    |    2 
 mrt/mrib_table.cc                                |    2 
 mrt/mrib_table.hh                                |    2 
 mrt/mrt.hh                                       |    2 
 mrt/mrt_module.h                                 |    2 
 mrt/multicast_defs.h                             |    2 
 mrt/netstream_access.h                           |   36 
 mrt/random.c                                     |    2 
 mrt/random.h                                     |    2 
 mrt/test_mrib.cc                                 |    2 
 mrt/test_mrt.cc                                  |    2 
 ospf/.cvsignore                                  |    1 
 ospf/Makefile.am                                 |   14 
 ospf/Makefile.in                                 |   50 
 ospf/TODO                                        |   11 
 ospf/area_router.cc                              |  106 
 ospf/area_router.hh                              |    2 
 ospf/auth.cc                                     |  498 ++
 ospf/auth.hh                                     |  331 +
 ospf/debug_io.hh                                 |    2 
 ospf/delay_queue.hh                              |    2 
 ospf/exceptions.hh                               |    2 
 ospf/external.cc                                 |    9 
 ospf/external.hh                                 |    2 
 ospf/fletcher_checksum.cc                        |    2 
 ospf/fletcher_checksum.hh                        |    2 
 ospf/io.hh                                       |    2 
 ospf/lsa.cc                                      |   20 
 ospf/lsa.hh                                      |    2 
 ospf/ospf.cc                                     |   27 
 ospf/ospf.hh                                     |   27 
 ospf/packet.cc                                   |    2 
 ospf/packet.hh                                   |    2 
 ospf/peer.cc                                     |   60 
 ospf/peer.hh                                     |   33 
 ospf/peer_manager.cc                             |   62 
 ospf/peer_manager.hh                             |   37 
 ospf/policy_varrw.cc                             |    2 
 ospf/policy_varrw.hh                             |    2 
 ospf/routing_table.cc                            |    5 
 ospf/routing_table.hh                            |    2 
 ospf/test_build_lsa.cc                           |  348 ++
 ospf/test_build_lsa.hh                           |   88 
 ospf/test_build_lsa_main.cc                      |   86 
 ospf/test_checksum.cc                            |   10 
 ospf/test_common.hh                              |    2 
 ospf/test_packet.cc                              |   10 
 ospf/test_peering.cc                             |   10 
 ospf/test_routing.cc                             |   10 
 ospf/test_routing1.py                            |   80 
 ospf/test_routing_table.cc                       |   10 
 ospf/tools/Makefile.in                           |    2 
 ospf/tools/print_lsas.cc                         |    2 
 ospf/tools/print_neighbours.cc                   |    2 
 ospf/trace.hh                                    |    2 
 ospf/transmit.hh                                 |    2 
 ospf/vertex.hh                                   |    2 
 ospf/vlink.cc                                    |    2 
 ospf/vlink.hh                                    |    2 
 ospf/xorp_ospfv2.cc                              |    2 
 ospf/xorp_ospfv3.cc                              |    2 
 ospf/xrl_io.cc                                   |    6 
 ospf/xrl_io.hh                                   |    2 
 ospf/xrl_target.cc                               |   94 
 ospf/xrl_target.hh                               |   25 
 pim/Makefile.in                                  |    2 
 pim/pim_bsr.cc                                   |   95 
 pim/pim_bsr.hh                                   |    2 
 pim/pim_config.cc                                |    4 
 pim/pim_mfc.cc                                   |    5 
 pim/pim_mfc.hh                                   |    2 
 pim/pim_module.h                                 |    2 
 pim/pim_mre.cc                                   |    2 
 pim/pim_mre.hh                                   |    2 
 pim/pim_mre_assert.cc                            |    2 
 pim/pim_mre_data.cc                              |    2 
 pim/pim_mre_join_prune.cc                        |    2 
 pim/pim_mre_register.cc                          |    2 
 pim/pim_mre_rpf.cc                               |    2 
 pim/pim_mre_task.cc                              |    2 
 pim/pim_mre_task.hh                              |    2 
 pim/pim_mre_track_state.cc                       |    2 
 pim/pim_mre_track_state.hh                       |    2 
 pim/pim_mrib_table.cc                            |    2 
 pim/pim_mrib_table.hh                            |    2 
 pim/pim_mrt.cc                                   |    2 
 pim/pim_mrt.hh                                   |    2 
 pim/pim_mrt_mfc.cc                               |   18 
 pim/pim_mrt_task.cc                              |    2 
 pim/pim_nbr.cc                                   |    2 
 pim/pim_nbr.hh                                   |    2 
 pim/pim_node.cc                                  |  116 
 pim/pim_node.hh                                  |   18 
 pim/pim_node_cli.cc                              |    2 
 pim/pim_node_cli.hh                              |    2 
 pim/pim_proto.h                                  |    6 
 pim/pim_proto_assert.cc                          |    2 
 pim/pim_proto_assert.hh                          |    2 
 pim/pim_proto_bootstrap.cc                       |    2 
 pim/pim_proto_cand_rp_adv.cc                     |    2 
 pim/pim_proto_graft.cc                           |    2 
 pim/pim_proto_graft_ack.cc                       |    2 
 pim/pim_proto_hello.cc                           |    2 
 pim/pim_proto_join_prune.cc                      |    2 
 pim/pim_proto_join_prune_message.cc              |    2 
 pim/pim_proto_join_prune_message.hh              |    2 
 pim/pim_proto_register.cc                        |    5 
 pim/pim_proto_register_stop.cc                   |    2 
 pim/pim_rp.cc                                    |    2 
 pim/pim_rp.hh                                    |    2 
 pim/pim_scope_zone_table.cc                      |    2 
 pim/pim_scope_zone_table.hh                      |    2 
 pim/pim_vif.cc                                   |    2 
 pim/pim_vif.hh                                   |    2 
 pim/test_pim.cc                                  |    2 
 pim/xorp_pimsm4.cc                               |    2 
 pim/xorp_pimsm6.cc                               |    2 
 pim/xrl_pim_node.cc                              |   46 
 pim/xrl_pim_node.hh                              |   21 
 policy/Makefile.in                               |    2 
 policy/backend/Makefile.in                       |    2 
 policy/backend/filter_base.hh                    |    2 
 policy/backend/instr_visitor.hh                  |    2 
 policy/backend/instruction.hh                    |    2 
 policy/backend/instruction_base.hh               |    2 
 policy/backend/iv_exec.cc                        |    2 
 policy/backend/iv_exec.hh                        |    2 
 policy/backend/policy_backend_parser.hh          |    2 
 policy/backend/policy_filter.cc                  |    2 
 policy/backend/policy_filter.hh                  |    2 
 policy/backend/policy_filters.cc                 |    2 
 policy/backend/policy_filters.hh                 |    2 
 policy/backend/policy_instr.hh                   |    2 
 policy/backend/policy_redist_map.cc              |    2 
 policy/backend/policy_redist_map.hh              |    2 
 policy/backend/policytags.cc                     |    2 
 policy/backend/policytags.hh                     |    2 
 policy/backend/set_manager.cc                    |    2 
 policy/backend/set_manager.hh                    |    2 
 policy/backend/single_varrw.cc                   |    2 
 policy/backend/single_varrw.hh                   |    2 
 policy/backend/term_instr.hh                     |    2 
 policy/backend/version_filter.cc                 |    2 
 policy/backend/version_filter.hh                 |    2 
 policy/backend/version_filters.cc                |    2 
 policy/backend/version_filters.hh                |    2 
 policy/code.cc                                   |    2 
 policy/code.hh                                   |    2 
 policy/code_generator.cc                         |   13 
 policy/code_generator.hh                         |    2 
 policy/code_list.cc                              |    2 
 policy/code_list.hh                              |    2 
 policy/common/Makefile.in                        |    2 
 policy/common/dispatcher.cc                      |    2 
 policy/common/dispatcher.hh                      |    2 
 policy/common/elem_bgp.hh                        |    2 
 policy/common/elem_filter.hh                     |    2 
 policy/common/elem_null.hh                       |    2 
 policy/common/elem_set.cc                        |   11 
 policy/common/elem_set.hh                        |    2 
 policy/common/element.cc                         |    2 
 policy/common/element.hh                         |    2 
 policy/common/element_base.hh                    |    2 
 policy/common/element_factory.cc                 |    2 
 policy/common/element_factory.hh                 |    2 
 policy/common/filter.cc                          |    2 
 policy/common/filter.hh                          |    4 
 policy/common/operator.cc                        |    2 
 policy/common/operator.hh                        |    2 
 policy/common/operator_base.hh                   |    2 
 policy/common/policy_exception.hh                |    2 
 policy/common/policy_utils.cc                    |    2 
 policy/common/policy_utils.hh                    |    2 
 policy/common/register_elements.cc               |    2 
 policy/common/register_elements.hh               |    2 
 policy/common/register_operations.cc             |   38 
 policy/common/register_operations.hh             |    2 
 policy/common/varrw.cc                           |    2 
 policy/common/varrw.hh                           |    2 
 policy/configuration.cc                          |    5 
 policy/configuration.hh                          |    2 
 policy/dependancy.hh                             |    2 
 policy/export_code_generator.cc                  |   13 
 policy/export_code_generator.hh                  |    2 
 policy/filter_manager.cc                         |    8 
 policy/filter_manager.hh                         |    2 
 policy/filter_manager_base.hh                    |    2 
 policy/node.hh                                   |   23 
 policy/node_base.hh                              |   16 
 policy/parser.cc                                 |    2 
 policy/parser.hh                                 |    2 
 policy/policy_list.cc                            |    2 
 policy/policy_list.hh                            |    2 
 policy/policy_map.cc                             |    2 
 policy/policy_map.hh                             |    2 
 policy/policy_module.h                           |    2 
 policy/policy_parser.hh                          |    2 
 policy/policy_statement.cc                       |   33 
 policy/policy_statement.hh                       |    7 
 policy/policy_target.cc                          |    2 
 policy/policy_target.hh                          |    2 
 policy/process_watch.cc                          |    7 
 policy/process_watch.hh                          |    2 
 policy/process_watch_base.hh                     |    2 
 policy/protocol_map.cc                           |    2 
 policy/protocol_map.hh                           |    2 
 policy/pw_notifier.hh                            |    2 
 policy/semantic_varrw.cc                         |    2 
 policy/semantic_varrw.hh                         |    2 
 policy/set_map.cc                                |    2 
 policy/set_map.hh                                |    2 
 policy/source_match_code_generator.cc            |   21 
 policy/source_match_code_generator.hh            |    2 
 policy/term.cc                                   |  115 
 policy/term.hh                                   |   15 
 policy/test/Makefile.in                          |    2 
 policy/test/compilepolicy.cc                     |    2 
 policy/test/compilepolicy.hh                     |    2 
 policy/test/execpolicy.cc                        |    2 
 policy/test/file_varrw.cc                        |    2 
 policy/test/file_varrw.hh                        |    2 
 policy/test/filter_manager_fake.cc               |    2 
 policy/test/filter_manager_fake.hh               |    2 
 policy/test/process_watch_fake.cc                |    2 
 policy/test/process_watch_fake.hh                |    2 
 policy/test/test_policy.sh                       |    4 
 policy/var_map.cc                                |    8 
 policy/var_map.hh                                |    9 
 policy/visitor.hh                                |    2 
 policy/visitor_printer.cc                        |    2 
 policy/visitor_printer.hh                        |    2 
 policy/visitor_semantic.cc                       |    2 
 policy/visitor_semantic.hh                       |    2 
 policy/visitor_setdep.cc                         |    2 
 policy/visitor_setdep.hh                         |    2 
 policy/xorp_policy.cc                            |    2 
 policy/xrl_target.cc                             |    2 
 policy/xrl_target.hh                             |    2 
 rib/Makefile.in                                  |    2 
 rib/add_route.cc                                 |    2 
 rib/commands                                     |    9 
 rib/dummy_register_server.cc                     |    2 
 rib/dummy_register_server.hh                     |    2 
 rib/main_rib.cc                                  |    2 
 rib/main_routemap.cc                             |    2 
 rib/parser.cc                                    |    2 
 rib/parser.hh                                    |    2 
 rib/parser_direct_cmds.hh                        |    2 
 rib/parser_xrl_cmds.hh                           |    2 
 rib/profile_vars.cc                              |    2 
 rib/profile_vars.hh                              |    2 
 rib/protocol.cc                                  |    2 
 rib/protocol.hh                                  |    2 
 rib/redist_policy.hh                             |    2 
 rib/redist_xrl.cc                                |  269 -
 rib/redist_xrl.hh                                |   56 
 rib/register_server.cc                           |    2 
 rib/register_server.hh                           |    2 
 rib/rib.cc                                       |    6 
 rib/rib.hh                                       |    8 
 rib/rib_manager.cc                               |   17 
 rib/rib_manager.hh                               |    6 
 rib/rib_module.h                                 |    2 
 rib/rib_varrw.cc                                 |    2 
 rib/rib_varrw.hh                                 |    2 
 rib/route.hh                                     |    2 
 rib/routemap.cc                                  |    2 
 rib/routemap.hh                                  |    2 
 rib/rt_tab_base.cc                               |    2 
 rib/rt_tab_base.hh                               |    2 
 rib/rt_tab_deletion.cc                           |    2 
 rib/rt_tab_deletion.hh                           |    2 
 rib/rt_tab_expect.cc                             |    2 
 rib/rt_tab_expect.hh                             |    2 
 rib/rt_tab_extint.cc                             |   29 
 rib/rt_tab_extint.hh                             |    2 
 rib/rt_tab_log.cc                                |    2 
 rib/rt_tab_log.hh                                |    2 
 rib/rt_tab_merged.cc                             |    2 
 rib/rt_tab_merged.hh                             |    2 
 rib/rt_tab_origin.cc                             |    2 
 rib/rt_tab_origin.hh                             |    2 
 rib/rt_tab_pol_conn.cc                           |   10 
 rib/rt_tab_pol_conn.hh                           |    2 
 rib/rt_tab_pol_redist.cc                         |    2 
 rib/rt_tab_pol_redist.hh                         |    2 
 rib/rt_tab_redist.cc                             |   10 
 rib/rt_tab_redist.hh                             |    2 
 rib/rt_tab_register.cc                           |    2 
 rib/rt_tab_register.hh                           |    2 
 rib/test_deletion.cc                             |    2 
 rib/test_redist.cc                               |   13 
 rib/test_register.cc                             |    2 
 rib/test_register_xrls.cc                        |    2 
 rib/test_rib_direct.cc                           |    2 
 rib/test_rib_xrls.cc                             |    2 
 rib/tools/Makefile.in                            |    2 
 rib/tools/show_routes.cc                         |   72 
 rib/vifmanager.cc                                |    4 
 rib/vifmanager.hh                                |    2 
 rib/xrl_target.cc                                |    3 
 rib/xrl_target.hh                                |    2 
 rip/Makefile.in                                  |    2 
 rip/auth.cc                                      |  441 +-
 rip/auth.hh                                      |  403 +-
 rip/constants.hh                                 |   10 
 rip/output.hh                                    |    2 
 rip/output_table.cc                              |    2 
 rip/output_table.hh                              |    2 
 rip/output_updates.cc                            |    2 
 rip/output_updates.hh                            |    2 
 rip/packet_assembly.hh                           |    2 
 rip/packet_queue.cc                              |    2 
 rip/packet_queue.hh                              |    2 
 rip/packets.hh                                   |    2 
 rip/peer.cc                                      |  105 
 rip/peer.hh                                      |   66 
 rip/port.cc                                      |   70 
 rip/port.hh                                      |    2 
 rip/port_io.hh                                   |    4 
 rip/port_manager.hh                              |    2 
 rip/port_vars.hh                                 |  105 
 rip/redist.cc                                    |   14 
 rip/redist.hh                                    |    2 
 rip/rib_notifier_base.cc                         |    6 
 rip/rib_notifier_base.hh                         |    2 
 rip/rip_module.h                                 |    2 
 rip/rip_varrw.cc                                 |    2 
 rip/rip_varrw.hh                                 |    2 
 rip/route_db.cc                                  |  114 
 rip/route_db.hh                                  |   29 
 rip/route_entry.cc                               |   15 
 rip/route_entry.hh                               |    7 
 rip/system.hh                                    |    2 
 rip/test_auth.cc                                 |   23 
 rip/test_outputs.cc                              |    8 
 rip/test_packets.cc                              |    2 
 rip/test_request.cc                              |    5 
 rip/test_route_walk.cc                           |   26 
 rip/test_timers.cc                               |    4 
 rip/test_update_queue.cc                         |    6 
 rip/test_utils.hh                                |    4 
 rip/tools/Makefile.in                            |    2 
 rip/tools/common.cc                              |    6 
 rip/tools/common.hh                              |    2 
 rip/tools/rip_announcer.cc                       |    6 
 rip/tools/ripng_announcer.cc                     |    6 
 rip/tools/show_peer_stats.cc                     |    2 
 rip/tools/show_stats.cc                          |    2 
 rip/tools/xrl_rip_shell_funcs.sh                 |  102 
 rip/tools/xrl_ripng_shell_funcs.sh               |  102 
 rip/update_queue.cc                              |    4 
 rip/update_queue.hh                              |    2 
 rip/xorp_rip_main.cc                             |    2 
 rip/xrl_config.cc                                |    2 
 rip/xrl_config.hh                                |    2 
 rip/xrl_port_io.cc                               |    2 
 rip/xrl_port_io.hh                               |    2 
 rip/xrl_port_manager.cc                          |    2 
 rip/xrl_port_manager.hh                          |    2 
 rip/xrl_process_spy.cc                           |    2 
 rip/xrl_process_spy.hh                           |    2 
 rip/xrl_redist_manager.cc                        |    2 
 rip/xrl_redist_manager.hh                        |    2 
 rip/xrl_rib_notifier.cc                          |    2 
 rip/xrl_rib_notifier.hh                          |    2 
 rip/xrl_target_common.hh                         |  283 -
 rip/xrl_target_rip.cc                            |  307 -
 rip/xrl_target_rip.hh                            |  135 
 rip/xrl_target_ripng.cc                          |  189 -
 rip/xrl_target_ripng.hh                          |  141 
 rtrmgr/Makefile.in                               |    2 
 rtrmgr/cli.cc                                    |  535 +--
 rtrmgr/cli.hh                                    |   21 
 rtrmgr/command_tree.cc                           |    2 
 rtrmgr/command_tree.hh                           |    2 
 rtrmgr/conf_tree.cc                              |    8 
 rtrmgr/conf_tree.hh                              |    3 
 rtrmgr/conf_tree_node.cc                         |   79 
 rtrmgr/conf_tree_node.hh                         |   11 
 rtrmgr/config.boot.sample                        |   31 
 rtrmgr/config_operators.cc                       |    2 
 rtrmgr/config_operators.hh                       |    2 
 rtrmgr/generic_module_manager.cc                 |    2 
 rtrmgr/generic_module_manager.hh                 |    2 
 rtrmgr/main_rtrmgr.cc                            |    2 
 rtrmgr/main_rtrmgr.hh                            |    2 
 rtrmgr/master_conf_tree.cc                       |    2 
 rtrmgr/master_conf_tree.hh                       |    2 
 rtrmgr/master_conf_tree_node.cc                  |   10 
 rtrmgr/master_conf_tree_node.hh                  |    3 
 rtrmgr/master_template_tree.cc                   |    2 
 rtrmgr/master_template_tree.hh                   |    2 
 rtrmgr/master_template_tree_node.cc              |    2 
 rtrmgr/master_template_tree_node.hh              |    2 
 rtrmgr/module_command.cc                         |   53 
 rtrmgr/module_command.hh                         |    2 
 rtrmgr/module_manager.cc                         |   21 
 rtrmgr/module_manager.hh                         |  280 +
 rtrmgr/op_commands.cc                            |   44 
 rtrmgr/op_commands.hh                            |    2 
 rtrmgr/path_segment.hh                           |    2 
 rtrmgr/profiler.cc                               |    2 
 rtrmgr/randomness.cc                             |    2 
 rtrmgr/randomness.hh                             |    2 
 rtrmgr/rtrmgr_error.hh                           |    2 
 rtrmgr/rtrmgr_module.h                           |    2 
 rtrmgr/slave_conf_tree.cc                        |    2 
 rtrmgr/slave_conf_tree.hh                        |    2 
 rtrmgr/slave_conf_tree_node.cc                   |    2 
 rtrmgr/slave_conf_tree_node.hh                   |    2 
 rtrmgr/slave_module_manager.cc                   |    2 
 rtrmgr/slave_module_manager.hh                   |    2 
 rtrmgr/task.cc                                   |    2 
 rtrmgr/task.hh                                   |    2 
 rtrmgr/template_base_command.cc                  |    7 
 rtrmgr/template_base_command.hh                  |    2 
 rtrmgr/template_commands.cc                      |   96 
 rtrmgr/template_commands.hh                      |    8 
 rtrmgr/template_tree.cc                          |    2 
 rtrmgr/template_tree.hh                          |    2 
 rtrmgr/template_tree_node.cc                     |    2 
 rtrmgr/template_tree_node.hh                     |    2 
 rtrmgr/test_module_manager.cc                    |    2 
 rtrmgr/test_module_manager.hh                    |    2 
 rtrmgr/test_sample_config.cc                     |    2 
 rtrmgr/test_sample_config.hh                     |    2 
 rtrmgr/test_templates.cc                         |    2 
 rtrmgr/unexpanded_program.cc                     |    2 
 rtrmgr/unexpanded_program.hh                     |    2 
 rtrmgr/unexpanded_xrl.cc                         |    2 
 rtrmgr/unexpanded_xrl.hh                         |    2 
 rtrmgr/userdb.cc                                 |   23 
 rtrmgr/userdb.hh                                 |   20 
 rtrmgr/util.cc                                   |    2 
 rtrmgr/util.hh                                   |    2 
 rtrmgr/xorp_client.cc                            |    2 
 rtrmgr/xorp_client.hh                            |    2 
 rtrmgr/xorpsh_base.hh                            |    2 
 rtrmgr/xorpsh_main.cc                            |   11 
 rtrmgr/xorpsh_main.hh                            |    2 
 rtrmgr/xrl_rtrmgr_interface.cc                   |   73 
 rtrmgr/xrl_rtrmgr_interface.hh                   |   24 
 rtrmgr/xrl_xorpsh_interface.cc                   |    2 
 rtrmgr/xrl_xorpsh_interface.hh                   |    2 
 rtrmgr/xrldb.cc                                  |    2 
 rtrmgr/xrldb.hh                                  |    2 
 static_routes/Makefile.in                        |    2 
 static_routes/static_routes_module.h             |    2 
 static_routes/static_routes_node.cc              |    2 
 static_routes/static_routes_node.hh              |    2 
 static_routes/static_routes_varrw.cc             |    2 
 static_routes/static_routes_varrw.hh             |    2 
 static_routes/xorp_static_routes.cc              |    2 
 static_routes/xrl_static_routes_node.cc          |    2 
 static_routes/xrl_static_routes_node.hh          |    2 
 tests/README                                     |   26 
 tests/bgp/test_bgp_config.py                     | 1001 +++++
 tests/bgp/test_bgp_policy1.py                    |  181 +
 tests/bgp/test_bgp_reports1.py                   |  191 +
 tests/bgp/test_unh1.py                           |  935 +++++
 tests/install_templates.sh                       |   78 
 tests/test_builddir.py                           |   34 
 tests/test_call_xrl.py                           |   43 
 tests/test_main.py                               |  204 +
 tests/test_process.py                            |   65 
 tests/test_start.py                              |   95 
 tests/test_stop.py                               |   41 
 tests/test_xorpsh.py                             |   50 
 utils/Makefile.in                                |    2 
 utils/flower_malloc/Makefile.in                  |    2 
 utils/runit.cc                                   |   47 
 utils/xrl_shell_lib.sh                           |   28 
 utils/xrl_wrappers_generator.sh                  |   23 
 xrl/Makefile.in                                  |    2 
 xrl/interfaces/Makefile.am                       |   12 
 xrl/interfaces/Makefile.in                       |   30 
 xrl/interfaces/bgp.xif                           |   29 
 xrl/interfaces/bgp_mib_traps_xif.cc              |   10 
 xrl/interfaces/bgp_mib_traps_xif.hh              |   10 
 xrl/interfaces/bgp_xif.cc                        |  240 -
 xrl/interfaces/bgp_xif.hh                        |  223 -
 xrl/interfaces/cli_manager_xif.cc                |   54 
 xrl/interfaces/cli_manager_xif.hh                |   42 
 xrl/interfaces/cli_processor_xif.cc              |    6 
 xrl/interfaces/cli_processor_xif.hh              |    6 
 xrl/interfaces/common_xif.cc                     |   18 
 xrl/interfaces/common_xif.hh                     |   18 
 xrl/interfaces/coord_xif.cc                      |   14 
 xrl/interfaces/coord_xif.hh                      |   14 
 xrl/interfaces/datain_xif.cc                     |   14 
 xrl/interfaces/datain_xif.hh                     |    8 
 xrl/interfaces/fea_click_xif.cc                  |   70 
 xrl/interfaces/fea_click_xif.hh                  |   70 
 xrl/interfaces/fea_fib.xif                       |   13 
 xrl/interfaces/fea_fib_client_xif.cc             |   34 
 xrl/interfaces/fea_fib_client_xif.hh             |   26 
 xrl/interfaces/fea_fib_xif.cc                    |   34 
 xrl/interfaces/fea_fib_xif.hh                    |   26 
 xrl/interfaces/fea_ifmgr_client_xif.cc           |   22 
 xrl/interfaces/fea_ifmgr_client_xif.hh           |   12 
 xrl/interfaces/fea_ifmgr_mirror_xif.cc           |  134 
 xrl/interfaces/fea_ifmgr_mirror_xif.hh           |   68 
 xrl/interfaces/fea_ifmgr_replicator_xif.cc       |   10 
 xrl/interfaces/fea_ifmgr_replicator_xif.hh       |   10 
 xrl/interfaces/fea_ifmgr_xif.cc                  |  286 -
 xrl/interfaces/fea_ifmgr_xif.hh                  |  156 
 xrl/interfaces/fea_rawpkt4_client_xif.cc         |    6 
 xrl/interfaces/fea_rawpkt4_client_xif.hh         |    6 
 xrl/interfaces/fea_rawpkt4_xif.cc                |   22 
 xrl/interfaces/fea_rawpkt4_xif.hh                |   22 
 xrl/interfaces/fea_rawpkt6.xif                   |    7 
 xrl/interfaces/fea_rawpkt6_client.xif            |    7 
 xrl/interfaces/fea_rawpkt6_client_xif.cc         |   10 
 xrl/interfaces/fea_rawpkt6_client_xif.hh         |   15 
 xrl/interfaces/fea_rawpkt6_xif.cc                |   26 
 xrl/interfaces/fea_rawpkt6_xif.hh                |   31 
 xrl/interfaces/fib2mrib_xif.cc                   |   18 
 xrl/interfaces/fib2mrib_xif.hh                   |   14 
 xrl/interfaces/finder.xif                        |    2 
 xrl/interfaces/finder_client_xif.cc              |   18 
 xrl/interfaces/finder_client_xif.hh              |   18 
 xrl/interfaces/finder_event_notifier_xif.cc      |   18 
 xrl/interfaces/finder_event_notifier_xif.hh      |   18 
 xrl/interfaces/finder_event_observer_xif.cc      |   10 
 xrl/interfaces/finder_event_observer_xif.hh      |   10 
 xrl/interfaces/finder_xif.cc                     |   54 
 xrl/interfaces/finder_xif.hh                     |   56 
 xrl/interfaces/fti_xif.cc                        |   42 
 xrl/interfaces/fti_xif.hh                        |   42 
 xrl/interfaces/mfea_client.xif                   |    3 
 xrl/interfaces/mfea_client_xif.cc                |   64 
 xrl/interfaces/mfea_client_xif.hh                |   55 
 xrl/interfaces/mfea_xif.cc                       |  162 
 xrl/interfaces/mfea_xif.hh                       |  110 
 xrl/interfaces/mld6igmp_client_xif.cc            |   18 
 xrl/interfaces/mld6igmp_client_xif.hh            |   12 
 xrl/interfaces/mld6igmp_xif.cc                   |  142 
 xrl/interfaces/mld6igmp_xif.hh                   |  120 
 xrl/interfaces/ospfv2.xif                        |   11 
 xrl/interfaces/ospfv2_xif.cc                     |  176 -
 xrl/interfaces/ospfv2_xif.hh                     |  167 
 xrl/interfaces/ospfv3_xif.cc                     |    6 
 xrl/interfaces/ospfv3_xif.hh                     |    6 
 xrl/interfaces/packet_acl_xif.cc                 |   58 
 xrl/interfaces/packet_acl_xif.hh                 |   54 
 xrl/interfaces/pim_xif.cc                        |  902 ++---
 xrl/interfaces/pim_xif.hh                        |  510 +-
 xrl/interfaces/policy_backend_xif.cc             |   14 
 xrl/interfaces/policy_backend_xif.hh             |   14 
 xrl/interfaces/policy_redist4_xif.cc             |   10 
 xrl/interfaces/policy_redist4_xif.hh             |   10 
 xrl/interfaces/policy_redist6_xif.cc             |   10 
 xrl/interfaces/policy_redist6_xif.hh             |   10 
 xrl/interfaces/policy_xif.cc                     |   58 
 xrl/interfaces/policy_xif.hh                     |   56 
 xrl/interfaces/profile_client_xif.cc             |   10 
 xrl/interfaces/profile_client_xif.hh             |   10 
 xrl/interfaces/profile_xif.cc                    |   22 
 xrl/interfaces/profile_xif.hh                    |   22 
 xrl/interfaces/redist4.xif                       |   27 
 xrl/interfaces/redist4_xif.cc                    |   32 
 xrl/interfaces/redist4_xif.hh                    |   23 
 xrl/interfaces/redist6.xif