Annotation of embedaddon/bird/ChangeLog, revision 1.1.1.2

1.1.1.2 ! misho       1: commit a3f035253cc48a18e080323729159db577cbb84a
        !             2: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !             3: Date:   Tue Sep 10 17:36:41 2019 +0200
        !             4: 
        !             5:     NEWS and version update
        !             6: 
        !             7: commit 8cf32b6bb567330ebcfab9331aa5002f58ed9e40
        !             8: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !             9: Date:   Tue Sep 10 15:08:15 2019 +0200
        !            10: 
        !            11:     Sysdep: Drop supplementary groups when dropping GID
        !            12:     
        !            13:     We forgot to do that. Oops.
        !            14: 
        !            15: commit 8525d7104e9615eeebdf14d20eb376ccda86c937
        !            16: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !            17: Date:   Mon Sep 9 13:32:50 2019 +0200
        !            18: 
        !            19:     BGP: Fix handling of bgp_aggregator atttribute
        !            20:     
        !            21:     The attribute should not be modifiable by filters as we do not
        !            22:     support its type.
        !            23: 
        !            24: commit 1657c41c96b3c07d9265b07dd4912033ead4124b
        !            25: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !            26: Date:   Mon Sep 9 03:48:27 2019 +0200
        !            27: 
        !            28:     BGP: Fix bugs in handling of shutdown messages
        !            29:     
        !            30:     There is an improper check for valid message size, which may lead to
        !            31:     stack overflow and buffer leaks to log when a large message is received.
        !            32:     
        !            33:     Thanks to Daniel McCarney for bugreport and analysis.
        !            34: 
        !            35: commit 7300d79be91962e52c678c179e3b81a874a66673
        !            36: Author: Ondrej Filip <feela@network.cz>
        !            37: Date:   Mon Aug 12 15:01:21 2019 +0200
        !            38: 
        !            39:     Version 1.x.x uses "legacy" git branch. Thanks Vicent Bernat for the notification.
        !            40: 
        !            41: commit a6622bd2046970da997c7d08dc08405613917991
        !            42: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !            43: Date:   Thu Aug 1 03:31:23 2019 +0200
        !            44: 
        !            45:     NEWS and version update
        !            46: 
        !            47: commit aba51d80c0b03964e89b36485293080b4120fb84
        !            48: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !            49: Date:   Thu Aug 1 01:02:31 2019 +0200
        !            50: 
        !            51:     Doc: Update documentation about VRFs and BFD
        !            52: 
        !            53: commit da8644d7d99a0f693037d244f456164568abc68c
        !            54: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !            55: Date:   Thu Aug 1 00:53:22 2019 +0200
        !            56: 
        !            57:     Nest: VRF of protocol can be explicitly specified as 'default'
        !            58:     
        !            59:     Protocol can have specified VRF, in such case it is restricted to a set
        !            60:     of ifaces associated with the VRF, otherwise it can use all interfaces.
        !            61:     
        !            62:     The patch allows to specify VRF as 'default', in which case it is
        !            63:     restricted to a set of iface not associated with any VRF.
        !            64: 
        !            65: commit d72d3891bf262b28cd4d03fd72e88bf37fef112a
        !            66: Author: Maria Matejka <mq@ucw.cz>
        !            67: Date:   Tue Jul 30 12:11:12 2019 +0200
        !            68: 
        !            69:     Log: Fixed race condition in reconfigure while BFD is running
        !            70: 
        !            71: commit 46faedff2990ca3e065931b36ab2133b3633bd25
        !            72: Author: Maria Matejka <mq@ucw.cz>
        !            73: Date:   Wed Jul 10 11:12:41 2019 +0200
        !            74: 
        !            75:     Debug: growing message format buffer
        !            76:     
        !            77:     This led in corner cases to undefined buffer content
        !            78:     and garbage output.
        !            79: 
        !            80: commit 9d23aa7a80d397f882cf60ff9b04f330b81dc1f0
        !            81: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !            82: Date:   Thu Jul 18 02:05:36 2019 +0200
        !            83: 
        !            84:     Lib: Fix print of 64-bit router id
        !            85:     
        !            86:     Mismatched types to printf(). The old code coincidentally worked on amd64
        !            87:     due to its calling conventions.
        !            88:     
        !            89:     Thanks to Maximilian Eschenbacher for the bugreport.
        !            90: 
        !            91: commit f9deedf1f045d1b64edaf2f27209e5227cce155a
        !            92: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !            93: Date:   Thu Jul 18 02:04:42 2019 +0200
        !            94: 
        !            95:     BFD: Support for VRFs
        !            96:     
        !            97:     Allow multiple BFD instances in separate VRFs, dispatch BFD requests
        !            98:     according to VRFs.
        !            99:     
        !           100:     Thanks to Alexander Zubkov for notice and patches.
        !           101: 
        !           102: commit 9ff6c8d83c7fee5f354d4d6ed4efc15bfc6bc7e1
        !           103: Author: Alexander Azimov <a.e.azimov@gmail.com>
        !           104: Date:   Thu Jul 11 15:44:52 2019 +0200
        !           105: 
        !           106:     BGP: Compliance with RFC8203bis
        !           107: 
        !           108: commit 78c05cc159a51ecbbf6b15eda6f97b2b3c9e7187
        !           109: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           110: Date:   Thu Jul 11 15:39:41 2019 +0200
        !           111: 
        !           112:     OSPF: Update DR when local priority changes
        !           113:     
        !           114:     When priority is reconfigured locally, we need to trigger DR election.
        !           115: 
        !           116: commit a92aee467e89473a9d07fa177794f5559f852b59
        !           117: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           118: Date:   Thu Jul 11 15:36:42 2019 +0200
        !           119: 
        !           120:     Avoid fallthrough warnings
        !           121: 
        !           122: commit 6b72ea4c14f87b2b738341e73c09e79eb138c477
        !           123: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           124: Date:   Thu Jul 11 15:31:15 2019 +0200
        !           125: 
        !           126:     OSPF: N-bit should not be set for DBDES packets
        !           127: 
        !           128: commit 354afcab04407d728a4d59877767f510e0993141
        !           129: Author: Maria Jan Matejka <mq@jmq.cz>
        !           130: Date:   Tue Jun 11 13:19:21 2019 +0000
        !           131: 
        !           132:     BGP: Prefix hash is too small, increase its max size.
        !           133:     
        !           134:     This doesn't make any change for you until you have
        !           135:     millions of updates waiting to be sent. Increasing
        !           136:     the max hash size from 2^20 to 2^24.
        !           137: 
        !           138: commit e989b901fca6efe2e43c7cfeb5286cc8e4f2ab76
        !           139: Author: Maria Jan Matejka <mq@jmq.cz>
        !           140: Date:   Tue Jun 11 09:35:25 2019 +0000
        !           141: 
        !           142:     BGP: split tx explicitly
        !           143:     
        !           144:     If BGP has too many data to send and BIRD is slower than the link, TX is
        !           145:     always possible until all data is sent. This patch limits maximum number
        !           146:     of generated BGP messages in one iteration of TX hook.
        !           147: 
        !           148: commit 5648f07e4d4825181dd70f116c79aaa52f0b0c96
        !           149: Author: Ondrej Filip <feela@network.cz>
        !           150: Date:   Wed Apr 24 13:50:54 2019 +0200
        !           151: 
        !           152:     Small typo in doc.
        !           153: 
        !           154: commit b5d1903bf6ce454716e97828e6e4062bf17ac000
        !           155: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           156: Date:   Tue Feb 26 18:10:04 2019 +0100
        !           157: 
        !           158:     NEWS and version update
        !           159: 
        !           160: commit 2e7ee1c9d3158603c3b01bbef8559092ae46ae84
        !           161: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           162: Date:   Fri Feb 22 02:33:01 2019 +0100
        !           163: 
        !           164:     Nest: Do not compare rte.flags during rte_update()
        !           165:     
        !           166:     Route flags are mosty internal state of rtable, they are not significant
        !           167:     to whether a route has changed. With the old code, all routes received as
        !           168:     a part of enhanced route refresh are always re-announced to other peers
        !           169:     due to change in REF_STALE.
        !           170: 
        !           171: commit 797969983d38149f4a0ea1f960becfac88fc2b8e
        !           172: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           173: Date:   Tue Feb 19 18:32:45 2019 +0100
        !           174: 
        !           175:     Doc: Detect SP/OpenSP automatically
        !           176: 
        !           177: commit b3fceeba30bd6a685de0aa17dbe6bcfd77d1ca29
        !           178: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           179: Date:   Tue Feb 19 16:21:52 2019 +0100
        !           180: 
        !           181:     Nest: Prevent withdraws from propagation back to source protocol (for accepted mode)
        !           182:     
        !           183:     Update for one of previous patches, handles the the issue for
        !           184:     first-accepted mode of route propagation.
        !           185: 
        !           186: commit 2dd9800ab51a309add1c56aa9659c41f30481299
        !           187: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           188: Date:   Tue Feb 19 16:00:30 2019 +0100
        !           189: 
        !           190:     Nest: Improve export counter handling
        !           191:     
        !           192:     One of previous workarounds for phantom route avoidance breaks export
        !           193:     counters by expanding sending of spurious withdraws, which are send when
        !           194:     we are not sure whether we have advertised that routes in the past.
        !           195:     If not, then export counter is decreased, but it was not increased
        !           196:     before, so it overflows under zero.
        !           197:     
        !           198:     The patch fixes that by sending spurious withdraws, but not counting them
        !           199:     on export counter. That may lead to error in the other direction, but
        !           200:     that happens only as a race condition (i.e., in normal operation filters
        !           201:     return proper values about old route export state).
        !           202: 
        !           203: commit b4438e40efa498325f38f0bf4681ecb2bbba4da7
        !           204: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           205: Date:   Wed Jan 30 17:03:30 2019 +0100
        !           206: 
        !           207:     Nest: Prevent withdraws from propagation back to source protocol
        !           208:     
        !           209:     The earlier fix loosen conditions for not running filters on old
        !           210:     route when deciding about route propagation to a protocol to avoid
        !           211:     issues with ghost routes in some race conditions.
        !           212:     
        !           213:     Unfortunately, the fix also caused back-propagation of withdraws. For
        !           214:     regular updates, back-propagation is prevented in import_control hooks,
        !           215:     but these are not called on withdraws. For them, import_control hooks
        !           216:     are called on old routes instead, changing (old, NULL) notification
        !           217:     to (NULL, NULL), which is ignored. By not calling export processing
        !           218:     in some cases, the withdraw is not ignored and is back-propagated.
        !           219:     
        !           220:     This patch fixes that by contract conditions so the earlier fix is not
        !           221:     applied to back-propagated updates.
        !           222: 
        !           223: commit ccb37330d062712935b3f3b9c236322d20c177f6
        !           224: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           225: Date:   Sat Jan 26 21:03:36 2019 +0100
        !           226: 
        !           227:     Doc: Add documentation for OSPF retransmit delay option
        !           228:     
        !           229:     Thanks to Igor Podlesny for notification.
        !           230: 
        !           231: commit e99e7d1c2de3a9b1a737735be2936dadf6ed1ab4
        !           232: Author: Ondrej Filip <feela@network.cz>
        !           233: Date:   Mon Jan 7 12:26:21 2019 +0100
        !           234: 
        !           235:     Added documentation for 'disable after cease'
        !           236: 
        !           237: commit ef8974b7ca7595bc2685b222aa4822c13349a2e1
        !           238: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           239: Date:   Sat Jan 5 00:37:31 2019 +0100
        !           240: 
        !           241:     NEWS and version update
        !           242: 
        !           243: commit a93684b2d452d231315dde7fb1960cdd9f023802
        !           244: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           245: Date:   Fri Jan 4 19:11:54 2019 +0100
        !           246: 
        !           247:     Configure: Fix lost suffix in bird.ctl
        !           248:     
        !           249:     One of previous commits bacported from 2.0 removed suffix from bird.ctl
        !           250: 
        !           251: commit c30f00d4a803906bfd09e47874b922a3525855c7
        !           252: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           253: Date:   Fri Jan 4 18:20:56 2019 +0100
        !           254: 
        !           255:     BSD: Fix TCP-MD5 code on current FreeBSD kernels
        !           256:     
        !           257:     Current FreeBSD kernels require SA records for both directions.
        !           258:     
        !           259:     Thanks to Joseph Mulloy and Andrey V. Elsukov for reporting and
        !           260:     solving the issue.
        !           261: 
        !           262: commit 968c31ec6dd7882d626d1d54bbc0390ccf83f8b6
        !           263: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           264: Date:   Thu Jan 3 17:25:33 2019 +0100
        !           265: 
        !           266:     Doc: README and INSTALL update
        !           267:     
        !           268:     Minor cleanups, updates and clarifications. Also removes (incomplete
        !           269:     and well-known) build steps from README, as they are better described
        !           270:     in INSTALL.
        !           271: 
        !           272: commit 89bc266fe7cf58f5dbd37e8ec0f40cfe40558df5
        !           273: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           274: Date:   Thu Jan 3 17:17:08 2019 +0100
        !           275: 
        !           276:     Doc: Fix documentation build with newer Linuxdoc-Tools
        !           277: 
        !           278: commit cdf2daae01c63d383b03d66e14692ff27bdbd180
        !           279: Author: Robert Scheck <robert@fedoraproject.org>
        !           280: Date:   Thu Dec 20 13:25:53 2018 +0100
        !           281: 
        !           282:     Doc: Allow overriding $SGML_CATALOG_FILES using distribution specific paths
        !           283: 
        !           284: commit 7a53383a22e2163b9d84188052a6a3a431656119
        !           285: Author: Robert Scheck <robert@fedoraproject.org>
        !           286: Date:   Thu Dec 20 13:25:31 2018 +0100
        !           287: 
        !           288:     Doc: Add alternative path for SGML ISO entities 8879.1986 to $SGML_CATALOG_FILES
        !           289:     
        !           290:     The existing paths are valid for Debian, alternative paths are necessary
        !           291:     for Fedora and RHEL/CentOS.
        !           292: 
        !           293: commit b47d33b344de2cf19cc2b02f9ee89ffa59ad525f
        !           294: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           295: Date:   Thu Dec 20 13:17:30 2018 +0100
        !           296: 
        !           297:     Autoconf: Minor cleanup
        !           298: 
        !           299: commit 16fb28e588842a2ae604620ff1ae43c851a1fbb5
        !           300: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           301: Date:   Thu Dec 20 13:15:53 2018 +0100
        !           302: 
        !           303:     Configure: Use standard --runstatedir option
        !           304:     
        !           305:     Newer Autoconf defines --runstatedir option for setting directory for
        !           306:     run-time variable data. Use it instead our old --with-runtimedir.
        !           307: 
        !           308: commit e7e3b335bf179441f4482f7219b4862797ed66ca
        !           309: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           310: Date:   Thu Dec 20 13:06:18 2018 +0100
        !           311: 
        !           312:     Nest: Fix crash in rta_show() for Babel routes
        !           313:     
        !           314:     Some new route source values did not have associated string
        !           315:     in rta_show(), which might caused crash in some cases.
        !           316: 
        !           317: commit 4df42f1a55b39bd4f7657e3b22c3a09a77f25a45
        !           318: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           319: Date:   Thu Dec 20 13:01:15 2018 +0100
        !           320: 
        !           321:     Lib: Force output type in ip4_addr constructor
        !           322:     
        !           323:     Fixes type issue when u64 is pushed into it.
        !           324: 
        !           325: commit 17450df314ff472deff535104a6824c322e5aa7f
        !           326: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           327: Date:   Thu Dec 20 12:59:55 2018 +0100
        !           328: 
        !           329:     Filter: Fix minor bug in accessing bgp_path
        !           330:     
        !           331:     Not relevant for regular BGP paths, just for BGP paths added by filters
        !           332:     to e.g. static routes.
        !           333: 
        !           334: commit d82b1a19778d00b0efd5eddd4f96cf4cf5170dd3
        !           335: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           336: Date:   Thu Dec 20 12:57:43 2018 +0100
        !           337: 
        !           338:     Nest: Fix 'show interfaces summary' command
        !           339:     
        !           340:     The command showed interfaces that were removed / in shutdown.
        !           341: 
        !           342: commit 257c7ce95d6991c123879148a857afbe4dc4e6dc
        !           343: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           344: Date:   Thu Dec 20 12:54:52 2018 +0100
        !           345: 
        !           346:     Doc: Fix description of 'description'
        !           347:     
        !           348:     Thanks to Clemens Schrimpe for the bugreport.
        !           349: 
        !           350: commit 04edf8f2f251f0c2a133843b898cad84f9312880
        !           351: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           352: Date:   Wed Dec 19 18:10:39 2018 +0100
        !           353: 
        !           354:     IO: Workaround for broken FreeBSD behavior
        !           355:     
        !           356:     FreeBSD silently changes TTL to 1 when MSG_DONTROUTE is used, even when
        !           357:     it is explicitly set to another value. That breaks TTL security sockets,
        !           358:     including BFD which always uses TTL 255. Bad FreeBSD!
        !           359: 
        !           360: commit c0ed32ee28cbeabf8d36f59765fe593baf39c788
        !           361: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           362: Date:   Wed Dec 19 16:32:52 2018 +0100
        !           363: 
        !           364:     Doc: Generate MRT progdoc
        !           365: 
        !           366: commit 523c5d9f2b2348d2859264879d46d72e4aad4c35
        !           367: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           368: Date:   Wed Dec 19 16:29:20 2018 +0100
        !           369: 
        !           370:     Doc: Rename code documentation files back to Doc
        !           371: 
        !           372: commit d1c8f22becd6dd4d846e10edae951c3e0a170bd1
        !           373: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           374: Date:   Wed Dec 19 16:25:59 2018 +0100
        !           375: 
        !           376:     Doc: Move root of code documentation to doc dir
        !           377:     
        !           378:     It reduces clutter in root and also avoid collision with doc dir on
        !           379:     case-insensitive filesystems when name back to Doc.
        !           380: 
        !           381: commit 81bc013dde105e604703b430dfe50a67e27b3b70
        !           382: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           383: Date:   Wed Dec 19 15:52:13 2018 +0100
        !           384: 
        !           385:     Unix: Fix variable declarations
        !           386: 
        !           387: commit 98b1486c4846c5869780c8603e5f83e288c3d72f
        !           388: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           389: Date:   Mon Dec 17 17:10:59 2018 +0100
        !           390: 
        !           391:     OSPF: Fix wrong LSA collisions detection
        !           392:     
        !           393:     In some circumstances (old LSA flushed but not acknowledged and not
        !           394:     removed) origination of a new LSA may wrongly triggers LSA collision
        !           395:     code. The patch fixes that.
        !           396:     
        !           397:     Thanks to Asbjorn Mikkelsen for the bugreport and @mdelagueronniere
        !           398:     for the original patch.
        !           399: 
        !           400: commit 8c0b12ac86d9075b76a3906d0c25ba9bc73bbb2c
        !           401: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           402: Date:   Mon Dec 10 02:05:21 2018 +0100
        !           403: 
        !           404:     OSPF: Fix reconfiguration of vlinks
        !           405:     
        !           406:     Fix crash during reconfiguration of OSPF config with vlinks. When vlink
        !           407:     is reconfigured, a generic iface-reconfiguration code is used, which in
        !           408:     one place supposes that it is running on a regular iface.
        !           409:     
        !           410:     Thanks to Cybertinus for a bugreport.
        !           411: 
        !           412: commit ea59172cdec564af781181c9c3e388c59178b49e
        !           413: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           414: Date:   Tue Dec 4 13:52:58 2018 +0100
        !           415: 
        !           416:     Static: Fix reset neighbor entries for ECMP routes
        !           417:     
        !           418:     Neighbor entries for static ECMP routes were not cleaned up during
        !           419:     reconfigure and pointed to the old instances, which leads to crash
        !           420:     after reconfigure.
        !           421:     
        !           422:     Thanks to Vladimir Osmolovskiy for the bugreport.
        !           423: 
        !           424: commit 93cec703616f459ba0cdfe3f808dd85e76b1339d
        !           425: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           426: Date:   Wed Nov 21 15:46:31 2018 +0100
        !           427: 
        !           428:     MRT documentation
        !           429: 
        !           430: commit 1453ab7552cee47b94d78b9d843b747c1f74897c
        !           431: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           432: Date:   Tue Nov 20 17:40:12 2018 +0100
        !           433: 
        !           434:     MRT: Fix bug in MRT table dump requested from CLI
        !           435: 
        !           436: commit 81489b79e07d448f30434a0c1d22f8f744f0fda8
        !           437: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           438: Date:   Thu Nov 8 20:43:04 2018 +0100
        !           439: 
        !           440:     Nest: Improve keeping track of IPv6 link-local addresses
        !           441:     
        !           442:     Most protocols in IPv6 mode use link-local source addresses and expect
        !           443:     that there is one on each active interface. The old code depended on
        !           444:     assumption that if there is some IPv6 address on iface, there is also an
        !           445:     IPv6 link-local address on that iface (added by kernel when the iface
        !           446:     went up). Unfortunately, that is not generally true, as a configured
        !           447:     global address sometimes ceases to be tentative (finishes DOD) before
        !           448:     a link-local address on the same iface. In such case a protocol iface
        !           449:     (namely RAdv and Babel) is activated, but fails to found link-local
        !           450:     address and stays in failed state.
        !           451:     
        !           452:     The patch fixes that by tracking 'primary' IPv6 link-local address,
        !           453:     sending iface restart notifications when it changes and making
        !           454:     protocols ignore iface-up notifications when no such address is
        !           455:     selected for an iface.
        !           456: 
        !           457: commit 716b904f4eb14349cdf66656eea0d90b040d51e5
        !           458: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           459: Date:   Mon Nov 5 21:55:18 2018 +0100
        !           460: 
        !           461:     Filter: Make ifname attribute modifiable
        !           462:     
        !           463:     Allow to change an interface associated with a route by setting
        !           464:     ifname attribute. It will also change the route to a direct one.
        !           465: 
        !           466: commit fff79b1c1e0577f487b4fb67f79a74b054d734b6
        !           467: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           468: Date:   Thu Oct 25 17:21:06 2018 +0200
        !           469: 
        !           470:     OSPF: Fix some trace messages
        !           471:     
        !           472:     Missing argument in MTU change trace message can crash bird when MTU
        !           473:     change happens and trace messages are active.
        !           474:     
        !           475:     Thanks to Alexander Velkov for the bugreport.
        !           476: 
        !           477: commit c0fc3e67185c1e0ff2d083572c6ad3983ba4ef25
        !           478: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           479: Date:   Tue Sep 18 17:29:00 2018 +0200
        !           480: 
        !           481:     The MRT protocol
        !           482:     
        !           483:     The new MRT protocol is responsible for periodic RIB table dumps in the
        !           484:     MRT format (RFC 6396). Also the existing code for BGP4MP MRT dumps is
        !           485:     refactored and splitted between BGP to MRT protocols, will be more
        !           486:     integrated into MRT in the future.
        !           487:     
        !           488:     Example:
        !           489:     
        !           490:     protocol mrt {
        !           491:        table "*";
        !           492:        filename "%N_%F_%T.mrt";
        !           493:        period 60;
        !           494:     }
        !           495:     
        !           496:     It is partially based on the old MRT code from Pavel Tvrdik.
        !           497: 
        !           498: commit afa14f1868f2c753efdc81ce8e2c2d44e6bdd80e
        !           499: Author: Jan Maria Matejka <mq@ucw.cz>
        !           500: Date:   Tue Sep 11 16:55:41 2018 +0200
        !           501: 
        !           502:     Conf: Show the line:char position where the syntax error happens
        !           503: 
        !           504: commit b1f6c439f55233338a5f7cca5070c70618fe7f1d
        !           505: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           506: Date:   Wed Aug 1 17:41:29 2018 +0200
        !           507: 
        !           508:     BGP: Fix BFD/GR interaction
        !           509:     
        !           510:     The old code does not cause GR if BFD failed when GR is running,
        !           511:     session is re-established but not yet synchronized.
        !           512: 
        !           513: commit 4abccabd7b10808c2ebb9ad4f6cbac3fe47cfb8f
        !           514: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           515: Date:   Wed Aug 1 17:35:39 2018 +0200
        !           516: 
        !           517:     BGP: Minor fixes in long-lived graceful restart
        !           518: 
        !           519: commit 6be71641ef3baa8658d031f3624f4481b493bdaf
        !           520: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           521: Date:   Sat Jul 28 16:54:06 2018 +0200
        !           522: 
        !           523:     BSD: Use MSG_DONTROUTE for unicast packets on FreeBSD
        !           524:     
        !           525:     BSD systems cannot use SO_DONTROUTE, because it does not work properly
        !           526:     with multicast packets (perhaps it tries to find iface based on multicast
        !           527:     group address). But we can use MSG_DONTROUTE sendmsg() flag for unicast
        !           528:     packets. Works on FreeBSD, is ignored on OpenBSD and is broken on NetBSD
        !           529:     (i guess due to integrated routing table and ARP table).
        !           530: 
        !           531: commit 3140c8b2ca48263da1a1f12b478031dc4b572db7
        !           532: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           533: Date:   Sat Jul 28 15:50:30 2018 +0200
        !           534: 
        !           535:     Move FreeBSD CFLAGS and LDFLAGS to configure
        !           536:     
        !           537:     Backport of commit 09c1e370b3084f7acb7c3777427670a69945368a.
        !           538: 
        !           539: commit aa2ec912f5a557f340a633e95b9fbf2ad7937edd
        !           540: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           541: Date:   Wed Jul 4 16:42:42 2018 +0200
        !           542: 
        !           543:     BGP: Long-lived graceful restart enhancements
        !           544:     
        !           545:     When use of LLGR is negotiated, handle hold timeout by LLGR instead of by
        !           546:     hard restart. Allow to configure whether BFD session down event should be
        !           547:     handled by GR/LLGR or by hard restart.
        !           548: 
        !           549: commit a9d869c484f899f2ef509659a8d928804d020461
        !           550: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           551: Date:   Tue Jun 5 16:02:25 2018 +0200
        !           552: 
        !           553:     Doc: Documentation for long-lived graceful restart
        !           554: 
        !           555: commit 68197386ddba616c9973d3190c42f6121a25d9b7
        !           556: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           557: Date:   Mon Jun 4 18:56:05 2018 +0200
        !           558: 
        !           559:     BGP: Long-lived graceful restart
        !           560:     
        !           561:     The patch implements long-lived graceful restart for BGP, namely
        !           562:     draft-uttaro-idr-bgp-persistence-03.
        !           563: 
        !           564: commit 470efcb98cb33de2d5636679eb0f72c88280d6b8
        !           565: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           566: Date:   Fri Jul 6 02:17:59 2018 +0200
        !           567: 
        !           568:     Nest: Fix race condition during reconfiguration, part 2
        !           569:     
        !           570:     If export filter is changed during reconfiguration and a route disappears
        !           571:     between reconfiguration and refeed (e.g., if the route is a static route
        !           572:     also removed during the reconfiguration), the route is not withdrawn.
        !           573:     
        !           574:     The issue was fixed for regular channels by an earlier patch. This patch
        !           575:     fixes the issue for channels in RA_ACCEPTED mode (first-pass-the-filter),
        !           576:     used by BGP with 'secondary' option.
        !           577: 
        !           578: commit cbfdf6ed057b993d7e107b4c39b8a5b81c081eee
        !           579: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           580: Date:   Tue Jul 3 19:21:42 2018 +0200
        !           581: 
        !           582:     Nest: Fix race condition during reconfiguration
        !           583:     
        !           584:     If export filter is changed during reconfiguration and a route disappears
        !           585:     between reconfiguration and refeed (e.g., if the route is a static route
        !           586:     also removed during the reconfiguration), the route is not withdrawn.
        !           587:     The patch fixes that by adding tx reconfiguration timestamp.
        !           588: 
        !           589: commit 822a7ee6d5cd9bf38548026e0dd52fbc4634030d
        !           590: Author: Maria Matejka <mq@jmq.cz>
        !           591: Date:   Mon Apr 23 15:59:02 2018 +0200
        !           592: 
        !           593:     Autotools: updated config.guess and config.sub
        !           594:     
        !           595:     Updated to version 63b4ce2e8c28aee6a32133e400436e4ca885215a
        !           596:     from git://git.savannah.gnu.org/config.git
        !           597:     
        !           598:     Previous version was 93b5037172b15ad28952481933517f1ba93d125b
        !           599: 
        !           600: commit 0671e6c29adefff21fd36ff73844c898a1b6ecb9
        !           601: Author: Maria Matejka <mq@jmq.cz>
        !           602: Date:   Mon Apr 23 15:56:50 2018 +0200
        !           603: 
        !           604:     Netlink: removed dynamic length array as Clang won't support it.
        !           605: 
        !           606: commit 1e921ec868871bfd8954879c3f28ca1e286d2c86
        !           607: Author: Maria Matejka <mq@jmq.cz>
        !           608: Date:   Mon Apr 23 15:54:20 2018 +0200
        !           609: 
        !           610:     Android: check for extra libs needed for build
        !           611: 
        !           612: commit 7904f409e2a11221b852505d6522b65b6c2900c7
        !           613: Author: Maria Matejka <mq@jmq.cz>
        !           614: Date:   Mon Apr 23 11:29:13 2018 +0200
        !           615: 
        !           616:     Doc: renamed progdoc files Doc -> progdoc to fix collision with doc/ folder on case-insensitive filesystems
        !           617: 
        !           618: commit 4c0b741ba7419e2cb816e1dc9a23096234d998e2
        !           619: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           620: Date:   Sat Mar 24 01:53:03 2018 +0100
        !           621: 
        !           622:     Doc: Remove some superfluous slashes
        !           623: 
        !           624: commit f99c61b1f4fb8fcf0e7373f3e2ea254682c622a4
        !           625: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           626: Date:   Sat Mar 24 01:34:58 2018 +0100
        !           627: 
        !           628:     Doc: Be consistent in generating pdf output
        !           629: 
        !           630: commit 2ee6a89a8dfe942ee5b8451cac15353e205f172a
        !           631: Author: Ondrej Filip <feela@network.cz>
        !           632: Date:   Fri Mar 23 17:22:55 2018 +0100
        !           633: 
        !           634:     Autoconf replaced by autoreconf
        !           635: 
        !           636: commit f77fb3f00e2d628224c5397f2ad0198026d4290a
        !           637: Author: Ondrej Filip <feela@network.cz>
        !           638: Date:   Thu Mar 22 13:33:12 2018 +0100
        !           639: 
        !           640:     Date added.
        !           641: 
        !           642: commit a71a75213d485aa8db89426e22d4690269ee1327
        !           643: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           644: Date:   Wed Mar 21 15:41:24 2018 +0100
        !           645: 
        !           646:     NEWS and version update
        !           647: 
        !           648: commit 4dff1f32b5e2b2769e59560f404346af03abcbb6
        !           649: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           650: Date:   Wed Mar 21 16:22:59 2018 +0100
        !           651: 
        !           652:     Doc: Minor build fix
        !           653: 
        !           654: commit 97b1b04d937ac7da65d6ab109b9f5dc0d369cde3
        !           655: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           656: Date:   Mon Mar 19 19:51:11 2018 +0100
        !           657: 
        !           658:     C99 loop declarations not allowed in 1.6.x
        !           659: 
        !           660: commit e8bc64e308586b6502090da2775af84cd760ed0d
        !           661: Author: Jan Maria Matejka <mq@ucw.cz>
        !           662: Date:   Wed Feb 28 16:57:50 2018 +0100
        !           663: 
        !           664:     Filter: make bgpmask literals real constructors
        !           665:     
        !           666:     The bgpmask literals can include expressions. This is OK but they have
        !           667:     to be interpreted as soon as the code is run, not in the time the code
        !           668:     is used as value.
        !           669:     
        !           670:     This led to strange behavior like rewriting bgpmasks when they shan't
        !           671:     be rewritten:
        !           672:     
        !           673:        function mask_generator(int as)
        !           674:        {
        !           675:                return [= * as * =];
        !           676:        }
        !           677:     
        !           678:        function another()
        !           679:        bgpmask m1;
        !           680:        bgpmask m2;
        !           681:        {
        !           682:                m1 = mask_generator(10);
        !           683:                m2 = mask_generator(20);
        !           684:                if (m1 == m2) {
        !           685:                        print("strange"); # this would happen
        !           686:                }
        !           687:        }
        !           688:     
        !           689:     Moreover, sending this to CLI would cause stack overflow and knock down the
        !           690:     whole BIRD, as soon as there is at least one route to execute the given
        !           691:     filter on.
        !           692:     
        !           693:        show route filter bgpmask mmm; bgppath ppp; { ppp = +empty+; mmm = [= (ppp ~ mmm) =]; print(mmm); accept; }
        !           694:     
        !           695:     The magic match operator (~) inside the bgpmask literal would try to
        !           696:     resolve mmm, which points to the same bgpmask so it would resolve
        !           697:     itself, call the magic match operator and vice versa.
        !           698:     
        !           699:     After this patch, the bgpmask literal will get resolved as soon as it's
        !           700:     assigned to mmm and it also will return a type error as bool is not
        !           701:     convertible to ASN in BIRD.
        !           702: 
        !           703: commit 74bfd2f97c0a95b6fb73a67d9334e54a90695c58
        !           704: Author: Jan Maria Matejka <mq@ucw.cz>
        !           705: Date:   Tue Mar 13 12:08:37 2018 +0100
        !           706: 
        !           707:     Filters: Removed FI_COMMA, not used for 19 years.
        !           708:     
        !           709:     This instruction was removed in the commit linked below
        !           710:     and never used ever again. Rest in peace.
        !           711:     
        !           712:     commit 84c7e1943f0dbf896b1dd8d02a21120aa00463f4
        !           713:     Author: Pavel Machek <pavel@ucw.cz>
        !           714:     Date:   Tue Mar 2 19:49:28 1999 +0000
        !           715: 
        !           716: commit 7c601e6b7b7696b24ce5f5715fa14dbb91c71d6e
        !           717: Author: Jan Maria Matejka <mq@ucw.cz>
        !           718: Date:   Wed Nov 29 11:38:01 2017 +0100
        !           719: 
        !           720:     Filter: recursion to loop
        !           721:     
        !           722:     It was supposed to do tail-recursion in interpret() but it didn't
        !           723:     compile as such. Converting it to loop makes a significant filter
        !           724:     performance improvement for flat filters.
        !           725: 
        !           726: commit 5a14df395053f4094a1e3ebea98e3487cbfc0e63
        !           727: Author: Maria Jan Matejka <mq@jmq.cz>
        !           728: Date:   Thu Oct 19 12:39:44 2017 +0200
        !           729: 
        !           730:     Filter: Instruction codes named as enum
        !           731:     
        !           732:     The two-letter instructions were quite messy but they could be easily
        !           733:     read from memory dumps. Now GDB (since 2012) supports pretty printing
        !           734:     enum values and GCC checks the switch construction for missing enum
        !           735:     values so we are converting the nice two-byte values to enums.
        !           736:     
        !           737:     Anyway, the enum still keeps the old two-byte values to be able to read
        !           738:     the instruction codes even without GDB from plain memory dump.
        !           739: 
        !           740: commit 2d6d4b80539be13aa53c6751fb33689b263e4010
        !           741: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           742: Date:   Wed Mar 7 17:35:24 2018 +0100
        !           743: 
        !           744:     Babel: Fix build with restricted protocol set
        !           745:     
        !           746:     All keywords used in Babel config have to be declared locally.
        !           747:     
        !           748:     Thanks to Leo Vandewoestijne for the bugreport.
        !           749: 
        !           750: commit d6cf996151307d083c30e4ecde0f1d7449b19253
        !           751: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           752: Date:   Tue Jan 23 17:05:45 2018 +0100
        !           753: 
        !           754:     IO: Fix socket priority
        !           755:     
        !           756:     On Linux, setting the ToS will also set the priority and the range of
        !           757:     accepted values is quite limited (masked by 0x1e). Therefore, 0xc0 is
        !           758:     translated to a priority of 0, not something we want, overriding the
        !           759:     "7" priority which was set previously explicitely. To avoid that, just
        !           760:     move setting priority later in the code.
        !           761:     
        !           762:     Thanks to Vincent Bernat for the patch.
        !           763: 
        !           764: commit 63472779ad4ecdecbcfedf2d2bb40abc2f8c84b0
        !           765: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           766: Date:   Tue Jan 16 19:17:04 2018 +0100
        !           767: 
        !           768:     BGP: Implement 'disable after cease' option
        !           769:     
        !           770:     The option allows to specify that some cease subcodes should
        !           771:     disable the protocol when received.
        !           772: 
        !           773: commit b94057911554e04df9b709f8354e2e220131096a
        !           774: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           775: Date:   Tue Jan 16 16:20:01 2018 +0100
        !           776: 
        !           777:     Filter: Allow silent filter execution
        !           778:     
        !           779:     A filter should log messages only if executed explicitly (e.g., during
        !           780:     route export or route import). When a filter is executed for technical
        !           781:     reasons (e.g., to establish whether a route was exported before), it
        !           782:     should run silently.
        !           783: 
        !           784: commit 0ff86d054efa8005c5df943acf6d2122781d3175
        !           785: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           786: Date:   Wed Jan 3 14:12:00 2018 +0100
        !           787: 
        !           788:     ROA: Fix reconfiguration
        !           789: 
        !           790: commit cce6ba4daa2e00d6e1881a831d05cdc51249b4a7
        !           791: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           792: Date:   Tue Jan 2 14:11:59 2018 +0100
        !           793: 
        !           794:     Remove libhistory check
        !           795:     
        !           796:     According to GNU Readline developers, if we link with libreadline then
        !           797:     there is no need to link with libhistory at all.
        !           798: 
        !           799: commit 8396094156c2ddae279ec9c265100e28acb65a8d
        !           800: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           801: Date:   Thu Dec 14 22:15:01 2017 +0100
        !           802: 
        !           803:     Minor cleanups
        !           804: 
        !           805: commit 1e8721e2aeccfbc3f533e8b8abc07582cee77e9a
        !           806: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           807: Date:   Tue Nov 28 19:33:33 2017 +0100
        !           808: 
        !           809:     Babel: Parse flags in Hello TLV
        !           810:     
        !           811:     RFC6126bis introduces a flags field for the Hello TLV, and adds a unicast flag
        !           812:     that is used to signify that a hello was sent as unicast. This adds parsing of
        !           813:     the flags field and ignores such unicast hellos, which preserves compatibility
        !           814:     until we can add a proper implementation of the unicast hello mechanism.
        !           815:     
        !           816:     Thanks to Toke Hoiland-Jorgensen for the patch.
        !           817: 
        !           818: commit 9ba4b4a63d27943586b76574b7f310ee532509a3
        !           819: Author: Jan Maria Matejka <mq@ucw.cz>
        !           820: Date:   Thu Nov 9 15:04:05 2017 +0100
        !           821: 
        !           822:     Filter test: typo fix
        !           823: 
        !           824: commit d9573a40ecaf9758690e4482782bebaf7847ba9b
        !           825: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           826: Date:   Tue Oct 10 15:06:39 2017 +0200
        !           827: 
        !           828:     Doc: Update sgml2* tools
        !           829:     
        !           830:     The old ones do not work on current Debian.
        !           831: 
        !           832: commit 7e8d6116df68e96ef4abd64f6b9cbe7406c5985d
        !           833: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           834: Date:   Tue Oct 10 13:27:03 2017 +0200
        !           835: 
        !           836:     Doc: Fix reference
        !           837: 
        !           838: commit 18352188ed7415ddb3aa7b0d7a2fc16d57a2d5d2
        !           839: Author: Michal 'vorner' Vaner <michal.vaner@nic.cz>
        !           840: Date:   Tue Sep 19 17:23:31 2017 +0200
        !           841: 
        !           842:     RAdv: Documentation for more specific routes
        !           843: 
        !           844: commit 7c0bab3a3987b42bc699c4417c7b2e838f189158
        !           845: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           846: Date:   Fri Oct 6 12:22:18 2017 +0200
        !           847: 
        !           848:     RAdv: Change specific route options to be per-interface
        !           849:     
        !           850:     And change default values of specific route options to be consistent with
        !           851:     values of default router options.
        !           852: 
        !           853: commit 2a95e63343a94243745e5d7000bb3e0cb61a4a0f
        !           854: Author: Michal 'vorner' Vaner <michal.vaner@nic.cz>
        !           855: Date:   Thu Aug 31 15:40:23 2017 +0200
        !           856: 
        !           857:     RAdv: Support for more specific routes (RFC 4191)
        !           858:     
        !           859:     The patch implements Default Router Preferences and More-Specific Routes
        !           860:     (RFC 4191) for RAdv protocol, allowing to announce router preference and
        !           861:     more specific routes in router advertisements. Routes can be exported to
        !           862:     RAdv like to regular routing protocols.
        !           863:     
        !           864:     Some cleanups, bugfixes and other changes done by Ondrej Zajicek.
        !           865: 
        !           866: commit 5a8b1fb047d675badc17ab24175d0db06d7cc00c
        !           867: Author: Michal 'vorner' Vaner <michal.vaner@nic.cz>
        !           868: Date:   Tue Sep 5 15:50:00 2017 +0200
        !           869: 
        !           870:     filter: Allow assigning enums into extended attributes
        !           871:     
        !           872:     They are internally ints, but they got refused as a wrong type. This
        !           873:     fixes setting of the BGP origin and is also needed for RA.
        !           874: 
        !           875: commit cd1d99611e445c9fe2452d05627ccfc624f35c39
        !           876: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           877: Date:   Tue Sep 19 19:55:37 2017 +0200
        !           878: 
        !           879:     BGP: Shutdown communication (RFC 8203)
        !           880:     
        !           881:     The patch implements BGP Administrative Shutdown Communication (RFC 8203)
        !           882:     allowing BGP operators to pass messages related to BGP session
        !           883:     administrative shutdown/restart. It handles both transmit and receive of
        !           884:     shutdown messages. Messages are logged and may be displayed by show
        !           885:     protocol all command.
        !           886:     
        !           887:     Thanks to Job Snijders for the basic patch.
        !           888: 
        !           889: commit 7b2c5f3d2826e3175bf31b1c36056c9efc587a2b
        !           890: Author: Michal 'vorner' Vaner <michal.vaner@nic.cz>
        !           891: Date:   Thu Sep 14 12:31:15 2017 +0200
        !           892: 
        !           893:     Docs: FIB iteration macros
        !           894: 
        !           895: commit 18ea2ea759963a68a1a9f82d50aa9ed90b128df9
        !           896: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           897: Date:   Wed Sep 13 13:10:50 2017 +0200
        !           898: 
        !           899:     Doc: Document 'empty' operator
        !           900:     
        !           901:     Thanks to Alexander Zubkov for the notification.
        !           902: 
        !           903: commit f2dd602fef2ecf0a6598b817d71ce2ee8fadd5cc
        !           904: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           905: Date:   Tue Sep 12 16:33:29 2017 +0200
        !           906: 
        !           907:     Backport some minor changes from int-new
        !           908: 
        !           909: commit 9f4908fe78cb3e5191bca721588ee1acb10876e3
        !           910: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           911: Date:   Tue Sep 12 15:49:36 2017 +0200
        !           912: 
        !           913:     Nest: VRF support for neighbor cache and olock code
        !           914:     
        !           915:     Actually much simpler than expected.
        !           916: 
        !           917: commit 943478b00f585725c3e7406909ee867dcfac5f87
        !           918: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           919: Date:   Wed Sep 6 17:38:48 2017 +0200
        !           920: 
        !           921:     Basic VRF support
        !           922:     
        !           923:     Add basic VRF (virtual routing and forwarding) support. Protocols can be
        !           924:     associated with VRFs, such protocols will be restricted to interfaces
        !           925:     assigned to the VRF (as reported by Linux kernel) and will use sockets
        !           926:     bound to the VRF. E.g., different multihop BGP instances can use diffent
        !           927:     kernel routing tables to handle BGP TCP connections.
        !           928:     
        !           929:     The VRF support is preliminary, currently there are several limitations:
        !           930:     
        !           931:     - Recent Linux kernels (4.11) do not handle correctly sockets bound
        !           932:     to interaces that are part of VRF, so most protocols other than multihop
        !           933:     BGP do not work. This will be fixed by future kernel versions.
        !           934:     
        !           935:     - Neighbor cache ignores VRFs. Breaks config with the same prefix on
        !           936:     local interfaces in different VRFs. Not much problem as single hop
        !           937:     protocols do not work anyways.
        !           938:     
        !           939:     - Olock code ignores VRFs. Breaks config with multiple BGP peers with the
        !           940:     same IP address in different VRFs.
        !           941:     
        !           942:     - Incoming BGP connections are not dispatched according to VRFs.
        !           943:     Breaks config with multiple BGP peers with the same IP address in
        !           944:     different VRFs. Perhaps we would need some kernel API to read VRF of
        !           945:     incoming connection? Or probably use multiple listening sockets in
        !           946:     int-new branch.
        !           947:     
        !           948:     - We should handle master VRF interface up/down events and perhaps
        !           949:     disable associated protocols when VRF goes down. Or at least disable
        !           950:     associated interfaces.
        !           951:     
        !           952:     - Also we should check if the master iface is really VRF iface and
        !           953:     not some other kind of master iface.
        !           954:     
        !           955:     - BFD session request dispatch should be aware of VRFs.
        !           956:     
        !           957:     - Perhaps kernel protocol should read default kernel table ID from VRF
        !           958:     iface so it is not necessary to configure it.
        !           959:     
        !           960:     - Perhaps we should have per-VRF default table.
        !           961: 
        !           962: commit 98bb80a243b58c43453e9be69d19d0350286549c
        !           963: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           964: Date:   Tue Sep 5 00:02:20 2017 +0200
        !           965: 
        !           966:     KRT: Fix IPv6 ECMP handling with Linux 4.11+
        !           967:     
        !           968:     Starting from Linux 4.11, IPv6 ECMP routes are now notified using
        !           969:     RTA_MULTIPATH, like IPv4 ones. The patch adds support for RTA_MULTIPATH
        !           970:     parsing for IPv6 routes. This also enables to parse ECMP alien routes
        !           971:     correctly.
        !           972:     
        !           973:     Thanks to Vincent Bernat for the original patch.
        !           974: 
        !           975: commit 9befc7cc4f26889077ace537019de92903139133
        !           976: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !           977: Date:   Mon Sep 4 22:32:45 2017 +0200
        !           978: 
        !           979:     BSD: Fix alignment issue
        !           980:     
        !           981:     Incorrect structure alignment breaks kernel routing table updates on
        !           982:     FreeBSD/ARM (and perhaps other platforms).
        !           983:     
        !           984:     Thanks to Eugene Sevastyanov for the original patch.
        !           985: 
        !           986: commit 96eace1ea70d7c2bc13672fbeba104d34d8ede4c
        !           987: Merge: 08b6a61 5c4dfe0
        !           988: Author: Michal 'vorner' Vaner <michal.vaner@nic.cz>
        !           989: Date:   Mon Sep 4 13:30:13 2017 +0200
        !           990: 
        !           991:     Merge branch 'gitlab-ci'
        !           992: 
        !           993: commit 5c4dfe0c30e5516fac73e6ed8455af2245ebc62a
        !           994: Author: Michal 'vorner' Vaner <michal.vaner@nic.cz>
        !           995: Date:   Thu Aug 17 15:02:35 2017 +0200
        !           996: 
        !           997:     Gitlab CI support
        !           998:     
        !           999:     Add configuration and docker definitions for tests and builds in Gitlab
        !          1000:     CI platform.
        !          1001:     
        !          1002:     Some of them currently fail, which is a known problem.
        !          1003: 
        !          1004: commit 08b6a617e862ffc7b7460abb79fe4c198806517c
        !          1005: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1006: Date:   Tue Aug 29 19:17:35 2017 +0200
        !          1007: 
        !          1008:     RAdv: Some style nitpicks
        !          1009: 
        !          1010: commit ec7d6a506ecae89e5019ce7fcb380a713be28bce
        !          1011: Author: Michal 'vorner' Vaner <michal.vaner@nic.cz>
        !          1012: Date:   Thu Aug 17 11:34:25 2017 +0200
        !          1013: 
        !          1014:     RAdv: Configure how long a dead prefix is advertised
        !          1015: 
        !          1016: commit e2d2b3ef21f082a034e79d0880d4b36428029a59
        !          1017: Author: Michal 'vorner' Vaner <michal.vaner@nic.cz>
        !          1018: Date:   Fri Aug 11 12:25:36 2017 +0200
        !          1019: 
        !          1020:     RAdv: Buffer prefixes awhile after they disappear
        !          1021:     
        !          1022:     Keep a cache of all the relevant prefixes we send out. When a prefix
        !          1023:     appears, insert it into the cache. If it dies, keep it there for a
        !          1024:     while, marked as dead.
        !          1025:     
        !          1026:     Send out the dead prefixes with zero lifetime.
        !          1027: 
        !          1028: commit 3ac5d1ce4c10719dd48555521a50d4a9c5eadd15
        !          1029: Author: Michal 'vorner' Vaner <vorner@vorner.cz>
        !          1030: Date:   Wed Aug 9 16:00:16 2017 +0200
        !          1031: 
        !          1032:     RAdv: Extract prefix option preparation
        !          1033:     
        !          1034:     Put the prefix option preparation into a separate function. We're going
        !          1035:     to reuse that bit of code.
        !          1036: 
        !          1037: commit e7ed9ecba77162b4c09f34354378b0e752b9078e
        !          1038: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1039: Date:   Tue Aug 22 14:03:38 2017 +0200
        !          1040: 
        !          1041:     Client: Fix include
        !          1042: 
        !          1043: commit 080d9e4ce25f8f14e61ba0a81d5385bf8de3e48f
        !          1044: Author: Michal 'vorner' Vaner <michal.vaner@nic.cz>
        !          1045: Date:   Thu Aug 10 14:35:14 2017 +0200
        !          1046: 
        !          1047:     Nicer log output
        !          1048:     
        !          1049:     non-primary is ugly, just omit it (and use primary in the other case).
        !          1050: 
        !          1051: commit 5699a2036cfb32cb3a683814f83242eb21e40d02
        !          1052: Author: Michal 'vorner' Vaner <michal.vaner@nic.cz>
        !          1053: Date:   Thu Aug 10 13:06:05 2017 +0200
        !          1054: 
        !          1055:     Less confusing log message
        !          1056:     
        !          1057:     A non-primary address isn't necessarily secondary, that's an independent
        !          1058:     flag.
        !          1059: 
        !          1060: commit 9b776458efdfae0c30b97f3670a1f4646221f072
        !          1061: Author: Michal 'vorner' Vaner <vorner@vorner.cz>
        !          1062: Date:   Wed Aug 9 13:39:20 2017 +0200
        !          1063: 
        !          1064:     Gitignore: File created by autoreconf
        !          1065: 
        !          1066: commit da390bb11c8efc70767fc4b6d00bebf558d3b00f
        !          1067: Author: Michal 'vorner' Vaner <vorner@vorner.cz>
        !          1068: Date:   Wed Aug 9 13:35:55 2017 +0200
        !          1069: 
        !          1070:     Drop stale TODO
        !          1071:     
        !          1072:     A TODO file last updated 5 years ago is useless.
        !          1073: 
        !          1074: commit b3fae3a81796b6deea48445402793660fade5eb6
        !          1075: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1076: Date:   Wed Aug 9 12:41:44 2017 +0200
        !          1077: 
        !          1078:     RAdv: Fix typo
        !          1079: 
        !          1080: commit 1f182675c816e4708312f99dd817fb894f3a90b3
        !          1081: Author: Michal 'vorner' Vaner <michal.vaner@nic.cz>
        !          1082: Date:   Tue Aug 8 14:40:51 2017 +0200
        !          1083: 
        !          1084:     RAdv: Style updates
        !          1085:     
        !          1086:     Adapt the naming conventions to be a bit closer to the other protocols.
        !          1087:     
        !          1088:     proto_radv -> radv_proto
        !          1089:     struct radv_proto *ra -> struct radv_proto *p
        !          1090:     struct proto *p -> struct proto *P
        !          1091: 
        !          1092: commit 637ed49868c56c0e05467f0e0ddb6aa1231deaa4
        !          1093: Author: Michal 'vorner' Vaner <michal.vaner@nic.cz>
        !          1094: Date:   Fri Aug 4 10:52:57 2017 +0200
        !          1095: 
        !          1096:     radv: Fix RFC reference in comments
        !          1097: 
        !          1098: commit e46128fb50e108e8cfdf6bb6e9ab040e00f5dfdc
        !          1099: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1100: Date:   Mon Jun 19 12:46:40 2017 +0200
        !          1101: 
        !          1102:     Filters: Do not clamp EC set values to 16 bit for EC_GENERICs
        !          1103:     
        !          1104:     Thanks to Lennert Buytenhek <buytenh@wantstofly.org> for the patch.
        !          1105: 
        !          1106: commit 33f7fbc42d0490b27e33275d0fc74d3ef55683e4
        !          1107: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1108: Date:   Wed May 31 13:31:03 2017 +0200
        !          1109: 
        !          1110:     CLI: Fix bug in symbol handling introduced in previous patches
        !          1111: 
        !          1112: commit 4fec43067e27c7a6c20a6ef9909bef0238984a64
        !          1113: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1114: Date:   Tue May 30 14:43:49 2017 +0200
        !          1115: 
        !          1116:     Workaround for older bisons
        !          1117: 
        !          1118: commit b7761af34dc4ed3f1bdf874eb85d743b931b0af6
        !          1119: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1120: Date:   Thu May 25 23:30:39 2017 +0200
        !          1121: 
        !          1122:     Conf: Replace keyword and symbol hash table with generic hash table.
        !          1123:     
        !          1124:     The old hash table had fixed size, which makes it slow for config files
        !          1125:     with large number of symbols and symbol lookups. The new one is growing
        !          1126:     according to needs.
        !          1127: 
        !          1128: commit c72b660b7423b0fb687794b722884cd6e5e6c562
        !          1129: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1130: Date:   Tue May 23 18:39:20 2017 +0200
        !          1131: 
        !          1132:     Client: Fix isspace() calls
        !          1133:     
        !          1134:     Function isspace() expects to get *unsigned* chars (encoded as ints),
        !          1135:     not that it matters for plain ASCII.
        !          1136: 
        !          1137: commit 78e4dac993ad018bee98e245f6e858e18cc5db8a
        !          1138: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1139: Date:   Thu May 18 14:26:57 2017 +0200
        !          1140: 
        !          1141:     Fix some forgotten warnings
        !          1142: 
        !          1143: commit d6e01ff90024fcee259eb145f38a0f5b000e4798
        !          1144: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1145: Date:   Wed May 17 17:30:23 2017 +0200
        !          1146: 
        !          1147:     Fix of the previous commit
        !          1148: 
        !          1149: commit dab6706abad3be5b8efd44fe860689df44d20e83
        !          1150: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1151: Date:   Wed May 17 17:03:36 2017 +0200
        !          1152: 
        !          1153:     History lib may be integrated to Readline lib
        !          1154: 
        !          1155: commit 81edd3b3a78265b87c2ec6100dce852db5f40d2b
        !          1156: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1157: Date:   Wed May 17 16:05:07 2017 +0200
        !          1158: 
        !          1159:     Fix build on systems with dirty headers
        !          1160: 
        !          1161: commit a01e951d0fa452fea10a9faca0fbdc9c7cacff23
        !          1162: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1163: Date:   Wed May 17 13:17:40 2017 +0200
        !          1164: 
        !          1165:     One more configure cleanup
        !          1166:     
        !          1167:     Simplify BIRD client library checks, add proper devel header checks and
        !          1168:     prefer dependency on just tinfo than full ncurses.
        !          1169: 
        !          1170: commit b845ea097c285f17641d60df3dea4d3e820a1475
        !          1171: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1172: Date:   Thu May 11 01:29:39 2017 +0200
        !          1173: 
        !          1174:     Remove autoconf macros for time_t and alignment
        !          1175:     
        !          1176:     Replaced by constant compile-time expressions. CPU_STRUCT_ALIGN is not
        !          1177:     really correct, but is consistent with the old behavior.
        !          1178: 
        !          1179: commit b81a73d1fbddda4c319899910d751215ff3d29ca
        !          1180: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1181: Date:   Tue May 9 18:58:22 2017 +0200
        !          1182: 
        !          1183:     Minor autoconf cleanups
        !          1184:     
        !          1185:     Make indentation and quotation consistent in configure macros.
        !          1186:     Also remove --with-sysinclude option, which was broken for 7 years
        !          1187:     and nobody complained.
        !          1188:     
        !          1189:     Thanks to Ruben Kerkhof for source patches.
        !          1190: 
        !          1191: commit e40542ef3a415d163a5ff5fee26c888fead79fa6
        !          1192: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1193: Date:   Tue May 9 16:46:41 2017 +0200
        !          1194: 
        !          1195:     Minor autoconf cleanup and documentation update
        !          1196: 
        !          1197: commit c253ec3a9c45cfce3661f38bc2f5156d4bdd7969
        !          1198: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1199: Date:   Tue May 9 13:44:02 2017 +0200
        !          1200: 
        !          1201:     Some more autoconf cleanups
        !          1202:     
        !          1203:     Replace integer type width detection with C99 fixed-width types.
        !          1204:     Also remove some unused or obsolete code.
        !          1205:     
        !          1206:     Thanks to Ruben Kerkhof for the patchset.
        !          1207: 
        !          1208: commit 7a855725f2ffde508da0c7ee01dc1bcd6e0a5d93
        !          1209: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1210: Date:   Tue Mar 14 13:46:51 2017 +0100
        !          1211: 
        !          1212:     Some autoconf cleanups
        !          1213:     
        !          1214:     The patch allows to use autoreconf, replaces some long obsolete
        !          1215:     constructs and does some other minor cleanups. Also, the file
        !          1216:     configure.in is renamed to configure.ac, as the old name has been
        !          1217:     deprecated for a long time.
        !          1218:     
        !          1219:     Thanks to Ruben Kerkhof for the patchset.
        !          1220: 
        !          1221: commit 33b6c292c3e3a8972d0b9f43d156aae50db65720
        !          1222: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1223: Date:   Tue Mar 14 12:56:47 2017 +0100
        !          1224: 
        !          1225:     BGP: Allow to specify interface for regular sessions
        !          1226:     
        !          1227:     This may be useful if multple interfaces share the same network range.
        !          1228:     
        !          1229:     Thanks to Fritz Grimpen for the original patch.
        !          1230: 
        !          1231: commit 27f6ba651ebb07201f7964c8f14a254267f0f26a
        !          1232: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1233: Date:   Sat Mar 11 16:21:28 2017 +0100
        !          1234: 
        !          1235:     BGP: Fix bug in ADD_PATH
        !          1236:     
        !          1237:     When a BGP session with ADD_PATH is restarted and the neighbor do not
        !          1238:     announce ADD_PATH capability during reconnect, the accept_ra_types is
        !          1239:     still set to RA_ANY.
        !          1240:     
        !          1241:     Thanks to Lennert Buytenhek for the bugreport
        !          1242: 
        !          1243: commit 1950a479c020d1972b6007d8ea0f66e3d4f8564a
        !          1244: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1245: Date:   Thu Feb 23 16:32:07 2017 +0100
        !          1246: 
        !          1247:     BGP: Allow exchanging LOCAL_PREF with eBGP peers
        !          1248:     
        !          1249:     Adds option 'allow bgp_local_pref' to override the usual restriction of
        !          1250:     LOCAL_PREF on eBGP sessions.
        !          1251:     
        !          1252:     Thanks to Lennert Buytenhek for the patch.
        !          1253: 
        !          1254: commit 4e379bde60172823452cf96e9c0b6b1737c490f0
        !          1255: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1256: Date:   Sun Feb 19 12:02:39 2017 +0100
        !          1257: 
        !          1258:     BGP: Update RFC references
        !          1259: 
        !          1260: commit 9be12a7d95d668a64922f935057c0b401b58ab75
        !          1261: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1262: Date:   Sun Feb 19 11:25:16 2017 +0100
        !          1263: 
        !          1264:     Doc: Fix RIP example
        !          1265:     
        !          1266:     Thanks to Steve Leung for the bugreport.
        !          1267: 
        !          1268: commit 30c734fc73648e4c43af4f45e68ac2de3d7ddea1
        !          1269: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1270: Date:   Fri Feb 17 22:54:06 2017 +0100
        !          1271: 
        !          1272:     Static: Fix bug in static route filter expressions
        !          1273:     
        !          1274:     During reconfiguration, old and new filter expressions in static routes
        !          1275:     are compared using i_same() function. When filter expressions contain
        !          1276:     function calls, it is necessary that old filter expressions are the
        !          1277:     second argument in i_same(), as it is internally modified by i_same().
        !          1278:     Otherwise pointers to old (and freed) data appear in the config
        !          1279:     structure.
        !          1280:     
        !          1281:     Thanks to Lennert Buytenhek for tracking and reporting the bug.
        !          1282: 
        !          1283: commit da65a3d898fde0ce567782d86919a66e29916ed7
        !          1284: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1285: Date:   Tue Jan 24 15:35:38 2017 +0100
        !          1286: 
        !          1287:     Filter: Fix missing case for !~ operator
        !          1288:     
        !          1289:     Thanks to Vincent Bernat for the patch.
        !          1290: 
        !          1291: commit f6e6c3b5a5997ffc67d96785bbde76bcec072890
        !          1292: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
        !          1293: Date:   Tue Jan 17 13:21:25 2017 +0100
        !          1294: 
        !          1295:     Fix IP_HDRINCL usage on FreeBSD 11
        !          1296:     
        !          1297:     FreeBSD 11 changed endianity of ip_len field from host order to network
        !          1298:     order. Also DragonFly BSD allegedly expects network order here.
        !          1299:     
        !          1300:     Thanks to Olivier Cochard-Labbé for the patch.
        !          1301: 
1.1       misho    1302: commit 017da76b729cc36c4a3416995b06386235660f42
                   1303: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1304: Date:   Wed Dec 21 16:46:47 2016 +0100
                   1305: 
                   1306:     NEWS and version update
                   1307: 
                   1308: commit 2c33da507046c25d87741fe0ce7947985c8c7a10
                   1309: Author: Jan Moskyto Matejka <mq@ucw.cz>
                   1310: Date:   Tue Dec 20 20:13:08 2016 +0100
                   1311: 
                   1312:     Netlink: fix occasional netlink hangs on busy machines
                   1313: 
                   1314: commit 7d95c44572d79ef15ec8b0220950b4e4374c6bc6
                   1315: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1316: Date:   Thu Dec 15 15:31:25 2016 +0100
                   1317: 
                   1318:     OSPF: Fix ECMP external merging
                   1319:     
                   1320:     The variable nfa is not cleaned before each loop iteration and can have
                   1321:     a wrong value of nfa.nhs_reuse from the previous step.
                   1322:     
                   1323:     Thanks to Bernardo Figueiredo for the bugreport and analysis.
                   1324: 
                   1325: commit 9e7d3a781075b39a7e0f97e63b6f313955daa661
                   1326: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1327: Date:   Tue Dec 13 17:34:42 2016 +0100
                   1328: 
                   1329:     OSPF: Fix net-summary origination combined with stubnet option
                   1330:     
                   1331:     Stubnet nodes in OSPF FIB were removed during rt_sync(), but the pointer
                   1332:     remained in top_hash_entry.nf, so net-summary LSA origination was
                   1333:     confused, reported 'LSA ID collision' and net-summary LSAs were not
                   1334:     originated properly.
                   1335:     
                   1336:     Thanks to Naveen Chowdary Yerramneni for bugreport and analysis.
                   1337: 
                   1338: commit ed1a908e535e4333b358d83b472453a2ad6d3f51
                   1339: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1340: Date:   Fri Nov 25 11:51:38 2016 +0100
                   1341: 
                   1342:     BGP: Fix memory leak in graceful restart code
                   1343:     
                   1344:     Prefix and bucket tables are initialized when entering established state
                   1345:     but not explicitly freed when leaving it (that is handled by protocol
                   1346:     restart). With graceful restart, BGP may enter and leave established
                   1347:     state multiple times without hard protocol restart causing memory leak.
                   1348: 
                   1349: commit 261816b0d4f3d4549a4402b95541b82fc7f10a4b
                   1350: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1351: Date:   Tue Nov 15 16:24:39 2016 +0100
                   1352: 
                   1353:     BGP: Cluster list item should be prepended
                   1354:     
                   1355:     Commit 3c09af41... changed behavior of int_set_add() from prepend to
                   1356:     append, which makes more sense for community list, but prepend must be
                   1357:     used for cluster list. Add int_set_prepend() and use it in cluster list
                   1358:     handling code.
                   1359: 
                   1360: commit c8cafc8ebb5320ac7c6117c17e6460036f0fdf62
                   1361: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1362: Date:   Tue Nov 8 17:46:29 2016 +0100
                   1363: 
                   1364:     Minor code cleanups
                   1365: 
                   1366: commit 920a86e8493fe25008f084f67f368aea9b197efd
                   1367: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1368: Date:   Thu Nov 3 09:53:53 2016 +0100
                   1369: 
                   1370:     Add missing extern
                   1371: 
                   1372: commit e03dc6a984555e3c943735d50376cada2220bac8
                   1373: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1374: Date:   Sun Oct 30 23:51:23 2016 +0100
                   1375: 
                   1376:     BFD: Authentication
                   1377:     
                   1378:     Implement BFD authentication (part of RFC 5880). Supports plaintext
                   1379:     passwords and cryptographic MD5 / SHA-1 authentication.
                   1380:     
                   1381:     Based on former commit from Pavel Tvrdik
                   1382: 
                   1383: commit 29239ba2bbee3e9ec7d17793b25936a1bfc795ca
                   1384: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1385: Date:   Thu Oct 27 20:58:21 2016 +0200
                   1386: 
                   1387:     OSPF: Use message authentication interface
                   1388:     
                   1389:     Based on former commit from Pavel Tvrdik
                   1390: 
                   1391: commit 390601f038b69d5de3841c691f92af0fcd088454
                   1392: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1393: Date:   Wed Oct 26 16:07:45 2016 +0200
                   1394: 
                   1395:     RIP: Use message authentication interface
                   1396:     
                   1397:     Based on former commit from Pavel Tvrdik
                   1398: 
                   1399: commit 64385aee0cc2dfae8297f29ce6724cedf7cc4736
                   1400: Author: Pavel Tvrdík <pawel.tvrdik@gmail.com>
                   1401: Date:   Thu Jan 28 17:05:15 2016 +0100
                   1402: 
                   1403:     DOC: Password algorithm option
                   1404: 
                   1405: commit 56cb3bedc2634a44ea41587566c2889f5b5f5b5b
                   1406: Author: Pavel Tvrdík <pawel.tvrdik@gmail.com>
                   1407: Date:   Tue Jan 26 16:45:13 2016 +0100
                   1408: 
                   1409:     Nest: Add support for MAC algorithms in grammar
                   1410: 
                   1411: commit de2a27e255b6ec834d11c005909b28a150c7c0db
                   1412: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1413: Date:   Tue Oct 25 17:04:17 2016 +0200
                   1414: 
                   1415:     Add generic message authentication interface
                   1416:     
                   1417:     Add generic interface for generating and verifying MACs (message
                   1418:     authentication codes). Replace multiple HMAC implementation with
                   1419:     a generic one.
                   1420: 
                   1421: commit 7eec3988758cb4c19a0ab3bf90cab2a4914165be
                   1422: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1423: Date:   Tue Nov 1 16:18:27 2016 +0100
                   1424: 
                   1425:     BSD: Fix build on OpenBSD broken by previous commit
                   1426: 
                   1427: commit 3e236955c9369475872b9b86a58502fa777b50b9
                   1428: Author: Jan Moskyto Matejka <mq@ucw.cz>
                   1429: Date:   Fri Oct 14 15:37:04 2016 +0200
                   1430: 
                   1431:     Build: switch on -Wextra, get rid of most of the warnings
                   1432:     
                   1433:     There are several unresolved -Wmissing-field-initializers on older
                   1434:     versions of GCC than 5.1, all of them false positive.
                   1435: 
                   1436: commit 17fe57d8dcc89aea520788914b252cf49cf060ff
                   1437: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1438: Date:   Tue Nov 1 11:37:49 2016 +0100
                   1439: 
                   1440:     Log: Fix broken syslog name
                   1441:     
                   1442:     BIRD passed string from configuration to openlog(), which kept it
                   1443:     internally. After reconfiguration the old string was freed, therefore
                   1444:     openlog had invalid copy.
                   1445:     
                   1446:     Thanks to Chris Caputo for the original patch.
                   1447: 
                   1448: commit 3213273d8261c69a343fcd7d4c9607385dfdbb65
                   1449: Author: Ondrej Filip <feela@network.cz>
                   1450: Date:   Thu Oct 27 11:08:28 2016 +0200
                   1451: 
                   1452:     IANA assigned a different number to large BGP communities - changed.
                   1453: 
                   1454: commit c68e8cd374f16a1d659c80f9ebe503f2dd0d4acb
                   1455: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1456: Date:   Tue Oct 18 13:06:05 2016 +0200
                   1457: 
                   1458:     Filter: Minor formatting changes in test.conf
                   1459: 
                   1460: commit 3c09af416939d26c252aa1b339b52fd8f9f8e774
                   1461: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1462: Date:   Thu Oct 13 16:57:21 2016 +0200
                   1463: 
                   1464:     Clist: The add() function will append a new value
                   1465:     
                   1466:     The add() function used to prepend a new community to clist, but after
                   1467:     this fix the add() function appends new community.
                   1468: 
                   1469: commit 5fd7dacadc3cd8f91f66cb56e3a9ef81028aa102
                   1470: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1471: Date:   Thu Oct 13 15:17:41 2016 +0200
                   1472: 
                   1473:     Filter: Expand testing of large community sets
                   1474: 
                   1475: commit 2e7fb11a6e31324151c6db98df2fe26d2d6cffab
                   1476: Author: Jan Moskyto Matejka <mq@ucw.cz>
                   1477: Date:   Wed Oct 12 14:16:34 2016 +0200
                   1478: 
                   1479:     Fixed memory bloating on kernel merge paths together with export filter.
                   1480:     
                   1481:     Some memory was being allocated from bad linpool, not from the given one
                   1482:     as they should.
                   1483:     
                   1484:     Thanks to Madhu and Justin Cattle for reporting this.
                   1485: 
                   1486: commit 9df52a98e2eae28f219510d4c3d65ec43a50c394
                   1487: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1488: Date:   Mon Sep 5 11:20:28 2016 +0200
                   1489: 
                   1490:     Doc: Change debug to { flag1|flag2|flag3  [, ...] } style
                   1491:     
                   1492:     Thanks to Micah Anderson for bug report and Ondrej Zajicek for the idea!
                   1493: 
                   1494: commit 9fcb9637b55d234dfedfcb54bd76ed5a9570b7a1
                   1495: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1496: Date:   Mon Sep 19 16:01:29 2016 +0200
                   1497: 
                   1498:     Nest: Remove trailing whitespaces
                   1499: 
                   1500: commit 3d28f0145382feddcf7f66c0a20b6c5b3e0edbc9
                   1501: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1502: Date:   Mon Sep 26 18:05:51 2016 +0200
                   1503: 
                   1504:     Doc: Fix deprecated unescaped braces in perl script
                   1505:     
                   1506:     This commit should fix warning `make docs'
                   1507:     
                   1508:     ./sgml2html bird.sgml Unescaped left brace in regex is deprecated,
                   1509:       passed through in regex; marked by <-- HERE in m/\\nameurl{ <-- HERE
                   1510:         (.*)}{(.*)}/ at fmt_latex2e.pl line 287.
                   1511: 
                   1512: commit c2564d34af9e01a828c24b0be7f269e5b036b5da
                   1513: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1514: Date:   Sat Oct 1 12:50:29 2016 +0200
                   1515: 
                   1516:     Tree/Trie: Check the end of buffer
                   1517:     
                   1518:     We set buffer->pos to buffer->end in function buffer_print() when
                   1519:     bvsnprintf() failed, so there would be uninitialized memory between
                   1520:     the old buffer->pos and the current buffer->pos.
                   1521: 
                   1522: commit 7935b9d21228dcd1eb95ebcb056b2a815e3e854b
                   1523: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1524: Date:   Thu Sep 29 18:08:40 2016 +0200
                   1525: 
                   1526:     Doc: Add tag for links to RFCs
                   1527: 
                   1528: commit 9c20a8b7ae69487397392c720a5e75087c343df1
                   1529: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1530: Date:   Mon Oct 3 12:35:36 2016 +0200
                   1531: 
                   1532:     Doc: Fix inline <htmlurl></htmlurl>
                   1533:     
                   1534:     Don't make space before or after link name.
                   1535: 
                   1536: commit 963929df021ae54d8ff4cd18ca228932fc89dc13
                   1537: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1538: Date:   Mon Oct 3 12:04:44 2016 +0200
                   1539: 
                   1540:     Doc: Do not use symlinks for files
                   1541: 
                   1542: commit 70104ef4fb5f8105422d6eb811a93b68aeae709d
                   1543: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1544: Date:   Mon Oct 3 11:46:40 2016 +0200
                   1545: 
                   1546:     Doc: Generate one-sided version
                   1547:     
                   1548:     This removes jumping offset for odd and even pages for binding book.
                   1549: 
                   1550: commit f9bd11c337afcc3e95b459e3901a4ca28cb14b85
                   1551: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1552: Date:   Mon Oct 3 11:39:56 2016 +0200
                   1553: 
                   1554:     Doc: Use [table t] or [table name]
                   1555: 
                   1556: commit 74d76f6c3877e4a745fb63b55486810322076153
                   1557: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1558: Date:   Mon Oct 3 11:36:44 2016 +0200
                   1559: 
                   1560:     Doc: Fix unnecessary special chars
                   1561: 
                   1562: commit f15dc6813870565d01378265ab20e017757af220
                   1563: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1564: Date:   Mon Oct 3 10:59:43 2016 +0200
                   1565: 
                   1566:     Doc: Enable break lines in <tag></tag>
                   1567: 
                   1568: commit f5952c7343841fe4b7b63b7a56e95aba104f2e82
                   1569: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1570: Date:   Mon Oct 3 10:32:28 2016 +0200
                   1571: 
                   1572:     Doc: Daemon command-line options alphabet order
                   1573: 
                   1574: commit 22558357d45c27583156f8c11412e37ce48a42e0
                   1575: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1576: Date:   Mon Oct 3 10:22:24 2016 +0200
                   1577: 
                   1578:     Doc: Add command-line options --version, --help
                   1579: 
                   1580: commit b9864aa87193ac1a5ebbc04d24ec782a1fe9637a
                   1581: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1582: Date:   Mon Sep 26 18:00:59 2016 +0200
                   1583: 
                   1584:     Doc: Add labels to all chapters and options
                   1585: 
                   1586: commit a2df7c0303d235f4122969243e9df152a8a16dcb
                   1587: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1588: Date:   Thu Sep 29 14:05:25 2016 +0200
                   1589: 
                   1590:     Doc: Generate clickable PDF
                   1591: 
                   1592: commit 9faf72c8cc9a099b41c90ee1822e8bca22fd0596
                   1593: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1594: Date:   Thu Sep 29 11:20:04 2016 +0200
                   1595: 
                   1596:     Doc: Fix whitespaces
                   1597: 
                   1598: commit a998836d4bd4df8820e67f51e16d81a5a8dc9e9b
                   1599: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1600: Date:   Tue Oct 4 23:19:35 2016 +0200
                   1601: 
                   1602:     Filter: fix missing separator
                   1603: 
                   1604: commit a46e01eeef17a7efe876618623397f60e62afe37
                   1605: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1606: Date:   Tue Oct 4 12:45:39 2016 +0200
                   1607: 
                   1608:     Nest: Fix signedness of large communities
                   1609: 
                   1610: commit cec4a73ccb22ed412e87560e4210b6df40832aad
                   1611: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1612: Date:   Tue Oct 4 00:31:43 2016 +0200
                   1613: 
                   1614:     Doc: Documentation for large communities
                   1615: 
                   1616: commit 60566c5c804070c145fafd75ef2c17efb489a1eb
                   1617: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1618: Date:   Sat Oct 1 22:31:01 2016 +0200
                   1619: 
                   1620:     Filter: large community sets
                   1621:     
                   1622:     Add support for lc sets to filter code. Grammar of (small) community sets
                   1623:     has to be updated to avoid parser collisions.
                   1624: 
                   1625: commit 66dbdbd993115c57acafdb776d2165d0b4a90a45
                   1626: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1627: Date:   Sat Oct 1 12:50:29 2016 +0200
                   1628: 
                   1629:     BGP: Support for large communities
                   1630:     
                   1631:     Add support for large communities (draft-ietf-idr-large-community),
                   1632:     96bit alternative to RFC 1997 communities.
                   1633:     
                   1634:     Thanks to Matt Griswold for the original patch.
                   1635: 
                   1636: commit f51b1f556595108d53b9f4580bfcb96bfbc85442
                   1637: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1638: Date:   Thu Sep 29 15:06:19 2016 +0200
                   1639: 
                   1640:     NEWS and version update
                   1641: 
                   1642: commit 5bf35a9aee448ce7e3493ec7b80c84c8f5f39242
                   1643: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1644: Date:   Thu Sep 29 13:28:18 2016 +0200
                   1645: 
                   1646:     Docs: fix BFD label
                   1647:     
                   1648:     BFD headline will appear in Table of Contents again.
                   1649: 
                   1650: commit ccd2a3eda24230df550e9880f4340fc6341c8f52
                   1651: Author: Jan Moskyto Matejka <mq@ucw.cz>
                   1652: Date:   Thu Sep 29 12:00:53 2016 +0200
                   1653: 
                   1654:     Kernel socket missing err_hook fix
                   1655:     
                   1656:     Thanks to Tim Weippert for bugreport.
                   1657: 
                   1658: commit 79e2293ab2abbd92bb3326a95759a4ca32d9af81
                   1659: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1660: Date:   Thu Sep 22 13:34:56 2016 +0200
                   1661: 
                   1662:     NEWS and version update
                   1663: 
                   1664: commit 768d5e1058693d2bfb7c3bcbe04306097c3246a0
                   1665: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1666: Date:   Tue Sep 20 15:13:01 2016 +0200
                   1667: 
                   1668:     Add !~ operator to filter grammar
                   1669: 
                   1670: commit 75ac3d199d1fd5b199dd753915234b8634c272e5
                   1671: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   1672: Date:   Wed Sep 21 12:07:59 2016 +0200
                   1673: 
                   1674:     Remove cvsignore
                   1675:     
                   1676:     We have gitignore
                   1677: 
                   1678: commit 6e75d0d27fe85f12a22928e5729465823704281e
                   1679: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1680: Date:   Mon Sep 19 12:29:56 2016 +0200
                   1681: 
                   1682:     KRT: Add krt_scope attribute
                   1683:     
                   1684:     Add a new route attribute, krt_scope, to expose the Linux kernel route
                   1685:     scope. Constants from /etc/iproute2/rt_scopes (prefixed by "ips_") are
                   1686:     expected to be used with the attribute. Both import and export are
                   1687:     supported.
                   1688:     
                   1689:     Also, the patch fixes device route export to the kernel, by setting link
                   1690:     scope automatically.
                   1691: 
                   1692: commit 292f7858e60b0dffd8c06f6818d90ccf3b34e0b2
                   1693: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1694: Date:   Thu Sep 8 16:27:40 2016 +0200
                   1695: 
                   1696:     Main: Improve BIRD help messages
                   1697: 
                   1698: commit 6273fcf072fc5789ebabf4f1acd6fc6c9fa143ee
                   1699: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1700: Date:   Wed Sep 7 14:58:51 2016 +0200
                   1701: 
                   1702:     Add stdlib.h to client/commands.c
                   1703: 
                   1704: commit 0f5054f6850c7419933a6337a34263f565663ee3
                   1705: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1706: Date:   Thu Sep 8 13:45:36 2016 +0200
                   1707: 
                   1708:     BFD: Fix invalid read from pollfd array
                   1709:     
                   1710:     It is possible that sockets_add() are called between sockets_prepare()
                   1711:     and sockets_fire() during poll loop in birdloop_main(), so we need to
                   1712:     use loop->poll_fd.used instead of loop->sock_num to find the last field.
                   1713: 
                   1714: commit a290da25a16b7c79d4a7a87f522b4068bca04979
                   1715: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1716: Date:   Tue Sep 6 17:08:45 2016 +0200
                   1717: 
                   1718:     rt-table: Fix kernel protocol export filter memory bug
                   1719:     
                   1720:     Kernel protocol calls rt_export_merged(), which used @rte_update_pool for
                   1721:     temporary allocations, supposing it is called from other functions from
                   1722:     rt-table.c that handles locking and flushing of the linpool. Therefore,
                   1723:     linpool was not flushed properly and memory leaked.
                   1724:     
                   1725:     Add linpool argument to rt_export_merged() and use @krt_filter_lp when
                   1726:     called from kernel protocol.
                   1727:     
                   1728:     Thanks to Justin Cattle and Alexander Frolkin for the bugreport.
                   1729:     
                   1730:     (Commit squashed and updated by Ondrej Zajicek)
                   1731: 
                   1732: commit bc00f058154bb4a630d24d64a55b5f181d235c63
                   1733: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1734: Date:   Tue Sep 6 17:18:15 2016 +0200
                   1735: 
                   1736:     Filter: Prefer xmalloc/xfree to malloc/free
                   1737: 
                   1738: commit 4adcb9df1bf551cc5fd1145c09af1843fdc4fe85
                   1739: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1740: Date:   Thu Sep 15 14:59:06 2016 +0200
                   1741: 
                   1742:     KRT: Add kernel metric protocol option
                   1743:     
                   1744:     Kernel routes with different metrics do not clash with each other,
                   1745:     therefore using dedicated metric value is a reliable way to avoid
                   1746:     overwriting routes from other sources (e.g. kernel device routes).
                   1747:     
                   1748:     Although kernel route metric could already be set as a route attribute by
                   1749:     filters, that is not consistent with the way how Linux kernel handles
                   1750:     route metric - not just a route attribute, but a part of a route key.
                   1751: 
                   1752: commit 2feaa6931bfe39eba696b33b0c8aac13d313b223
                   1753: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1754: Date:   Wed Sep 14 11:40:15 2016 +0200
                   1755: 
                   1756:     KRT: Support for IPv6 ECMP
                   1757:     
                   1758:     Linux represents IPv6 ECMP routes as a sequence of unipath routes with
                   1759:     the same prefix. We have to translate between our representation (one
                   1760:     route with multipath next hop) and the Linux representation in both
                   1761:     directions.
                   1762:     
                   1763:     Proper learning of alien IPv6 ECMP routes still not supported.
                   1764:     
                   1765:     Thanks to Mikhail Sennikovskii for the original patch.
                   1766: 
                   1767: commit 84cac51a51fc29349077e8cecadf1aed11f9b824
                   1768: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1769: Date:   Tue Aug 30 17:17:27 2016 +0200
                   1770: 
                   1771:     Nest: Keep multipath next hops sorted
                   1772: 
                   1773: commit a1839f3c61af66814a8c52b9ad28e59aab4ede0e
                   1774: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1775: Date:   Wed Aug 31 14:02:41 2016 +0200
                   1776: 
                   1777:     KRT: Fix trivial error
                   1778: 
                   1779: commit f9f2e280ea4fa1af19d8ce9e54abeb495694c0d5
                   1780: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1781: Date:   Tue Aug 30 12:43:46 2016 +0200
                   1782: 
                   1783:     KRT: Forbid path merging on BSD
                   1784:     
                   1785:     We support ECMP routes only on Linux. Exported routes are checked in
                   1786:     krt_capable(), but a route generated during path merging avoids this
                   1787:     check.
                   1788: 
                   1789: commit 768d013267bd2a52bab70ba6d413f49365fb31e3
                   1790: Merge: 678c97f d107ef7
                   1791: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1792: Date:   Tue Aug 23 17:35:26 2016 +0200
                   1793: 
                   1794:     Merge remote-tracking branch 'origin/misc-fixes'
                   1795: 
                   1796: commit 678c97f21ef15c98546f41647f3244799a37db1f
                   1797: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1798: Date:   Tue Aug 23 17:33:00 2016 +0200
                   1799: 
                   1800:     Minor README update
                   1801: 
                   1802: commit d107ef78df2564cba75af1a6dcc9894c4468b207
                   1803: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1804: Date:   Tue Aug 16 13:02:32 2016 +0200
                   1805: 
                   1806:     Whitespace fixes
                   1807: 
                   1808: commit dbac8793bd88279fd8956ce42db7bd2230965948
                   1809: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1810: Date:   Tue Aug 16 10:42:12 2016 +0200
                   1811: 
                   1812:     Add link to INSTALL in README file
                   1813: 
                   1814: commit 9b3d2464cd6dafdd3021f4513f24d19d56d42d3d
                   1815: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1816: Date:   Tue Aug 16 10:15:58 2016 +0200
                   1817: 
                   1818:     Rewrote README file
                   1819:     
                   1820:     * Made structure with headlines,
                   1821:     * reordered,
                   1822:     * kicked out 'What is missing' part,
                   1823:     * Updated content by home page site and user docs
                   1824: 
                   1825: commit 671ddd5b05cf35b2ab7b80f1d13641c875f22e77
                   1826: Author: OndÅ™ej Surý <ondrej@sury.org>
                   1827: Date:   Tue Aug 16 09:25:50 2016 +0200
                   1828: 
                   1829:     Add .gitignore to ignore generated files
                   1830: 
                   1831: commit 33d22f0e9e79c387c492d1cf16bdb723ca1d588a
                   1832: Author: OndÅ™ej Surý <ondrej@sury.org>
                   1833: Date:   Tue Aug 16 09:24:12 2016 +0200
                   1834: 
                   1835:     whitespace fixes
                   1836: 
                   1837: commit 61e6725335fbba86175ec770c1e94c5f60e76d5c
                   1838: Author: OndÅ™ej Surý <ondrej@sury.org>
                   1839: Date:   Tue Aug 16 09:23:55 2016 +0200
                   1840: 
                   1841:     Include <stdint.h> in cf-lex.l to avoid UINTx_MAX redefinition
                   1842: 
                   1843: commit 0ea2afe67150661328c93679587740fbd8928b2a
                   1844: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   1845: Date:   Mon Aug 15 16:16:36 2016 +0200
                   1846: 
                   1847:     Adds mailing list address at the top of README file
                   1848: 
                   1849: commit 13a31a4001e02ea7c84d26cbeaaa9fea816736f7
                   1850: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1851: Date:   Wed Jul 20 15:55:45 2016 +0200
                   1852: 
                   1853:     Babel: Immediately update hello interval on interface reconfigure
                   1854:     
                   1855:     An interface reconfiguration may change both the hello and update
                   1856:     intervals. An update interval change is immediately put into effect,
                   1857:     while a hello interval change is not. This also updates the hello
                   1858:     interval immediately (if the new interval is shorter than the old one),
                   1859:     and sends a hello to notify peers of the change.
                   1860:     
                   1861:     Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk>
                   1862: 
                   1863: commit a08a81c6b40dcf07e786b67e5015fc91a44333ca
                   1864: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1865: Date:   Wed Jul 20 15:31:25 2016 +0200
                   1866: 
                   1867:     Netlink: Fix build with older headers missing IFA_FLAGS
                   1868: 
                   1869: commit e37d2e3e708db78f9b8f15eb34bb266cfae7bb42
                   1870: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1871: Date:   Wed Jul 20 15:06:57 2016 +0200
                   1872: 
                   1873:     Netlink: Ignore tentative addresses
                   1874:     
                   1875:     Ignore tentative IPv6 addresses and wait until finish of Duplicate
                   1876:     Address Detection (We got notification when an address is no longer
                   1877:     tentative) to avoid problems when protocols try to use interfaces
                   1878:     with tentative link-local addresses.
                   1879:     
                   1880:     Based on patch from Jan Moskyto Matejka
                   1881: 
                   1882: commit 0a21c21112eff1286a0a2a7f7afc812f8d16cfa2
                   1883: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1884: Date:   Tue Jul 19 15:40:57 2016 +0200
                   1885: 
                   1886:     Doc: Fix password ID option description
                   1887:     
                   1888:     Thanks to Alexander Velkov for noticing it
                   1889: 
                   1890: commit c6ed5a0f9925476714d6b351c61dbce704a4f09d
                   1891: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1892: Date:   Tue Jul 19 14:38:36 2016 +0200
                   1893: 
                   1894:     Babel: Do not maintain feasibility distance for our own routes
                   1895:     
                   1896:     We do not need to maintain feasibility distances for our own router
                   1897:     ID (we ignore the updates anyway). Not doing so makes the routes be
                   1898:     garbage collected sooner when export filters change.
                   1899:     
                   1900:     Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk>
                   1901: 
                   1902: commit 0f673666017bfc9c05c9495ae53bc323b9dc6660
                   1903: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1904: Date:   Tue Jul 19 14:28:53 2016 +0200
                   1905: 
                   1906:     Babel: Do not keep an infeasible route as selected
                   1907:     
                   1908:     When a route becomes infeasible it should not be kept as selected; this
                   1909:     is forbidden by section 3.6 of the RFC and prevents subsequent updates
                   1910:     from the same router ID from replacing it.
                   1911:     
                   1912:     Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk>
                   1913: 
                   1914: commit 5d6ca220850c615126ea6820f8c05528269feec6
                   1915: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1916: Date:   Tue Jul 19 14:23:41 2016 +0200
                   1917: 
                   1918:     Babel: Send wildcard retractions on shutdown and startup
                   1919:     
                   1920:     This makes BIRD send a wildcard retraction on all interfaces before
                   1921:     shutting down and right after starting up. This helps ensure that
                   1922:     neighbours will discard the announced routes as soon as possible,
                   1923:     rather than only after the normal timeout procedures.
                   1924:     
                   1925:     Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk>
                   1926: 
                   1927: commit ecae2f43f37df642e5098201a0472802e6a70e78
                   1928: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1929: Date:   Tue Jul 19 13:33:02 2016 +0200
                   1930: 
                   1931:     Babel: Rework handling of retractions
                   1932:     
                   1933:     An update with wildcard AE and infinite metric should be treated as a
                   1934:     global retraction of all prefixes announced by that neighbour, per
                   1935:     section 4.4.9 of the RFC. In addition, router ID and seqno in retraction
                   1936:     updates should be ignored. This reworks the handling of retractions and
                   1937:     adjusts the parser to handle all this correctly.
                   1938:     
                   1939:     Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk>
                   1940: 
                   1941: commit 12640c149976e1eca54d9c22c593d07a27c49d42
                   1942: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1943: Date:   Tue Jul 19 12:16:51 2016 +0200
                   1944: 
                   1945:     Babel: Documentation updates
                   1946:     
                   1947:     This updates the documentation to correctly mention Babel when protocols
                   1948:     are listed, and adds examples and route attribute documentation to the
                   1949:     Babel section of the docs.
                   1950:     
                   1951:     Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk>
                   1952: 
                   1953: commit 321ff8c4049ec6c2fa198858b4a7f1814ce05e39
                   1954: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1955: Date:   Tue Jul 19 11:57:20 2016 +0200
                   1956: 
                   1957:     Babel: Make sure intervals do not overflow
                   1958:     
                   1959:     Intervals are carried as 16-bit centisecond values, but kept internally
                   1960:     in 16-bit second values, which causes a potential for overflow. This adds
                   1961:     some checks to make sure this does not happen.
                   1962:     
                   1963:     Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk>
                   1964: 
                   1965: commit 6887f409f0766c60dd8c3d3fdf01a1d989c090a5
                   1966: Author: Ondrej Filip <feela@network.cz>
                   1967: Date:   Sun Jul 17 14:54:52 2016 +0200
                   1968: 
                   1969:     Prepare for longer interface names - clean up of the code.
                   1970: 
                   1971: commit ea0cb652e91d871e7808e93aa15ef34fc453c4fc
                   1972: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1973: Date:   Mon Jul 11 20:41:32 2016 +0200
                   1974: 
                   1975:     BGP: Fix extended messages
                   1976:     
                   1977:     Change attribute length limit to handle extended (64 kB) messages.
                   1978:     
                   1979:     Do not mix updates and withdraws (RFC 7606).
                   1980: 
                   1981: commit f0b822a831d0f0f593bbedf0a7f15b94c3ca1d43
                   1982: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1983: Date:   Mon Jul 11 20:22:55 2016 +0200
                   1984: 
                   1985:     Log: Fix error handling of debug file open
                   1986:     
                   1987:     Logging is not yet initialized, we have to use fprintf() here.
                   1988:     
                   1989:     Thanks to Pavel Tvrdik for noticing and debugging it.
                   1990: 
                   1991: commit f1f39bb9d8e2260fe181240dd8194b06bdcfb54f
                   1992: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1993: Date:   Fri Jul 1 11:03:13 2016 +0200
                   1994: 
                   1995:     Filter: Fixes reconfiguration with last_nonaggregated operator
                   1996: 
                   1997: commit 775a5a81958e66a69663803dd2e731e3800da9e7
                   1998: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   1999: Date:   Wed Jun 29 14:11:03 2016 +0200
                   2000: 
                   2001:     BGP: Skip empty path segments in received AS_PATH
                   2002:     
                   2003:     Although RFC 4271 does not forbid empty path segments, they are useless
                   2004:     and some implementations consider them invalid. It is clarified in RFC 7606,
                   2005:     specifying that AS_PATH with empty segment is considered malformed.
                   2006: 
                   2007: commit 8f01879c5629bd714dfeec968337cfcd4dbe6a87
                   2008: Author: Pavel Tvrdík <pawel.tvrdik@gmail.com>
                   2009: Date:   Tue Mar 29 10:37:31 2016 +0200
                   2010: 
                   2011:     cppcheck: fix va_end() functions
                   2012: 
                   2013: commit 122deb6d5b14f46f3cfb25bf3f5726005d6a3b3e
                   2014: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2015: Date:   Thu Jun 9 00:30:41 2016 +0200
                   2016: 
                   2017:     Filters: Fixes pm_same() w.r.t. ASN ranges and ASN expressions
                   2018:     
                   2019:     This is necessary for proper detection of filter changes during
                   2020:     reconfigurations.
                   2021: 
                   2022: commit a0fe1944d12771d60986a352552e5f4b306e5f7f
                   2023: Author: Ondrej Filip <feela@network.cz>
                   2024: Date:   Wed Jun 8 16:22:44 2016 +0200
                   2025: 
                   2026:     Add AS# ranges to bgpmask.
                   2027: 
                   2028: commit 90dc0f08434323535f84d64e113dae84675c46b2
                   2029: Author: Ondrej Filip <feela@network.cz>
                   2030: Date:   Sat Jun 4 12:38:06 2016 +0200
                   2031: 
                   2032:     Small typo in documentation example, submitted by Felix Eckhofer.
                   2033: 
                   2034: commit 9dbcb11cb50167e959536e5a564ee9aafae509c6
                   2035: Author: Jan Moskyto Matejka <mq@ucw.cz>
                   2036: Date:   Mon May 30 14:28:22 2016 +0200
                   2037: 
                   2038:     Unix IO: Tried to fix strange behavior after POLLHUP or POLLERR.
                   2039: 
                   2040: commit 3f2c7600fa2e35b1028c755aa06092b5991e1a8e
                   2041: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2042: Date:   Thu May 12 21:29:04 2016 +0200
                   2043: 
                   2044:     We don't need bvsnprintf() in BIRD client
                   2045: 
                   2046: commit 8e433d6a529a883d566dc1d5a4afe0f1e2750baf
                   2047: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   2048: Date:   Thu May 12 15:49:44 2016 +0200
                   2049: 
                   2050:     Prog Doc: Complete several missing parameters
                   2051: 
                   2052: commit fff7498d6a54d4bcce4bd56db7ef3fb28be35578
                   2053: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   2054: Date:   Thu May 12 13:37:23 2016 +0200
                   2055: 
                   2056:     User Doc: Fix several typing error
                   2057: 
                   2058: commit 31e9e10144a6994773a04d94903fa3bdde6de91e
                   2059: Author: Stijn Tintel <stijn@linux-ipv6.be>
                   2060: Date:   Tue May 10 16:45:35 2016 +0300
                   2061: 
                   2062:     netlink: update struct msghdr
                   2063:     
                   2064:     The netlink code assumes an order for the members of struct msghdr.
                   2065:     This breaks recvmsg and sendmsg with musl libc on mips64. Fix this by
                   2066:     using designated initializers instead.
                   2067:     
                   2068:     Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
                   2069: 
                   2070: commit f7a99acb4eac23223f51ce83b8081cc9695fef1e
                   2071: Author: Pavel Tvrdik <pawel.tvrdik@gmail.com>
                   2072: Date:   Tue May 3 09:32:49 2016 +0200
                   2073: 
                   2074:     Initialize variable ifr in sk_setup()
                   2075:     
                   2076:     ==00:00:00:02.831 2468== Syscall param socketcall.setsockopt(optval) points to uninitialised byte(s)
                   2077:     ==00:00:00:02.831 2468==    at 0x513BDEA: setsockopt (in /usr/lib/libc-2.23.so)
                   2078:     ==00:00:00:02.831 2468==    by 0x45C7AF: sk_setup (io.c:1216)
                   2079:     ==00:00:00:02.831 2468==    by 0x45CDFF: sk_open (io.c:1417)
                   2080:     ==00:00:00:02.831 2468==    by 0x44B562: rip_open_socket (packets.c:740)
                   2081:     ==00:00:00:02.831 2468==    by 0x4481A7: rip_iface_locked (rip.c:616)
                   2082:     ==00:00:00:02.831 2468==    by 0x4133E4: olock_run_event (locks.c:177)
                   2083:     ==00:00:00:02.831 2468==    by 0x45A6DE: ev_run (event.c:85)
                   2084:     ==00:00:00:02.831 2468==    by 0x45A7AD: ev_run_list (event.c:142)
                   2085:     ==00:00:00:02.831 2468==    by 0x45E0FC: io_loop (io.c:2066)
                   2086:     ==00:00:00:02.831 2468==    by 0x463B56: main (main.c:845)
                   2087:     ==00:00:00:02.831 2468==  Address 0xffefffd24 is on thread 1's stack
                   2088:     ==00:00:00:02.831 2468==  in frame #1, created by sk_setup (io.c:1188)
                   2089:     ==00:00:00:02.831 2468==  Uninitialised value was created by a stack allocation
                   2090:     ==00:00:00:02.831 2468==    at 0x45C6BB: sk_setup (io.c:1188)
                   2091: 
                   2092: commit 1e3810f9f8e251d82a8157b39df9be196315c43e
                   2093: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2094: Date:   Fri Apr 29 13:25:46 2016 +0200
                   2095: 
                   2096:     Doc: Minor fix
                   2097: 
                   2098: commit 52bae25580e6e0edae8384885818044ef89103e3
                   2099: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2100: Date:   Fri Apr 29 13:07:21 2016 +0200
                   2101: 
                   2102:     NEWS and version update
                   2103: 
                   2104: commit 937e75d8f1d203b637ba0ea050026f9af92485f3
                   2105: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2106: Date:   Thu Apr 28 18:01:40 2016 +0200
                   2107: 
                   2108:     Add the Babel routing protocol (RFC 6126)
                   2109:     
                   2110:     This patch implements the IPv6 subset of the Babel routing protocol.
                   2111:     Based on the patch from Toke Hoiland-Jorgensen, with some heavy
                   2112:     modifications and bugfixes.
                   2113:     
                   2114:     Thanks to Toke Hoiland-Jorgensen for the original patch.
                   2115: 
                   2116: commit a7baa09862e6b4856cd66197c6bd74c7df336b8f
                   2117: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2118: Date:   Wed Apr 13 14:30:28 2016 +0200
                   2119: 
                   2120:     BSD: Add the IPsec SA/SP database entries control
                   2121:     
                   2122:     Add code for manipulation with TCP-MD5 keys in the IPsec SA/SP database
                   2123:     at FreeBSD systems. Now, BGP MD5 authentication (RFC 2385) keys are
                   2124:     handled automatically on both Linux and FreeBSD.
                   2125:     
                   2126:     Based on patches from Pavel Tvrdik.
                   2127: 
                   2128: commit 43fc6bb0fb720762f12124076e2241855741ceb5
                   2129: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2130: Date:   Mon Apr 11 00:41:10 2016 +0200
                   2131: 
                   2132:     Documentation update
                   2133: 
                   2134: commit e90dd656cc9126e1fbcc45fb77a10bf1baa2a1b5
                   2135: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2136: Date:   Fri Apr 8 15:10:57 2016 +0200
                   2137: 
                   2138:     Direct: Implement check link for direct protocol
                   2139:     
                   2140:     When enabled, direct protocol generates routes only if the underlying
                   2141:     link state is up.
                   2142: 
                   2143: commit f2ae2badff37c008ba8217a12f8ee6dc6a3c5a39
                   2144: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2145: Date:   Thu Apr 7 12:20:45 2016 +0200
                   2146: 
                   2147:     Main: Add local option
                   2148:     
                   2149:     Add option that changes default paths for config file and control socket
                   2150:     to the current working directory.
                   2151: 
                   2152: commit 06edbb67ed807811654e7fd8f0f9b83766430216
                   2153: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2154: Date:   Thu Apr 7 01:10:24 2016 +0200
                   2155: 
                   2156:     Nest: Reset export route counter during graceful restart
                   2157:     
                   2158:     Counter exp_routes is increased during initial route feed after GR
                   2159:     recovery, so it has to start with zero, otherwise BIRD will end with
                   2160:     double value in exp_routes.
                   2161: 
                   2162: commit bd22d7f41d37dec8f7b8b845f6a18c775e66ddfc
                   2163: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2164: Date:   Wed Apr 6 11:57:28 2016 +0200
                   2165: 
                   2166:     IO: Avoid multiple event cycles in one loop cycle.
                   2167:     
                   2168:     Event cycle may took too much time and trigger next timer events, so
                   2169:     avoid cycling between timer and event cycles inside the loop cycle.
                   2170: 
                   2171: commit 9e7b3ebdf9556d7464911dd39e862b1c003319b3
                   2172: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2173: Date:   Wed Apr 6 11:49:34 2016 +0200
                   2174: 
                   2175:     IO: Replace RX priority heuristic with explicit mark
                   2176:     
                   2177:     In BIRD, RX has lower priority than TX with the exception of RX from
                   2178:     control socket. The patch replaces heuristic based on socket type with
                   2179:     explicit mark and uses it for both control socket and BGP session waiting
                   2180:     to be established.
                   2181:     
                   2182:     This should avoid an issue when during heavy load, outgoing connection
                   2183:     could connect (TX event), send open, but then failed to receive OPEN /
                   2184:     establish in time, not sending notifications between and therefore
                   2185:     got hold timer expired error from the neighbor immediately after it
                   2186:     finally established the connection.
                   2187: 
                   2188: commit e86cfd41d975122cc944db68383aef4028da9575
                   2189: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2190: Date:   Wed Mar 23 18:25:15 2016 +0100
                   2191: 
                   2192:     KRT: Fix route learn scan when route changed
                   2193:     
                   2194:     When a kernel route changed, function krt_learn_scan() noticed that and
                   2195:     replaced the route in internal kernel FIB, but after that, function
                   2196:     krt_learn_prune() failed to propagate the new route to the nest, because
                   2197:     it confused the new route with the (removed) old best route and decided
                   2198:     that the best route did not changed.
                   2199:     
                   2200:     Wow, the original code (and the bug) is almost 17 years old.
                   2201: 
                   2202: commit ea0a8be2ff5afb8385a69cc0df70984e0fd3a570
                   2203: Author: Jan Moskyto Matejka <mq@ucw.cz>
                   2204: Date:   Wed Mar 30 16:21:32 2016 +0200
                   2205: 
                   2206:     IO/Poll: fix mistaken variable merge
                   2207:     
                   2208:     The events variable is used in the short loop decision. The reasons are
                   2209:     not much clear, keeping this to keep the former behaviour.
                   2210: 
                   2211: commit 54bb032d21d25a2221877e15325e79add10278ec
                   2212: Author: Jan Moskyto Matejka <mq@ucw.cz>
                   2213: Date:   Wed Mar 23 01:45:37 2016 +0100
                   2214: 
                   2215:     Birdlib: Modify lists to avoid problems with pointer aliasing rules
                   2216:     
                   2217:     The old linked list implementation used some wild typecasts and required
                   2218:     GCC option -fno-strict-aliasing to work properly. This patch fixes that.
                   2219:     However, we still keep the option due to other potential problems.
                   2220:     
                   2221:     (Commited by Ondrej Santiago Zajicek)
                   2222: 
                   2223: commit 665b8e5283df4f64eb44d8fb434489be1474b5d4
                   2224: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2225: Date:   Tue Mar 22 13:35:40 2016 +0100
                   2226: 
                   2227:     Birdlib: Do cleanups after remove/free
                   2228:     
                   2229:     To avoid byzantine behavior in case of some errors, linked lists are
                   2230:     cleared after rem_node() and resource headers are cleared after rfree().
                   2231: 
                   2232: commit 39a6b19d6d7e420805bd75783b77bf442745bccb
                   2233: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2234: Date:   Tue Mar 22 12:51:31 2016 +0100
                   2235: 
                   2236:     OSPF: Fix bogus LSA ID collisions between received and originated LSAs
                   2237:     
                   2238:     After restart, LSAs locally originated by the previous instance are
                   2239:     received from neighbors. They are installed to LSA db and flushed. If
                   2240:     export of a route triggers origination of a new external LSA before flush
                   2241:     of the received one is complete, the check in ospf_originate_lsa() causes
                   2242:     origination to fail (because en->nf is NULL for the old LSA and non-NULL
                   2243:     for the new LSA). The patch fixes this by updating the en->nf for LSAs
                   2244:     being flushed (as is already done for empty ones). Generally, en->nf
                   2245:     field deserves some better description in the code.
                   2246:     
                   2247:     Thanks to Jigar Mehta for analyzing the problem.
                   2248: 
                   2249: commit 0a505706bc909b2625d308ffb2eaed3dc8398538
                   2250: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2251: Date:   Wed Mar 9 17:51:50 2016 +0100
                   2252: 
                   2253:     Minor changes in documentation
                   2254: 
                   2255: commit a459f4df16eca156cb7c6def4a758fd89c9fa504
                   2256: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2257: Date:   Wed Mar 9 17:37:44 2016 +0100
                   2258: 
                   2259:     OSPF: Fix reading from freed memory
                   2260:     
                   2261:     Thanks to Pavel Tvrdik for noticing it.
                   2262: 
                   2263: commit 62a4ad365760afae485ae61c5aab734012545be4
                   2264: Merge: 9036bbf 9c92f69
                   2265: Author: Jan Moskyto Matejka <mq@ucw.cz>
                   2266: Date:   Tue Mar 22 13:23:55 2016 +0100
                   2267: 
                   2268:     Merge remote-tracking branch 'origin/poll'
                   2269: 
                   2270: commit 9c92f69272de3795f7289969e815d99a93d0d9b3
                   2271: Author: Jan Moskyto Matejka <mq@ucw.cz>
                   2272: Date:   Fri Mar 18 11:44:28 2016 +0100
                   2273: 
                   2274:     Unix: Substituted select -> poll also in congestion checker
                   2275:     
                   2276:     It does strange things when even one fd larger than FD_SETSIZE is
                   2277:     passed to select().
                   2278: 
                   2279: commit 9036bbf2b7cc781c87f2a6b3979198f77ec6ada1
                   2280: Author: Pavel Tvrdík <pawel.tvrdik@gmail.com>
                   2281: Date:   Tue Mar 15 14:55:40 2016 +0100
                   2282: 
                   2283:     RIP: fix typo in configuration at rx length opt
                   2284: 
                   2285: commit 79a4f74a65941603cc42680d2e61b00ec88abe97
                   2286: Author: Pavel Tvrdík <pawel.tvrdik@gmail.com>
                   2287: Date:   Tue Mar 15 10:29:32 2016 +0100
                   2288: 
                   2289:     BGP: Add documentaion for extended messages
                   2290: 
                   2291: commit fd926ed4eea319b94bd0e09e093b90846bcb169b
                   2292: Author: Jan Moskyto Matejka <mq@ucw.cz>
                   2293: Date:   Tue Mar 15 14:57:49 2016 +0100
                   2294: 
                   2295:     Poll: Prevent the improbable case of EAGAIN after POLLIN
                   2296: 
                   2297: commit e1c13a5a7b86f2ba09178300bad960224658c833
                   2298: Author: Jan Moskyto Matejka <mq@ucw.cz>
                   2299: Date:   Wed Mar 9 12:12:02 2016 +0100
                   2300: 
                   2301:     Unix: Rework of select-loop to poll-loop
                   2302:     
                   2303:     This should lift the limit of FD_SETSIZE and allow more than 1024 fd's.
                   2304:     FD_SETSIZE limit doesn't matter now when creating new sockets.
                   2305: 
                   2306: commit ce95af7a5f5159033e569a7ccedce0e20bb5d913
                   2307: Merge: b25509e e3f506f
                   2308: Author: Jan Moskyto Matejka <mq@ucw.cz>
                   2309: Date:   Thu Feb 25 18:25:53 2016 +0100
                   2310: 
                   2311:     Merge branch 'master' of gitlab.labs.nic.cz:labs/bird
                   2312: 
                   2313: commit e3f506f9b53bd8e44976df1c935c7ec417793ace
                   2314: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2315: Date:   Thu Feb 25 18:16:59 2016 +0100
                   2316: 
                   2317:     OSPF: Multicast ability is irrelevant for stub interfaces
                   2318: 
                   2319: commit b25509e5128e6f2a856cd4a07bb78f3d6b7fc789
                   2320: Author: Jan Moskyto Matejka <mq@ucw.cz>
                   2321: Date:   Wed Jan 20 15:23:17 2016 +0100
                   2322: 
                   2323:     All the current pthread implementations are OK and working with us.
                   2324:     
                   2325:     No more need to disable pthread for specific BSD's.
                   2326: 
                   2327: commit 9c9cc35c0273f8bcae10fb8b546d199514b2bbc5
                   2328: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2329: Date:   Tue Feb 16 17:33:58 2016 +0100
                   2330: 
                   2331:     Filter: Implement last_nonaggregated operator on bgp_path
                   2332: 
                   2333: commit c2106b674ca632f7c0bffd7cab4b1940f74d353c
                   2334: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2335: Date:   Thu Feb 11 21:53:55 2016 +0100
                   2336: 
                   2337:     Unix: Fix bug in syslog name handling
                   2338:     
                   2339:     Pointer to current_log_name has to be changed even if the name is the
                   2340:     same, because the old one will be invalid/freed after reconfiguration.
                   2341: 
                   2342: commit 487c6961cb29046dbe9560262e3e742e38691b83
                   2343: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2344: Date:   Thu Feb 11 16:38:28 2016 +0100
                   2345: 
                   2346:     BGP: Fix bug in incoming connection handling
                   2347:     
                   2348:     When a BGP session was established by an outgoing connection with
                   2349:     Graceful Restart behavior negotiated, a pending incoming connection in
                   2350:     OpenSent state, and another incoming connection was received, then the
                   2351:     outgoing connection (and whole BGP session) was closed, but the old
                   2352:     incoming connection was just overwritten by the new one. That later
                   2353:     caused a crash when the hold timer from the old connection fired.
                   2354: 
                   2355: commit 52e21323b6c49af9d076586241451973a7d1e7c6
                   2356: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2357: Date:   Wed Nov 25 15:52:58 2015 +0100
                   2358: 
                   2359:     BGP: Update capability number from IANA for extended messages
                   2360: 
                   2361: commit 33b4f40acce02c90b4b7766c5c94ebf2d22765c6
                   2362: Author: Pavel Tvrdík <pawel.tvrdik@gmail.com>
                   2363: Date:   Fri Nov 13 16:08:28 2015 +0100
                   2364: 
                   2365:     MD5: Mormalize naming style
                   2366: 
                   2367: commit 90f78507f4a13673ccf0ba7c786b43d9e882fca7
                   2368: Merge: 8eb8e54 ad27615
                   2369: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2370: Date:   Tue Nov 24 15:21:11 2015 +0100
                   2371: 
                   2372:     Merge branch 'master' into rip-new
                   2373: 
                   2374: commit ad27615760e2795da3efe5e97c0e888281d5ca59
                   2375: Author: Jan Moskyto Matejka <mq@ucw.cz>
                   2376: Date:   Tue Nov 10 14:59:41 2015 +0100
                   2377: 
                   2378:     Netlink: attribute validation before parsing
                   2379:     
                   2380:     Wanted netlink attributes are defined in a table, specifying
                   2381:     their size and neediness. Removing the long conditions that did the
                   2382:     validation before.
                   2383:     
                   2384:     Also parsing IPv4 and IPv6 versions regardless on the IPV6 macro.
                   2385: 
                   2386: commit e422ca0f292d08a873deacdbffbb6c6cbd79f88a
                   2387: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2388: Date:   Tue Nov 24 13:52:26 2015 +0100
                   2389: 
                   2390:     Some consts for function arguments
                   2391:     
                   2392:     Patch from Pavel Tvrdik
                   2393: 
                   2394: commit 5126380beace4e39578f005fe115917b8e8b8ff3
                   2395: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2396: Date:   Tue Nov 24 13:47:28 2015 +0100
                   2397: 
                   2398:     Minor changes to SHA hash functions
                   2399: 
                   2400: commit 12d752ef24ab507d249a60098ec98dcf28b70036
                   2401: Merge: 1e4891e f312a83
                   2402: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2403: Date:   Mon Nov 23 11:32:18 2015 +0100
                   2404: 
                   2405:     Merge commit 'origin/crypto-hash^'
                   2406: 
                   2407: commit 1e4891e48e7b6f022564e7409d15c3fdb65ec2ad
                   2408: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2409: Date:   Mon Nov 23 11:13:40 2015 +0100
                   2410: 
                   2411:     Nest: Fix bug in device proto
                   2412:     
                   2413:     If an interface address notification is received during device protocol
                   2414:     shutdown/restart, BIRD crashed.
                   2415:     
                   2416:     Thanks to Wei Huang for the bugreport.
                   2417: 
                   2418: commit f312a837e919c660884ceb9c50c106df1e4c0658
                   2419: Author: Pavel Tvrdík <pawel.tvrdik@gmail.com>
                   2420: Date:   Fri Nov 13 16:14:36 2015 +0100
                   2421: 
                   2422:     Add SHA-384/512 and HMAC-SHA-384/512 crypto hash
                   2423: 
                   2424: commit 4035e0e79c609bde30a2f755eec864771ea08e21
                   2425: Author: Pavel Tvrdík <pawel.tvrdik@gmail.com>
                   2426: Date:   Fri Nov 13 16:13:15 2015 +0100
                   2427: 
                   2428:     Add SHA-224/256 and HMAC-SHA-224/256 crypto hash
                   2429: 
                   2430: commit 5d0c36f1da83b2a2a07e043247410948d90c600e
                   2431: Author: Pavel Tvrdík <pawel.tvrdik@gmail.com>
                   2432: Date:   Fri Nov 13 16:11:51 2015 +0100
                   2433: 
                   2434:     Add SHA1 and SHA1-HMAC crypto hash
                   2435: 
                   2436: commit 75ff08022ea58fe3efa96639f080ce375e997675
                   2437: Author: Pavel Tvrdík <pawel.tvrdik@gmail.com>
                   2438: Date:   Fri Nov 13 16:10:33 2015 +0100
                   2439: 
                   2440:     Add get_u64() and put_u64() into lib/unaligned.h
                   2441: 
                   2442: commit fce764f90e8331d1adb6a85ec00136dfeae1a398
                   2443: Author: Pavel Tvrdík <pawel.tvrdik@gmail.com>
                   2444: Date:   Mon Nov 9 09:14:26 2015 +0100
                   2445: 
                   2446:     Fix compiling with --enable-debug option
                   2447: 
                   2448: commit 9ddbfbddf87462bbf50437bdc1d44499a5c223e7
                   2449: Author: Jan Moskyto Matejka <mq@ucw.cz>
                   2450: Date:   Tue Nov 3 14:42:41 2015 +0100
                   2451: 
                   2452:     Netlink: Allow more than 256 routing tables.
                   2453:     
                   2454:     Since 2.6.19, the netlink API defines RTA_TABLE routing attribute to
                   2455:     allow 32-bit routing table IDs. Using this attribute to index routing
                   2456:     tables at Linux, instead of 8-bit rtm_table field.
                   2457: 
                   2458: commit 86b4e17001fe4cca6dde7ff523346121c0ae68fe
                   2459: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2460: Date:   Mon Nov 9 01:01:12 2015 +0100
                   2461: 
                   2462:     Nest: Fixes bug in missing cleanup during table removal
                   2463:     
                   2464:     When a table is removed during reconfiguration, a reference was not
                   2465:     cleared in the old configuration, which breaks undo.
                   2466: 
                   2467: commit 9b9a7143c43d01f0459d40363d56e9c7690c596f
                   2468: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2469: Date:   Mon Nov 9 00:42:02 2015 +0100
                   2470: 
                   2471:     Conf: Fixes bug in symbol lookup during reconfiguration
                   2472:     
                   2473:     Symbol lookup by cf_find_symbol() not only did the lookup but also added
                   2474:     new void symbols allocated from cfg_mem linpool, which gets broken when
                   2475:     lookups are done outside of config parsing, which may lead to crashes
                   2476:     during reconfiguration.
                   2477:     
                   2478:     The patch separates lookup-only cf_find_symbol() and config-modifying
                   2479:     cf_get_symbol(), while the later is called only during parsing. Also
                   2480:     new_config and cfg_mem global variables are NULLed outside of parsing.
                   2481: 
                   2482: commit 3aed0a6ff7b2b811a535202fd787281d2ac33409
                   2483: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2484: Date:   Tue Nov 3 11:27:27 2015 +0100
                   2485: 
                   2486:     IO: Fix the previous bugfix
                   2487:     
                   2488:     I should check it after making some trivial changes. The original patch
                   2489:     from Alexander has it right.
                   2490: 
                   2491: commit 338f85ca7721fac16394ccabd561ddb5ccaacb36
                   2492: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2493: Date:   Tue Nov 3 11:08:57 2015 +0100
                   2494: 
                   2495:     IO: Handle fd values too big for select()
                   2496:     
                   2497:     If the number of sockets is too much for select(), we should at least
                   2498:     handle it with proper error messages and reject new sockets instead of
                   2499:     breaking the event loop.
                   2500:     
                   2501:     Thanks to Alexander V. Chernikov for the patch.
                   2502: 
                   2503: commit 8eb8e546dc8cc647fcfa4a3a17dfa8ab36b00958
                   2504: Merge: 8465dcc acb04cf
                   2505: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2506: Date:   Sat Oct 17 14:44:34 2015 +0200
                   2507: 
                   2508:     Merge branch 'master' into rip-new
                   2509: 
                   2510: commit acb04cfdc550697a7171a86ca559fd8c52841acb
                   2511: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2512: Date:   Sat Oct 17 14:36:53 2015 +0200
                   2513: 
                   2514:     Minor changes
                   2515: 
                   2516: commit 8465dccb06afffed171dc1e224e4eb5f67cc3326
                   2517: Author: Ondrej Zajicek (work) <santiago@crfreenet.org>
                   2518: Date:   Mon Oct 5 12:14:50 2015 +0200
                   2519: 
                   2520:     Major RIP redesign
                   2521:     
                   2522:     The new RIP implementation fixes plenty of old bugs and also adds support
                   2523:     for many new features: ECMP support, link state support, BFD support,
                   2524:     configurable split horizon and more. Most options are now per-interface.
                   2525: 
                   2526: commit b5e76398de1d4468b4061d9ef57dd3154b2f745e
                   2527: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2528: Date:   Wed Aug 19 11:16:23 2015 +0200
                   2529: 
                   2530:     OSPF: Fixes some issues with link detection
                   2531:     
                   2532:     Thanks to Bernardo Figueiredo and Israel G. Lugo for the bugreport.
                   2533: 
                   2534: commit c7b99a932cab1873042e356143ab71755920157a
                   2535: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2536: Date:   Tue Jul 28 15:08:21 2015 +0200
                   2537: 
                   2538:     Nest: Fixes one of previous commit
                   2539: 
                   2540: commit dbf4c0cb258bd92efb54f95194f664f95ba98fd9
                   2541: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2542: Date:   Tue Jul 28 12:56:51 2015 +0200
                   2543: 
                   2544:     Minor update to test commits
                   2545: 
                   2546: commit 641172c6e5e4e291029084074f94f448d6bc69dd
                   2547: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2548: Date:   Tue Jul 28 12:35:12 2015 +0200
                   2549: 
                   2550:     Netlink: Fixes uninitialized variable
                   2551:     
                   2552:     Thanks to Pavel Tvrdik for the bugfix
                   2553: 
                   2554: commit 538264cf1a7690d90b2953aebff21958c2b55c44
                   2555: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2556: Date:   Fri Jul 24 18:02:07 2015 +0200
                   2557: 
                   2558:     Static: Support for BFD controlled static routes
                   2559: 
                   2560: commit 1321e12ac460bd542d3946a0c4a4dacd71157cfa
                   2561: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2562: Date:   Mon Jul 20 11:12:02 2015 +0200
                   2563: 
                   2564:     Static: Allows to specify attributes for static routes
                   2565:     
                   2566:     The patch adds suport for specifying route attributes together with
                   2567:     static routes, e.g.:
                   2568:     
                   2569:      route 10.1.1.0/24 via 10.0.0.1 { krt_advmss = 1200; ospf_metric1 = 100; };
                   2570: 
                   2571: commit ffa398b8d8bac4cf6368fe700466cad4ff12fee8
                   2572: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2573: Date:   Sun Jul 19 11:39:24 2015 +0200
                   2574: 
                   2575:     BFD: Fixes crash after socket error
                   2576:     
                   2577:     Thanks to Thomas King for the bugreport.
                   2578: 
                   2579: commit a8ad8fd6491d04620fe4fdebc50f0da2927f9b21
                   2580: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2581: Date:   Sat Jul 18 23:15:04 2015 +0200
                   2582: 
                   2583:     Simplify build messages
                   2584:     
                   2585:     Thanks to Christian Tacke for the original patch.
                   2586: 
                   2587: commit 17661ff934a80d517284c96756357d4ed5af9a64
                   2588: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2589: Date:   Sat Jul 18 19:30:35 2015 +0200
                   2590: 
                   2591:     Nest: Fixes symbols in router id
                   2592:     
                   2593:     Thanks to Peter Hudec for noticing the problem.
                   2594: 
                   2595: commit 6683d42d5b560c8805b977736b2a769ea2d9aa8b
                   2596: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2597: Date:   Sat Jul 18 19:05:11 2015 +0200
                   2598: 
                   2599:     Documentation update
                   2600: 
                   2601: commit 06e0d1b692d8a190c3f1d073c5c557d8efe78b17
                   2602: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2603: Date:   Sat Jul 18 13:38:21 2015 +0200
                   2604: 
                   2605:     BGP: Extended messages support
                   2606:     
                   2607:     Implements draft-ietf-idr-bgp-extended-messages-10, for now
                   2608:     undocumented and with temporary private capability number.
                   2609: 
                   2610: commit ab4da3423d89fb6c60a4137f19c189a8716ecab6
                   2611: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2612: Date:   Sat Jul 18 13:05:05 2015 +0200
                   2613: 
                   2614:     Direct: Fixes behavior for the same routes on different interfaces
                   2615:     
                   2616:     Thanks to Andrew (seti.kr.ua) for the bug report.
                   2617: 
                   2618: commit 8d9eef17713a9b38cd42bd59c4ce76c3ef6c2fc2
                   2619: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2620: Date:   Mon Jun 8 02:20:43 2015 +0200
                   2621: 
                   2622:     BGP multipath support
                   2623:     
                   2624:     Kernel option 'merge paths' allows to merge routes exported to kernel
                   2625:     protocol (currently BGP and static routes) to multipath routes.
                   2626: 
                   2627: commit db027a41d47b8fc52b65067ccabe2024554e53ca
                   2628: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2629: Date:   Thu Jun 4 11:35:26 2015 +0200
                   2630: 
                   2631:     Fixes subtle bug in temporary attribute handling
                   2632:     
                   2633:     In some cases, export filter accessed attributes of a different route.
                   2634: 
                   2635: commit 78a2cc289fbe11d5b5783220e2cc61d119a78ec3
                   2636: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2637: Date:   Wed Jun 3 11:58:46 2015 +0200
                   2638: 
                   2639:     KRT: Fixes some minor bugs in kernel protocol
                   2640: 
                   2641: commit d217ba5111a80a629e408961b902d7759c4b46f5
                   2642: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2643: Date:   Sun May 31 23:25:33 2015 +0200
                   2644: 
                   2645:     Moving of mulipath merging code from OSPF to nest
                   2646: 
                   2647: commit ca34698ca62d979c281ed517f040619e31c3ada3
                   2648: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2649: Date:   Sun May 31 11:29:53 2015 +0200
                   2650: 
                   2651:     Fixes bug in pipe feeding when filtered routes are kept in table
                   2652: 
                   2653: commit ae80a2de95d3d3c153ce20b90c9d8757d02cb33d
                   2654: Author: Pavel Tvrdík <pawel.tvrdik@gmail.cz>
                   2655: Date:   Tue May 19 08:53:34 2015 +0200
                   2656: 
                   2657:     unsigned [int] -> uint
                   2658: 
                   2659: commit e348ef01b433e06888310c1098a05291034a856c
                   2660: Author: Pavel Tvrdík <pawel.tvrdik@gmail.cz>
                   2661: Date:   Tue May 19 08:14:04 2015 +0200
                   2662: 
                   2663:     unsgined char -> byte
                   2664: 
                   2665: commit 398f92253186d70eb3f2e910c7f8dd2636ee5fa1
                   2666: Author: Ondrej Filip <feela@network.cz>
                   2667: Date:   Mon Jun 1 10:41:17 2015 +0200
                   2668: 
                   2669:     Typo fix by Hans van Kranenburg
                   2670: 
                   2671: commit 9fe1d3ca8a6420b4bdaf15a54ab7b13be6cc07eb
                   2672: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2673: Date:   Fri May 22 11:12:48 2015 +0200
                   2674: 
                   2675:     Fixes unnamed protocols from templates
                   2676: 
                   2677: commit d0e23d42de133de706151411d8d4091d07904d29
                   2678: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2679: Date:   Sun May 17 00:54:33 2015 +0200
                   2680: 
                   2681:     Simplify flushing process
                   2682:     
                   2683:     Related to changes from previous patch.
                   2684: 
                   2685: commit 86f567e13c2202fc3c3a1ce49f9a35220a50f117
                   2686: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2687: Date:   Sat May 16 20:17:59 2015 +0200
                   2688: 
                   2689:     Fix minor issue in pipe route propagation
                   2690:     
                   2691:     In some circumstances during reconfiguration, routes propagated by pipes
                   2692:     to other tables may hang there even after the primary routes are removed.
                   2693:     
                   2694:     There is already a workaround for this issue in the code which removes
                   2695:     these stale routes by flush process when source protocols are shut down.
                   2696:     
                   2697:     This patch is a cleaner fix and allows to simplify the flush process
                   2698: 
                   2699: commit 38e835dede88158d97c3039ed22faabed79c7181
                   2700: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2701: Date:   Wed May 13 13:19:26 2015 +0200
                   2702: 
                   2703:     Fix in the last commit
                   2704: 
                   2705: commit 9fdf9d29b6b570205c36934aab7e50539e042102
                   2706: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2707: Date:   Tue May 12 16:42:22 2015 +0200
                   2708: 
                   2709:     KRT: Add support for plenty of kernel route metrics
                   2710:     
                   2711:     Linux kernel route metrics (RTA_METRICS netlink route attribute) are
                   2712:     represented and accessible as new route attributes:
                   2713:     
                   2714:     krt_mtu, krt_window, krt_rtt, krt_rttvar, krt_sstresh, krt_cwnd, krt_advmss,
                   2715:     krt_reordering, krt_hoplimit, krt_initcwnd, krt_rto_min, krt_initrwnd,
                   2716:     krt_quickack, krt_lock_mtu, krt_lock_window, krt_lock_rtt, krt_lock_rttvar,
                   2717:     krt_lock_sstresh, krt_lock_cwnd, krt_lock_advmss, krt_lock_reordering,
                   2718:     krt_lock_hoplimit, krt_lock_rto_min, krt_feature_ecn, krt_feature_allfrag
                   2719: 
                   2720: commit 315f23a0470112ced04badbb117bc7854ee53e06
                   2721: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2722: Date:   Sat May 9 18:50:15 2015 +0200
                   2723: 
                   2724:     Add bitfield route attribute type
                   2725: 
                   2726: commit 77edab640925e8d1131f0d00b41de055129ff99f
                   2727: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2728: Date:   Fri May 1 14:40:56 2015 +0200
                   2729: 
                   2730:     OSPF: Redesign LSA checksumming
                   2731:     
                   2732:     New LSA checksumming code separates generic Fletcher-16 and OSPF-specific
                   2733:     code and avoids back and forth endianity conversions, making it much more
                   2734:     readable and also several times faster.
                   2735: 
                   2736: commit 30d09eb96e8d46143d04285016a137d71a87c416
                   2737: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2738: Date:   Tue Apr 28 13:45:44 2015 +0200
                   2739: 
                   2740:     OSPF: Fixes validation of LSA checksums
                   2741:     
                   2742:     Prior to this patch, BIRD validates the OSPF LSA checksum by calculating
                   2743:     a new checksum and comparing it with the checksum in the header. Due to
                   2744:     the specifics of the Fletcher checksum used in OSPF, this is not
                   2745:     necessarily correct as the checkbytes in the header may be calculated via
                   2746:     a different means and end up with a different value that is nonetheless
                   2747:     still correct.
                   2748:     
                   2749:     The documented means of validating the checksum as specified in RFC 905
                   2750:     B.4 is to calculate c0 and c1 from the unchanged contents of the packet,
                   2751:     which must result in a zero value to be considered valid.
                   2752:     
                   2753:     Thanks to Chris Boot for the patch.
                   2754: 
                   2755: commit 7069fc9e724134ddd841219f5673cc9b13c58490
                   2756: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2757: Date:   Sat Apr 25 21:41:43 2015 +0200
                   2758: 
                   2759:     KRT: Fixes route reload
                   2760:     
                   2761:     Did not really worked
                   2762: 
                   2763: commit c5ff44a703e4ab810a5bd45cf9140643a50fb3ec
                   2764: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2765: Date:   Sat Apr 25 20:43:43 2015 +0200
                   2766: 
                   2767:     KRT: Fixes learning of preferred kernel routes.
                   2768:     
                   2769:     When a new route was imported from kernel and chosen as preferred, then
                   2770:     the old best route was propagated as a withdraw to the kernel protocol.
                   2771:     Under some circumstances such withdraw propagated to the BSD kernel could
                   2772:     remove the new alien route and thus reverting the import.
                   2773: 
                   2774: commit 90097f4fb924922b416247abf291fb21f39dc8e1
                   2775: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2776: Date:   Wed Apr 22 10:53:15 2015 +0200
                   2777: 
                   2778:     KRT: Support for RTM_CHANGE on BSD
                   2779: 
                   2780: commit deec752ef941eef4c36c21c5c5426d08e98c7a44
                   2781: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2782: Date:   Mon Apr 20 12:27:00 2015 +0200
                   2783: 
                   2784:     NEWS and version update
                   2785: 
                   2786: commit b867a87c2fd694e6e690dc94da76754e89f03370
                   2787: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2788: Date:   Sun Apr 19 00:19:56 2015 +0200
                   2789: 
                   2790:     Fixes port range socket option
                   2791: 
                   2792: commit ef3cac669ca0f6f2b983e33ab6d553705c35f3df
                   2793: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2794: Date:   Sat Apr 18 13:22:41 2015 +0200
                   2795: 
                   2796:     OSPF: Fixes handling of external routes with immediate gw
                   2797:     
                   2798:     The bug caused that received external LSAs with locally reachable
                   2799:     next hops were ignored. I wonder why nobody noticed it sooner.
                   2800: 
                   2801: commit 304ac2e861a5ea28683489aff38ff37ff6873bb4
                   2802: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2803: Date:   Sun Apr 12 10:47:17 2015 +0200
                   2804: 
                   2805:     Minor fixes
                   2806: 
                   2807: commit d924d5a5626397da7e71fddfb1c0fd22c2714f2c
                   2808: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2809: Date:   Wed Apr 1 00:01:35 2015 +0200
                   2810: 
                   2811:     BGP: Fixes serious bug in TX handling
                   2812:     
                   2813:     Under some circumstances and heavy load, TX could be postponed
                   2814:     until the session fails with hold timer expired.
                   2815:     
                   2816:     Thanks to Javor Kliachev for making the bug reproductible.
                   2817: 
                   2818: commit 16a3254c4cb592e7cfa3aea744e9fd58665d6367
                   2819: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2820: Date:   Tue Mar 31 23:59:40 2015 +0200
                   2821: 
                   2822:     Understand IFF_MULTICAST flag on ifaces in Linux
                   2823:     
                   2824:     Unfortunately, some interfaces support multicast but do not have
                   2825:     this flag set, so we use it only as a positive hint.
                   2826:     
                   2827:     Thanks to Clint Armstrong for noticing the problem.
                   2828: 
                   2829: commit 2eadd36fa004d705a4003892d1639485eeaf8486
                   2830: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2831: Date:   Sun Mar 29 21:24:47 2015 +0200
                   2832: 
                   2833:     BGP: AS-wide unique router ID (RFC 6286) support
                   2834:     
                   2835:     RFC 6286 relaxed rules for router IDs, allowing EBGP sessions between
                   2836:     routers with the same ID (but different ASN).
                   2837: 
                   2838: commit 9aed29e605334d34d0e6a90fc172ee83d0274ad3
                   2839: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2840: Date:   Sun Mar 29 18:27:13 2015 +0200
                   2841: 
                   2842:     BGP: Enhanced route refresh (RFC 7313) support
                   2843:     
                   2844:     Also hook feed_done is renamed to feed_end.
                   2845: 
                   2846: commit a5a5a41e2ee51ad6dfef0ab24e07d6d9b16a4215
                   2847: Author: Ondrej Filip <feela@network.cz>
                   2848: Date:   Mon Mar 9 23:59:26 2015 +0100
                   2849: 
                   2850:     Possibility to define unnamed protocols from template added.
                   2851: 
                   2852: commit 509aab5debef5b4710d8983da6ef076a226fd7ea
                   2853: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2854: Date:   Mon Mar 2 10:58:20 2015 +0100
                   2855: 
                   2856:     Fixes serious bug in BGP add-path
                   2857:     
                   2858:     Temporary rta is reused in BGP, while rta_lookup() breaks it.
                   2859:     
                   2860:     Thanks to Alexander Chernikov for analysing the problem.
                   2861: 
                   2862: commit af454f9b7c3930a7900e60a7fb608b7de11852aa
                   2863: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2864: Date:   Mon Mar 2 09:42:44 2015 +0100
                   2865: 
                   2866:     Fixes bug in debug dumps
                   2867:     
                   2868:     Using 'dump sockets' in IPv6 mode caused crash due to mismatched format string.
                   2869:     
                   2870:     Thanks to Pavel Tvrdik for noticing it.
                   2871: 
                   2872: commit 8bcb5fb1e8a0718f88f99cde2f5b5a3bae5c4451
                   2873: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2874: Date:   Mon Mar 2 09:41:14 2015 +0100
                   2875: 
                   2876:     Implement latency tracking, internal event log and watchdog
                   2877: 
                   2878: commit 4e63974471c4e2f11781cda163e0dc2ac6fb72f9
                   2879: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2880: Date:   Tue Feb 24 16:19:14 2015 +0100
                   2881: 
                   2882:     Add minor comment
                   2883: 
                   2884: commit 9c89560e6cdf44a21b2eff8765973ed8665fa07f
                   2885: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2886: Date:   Sun Feb 22 20:14:14 2015 +0100
                   2887: 
                   2888:     Use IP_PORTRANGE_HIGH for BFD where available
                   2889: 
                   2890: commit 6cf72d7ad7cbe1eb2f5b63660be6967d29b37044
                   2891: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2892: Date:   Sun Feb 22 16:08:28 2015 +0100
                   2893: 
                   2894:     Rename BGP option 'start delay' to 'connect delay'
                   2895:     
                   2896:     Also update log message for error-triggered startup delay.
                   2897: 
                   2898: commit a1beb8f3ee7a6e41dbe4bfd336b8bf5eecb46d01
                   2899: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2900: Date:   Sun Feb 22 13:50:58 2015 +0100
                   2901: 
                   2902:     Relax BGP neighbor parameter
                   2903:     
                   2904:     Permit specifying neighbor address, AS number and port independently.
                   2905:     Add 'interface' parameter for specifying interface for link-local
                   2906:     sessions independently.
                   2907:     
                   2908:     Thanks to Alexander V. Chernikov for the original patch.
                   2909: 
                   2910: commit 86c3eea0f3ec74ac1024d4aba4e98c962126f387
                   2911: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2912: Date:   Sat Feb 21 21:19:49 2015 +0100
                   2913: 
                   2914:     Use AF_UNSPEC for RTM_GETLINK
                   2915:     
                   2916:     This value is specified in documentation.
                   2917: 
                   2918: commit 2bbc308321894e0fd301766e8d7d78a4ec119053
                   2919: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2920: Date:   Sat Feb 21 21:08:23 2015 +0100
                   2921: 
                   2922:     Store protocol config size inside protocol structure
                   2923:     
                   2924:     Make proto_config_new() use this info instead of supplied size.
                   2925:     
                   2926:     Thanks to Alexander V. Chernikov for the patch.
                   2927: 
                   2928: commit 374917adccb955fbb2796955166fabe46a09e096
                   2929: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2930: Date:   Sat Feb 21 20:39:59 2015 +0100
                   2931: 
                   2932:     Make BGP protocol instance search a separate function
                   2933:     
                   2934:     Thanks to Alexander V. Chernikov for the patch.
                   2935: 
                   2936: commit 6264aad16f3320eceb20825c6049917e771b9364
                   2937: Author: Pavel Tvrdík <pawel.tvrdik@gmail.cz>
                   2938: Date:   Wed Jan 7 15:04:02 2015 +0100
                   2939: 
                   2940:     Minor fixes
                   2941: 
                   2942: commit 85a3639d99a39a79b65c2dbc2a136baee6ba2a2b
                   2943: Author: Pavel Tvrdik <pawel.tvrdik@gmail.cz>
                   2944: Date:   Fri Dec 5 09:25:38 2014 +0100
                   2945: 
                   2946:     Better Clang compatibility
                   2947: 
                   2948: commit 7d37bf79de190c89f704bfbf0a753f328d995d5a
                   2949: Author: Pavel Tvrdik <pawel.tvrdik@gmail.cz>
                   2950: Date:   Wed Dec 3 10:32:26 2014 +0100
                   2951: 
                   2952:     Remove a comparison of unsigned expression < 0
                   2953: 
                   2954: commit e598853e681d23dd7820627eeed96bf53197eae5
                   2955: Author: Pavel Tvrdik <pawel.tvrdik@gmail.cz>
                   2956: Date:   Wed Dec 3 10:57:31 2014 +0100
                   2957: 
                   2958:     Add const to a param msg at functions log_msg, log_rl, die, bug and debug
                   2959: 
                   2960: commit 4a591d4b947e0abc0ad013ca1b75da27c6922be5
                   2961: Author: Pavel Tvrdik <pawel.tvrdik@gmail.cz>
                   2962: Date:   Wed Dec 3 10:10:34 2014 +0100
                   2963: 
                   2964:     Replacing GNU old-style field designator extension
                   2965: 
                   2966: commit 8ce9a87755372d7612375bb1a81a288f309746c8
                   2967: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2968: Date:   Sat Feb 21 14:52:17 2015 +0100
                   2969: 
                   2970:     Fixes minor bug in BFD.
                   2971:     
                   2972:     Thanks to Pavel Tvrdik for noticing it.
                   2973: 
                   2974: commit 51762a45b39f906fe72db2d3d46c9890cb01bbd8
                   2975: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2976: Date:   Sat Feb 21 14:05:20 2015 +0100
                   2977: 
                   2978:     Allows user data attached to f_trie_node structure.
                   2979:     
                   2980:     Thanks to Alexander Chernikov for the patch.
                   2981: 
                   2982: commit bc7f4e0e3447c579f68b43d407b64a5262f0d11e
                   2983: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2984: Date:   Sat Feb 21 12:42:31 2015 +0100
                   2985: 
                   2986:     Bump max symbol length to 64.
                   2987:     
                   2988:     And move the constant to conf.h header.
                   2989:     
                   2990:     Thanks to Alexander Chernikov for the patch.
                   2991: 
                   2992: commit ab006391305165c805f75e3a2ce20946748233c9
                   2993: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   2994: Date:   Sat Feb 21 12:27:05 2015 +0100
                   2995: 
                   2996:     Fixes a bug in locking code.
                   2997:     
                   2998:     When multiple protocols have a lock for the same IP address, it crashes
                   2999:     under some circumstances.
                   3000:     
                   3001:     Thanks to Matthias Schiffer for the bugreport.
                   3002: 
                   3003: commit dfc7a6c6a0758a1d9a13b94708228c9844efe97e
                   3004: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3005: Date:   Sat Feb 21 12:24:30 2015 +0100
                   3006: 
                   3007:     Fixes potential alignment bug in BGP.
                   3008:     
                   3009:     Thanks to Andrew (seti.kr.ua) for the bug report.
                   3010: 
                   3011: commit 523f020b5f6b63096a7d5e90938baecd4beea0bd
                   3012: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3013: Date:   Sat Feb 21 11:46:14 2015 +0100
                   3014: 
                   3015:     Link state support in BGP.
                   3016:     
                   3017:     Configurable fast shutdown of a BGP session when an interface loses link.
                   3018: 
                   3019: commit 7730553b7eeb33d21e5597f110334ca584ad532d
                   3020: Merge: 0da562a ec2194f
                   3021: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3022: Date:   Sat Feb 21 11:39:45 2015 +0100
                   3023: 
                   3024:     Merge remote-tracking branch 'origin/soft-int'
                   3025: 
                   3026: commit 0da562a7cb25ed2b8724248ad6f841b1831a09c3
                   3027: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3028: Date:   Sat Nov 8 23:52:42 2014 +0100
                   3029: 
                   3030:     Fixes error message in 'show route' cmd.
                   3031:     
                   3032:     Message 'Network not in table' was not reported if a network node without
                   3033:     any routes was found in a routing table.
                   3034: 
                   3035: commit ec2194fa7a20a2768ca0027b5f3c024f0a251866
                   3036: Author: Ondrej Filip <feela@network.cz>
                   3037: Date:   Wed Nov 5 11:07:25 2014 +0100
                   3038: 
                   3039:     Version 1.5.0pre
                   3040: 
                   3041: commit dd5ef279bce002b9942ea437ef80ce3443bbe1dc
                   3042: Author: Ondrej Filip <feela@network.cz>
                   3043: Date:   Tue Nov 4 18:11:59 2014 +0100
                   3044: 
                   3045:     Small typo fixed.
                   3046: 
                   3047: commit f92e6ab364d50900bc9104af4539f6ea42b25c43
                   3048: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3049: Date:   Mon Nov 3 20:35:58 2014 +0100
                   3050: 
                   3051:     Changes order of iface/addr/neigh event hooks.
                   3052:     
                   3053:     Now the order is:
                   3054:     
                   3055:     Up   -> iface, addr, neigh
                   3056:     Down -> neigh, addr, iface
                   3057:     
                   3058:     It fixes the case when an iface appears, related static routes are
                   3059:     activated and exported to OSPF before the iface notification and
                   3060:     therefore forwarding addresses are not encoded in generated external
                   3061:     LSAs.
                   3062: 
                   3063: commit ac9dc669d80cbfeea3d0cdba5ec7354c804b1ae9
                   3064: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3065: Date:   Mon Nov 3 20:35:25 2014 +0100
                   3066: 
                   3067:     Bugfix in latest OSPF changes.
                   3068: 
                   3069: commit cd3b700393144796c9dead54b6ac2fc31aaa5272
                   3070: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3071: Date:   Mon Nov 3 14:53:59 2014 +0100
                   3072: 
                   3073:     Bugfix to OSPF reconfiguration.
                   3074: 
                   3075: commit 6f8bbaa10bbd21729d0b62a5878febcbee2c0811
                   3076: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3077: Date:   Mon Nov 3 10:42:55 2014 +0100
                   3078: 
                   3079:     Fininshing integrated OSPF.
                   3080: 
                   3081: commit d148d0af363cdac7783c4bf79527669cdd5ddf4a
                   3082: Author: Ondrej Filip <feela@network.cz>
                   3083: Date:   Sat Oct 25 21:08:35 2014 +0200
                   3084: 
                   3085:     Mailling list location changed.
                   3086: 
                   3087: commit 88a183c6c9a2b86b52f67e87bbc8b7edd32670c6
                   3088: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3089: Date:   Fri Oct 24 11:11:43 2014 +0200
                   3090: 
                   3091:     Integrated IP functions.
                   3092: 
                   3093: commit f8fefde318c6248ad94e7b6d60155deed9ab8eed
                   3094: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3095: Date:   Fri Oct 24 10:27:21 2014 +0200
                   3096: 
                   3097:     Refactoring of OSPF messages.
                   3098: 
                   3099: commit d26cfa0519daf1369b697b0df000c8db8b730e66
                   3100: Author: Ondrej Filip <feela@network.cz>
                   3101: Date:   Thu Oct 16 18:05:54 2014 +0200
                   3102: 
                   3103:     __attribute__((packed)) added. Thank to Maksim Tamarsky
                   3104: 
                   3105: commit 78342404ff573e85e396f0611014b90cea9b4c0a
                   3106: Merge: 178a197 cfdea7b
                   3107: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3108: Date:   Tue Oct 14 17:23:34 2014 +0200
                   3109: 
                   3110:     Merge remote-tracking branch 'origin/master' into soft-int
                   3111: 
                   3112: commit cfdea7b85f6c520cc5a62eb907d2190db14c9900
                   3113: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3114: Date:   Sun Oct 5 23:59:18 2014 +0200
                   3115: 
                   3116:     NEWS and version update.
                   3117: 
                   3118: commit 7aa809016e9a2e24ef914888f7413dc1f2721b17
                   3119: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3120: Date:   Thu Oct 2 12:46:26 2014 +0200
                   3121: 
                   3122:     Implements show route noexport option.
                   3123:     
                   3124:     Shows routes that would be exported to the protocol but are rejected by
                   3125:     the export filter.
                   3126: 
                   3127: commit 1123e707400984108f48ac7c1be559f7ed8d9306
                   3128: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3129: Date:   Thu Oct 2 11:41:34 2014 +0200
                   3130: 
                   3131:     Implements token bucket filter for rate limiting.
                   3132: 
                   3133: commit dcde7ae597ccb7d81648b9ecab7c0f61c88e60f2
                   3134: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3135: Date:   Thu Oct 2 11:33:55 2014 +0200
                   3136: 
                   3137:     Allows to configure different remote port for BGP sessions.
                   3138:     
                   3139:     Thanks to João Taveira Araújo for the original patch.
                   3140: 
                   3141: commit 252c7e4d0b7b45c89f69b3c4763b0c013aa5830d
                   3142: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3143: Date:   Thu Oct 2 11:05:55 2014 +0200
                   3144: 
                   3145:     Refresh kernel protocol when interface disappears.
                   3146:     
                   3147:     When an interface goes down, (Linux) kernel removes routes pointing to
                   3148:     that ifacem but does not send withdraws for them. We rescan the
                   3149:     kernel table to ensure synchronization.
                   3150:     
                   3151:     Thanks to Alexander Demenshin for the bugreport.
                   3152: 
                   3153: commit b2f008378a39104152b20a969942cd6c99644984
                   3154: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3155: Date:   Thu Oct 2 11:02:14 2014 +0200
                   3156: 
                   3157:     Allows more constants in set literals.
                   3158:     
                   3159:     Thanks to Michael Fincham for the bugreport.
                   3160: 
                   3161: commit 0479b44373892db273f3e0365c7cbaad2eeb0d5f
                   3162: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3163: Date:   Thu Oct 2 10:59:34 2014 +0200
                   3164: 
                   3165:     Fixes some warnings.
                   3166: 
                   3167: commit 178a197afb77770d8a90765e39065679936a45d1
                   3168: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3169: Date:   Mon Jul 21 21:50:56 2014 +0200
                   3170: 
                   3171:     OSPF instance id option and documentation update.
                   3172: 
                   3173: commit 742029eb782f19c05decbd443d245f12360d5e78
                   3174: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3175: Date:   Sat Jul 19 17:28:38 2014 +0200
                   3176: 
                   3177:     Whitespace cleanup in OSPF.
                   3178: 
                   3179: commit a7a7372aa7c527619ee527e3b37013f9fb87d618
                   3180: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3181: Date:   Fri Jul 18 18:24:12 2014 +0200
                   3182: 
                   3183:     Temporary integrated OSPF commit.
                   3184: 
                   3185: commit 7c00551749005ad951845eb924f76e1fd28e62a2
                   3186: Author: Ondrej Filip <feela@network.cz>
                   3187: Date:   Wed Jul 9 23:46:02 2014 +0200
                   3188: 
                   3189:     Version 1.4.4.
                   3190: 
                   3191: commit 06c4b6ac9da204453049fa56a204474486a9c9e9
                   3192: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3193: Date:   Wed Jul 9 18:42:59 2014 +0200
                   3194: 
                   3195:     NEWS and version update.
                   3196: 
                   3197: commit 029ec22d0acedb79e03394b60ea99bb46c479d79
                   3198: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3199: Date:   Wed Jul 9 18:34:42 2014 +0200
                   3200: 
                   3201:     Fixes a bug in BSD kernel interfacing code.
                   3202:     
                   3203:     The bug was introduced in 05476c4d04a24bdb26fa64e05ab31bc36118f34e.
                   3204: 
                   3205: commit 751482899c190194b4958bc54ded428f98f565e9
                   3206: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3207: Date:   Mon Jul 7 22:56:21 2014 +0200
                   3208: 
                   3209:     Implements default router preference (RFC 4191) for RAdv.
                   3210:     
                   3211:     Thanks to Baptiste Jonglez for the patch.
                   3212: 
                   3213: commit 6285793f18817091060c7257f7d4af0db010a67a
                   3214: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3215: Date:   Mon Jul 7 22:23:37 2014 +0200
                   3216: 
                   3217:     Replaces function name in test.conf as it collided with new keyword.
                   3218: 
                   3219: commit 20e8d040b09f1e01c431c686f1ced5a12ba7bc68
                   3220: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3221: Date:   Mon Jun 30 11:55:22 2014 +0200
                   3222: 
                   3223:     Fixes integer overflow in show memory command.
                   3224:     
                   3225:     Thanks to Job Snijders for the bugreport.
                   3226: 
                   3227: commit 8945f73d946a9323daf8dfc1bf5b3884cf6d7664
                   3228: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3229: Date:   Thu Jun 26 13:30:27 2014 +0200
                   3230: 
                   3231:     Ensures that msg_controllen includes last padding.
                   3232:     
                   3233:     Although RFC 3542 allows both cases, Theo de Raadt thinks
                   3234:     he knows better, and msg_controllen without last padding
                   3235:     fails on OpenBSD.
                   3236:     
                   3237:     Thanks to Job Snijders for the bugreport.
                   3238: 
                   3239: commit 70945cb645402a4bb1d3dc46a07928caeb954c1f
                   3240: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3241: Date:   Thu Jun 26 11:58:57 2014 +0200
                   3242: 
                   3243:     Temporary integrated OSPF commit.
                   3244: 
                   3245: commit 9d5960cfa5b4c15ddd48dbab599f864a6aa1e025
                   3246: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3247: Date:   Tue Jun 10 12:16:01 2014 +0200
                   3248: 
                   3249:     Fixes max include depth in documentation.
                   3250:     
                   3251:     Thanks to Artyom Gavrichenkov for the patch.
                   3252: 
                   3253: commit 9eceab33f97724be148f9f05614d7551940e85f1
                   3254: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3255: Date:   Thu May 29 23:05:03 2014 +0200
                   3256: 
                   3257:     String constants could be used for string option values.
                   3258:     
                   3259:     Thanks to Frederik Kriewitz for the patch.
                   3260: 
                   3261: commit 05476c4d04a24bdb26fa64e05ab31bc36118f34e
                   3262: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3263: Date:   Sun May 18 11:42:26 2014 +0200
                   3264: 
                   3265:     IPv4/IPv6 integrated socket code.
                   3266: 
                   3267: commit 1149aa977d906a6400f998d5f6600871584395d0
                   3268: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3269: Date:   Mon May 5 11:05:12 2014 +0200
                   3270: 
                   3271:     Fixes a problem with undoing of deconfiguring of protocol.
                   3272:     
                   3273:     Thanks to Sergey Popovich for the original patch.
                   3274: 
                   3275: commit 5a3905fe905ab1cc1a58fe9e6a4284f7d5057d13
                   3276: Merge: 66370ea 7d9ab86
                   3277: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3278: Date:   Sun May 4 11:59:50 2014 +0200
                   3279: 
                   3280:     Merge commit 'origin/master'
                   3281: 
                   3282: commit 66370eac1f88ec74b3017f1c39038d7b8b776de6
                   3283: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3284: Date:   Sun May 4 00:01:06 2014 +0200
                   3285: 
                   3286:     Fixes BGP crash when update with some attributes and empty NLRI is received.
                   3287:     
                   3288:     Thanks to Charlie Allom for the bugreport.
                   3289: 
                   3290: commit 7d9ab86b7ac7d1f039af92a58eb749a24811b5c9
                   3291: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3292: Date:   Sun May 4 00:01:06 2014 +0200
                   3293: 
                   3294:     Fixes BGP crash when update with some attributes and empty NLRI is received.
                   3295: 
                   3296: commit c865cae3eb327d1e0a745352c483bc7cb00f9323
                   3297: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3298: Date:   Mon Apr 28 17:31:03 2014 +0200
                   3299: 
                   3300:     Fixes 'show route export' w.r.t. protocols with different RA_* types.
                   3301: 
                   3302: commit 984d734944a39b70a59f74e57f0e6fc3f720dd48
                   3303: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3304: Date:   Sun Apr 27 00:46:32 2014 +0200
                   3305: 
                   3306:     Fixes limit verification during reconfiguration.
                   3307: 
                   3308: commit 145368f5474436ad7c48fa26f5bde8108ae5ef4a
                   3309: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3310: Date:   Wed Apr 23 13:54:28 2014 +0200
                   3311: 
                   3312:     Extends multipath support for OSPF.
                   3313:     
                   3314:     Fixes cases where the same network or external route are propagated by
                   3315:     several OSPF routes and some other corner cases in next hop construction
                   3316:     and ECMP. Allows to specify whether external routes should be merged.
                   3317:     
                   3318:     Thanks to Peter Christensen for the original patch.
                   3319: 
                   3320: commit 4dd24f05f384ac14546d4bebbfcb0ecf9a976ec6
                   3321: Merge: 1cb0f83 6c6ebd6
                   3322: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3323: Date:   Wed Apr 23 13:52:15 2014 +0200
                   3324: 
                   3325:     Merge commit 'origin/master'
                   3326: 
                   3327: commit 6c6ebd64c3e44a2658a7ae8729159f1653c00a89
                   3328: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3329: Date:   Mon Apr 14 14:47:20 2014 +0200
                   3330: 
                   3331:     NEWS and version update.
                   3332: 
                   3333: commit 7c4a8007255403d046d7e909f710f0b1ed1791b1
                   3334: Author: Ondrej Filip <feela@network.cz>
                   3335: Date:   Mon Apr 14 12:28:30 2014 +0200
                   3336: 
                   3337:     Fixed bug in unused function.
                   3338: 
                   3339: commit 859cbd75e12966b09985b2a992da5ffb250938f8
                   3340: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3341: Date:   Mon Apr 14 12:50:03 2014 +0200
                   3342: 
                   3343:     Fixes a bug in (mainly) IPv6 BGP.
                   3344:     
                   3345:     Stack variable may be used unitialized and that would lead to spurious
                   3346:     rta_free(), which may cause crash. The bug was introduced in 1.4.1 from
                   3347:     merging add-path branch.
                   3348:     
                   3349:     Thanks to Peter Andreev for reporting it and Alexander V. Chernikov for
                   3350:     resolving it.
                   3351: 
                   3352: commit 1cb0f83d291d9bb3da06067bc2ea838238d5c487
                   3353: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3354: Date:   Mon Apr 7 11:48:25 2014 +0200
                   3355: 
                   3356:     Fixes some asserts.
                   3357: 
                   3358: commit 538fec7b1b7dd729eadf1c933e27f59080cd3576
                   3359: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3360: Date:   Wed Apr 2 23:00:10 2014 +0200
                   3361: 
                   3362:     NEWS and version update.
                   3363: 
                   3364: commit 2750b2484f256686a38ef6b89db7e2afe9b7999a
                   3365: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3366: Date:   Wed Apr 2 20:09:37 2014 +0200
                   3367: 
                   3368:     Fixes missing line in BFD context help.
                   3369: 
                   3370: commit 864f52a5f4c47ac8dc44a8808beb7f038cbf9899
                   3371: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3372: Date:   Wed Apr 2 19:58:23 2014 +0200
                   3373: 
                   3374:     Fixes nasty bug in BFD.
                   3375:     
                   3376:     When a BFD session is removed while being scheduled for notification,
                   3377:     the session stays in notify list and is removed twice, which leads to
                   3378:     a strange crash after a while.
                   3379: 
                   3380: commit 60442b1698563ebc5837454d89dbe4afa037882d
                   3381: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3382: Date:   Mon Mar 31 18:51:51 2014 +0200
                   3383: 
                   3384:     NEWS and version update.
                   3385: 
                   3386: commit d96ec7f6e0d26546d9a27064fd13591618258894
                   3387: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3388: Date:   Mon Mar 31 18:51:16 2014 +0200
                   3389: 
                   3390:     Updates BFD documentation.
                   3391: 
                   3392: commit eb5ea6bdd6fa45f03425ea38b8d1b16fd5ff7469
                   3393: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3394: Date:   Mon Mar 31 13:21:13 2014 +0200
                   3395: 
                   3396:     Fixes build on some old systems.
                   3397: 
                   3398: commit 43eb8f610f7796375419dc8d72df7a41c01c82af
                   3399: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3400: Date:   Mon Mar 31 12:02:20 2014 +0200
                   3401: 
                   3402:     Removes conflicting definition.
                   3403:     
                   3404:     This function is a part of Readline interface for a long time
                   3405:     (with a different type).
                   3406: 
                   3407: commit d7c0628591b802e202903b63fce53b6a422a3db2
                   3408: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3409: Date:   Mon Mar 31 00:56:44 2014 +0200
                   3410: 
                   3411:     Check validity of interface definitions.
                   3412:     
                   3413:     Thanks to Aleksey Berezin for the bugreport.
                   3414: 
                   3415: commit 0c3d9dacafdb807d2101c67610969707353f434a
                   3416: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3417: Date:   Tue Mar 25 14:58:00 2014 +0100
                   3418: 
                   3419:     Fixes file descriptor leak when parser ends with error.
                   3420:     
                   3421:     Thanks to MrBr for the bugreport.
                   3422: 
                   3423: commit 4e7c974d22ee5d938d8d8e7018f0a63f609d630b
                   3424: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3425: Date:   Mon Mar 24 19:22:19 2014 +0100
                   3426: 
                   3427:     Fixes a bug in graceful restart.
                   3428: 
                   3429: commit 9637c7c0acbc56bbf6fedc44d89f921386843992
                   3430: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3431: Date:   Mon Mar 24 13:33:15 2014 +0100
                   3432: 
                   3433:     Minor fixes in documentation.
                   3434: 
                   3435: commit dad92c30c7892457335d52a09548330498567ea8
                   3436: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3437: Date:   Mon Mar 24 12:56:56 2014 +0100
                   3438: 
                   3439:     Reformat bird.sgml to have consistent line length.
                   3440: 
                   3441: commit c980f8002e0f0578d5e715d48d65d9fb9a0c5a70
                   3442: Merge: 2e84b4e 227af30
                   3443: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3444: Date:   Mon Mar 24 12:41:43 2014 +0100
                   3445: 
                   3446:     Merge branch 'bgp-grace'
                   3447: 
                   3448: commit 227af309e55a59f14d1a5a757f17900164bffc97
                   3449: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3450: Date:   Mon Mar 24 12:32:12 2014 +0100
                   3451: 
                   3452:     Fixes some minor issues in graceful restart.
                   3453: 
                   3454: commit 2e84b4e82dbf8fce0fd12fb0c25d925ffd287970
                   3455: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3456: Date:   Sun Mar 23 01:40:37 2014 +0100
                   3457: 
                   3458:     Fixes a bug in rte_src handling.
                   3459: 
                   3460: commit 6eda3f135f5bab4db456531d25bc3e5f669ec22e
                   3461: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3462: Date:   Sun Mar 23 01:35:33 2014 +0100
                   3463: 
                   3464:     Documentation (and minor fixes) for BGP graceful restart.
                   3465: 
                   3466: commit 0c791f873aeb7c1052c97db7da4fe23873d69603
                   3467: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3468: Date:   Thu Mar 20 14:07:12 2014 +0100
                   3469: 
                   3470:     BGP graceful restart support.
                   3471:     
                   3472:     Also significant core protocol state changes needed for that,
                   3473:     global graceful restart recovery state and kernel proto support
                   3474:     for recovery.
                   3475: 
                   3476: commit d40c26594c22ad934a13061e11b373bdf81af8f9
                   3477: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3478: Date:   Wed Feb 26 13:25:39 2014 +0100
                   3479: 
                   3480:     Fixes issues with static protocol reconfiguration.
                   3481:     
                   3482:     The old static route was not removed when the nexthop changed and the
                   3483:     new one was not viable (no neighbor).
                   3484:     
                   3485:     Thanks to Pierluigi Rolando for the original patch.
                   3486: 
                   3487: commit 3216eb03ddddc057bb18fa4dd02b7935a604f71f
                   3488: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3489: Date:   Wed Feb 26 12:52:00 2014 +0100
                   3490: 
                   3491:     Fixes longstanding issue with interfaces staying in IF_TMP_DOWN.
                   3492:     
                   3493:     Thanks to Pierluigi Rolando and others for the bugreport.
                   3494: 
                   3495: commit d776540811cdf672dc113f29feef2415465589c6
                   3496: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3497: Date:   Wed Feb 12 12:57:38 2014 +0100
                   3498: 
                   3499:     Adds configure error message.
                   3500: 
                   3501: commit 4e398e34bf140baf73fe8dceaf81078fb343f65a
                   3502: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3503: Date:   Fri Feb 7 13:09:55 2014 +0100
                   3504: 
                   3505:     Workaround thread-unsafeness of cli_echo().
                   3506: 
                   3507: commit 9ae0f4b78c5e3619ee19969c052c863bf96be6d9
                   3508: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3509: Date:   Fri Feb 7 11:46:01 2014 +0100
                   3510: 
                   3511:     Fixes autoconf check for ncurses.
                   3512: 
                   3513: commit 5c200e0a4d26d183e04fda43de16340521002c40
                   3514: Merge: 4a5eb28 080ed4d
                   3515: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3516: Date:   Thu Feb 6 20:15:05 2014 +0100
                   3517: 
                   3518:     Merge branch 'add-path'
                   3519: 
                   3520: commit 4a5eb284c9d51441e09976021d1bd93c21408d46
                   3521: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3522: Date:   Thu Feb 6 18:09:18 2014 +0100
                   3523: 
                   3524:     Update include directive documentation.
                   3525:     
                   3526:     Thanks to Pierluigi Rolando for the bugreport.
                   3527: 
                   3528: commit 12201fd854424628be7a00e1180ba082db7efa0b
                   3529: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3530: Date:   Thu Feb 6 18:00:41 2014 +0100
                   3531: 
                   3532:     Fix a documentation update.
                   3533: 
                   3534: commit 10c2e1e0125dfa600b1c2b6553883cccf2d025dd
                   3535: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3536: Date:   Thu Feb 6 17:54:25 2014 +0100
                   3537: 
                   3538:     Fixes crash when state of disabled OSPF protocol is queried.
                   3539:     
                   3540:     Thanks to Ondrej Caletka for the bugreport.
                   3541: 
                   3542: commit cba9cbf1bdb253c7727da10ff4f835d7ffbadeed
                   3543: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3544: Date:   Thu Feb 6 17:51:16 2014 +0100
                   3545: 
                   3546:     Silence this annoying warning.
                   3547: 
                   3548: commit 48e5f32db676645640f84ab3d630cce975aa6b20
                   3549: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3550: Date:   Thu Feb 6 17:46:01 2014 +0100
                   3551: 
                   3552:     Many changes in I/O and OSPF sockets and packet handling.
                   3553:     
                   3554:     I/O:
                   3555:      - BSD: specify src addr on IP sockets by IP_HDRINCL
                   3556:      - BSD: specify src addr on UDP sockets by IP_SENDSRCADDR
                   3557:      - Linux: specify src addr on IP/UDP sockets by IP_PKTINFO
                   3558:      - IPv6: specify src addr on IP/UDP sockets by IPV6_PKTINFO
                   3559:      - Alternative SKF_BIND flag for binding to IP address
                   3560:      - Allows IP/UDP sockets without tx_hook, on these
                   3561:        sockets a packet is discarded when TX queue is full
                   3562:      - Use consistently SOL_ for socket layer values.
                   3563:     
                   3564:     OSPF:
                   3565:      - Packet src addr is always explicitly set
                   3566:      - Support for secondary addresses in BSD
                   3567:      - Dynamic RX/TX buffers
                   3568:      - Fixes some minor buffer overruns
                   3569:      - Interface option 'tx length'
                   3570:      - Names for vlink pseudoifaces (vlinkX)
                   3571:      - Vlinks use separate socket for TX
                   3572:      - Vlinks do not use fixed associated iface
                   3573:      - Fixes TTL for direct unicast packets
                   3574:      - Fixes DONTROUTE for OSPF sockets
                   3575:      - Use ifa->ifname instead of ifa->iface->name
                   3576: 
                   3577: commit f48fa14214301382b2e6b134788a7506b61b664f
                   3578: Merge: 6601a14 300e400
                   3579: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3580: Date:   Thu Feb 6 16:47:43 2014 +0100
                   3581: 
                   3582:     Merge commit 'origin/master' into socket
                   3583: 
                   3584: commit 300e4008f02382b87409dabb52a317b8336de55b
                   3585: Author: Ondrej Filip <feela@network.cz>
                   3586: Date:   Wed Feb 5 23:32:28 2014 +0100
                   3587: 
                   3588:     Fedora init script improvement suggested by alex@alex.org.uk
                   3589: 
                   3590: commit e9e6fbf924630abf821aa38f99e571f706536350
                   3591: Author: Ondrej Filip <feela@network.cz>
                   3592: Date:   Wed Feb 5 15:57:37 2014 +0100
                   3593: 
                   3594:     Minor changes in Fedora init script.
                   3595: 
                   3596: commit ec35c7c2fc24e499a86022860c38460ae4bbad39
                   3597: Author: Ondrej Filip <feela@network.cz>
                   3598: Date:   Tue Jan 21 23:43:22 2014 +0100
                   3599: 
                   3600:     Small doc update.
                   3601: 
                   3602: commit 6601a14831cdd32fc671ebc9dc299d2be427e489
                   3603: Merge: 2d0b7e2 283c7df
                   3604: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3605: Date:   Tue Dec 10 22:30:46 2013 +0100
                   3606: 
                   3607:     Merge branch 'add-path'
                   3608: 
                   3609: commit 2d0b7e24a52d51904faa8a8e96d68863491c110a
                   3610: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3611: Date:   Mon Dec 2 11:54:32 2013 +0100
                   3612: 
                   3613:     Fixes problem with source address selection in BGP and BFD.
                   3614: 
                   3615: commit 080ed4d8c2c1982dd0c81c62703064b620a67a01
                   3616: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3617: Date:   Sun Dec 1 18:25:39 2013 +0100
                   3618: 
                   3619:     Fixes bug in documentation.
                   3620: 
                   3621: commit 10115b1d70552f3ec4446dfec9e62c3a16d9eae0
                   3622: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3623: Date:   Sun Dec 1 18:20:09 2013 +0100
                   3624: 
                   3625:     Updates add-path documentation.
                   3626: 
                   3627: commit e7d2ac4401be8aaf9629e248cad6a74498a6be24
                   3628: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3629: Date:   Tue Nov 26 22:37:24 2013 +0100
                   3630: 
                   3631:     Finishes add-path.
                   3632:     
                   3633:     Fixes some bugs and uses generic hash implementation.
                   3634: 
                   3635: commit 283c7dfada53a6dee6a8a17ecab492ffafd44b66
                   3636: Merge: 736e143 0bb4e37
                   3637: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3638: Date:   Mon Nov 25 18:42:47 2013 +0100
                   3639: 
                   3640:     Merge branch 'master' into add-path
                   3641: 
                   3642: commit 0bb4e37db317a1290bad24fe430cac6569a9bd8c
                   3643: Author: Ondrej Filip <feela@network.cz>
                   3644: Date:   Mon Nov 25 15:16:20 2013 +0100
                   3645: 
                   3646:     Release date added.
                   3647: 
                   3648: commit e75520c455a1a3fd026a9633c3ad26d865165fee
                   3649: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3650: Date:   Mon Nov 25 13:46:29 2013 +0100
                   3651: 
                   3652:     NEWS and version update.
                   3653: 
                   3654: commit 90eb5e7a8bb60cb637626a3b433caf10cd8d2a03
                   3655: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3656: Date:   Mon Nov 25 13:44:07 2013 +0100
                   3657: 
                   3658:     Use ISO 8601 timeformats by default.
                   3659: 
                   3660: commit 0c95f85ec59cc970e8f9aa2da56e25dad249bbb8
                   3661: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3662: Date:   Mon Nov 25 11:06:00 2013 +0100
                   3663: 
                   3664:     Fixes a reply code.
                   3665: 
                   3666: commit 8137fe6d45762844248300de2a030e96042b1975
                   3667: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3668: Date:   Mon Nov 25 02:03:23 2013 +0100
                   3669: 
                   3670:     Allows shorthands for birdc noninteractive commands.
                   3671: 
                   3672: commit e237b28a4d4b17ab50182ac110f28594967e76dc
                   3673: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3674: Date:   Mon Nov 25 01:21:39 2013 +0100
                   3675: 
                   3676:     Changes primary addr selection on BSD to respect SIOCGIFADDR ioctl() result.
                   3677:     
                   3678:     Thanks to Alexander V. Chernikov for the original patch.
                   3679: 
                   3680: commit 5ebc92935cb58c78286d91f0831de94cd4ae0f9e
                   3681: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3682: Date:   Sun Nov 24 22:22:24 2013 +0100
                   3683: 
                   3684:     Last state change should track protocol state change.
                   3685:     
                   3686:     And not core state change, which is not much relevant
                   3687:     (e.g. refeed in BGP).
                   3688: 
                   3689: commit c72aca41e5fa55b0efa768e93b55f5c307f84025
                   3690: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3691: Date:   Sun Nov 24 22:12:51 2013 +0100
                   3692: 
                   3693:     OSPF ifaces on loopback should be stub.
                   3694: 
                   3695: commit e4d179f2c2f213c9190ff4d05979dc33f2c5b2c7
                   3696: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3697: Date:   Sun Nov 24 12:50:53 2013 +0100
                   3698: 
                   3699:     Minor changes to default router ID calculation.
                   3700: 
                   3701: commit f3e59178506dab9d54cf19ec701f8d9a7fe283f9
                   3702: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3703: Date:   Sun Nov 24 12:37:24 2013 +0100
                   3704: 
                   3705:     Enables multihop mode for IBGP by default.
                   3706:     
                   3707:     This is more consistent with common usage and also with the behavior of
                   3708:     other implementations (Cisco, Juniper).
                   3709:     
                   3710:     Also changes the default for gw mode to be based solely on
                   3711:     direct/multihop.
                   3712: 
                   3713: commit 52e030e14666ff00a4bb0c700d2c027fbeb87d04
                   3714: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3715: Date:   Sun Nov 24 00:17:02 2013 +0100
                   3716: 
                   3717:     Converts filters to unsigned integers.
                   3718: 
                   3719: commit 65194bd1eb2e6af217a750fa1e02b6eea66c7130
                   3720: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3721: Date:   Mon Aug 15 02:12:54 2011 +0200
                   3722: 
                   3723:     Removes workaround related to import of kernel device routes.
                   3724:     
                   3725:     Thanks to Benjamin Cama for notification.
                   3726: 
                   3727: commit 204e0d5d59279c4245d4d46b86a570b043d683cf
                   3728: Author: Ondrej Filip <feela@network.cz>
                   3729: Date:   Sat Nov 23 18:11:55 2013 +0100
                   3730: 
                   3731:     Dots added.
                   3732:     New release will be 1.4.0.
                   3733: 
                   3734: commit d0e33681540c9ad64b15f57a9d39c27658127a31
                   3735: Author: Ondrej Filip <feela@network.cz>
                   3736: Date:   Sat Nov 23 13:27:47 2013 +0100
                   3737: 
                   3738:     Added some other features into NEWS file
                   3739: 
                   3740: commit d940a2c4d4096f761a750e2df42ab55fd27a7e80
                   3741: Author: Ondrej Filip <feela@network.cz>
                   3742: Date:   Sat Nov 23 13:26:52 2013 +0100
                   3743: 
                   3744:     Added a few sentences about symbol names.
                   3745: 
                   3746: commit 736e143fa50607fcd88132291e96089b899af979
                   3747: Merge: 094d2bd 2b3d52a
                   3748: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3749: Date:   Sat Nov 23 11:50:34 2013 +0100
                   3750: 
                   3751:     Merge branch 'master' into add-path
                   3752:     
                   3753:     Conflicts:
                   3754:     
                   3755:        filter/filter.c
                   3756:        nest/proto.c
                   3757:        nest/rt-table.c
                   3758:        proto/bgp/bgp.h
                   3759:        proto/bgp/config.Y
                   3760: 
                   3761: commit 2b3d52aa421ae1c31e30107beefd82fddbb42854
                   3762: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3763: Date:   Sat Nov 23 01:56:16 2013 +0100
                   3764: 
                   3765:     NEWS and version update.
                   3766: 
                   3767: commit 77e43c8b72ff77dc7607accb09576c0baab422e0
                   3768: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3769: Date:   Fri Nov 22 22:49:04 2013 +0100
                   3770: 
                   3771:     Minor fixes.
                   3772: 
                   3773: commit 547d3bf45dd430828d597dfb56624bdc1bd798b3
                   3774: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3775: Date:   Fri Nov 22 22:42:47 2013 +0100
                   3776: 
                   3777:     Allows pthreads by default on Linux and FreeBSD only.
                   3778: 
                   3779: commit 41f8bf57c4d80cbec89b90b901afa9df4d2d76f1
                   3780: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3781: Date:   Fri Nov 22 21:59:43 2013 +0100
                   3782: 
                   3783:     Changes identifiers to avoid use of reserved ones.
                   3784: 
                   3785: commit 56027b5cbd7f432d30f7fc99bcf8680c840e6163
                   3786: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3787: Date:   Fri Nov 22 21:58:43 2013 +0100
                   3788: 
                   3789:     Minor fix in log_commit() w.r.t. changes in BFD branch.
                   3790: 
                   3791: commit 1fba34a7a1e245f08212a31a65030230da8c451d
                   3792: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3793: Date:   Fri Nov 22 18:45:57 2013 +0100
                   3794: 
                   3795:     Adds check for buffer size in OSPF LSA flood.
                   3796: 
                   3797: commit 0aeac9cb7f9887374ce0258c8653f9518529bf08
                   3798: Merge: 8931425 7c9930f
                   3799: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3800: Date:   Fri Nov 22 02:43:41 2013 +0100
                   3801: 
                   3802:     Merge commit 'origin/bfd'
                   3803: 
                   3804: commit 8931425d02dd8656b48142f608d3119ab6f4a96f
                   3805: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3806: Date:   Fri Nov 22 02:12:21 2013 +0100
                   3807: 
                   3808:     Fixes problem with RIP on multiple ifaces on BSD.
                   3809:     
                   3810:     RIP sockets for multiple ifaces collided, because we cannot bind to
                   3811:     a specific iface on BSD. Workarounded by SO_REUSEPORT.
                   3812:     
                   3813:     Thanks to Eugene M. Zheganin for the bugreport.
                   3814: 
                   3815: commit 548c329cde371bceef05f86b7f904378a392d89c
                   3816: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3817: Date:   Fri Nov 22 01:20:32 2013 +0100
                   3818: 
                   3819:     Adds rate limiting to some log messages.
                   3820: 
                   3821: commit 64534ea2f4361c247d7a0d1b6b14a02e8e3d6d33
                   3822: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3823: Date:   Thu Nov 21 13:17:42 2013 +0100
                   3824: 
                   3825:     Fixes an issue when opposite address is mistaken for broadcast on ptp ifaces on BSDs.
                   3826:     
                   3827:     Thanks to Lex van Roon for the bugreport and to Alexander V. Chernikov
                   3828:     for examining it and locating the problem.
                   3829: 
                   3830: commit 7c9930f9c8feb3b08f7a9e94a08807ccbbc096f5
                   3831: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3832: Date:   Thu Nov 21 11:36:49 2013 +0100
                   3833: 
                   3834:     Adds a missing file.
                   3835:     
                   3836:     I forgot to add that to the previous commit.
                   3837: 
                   3838: commit f8f2419d4c5b9028b9b3d2d893fe802f18eb239b
                   3839: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3840: Date:   Wed Nov 20 13:30:00 2013 +0100
                   3841: 
                   3842:     Additional filter test case.
                   3843: 
                   3844: commit 4d4979c67c65dceb1ae557707312b83fde4bc8a8
                   3845: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3846: Date:   Wed Nov 20 13:25:33 2013 +0100
                   3847: 
                   3848:     Fixes some potential issues with invalid term size in clients.
                   3849: 
                   3850: commit 1ec522538fb81a56b068c087d0a842faf7aa7869
                   3851: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3852: Date:   Tue Nov 19 22:33:48 2013 +0100
                   3853: 
                   3854:     BFD protocol, ready for release.
                   3855:     
                   3856:     Supports OSPF and BGP and also statically configured sessions.
                   3857: 
                   3858: commit 33be3ba713901befe2df651b869a406df8fc8ace
                   3859: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3860: Date:   Mon Oct 21 15:06:09 2013 +0200
                   3861: 
                   3862:     Accepts a change of OSPFv3 neighbor's IP address.
                   3863:     
                   3864:     Thanks to Pierre Pfister for the patch.
                   3865: 
                   3866: commit a15dab76f93337b07b4b03a64ac3bac26285dfd9
                   3867: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3868: Date:   Mon Oct 21 14:58:32 2013 +0200
                   3869: 
                   3870:     Implements 'allow local as' option.
                   3871:     
                   3872:     Similar to allowas-in option on other routers.
                   3873: 
                   3874: commit f8cc7396cf25328b002394bbd7af679188b03370
                   3875: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3876: Date:   Tue Oct 15 10:57:57 2013 +0200
                   3877: 
                   3878:     Forces KRT rescan on syncer startup with multi syncer config.
                   3879:     
                   3880:     Thanks to  Sergey Popovich for the patch.
                   3881: 
                   3882: commit 1cd198cf52b3eae677159d81eacca3e0ebe24e71
                   3883: Author: Ondrej Filip <feela@network.cz>
                   3884: Date:   Sat Oct 5 22:45:08 2013 +0200
                   3885: 
                   3886:     Flag -f "run in foreground" added as requested by a package maintainter.
                   3887: 
                   3888: commit 0e175f9f0fd872e95225355dbdeca49cd35ec0fd
                   3889: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3890: Date:   Sat Oct 5 20:12:28 2013 +0200
                   3891: 
                   3892:     Fixes some BFD bugs and makes logging thread-safe.
                   3893: 
                   3894: commit e7c2380260f20a4a3587b47df97879ef91c69774
                   3895: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3896: Date:   Sat Oct 5 19:30:12 2013 +0200
                   3897: 
                   3898:     Implements PID file support.
                   3899:     
                   3900:     Thanks to Thierry Fournier for the original patch.
                   3901: 
                   3902: commit 7ccb36d3308ef57d340e663f0cabd24663f4f62a
                   3903: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3904: Date:   Wed Oct 2 14:57:29 2013 +0200
                   3905: 
                   3906:     Implements C.len operator for clist and eclist types.
                   3907:     
                   3908:     Thanks to Sergey Popovich for the original patch.
                   3909: 
                   3910: commit 28a10f84cbc3635e59bff348cb1715859dfacade
                   3911: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3912: Date:   Wed Oct 2 14:41:37 2013 +0200
                   3913: 
                   3914:     Some fixes in filter code.
                   3915:     
                   3916:     Thanks to Sergey Popovich for original patches.
                   3917: 
                   3918: commit 70c5780535fa3bd2360e8208f9273ac6d1741107
                   3919: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3920: Date:   Wed Oct 2 12:10:09 2013 +0200
                   3921: 
                   3922:     Minor code cleanups.
                   3923:     
                   3924:     Thanks to Sergey Popovich for the patch.
                   3925: 
                   3926: commit b655596d1d9ad7664d12249c946ba3483b2de3f0
                   3927: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3928: Date:   Wed Oct 2 11:42:46 2013 +0200
                   3929: 
                   3930:     Simplifies val_in_range().
                   3931:     
                   3932:     Also fixes missing type check for element ~ set.
                   3933: 
                   3934: commit ec57bbf67f9e4221fb98f6769f592cedf2eb2d24
                   3935: Author: Ondrej Filip <feela@network.cz>
                   3936: Date:   Mon Sep 30 14:07:34 2013 +0200
                   3937: 
                   3938:     Recheck export/import/receive limits during reconfiguration.
                   3939: 
                   3940: commit a5fc59587fe864e4fcfb44eb3be57231b4ca339b
                   3941: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3942: Date:   Thu Sep 26 22:08:21 2013 +0200
                   3943: 
                   3944:     Rewrites static attribute filter code and adds ifname/ifindex attributes.
                   3945:     
                   3946:     Thanks to Sergey Popovich for the original ifname/ifindex patch.
                   3947: 
                   3948: commit 4df2019ebfc0f77feb16b6a33dea6d5ac595f55e
                   3949: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3950: Date:   Thu Sep 26 17:36:30 2013 +0200
                   3951: 
                   3952:     Fixes build issues without BGP.
                   3953:     
                   3954:     Thanks to Sergey Popovich for the patch.
                   3955: 
                   3956: commit f83ce94d5e410d5e5b921121867321c19451896b
                   3957: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3958: Date:   Thu Sep 26 17:33:00 2013 +0200
                   3959: 
                   3960:     Fixes missing unregister of kernel table handling code.
                   3961:     
                   3962:     And some minor fixes.
                   3963:     
                   3964:     Thanks to Sergey Popovich for the patch.
                   3965: 
                   3966: commit f515e22924591542a909db0deb8545386aaa576e
                   3967: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3968: Date:   Sun Sep 22 19:15:39 2013 +0200
                   3969: 
                   3970:     Allows other than IA_PEER addresses on PtP ifaces on BSD.
                   3971:     
                   3972:     Also fixes a potential problem with link-local dest_addrs
                   3973:     for IA_PEER addresses.
                   3974:     
                   3975:     Thanks to Alexander V. Chernikov for the suggestion.
                   3976: 
                   3977: commit 6a8d3f1c1ffbd964e4d11b452c73e1ea70310af3
                   3978: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3979: Date:   Mon Sep 16 23:57:40 2013 +0200
                   3980: 
                   3981:     BFD work in progress.
                   3982:     
                   3983:     Now it compiles and mostly works.
                   3984: 
                   3985: commit e550a37206528be39e4751865b46720885fd64ed
                   3986: Author: Ondrej Filip <feela@network.cz>
                   3987: Date:   Fri Sep 13 18:55:02 2013 +0200
                   3988: 
                   3989:     Fixes problem with OSPF neighbor router ID change. Thanx to Alexander V. Chernikov
                   3990: 
                   3991: commit c404f4b968b69a2c5c1975d04abf7474891d5656
                   3992: Author: Ondrej Filip <feela@network.cz>
                   3993: Date:   Wed Sep 11 01:15:34 2013 +0200
                   3994: 
                   3995:     OSPF state machine fix - thanx to Alexander V. Chernikov
                   3996: 
                   3997: commit 92f8878cbf5d8ad9e9b909a9dcbb2112de54a542
                   3998: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   3999: Date:   Tue Sep 10 13:03:58 2013 +0200
                   4000: 
                   4001:     Fixes a bug related to multiple IPs and direct protocol.
                   4002:     
                   4003:     Multiple IPs in the same IP prefix confuse the direct
                   4004:     protocol and could cause withdrawal of a valid prefix.
                   4005:     
                   4006:     Thanks to Dan Rimal for a bugreport.
                   4007: 
                   4008: commit 2a0130f94d2304e316f0ffad8e52fce094559782
                   4009: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4010: Date:   Tue Sep 10 13:01:22 2013 +0200
                   4011: 
                   4012:     Fixes a bug in kernel extended attribute processing.
                   4013:     
                   4014:     The bug caused that krt_prefsrc attribute was not processed when a route
                   4015:     received from a kernel protocol was exported to another kernel protocol.
                   4016:     
                   4017:     Thanks to Sergey Popovich for a bugreport.
                   4018: 
                   4019: commit 507e182a60c3704f8a28a0450f1affc2c7c1b66a
                   4020: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4021: Date:   Tue Sep 10 12:58:24 2013 +0200
                   4022: 
                   4023:     Fixes reconfiguration of global set variables.
                   4024:     
                   4025:     When global set variables were used, every reconfiguration restarted
                   4026:     protocols that use it in filters.
                   4027:     
                   4028:     Thanks to Sergey Popovich for a bugreport.
                   4029: 
                   4030: commit d27e127aa996d500fed21be2bbbe888cafecb830
                   4031: Merge: bff9ce5 b0a8c7f
                   4032: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4033: Date:   Tue Sep 10 12:54:57 2013 +0200
                   4034: 
                   4035:     Merge commit 'origin/master'
                   4036: 
                   4037: commit bf139664aa2ae9956b520ba4813bb6e03bf1a3e8
                   4038: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4039: Date:   Tue Sep 10 12:09:36 2013 +0200
                   4040: 
                   4041:     Initial BFD commit, work in progress.
                   4042: 
                   4043: commit b0a8c7fc8547eef21ede33887580b5e867ee742c
                   4044: Author: Ondrej Filip <feela@network.cz>
                   4045: Date:   Thu Aug 15 20:26:50 2013 +0200
                   4046: 
                   4047:     Wrong change commited - 'route limit' marked as obsolete.
                   4048: 
                   4049: commit e628cad0ca9eb7d9bf4141e57201169c46faa661
                   4050: Author: Ondrej Filip <feela@network.cz>
                   4051: Date:   Thu Aug 15 20:20:05 2013 +0200
                   4052: 
                   4053:     BGP option 'route limit' is marked as obsolete. 'import limit' should be used instead.
                   4054: 
                   4055: commit 6d90e57332e102e261d69a1a05dfaa19fb31d933
                   4056: Author: Ondrej Filip <feela@network.cz>
                   4057: Date:   Thu Aug 15 19:54:18 2013 +0200
                   4058: 
                   4059:     Typo in documentation fixed.
                   4060: 
                   4061: commit 1f64a487a065cc27c52ab0d3d38b7c82926fea70
                   4062: Author: Ondrej Filip <feela@network.cz>
                   4063: Date:   Thu Aug 15 13:29:33 2013 +0200
                   4064: 
                   4065:     Symbol names enclosed by apostrophes can contain colons.
                   4066: 
                   4067: commit bff9ce5130d16af2fd802d42bdb2bff00980c9ae
                   4068: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4069: Date:   Thu Aug 15 01:06:47 2013 +0200
                   4070: 
                   4071:     Extends delete/filter operators to work no bgp_paths.
                   4072: 
                   4073: commit 8a112d8ba2e77d79468146ec8f54b3c90b6e68e4
                   4074: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4075: Date:   Tue Aug 13 23:04:06 2013 +0200
                   4076: 
                   4077:     Removes strip from make install
                   4078:     
                   4079:     Thanks to Alexander V. Chernikov for the patch.
                   4080: 
                   4081: commit b21955e05800c3ceedfe39eef605da84285296c7
                   4082: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4083: Date:   Tue Aug 13 20:42:43 2013 +0200
                   4084: 
                   4085:     Fixes a bug related to mixed up neighbor events in BGP.
                   4086:     
                   4087:     Neighbor events related to received route next hops got mixed up with
                   4088:     sticky neighbor node for an IP of the BGP peer. If a neighbor for a next
                   4089:     hop disappears, BGP session is shut down.
                   4090: 
                   4091: commit 00192d5ab88ff9eeccbc1bc10cb534976a56963d
                   4092: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4093: Date:   Tue Aug 13 20:25:05 2013 +0200
                   4094: 
                   4095:     Implements proper setting of 'gw' route attribute.
                   4096:     
                   4097:     Thanks to Sergey Popovich for the bugreport.
                   4098: 
                   4099: commit f8e8fcfabeb206287065f48e800743b0aa797cc2
                   4100: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4101: Date:   Mon Jul 29 13:07:15 2013 +0200
                   4102: 
                   4103:     Test commit.
                   4104: 
                   4105: commit fd6cbe9053c529df7eac431ff72d3c509ba91ca9
                   4106: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4107: Date:   Mon Jul 29 12:52:38 2013 +0200
                   4108: 
                   4109:     Test commit.
                   4110: 
                   4111: commit cff430f396b006ef34e756075948dcb6b07fc427
                   4112: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4113: Date:   Mon Jul 29 12:28:03 2013 +0200
                   4114: 
                   4115:     Test commit.
                   4116:     
                   4117:     Also contains minor fixes in doc formatting.
                   4118: 
                   4119: commit 50b71c1b96f99ac40e733295daeb03927777b206
                   4120: Author: Ondrej Filip <feela@network.cz>
                   4121: Date:   Sun Jul 28 18:50:40 2013 +0200
                   4122: 
                   4123:     Fixed small error in documantation (thanks engels@openit.de).
                   4124: 
                   4125: commit 643228bc1cfb6a8f5169ee8ebfe1b75c81cc8543
                   4126: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4127: Date:   Sat Jul 27 00:47:58 2013 +0200
                   4128: 
                   4129:     NEWS and version update.
                   4130: 
                   4131: commit f4830d8cb801c9124361bcc0c9e33f8f6005c08d
                   4132: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4133: Date:   Sat Jul 27 00:38:29 2013 +0200
                   4134: 
                   4135:     Documentation update.
                   4136: 
                   4137: commit 4ee39ff2ff78f86ce1ec79a77e22120984452549
                   4138: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4139: Date:   Fri Jul 26 11:06:08 2013 +0200
                   4140: 
                   4141:     Fixes initial random values for function arguments.
                   4142:     
                   4143:     Thanks to Javor Kliachev for the bugreport.
                   4144: 
                   4145: commit 1103b32e830fbf98d9b3e32c0425b9a589773bf8
                   4146: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4147: Date:   Thu Jul 25 22:33:57 2013 +0200
                   4148: 
                   4149:     Allows to define constants of all filter types.
                   4150: 
                   4151: commit ac5745134847c044b21c311e5ab11d92d05bacc1
                   4152: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4153: Date:   Thu Jul 25 13:55:24 2013 +0200
                   4154: 
                   4155:     Implements RFC 6608 Subcodes for BGP FSM Error.
                   4156: 
                   4157: commit 508d936078aecc8fbbb9ca1218104599c4a3cb4a
                   4158: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4159: Date:   Thu Jul 25 13:15:32 2013 +0200
                   4160: 
                   4161:     Implements eval command and minor CLI cleanups.
                   4162:     
                   4163:     Implemented eval command can be used to evaluate expressions.
                   4164:     
                   4165:     The patch also documents echo command and allows to use log classes
                   4166:     instead of integer as a mask for echo.
                   4167: 
                   4168: commit a0b176e3b2b50d3a30574afa927e0ee8ef65be68
                   4169: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4170: Date:   Wed Jul 24 14:20:46 2013 +0200
                   4171: 
                   4172:     Fixes header file name.
                   4173:     
                   4174:     Thanks to Fritz Grimpen for the patch.
                   4175: 
                   4176: commit e1afee279993363ffb4a7005554d0774eb09b764
                   4177: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4178: Date:   Wed Jul 24 14:19:37 2013 +0200
                   4179: 
                   4180:     Fixes socket error hook for radv protocol.
                   4181: 
                   4182: commit 9135c1f0ca6322bff9648895b5394b97761b4bcb
                   4183: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4184: Date:   Wed Jul 24 14:11:12 2013 +0200
                   4185: 
                   4186:     Fixes bug in protocol flushing and rtable pruning.
                   4187:     
                   4188:     When route was propagated to another rtable through a pipe and then the
                   4189:     pipe was reconfigured softly in such a way that any subsequent route
                   4190:     updates are filtered, then the source protocol shutdown didn't clean up
                   4191:     the route in the second rtable which caused stale routes and potential
                   4192:     crashes.
                   4193: 
                   4194: commit 48b15ef10fede35113af71bd0dbb0b27a5fcb8f5
                   4195: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4196: Date:   Sat Jul 13 01:39:41 2013 +0200
                   4197: 
                   4198:     Fixes stuck connection during BGP session shutdown.
                   4199:     
                   4200:     If TX buffers were full during BGP session shutdown
                   4201:     then a protocol waited indefinitely to be able to
                   4202:     send notification packet to close the session.
                   4203: 
                   4204: commit 354496ace87341428e6005fbc073fbe57b4e6c0e
                   4205: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4206: Date:   Thu Jul 11 13:50:44 2013 +0200
                   4207: 
                   4208:     Some fixes for TTL security.
                   4209: 
                   4210: commit cc31b75a8fd7949533c12db2c3e9d67eeaf46d10
                   4211: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4212: Date:   Tue Jul 9 23:27:10 2013 +0200
                   4213: 
                   4214:     Implements 'bgppath ~ int set' filter op.
                   4215: 
                   4216: commit c01a94663cc18f53fd741c5d44387eead9ca88af
                   4217: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4218: Date:   Sun Jul 7 12:11:42 2013 +0200
                   4219: 
                   4220:     Implements multiple routing table support for FreeBSD and OpenBSD.
                   4221:     
                   4222:     Inspired by the patch from Alexander V. Chernikov.
                   4223: 
                   4224: commit c6964c305b425b98aaf0492806a28b578d799d83
                   4225: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4226: Date:   Sat Jun 29 22:55:41 2013 +0200
                   4227: 
                   4228:     Makes krt.c much more readable.
                   4229: 
                   4230: commit 6ac4f87a2d661c739e55a63577e7bccf696c7abd
                   4231: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4232: Date:   Wed Jun 26 14:35:39 2013 +0200
                   4233: 
                   4234:     Documentation for TTL security.
                   4235: 
                   4236: commit 70e212f913b6ce9d343d6c401b4f1712986a5f8c
                   4237: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4238: Date:   Tue Jun 25 15:33:00 2013 +0200
                   4239: 
                   4240:     Implements TTL security for OSPF and RIP.
                   4241:     
                   4242:     Interfaces for OSPF and RIP could be configured to use (and request)
                   4243:     TTL 255 for traffic to direct neighbors.
                   4244:     
                   4245:     Thanks to Simon Dickhoven for the original patch for RIPng.
                   4246: 
                   4247: commit ef4a50be10c6dd0abffd957132cd146029c3d79d
                   4248: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4249: Date:   Mon Jun 24 16:37:30 2013 +0200
                   4250: 
                   4251:     Better packet priority and traffic class handling.
                   4252:     
                   4253:     Implements support for IPv6 traffic class, sets higher priority for OSPF
                   4254:     and RIP outgoing packets by default and allows to configure ToS/DS/TClass
                   4255:     IP header field and the local priority of outgoing packets.
                   4256: 
                   4257: commit fad04c750ca6906fb095f1b45958dec0ac8e210c
                   4258: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4259: Date:   Thu Jun 13 11:27:14 2013 +0200
                   4260: 
                   4261:     Fixes problems with kernel routes multiple routing tables.
                   4262:     
                   4263:     Temporary dummy routes created by a kernel protocol during routing table
                   4264:     scan get mixed with real routes propagated from another kernel protocol
                   4265:     through a pipe.
                   4266: 
                   4267: commit f623ab9875cad2d129f708e95021d3a252930000
                   4268: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4269: Date:   Tue Jun 11 12:12:11 2013 +0200
                   4270: 
                   4271:     Implements OSPF stub router option (RFC 3137).
                   4272:     
                   4273:     Also fixes OSPFv3 routing table calculcation w.r.t.
                   4274:     errata 2078 to RFC 5340.
                   4275: 
                   4276: commit 924868543c2010f3ef2cfcb7ba6bac5988ab3264
                   4277: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4278: Date:   Tue May 28 10:48:14 2013 +0200
                   4279: 
                   4280:     Fixes crash with vlinks.
                   4281: 
                   4282: commit 9810d055628877232f811d684567e203381e10dc
                   4283: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4284: Date:   Tue May 28 10:44:44 2013 +0200
                   4285: 
                   4286:     Fixes problems with routing table scans on some platforms.
                   4287:     
                   4288:     Negative bit shifts are definitely undefined oprations.
                   4289: 
                   4290: commit 9c99d753fd672bd9839715ee325ef01cca993dbf
                   4291: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4292: Date:   Thu May 9 11:11:06 2013 +0200
                   4293: 
                   4294:     Fixes a problem with BGP neighbors, link-local addresses and locking.
                   4295:     
                   4296:     Thanks to Fritz Grimpen for the bugfix.
                   4297: 
                   4298: commit a2017200c71293d0a28a39d1f250ba38d57f6289
                   4299: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4300: Date:   Mon Apr 29 22:33:50 2013 +0200
                   4301: 
                   4302:     NEWS and version update.
                   4303: 
                   4304: commit 572c6440432e3138ea622cfb5a4ef7580d77ef4a
                   4305: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4306: Date:   Mon Apr 29 22:08:05 2013 +0200
                   4307: 
                   4308:     Fixes a crash when mrtdump is enabled and interface goes away.
                   4309:     
                   4310:     Thanks to Peter Christensen for the bugfix.
                   4311: 
                   4312: commit 32622d0ea366406f3afa14bb9edb4855d6979786
                   4313: Merge: efd6d12 a5e9f3d
                   4314: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4315: Date:   Tue Apr 23 02:54:13 2013 +0200
                   4316: 
                   4317:     Merge branch 'birdcl'
                   4318: 
                   4319: commit a5e9f3d26f887deb451a3ea086e52266c117aa0a
                   4320: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4321: Date:   Tue Apr 23 02:42:35 2013 +0200
                   4322: 
                   4323:     Restructures birdc and birdcl to merge duplicated code.
                   4324:     
                   4325:     The BIRD client code is restructured that most of the code (including
                   4326:     main function) is shared in client.c, while birdc.c and birdcl.c contain
                   4327:     just I/O-specific callbacks. This removes all duplicated code from
                   4328:     variant-specific files.
                   4329: 
                   4330: commit d2c392d44839baaefa48f4a38060be648d3415fb
                   4331: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4332: Date:   Fri Apr 19 13:59:08 2013 +0200
                   4333: 
                   4334:     Removes unnecessary client subdirectories and updates buildsystem.
                   4335:     
                   4336:     Renames some files:
                   4337:     birdc/client.c -> birdc.c
                   4338:     birdcl/client.c -> birdcl.c
                   4339:     client_common.c -> common.c
                   4340: 
                   4341: commit efd6d12b975441c7e1875a59dd9e0f3db7e958cb
                   4342: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4343: Date:   Wed Apr 17 15:09:50 2013 +0200
                   4344: 
                   4345:     Adds two new default GCC options.
                   4346:     
                   4347:     Adds two new default GCC options related to optimizations
                   4348:     (-fno-strict-aliasing and -fno-strict-overflow). This
                   4349:     should fix some hyperaggressive GCC optimizations.
                   4350:     
                   4351:     Also updates autoconf option detection.
                   4352: 
                   4353: commit 8df02847e8af29863c325b7297e3a2b2ed5f961c
                   4354: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4355: Date:   Wed Apr 17 13:06:40 2013 +0200
                   4356: 
                   4357:     Fixes a compatibility issue in OSPFv2 PtP links.
                   4358:     
                   4359:     BIRD used zero netmask in hello packets on all PtP links, not just on
                   4360:     unnumbered ones. This patch fixes it and adds option 'ptp netmask'
                   4361:     for overriding the default behavior.
                   4362:     
                   4363:     Thanks to Alexander V. Chernikov for the original patch.
                   4364: 
                   4365: commit cd3b02d198093abbbe671f647e4deb2470eb9cf1
                   4366: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4367: Date:   Tue Apr 16 17:53:22 2013 +0200
                   4368: 
                   4369:     Allows IP of loopback to be used in automatic router ID selection.
                   4370:     
                   4371:     Thanks to Alexander V. Chernikov for the patch.
                   4372: 
                   4373: commit 8bd9b930c320f09d3b3792b5f991cf702e9d55be
                   4374: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4375: Date:   Tue Apr 16 17:40:44 2013 +0200
                   4376: 
                   4377:     Fixes a bug in IPv6 BGP next hop processing.
                   4378:     
                   4379:     BGP next hop attributes with empty link-local IPv6 addresses were not
                   4380:     handled properly.
                   4381:     
                   4382:     Thanks to Sergey Popovich for the bugfix.
                   4383: 
                   4384: commit 48bc232f08141d26691237c3d79db587ce16932b
                   4385: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4386: Date:   Tue Apr 16 17:27:34 2013 +0200
                   4387: 
                   4388:     Implements 'next hop keep' option for BGP.
                   4389:     
                   4390:     This option allows to keep the received next hop even in cases when
                   4391:     the route is sent to an interface with a different subnet.
                   4392: 
                   4393: commit 9ff5257357d9975654279db17bbc8525583ba1cc
                   4394: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4395: Date:   Tue Apr 16 16:22:31 2013 +0200
                   4396: 
                   4397:     Better handling of global addresses as configured NBMA neighbors in OSPFv3.
                   4398:     
                   4399:     Configured NBMA neighbors in OSPFv3 should be link-local addresses, old
                   4400:     behavior was to silently ignore global ones. The patch allows BIRD to
                   4401:     accept global ones, but adds a warning and a documentation notice.
                   4402:     
                   4403:     Thanks to Wilco Baan Hofman for the bugreport.
                   4404: 
                   4405: commit 568d9c9faeab70951d8e9bfea521e1b38a9a3d1c
                   4406: Author: Tomas Hlavacek <tmshlvck@gmail.com>
                   4407: Date:   Sat Apr 6 22:07:32 2013 +0200
                   4408: 
                   4409:     Fix birdcl async message handling
                   4410:     
                   4411:     Fix handling of async messafe in the bird light client. The async message
                   4412:     may occure at the any moment so we need the client to liste for the
                   4413:     message from server when it waits for user input.
                   4414: 
                   4415: commit ce1348537455e5482a283f7a4cae734d13dcf34e
                   4416: Author: Tomas Hlavacek <tmshlvck@gmail.com>
                   4417: Date:   Tue Mar 19 18:02:40 2013 +0100
                   4418: 
                   4419:     Fix birdcl questionmark handling
                   4420:     
                   4421:     Fix handling of questionmark handling in the bird light client. The
                   4422:     questionmark should display help when it is the last non-blank character on
                   4423:     command line. Otherwise the questionmark does not have any special meaning
                   4424:     and it could be a part of a pattern.
                   4425: 
                   4426: commit 8322ecde124188a9408b54afead4666bb954e5a5
                   4427: Author: Tomas Hlavacek <tmshlvck@gmail.com>
                   4428: Date:   Sun Feb 24 23:47:22 2013 +0100
                   4429: 
                   4430:     Add lightweight client - birdcl
                   4431:     
                   4432:     Restructure client/ subdir. Add two different flavors of client.
                   4433:     The full featured birdc client code is in client/birdc/.
                   4434:     The new light client birtcl is in client/birdcl/.
                   4435:     Common sources of both clients are directly in client/.
                   4436:     
                   4437:     Rework on-line auto-completion in client/command.c to conditionally turn off
                   4438:     ncurses-specific code.
                   4439:     
                   4440:     Add lightweight client without libreadline and ncurses dependencies - birdcl.
                   4441:     The birdcl lacks support of history, on-line auto-completion and there
                   4442:     are different implementations of "more" functionality and help on '?' press.
                   4443:     New client operates in canonical terminal mode (apart from "more" display)
                   4444:     and therefore all commands have to be executed by a return key including help
                   4445:     commands (called by '?' character in the end of the line).
                   4446:     Apart from these limitations the interaction style should be the same as
                   4447:     for the full client - birdc.
                   4448:     Build of birdcl is always on (independent on --enable-client parameter).
                   4449: 
                   4450: commit e454916149d4efe66732fdd0388181813cab6ed0
                   4451: Author: Tomas Hlavacek <tmshlvck@gmail.com>
                   4452: Date:   Wed Jan 23 17:14:53 2013 +0100
                   4453: 
                   4454:     Pull out independent routines from client_full.c
                   4455:     
                   4456:     Pull out routines for interacting with the server and interpreting
                   4457:     internal commands which are not dependent on libreadline and
                   4458:     ncurses libraries.
                   4459:     
                   4460:     This is a preparation step for a new lightweight birdc client.
                   4461: 
                   4462: commit 5c2c4ea8b1e924fce433094e744c0467da55aaab
                   4463: Author: Tomas Hlavacek <tmshlvck@gmail.com>
                   4464: Date:   Wed Jan 23 15:51:04 2013 +0100
                   4465: 
                   4466:     Rename client/client.c to client_full.c
                   4467:     
                   4468:     Rename client/client.c to client-full.c and change the Makefile accordingly.
                   4469:     This is a preparation step for introducing a new lightweight client which
                   4470:     should reuse as much code as possible from the old one but it should not depend
                   4471:     on external libraries.
                   4472:     
                   4473:     Signed-off-by: Tomas Hlavacek <tmshlvck@gmail.com>
                   4474: 
                   4475: commit a9fc659b840e13323aa43e92eb8f39ceb19b5ed6
                   4476: Author: Ondrej Filip <feela@network.cz>
                   4477: Date:   Tue Feb 26 14:29:53 2013 +0100
                   4478: 
                   4479:     Small typos fixed.
                   4480: 
                   4481: commit de41dcd13d6f9d4785c80e6234ac38f2a15f5429
                   4482: Author: Ondrej Filip <feela@network.cz>
                   4483: Date:   Tue Feb 26 14:13:11 2013 +0100
                   4484: 
                   4485:     Redundant lines removed.
                   4486: 
                   4487: commit e667622a35722ec007137e678f4f70841562e57f
                   4488: Author: Ondrej Filip <feela@network.cz>
                   4489: Date:   Mon Feb 25 10:39:46 2013 +0100
                   4490: 
                   4491:     Default rounting table for 'show route export/preexport/protocol' is the one related to a respective protocol.
                   4492: 
                   4493: commit a9c38203bdcad92f7ac0a8a912241d2acb483f2c
                   4494: Author: Ondrej Filip <feela@network.cz>
                   4495: Date:   Sun Feb 24 00:43:08 2013 +0100
                   4496: 
                   4497:     Allow 1 sec RIP update.
                   4498: 
                   4499: commit 04ddefb357b2b8759be16633f7bb1df49b0405ea
                   4500: Author: Ondrej Filip <feela@network.cz>
                   4501: Date:   Fri Feb 22 07:15:27 2013 +0100
                   4502: 
                   4503:     Use BIRD's ASSERT instead of assert.h
                   4504: 
                   4505: commit 2bf59bf4d3e4fcaff489d3445134e5e2e2af9cf6
                   4506: Author: Ondrej Filip <feela@network.cz>
                   4507: Date:   Thu Feb 21 00:44:59 2013 +0100
                   4508: 
                   4509:     Hotfix to solve an issue with delaying timers reported by Aleksey Chudov.
                   4510: 
                   4511: commit 9d969be5f2d867704e82bd7d6c8049623d50708f
                   4512: Author: Ondrej Filip <feela@network.cz>
                   4513: Date:   Thu Feb 14 23:35:51 2013 +0100
                   4514: 
                   4515:     I still believe that 0 == NULL, however this patch will make Santiago happy. :-)
                   4516: 
                   4517: commit 4c2abee74e64f64fba61aad6e2b66e3895820003
                   4518: Author: Ondrej Filip <feela@network.cz>
                   4519: Date:   Tue Feb 12 13:15:01 2013 +0100
                   4520: 
                   4521:     Allow submitting BIRD commands from UNIX shell even in restricted mode.
                   4522: 
                   4523: commit 8c4da7e01ded3f06cbf873e67c5ae1cf70cf280b
                   4524: Author: Ondrej Filip <feela@network.cz>
                   4525: Date:   Sun Feb 10 19:17:38 2013 +0100
                   4526: 
                   4527:     Symbol names enclosed by apostrophes can contain DOTs.
                   4528: 
                   4529: commit 0bc3542ab6e0a96342e35ead8ff1c52f980facc2
                   4530: Author: Ondrej Filip <feela@network.cz>
                   4531: Date:   Sun Feb 10 19:06:56 2013 +0100
                   4532: 
                   4533:     Route limits can be disabled - this makes sense for protocol templates
                   4534: 
                   4535: commit 155134f3960bc06a18c8c7d9a97181b786d77a3a
                   4536: Author: Ondrej Filip <feela@network.cz>
                   4537: Date:   Sun Feb 10 19:04:08 2013 +0100
                   4538: 
                   4539:     A few semicolons added to decrease a number of warnings.
                   4540: 
                   4541: commit c6a2fe64bed8dc67af0e868052b055aa0f45cdf2
                   4542: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4543: Date:   Sat Feb 9 00:53:04 2013 +0100
                   4544: 
                   4545:     Fixes handling of iface routes in static proto during reconfiguration.
                   4546:     
                   4547:     During reconfiguration, iface routes were installed even when iface was down.
                   4548: 
                   4549: commit 36da2857bc911924a250a234f38cf58c3b21f1bc
                   4550: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4551: Date:   Fri Feb 8 23:58:27 2013 +0100
                   4552: 
                   4553:     Implements router advertisements activated by received routes.
                   4554:     
                   4555:     The RAdv protocol could be configured to change its behavior based on
                   4556:     availability of routes, e.g., do not announce router lifetime when a
                   4557:     default route is not available.
                   4558: 
                   4559: commit d214ae4fdc1e323f89efb8a80c068fef4a45758f
                   4560: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4561: Date:   Sat Jan 12 21:26:42 2013 +0100
                   4562: 
                   4563:     Fix missing documentation for one option.
                   4564: 
                   4565: commit 13d4dd138d5dc6c884ded280f9244fac707c4f32
                   4566: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4567: Date:   Fri Jan 11 14:53:20 2013 +0100
                   4568: 
                   4569:     NEWS update.
                   4570: 
                   4571: commit b662290f40ea0fa0b1a1ba283e50e833724f2050
                   4572: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4573: Date:   Thu Jan 10 13:07:33 2013 +0100
                   4574: 
                   4575:     Separate import and receive limits.
                   4576:     
                   4577:     They have different behavior w.r.t. filtered routes that are kept.
                   4578: 
                   4579: commit 79b4e12e6032faf6bb1f3feac385bd36ee53019e
                   4580: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4581: Date:   Thu Dec 27 12:56:23 2012 +0100
                   4582: 
                   4583:     Implements interface masks for choosing router id.
                   4584:     
                   4585:     Router ID could be automatically determined based of subset of
                   4586:     ifaces/addresses specified by 'router id from' option. The patch also
                   4587:     does some minor changes related to router ID reconfiguration.
                   4588:     
                   4589:     Thanks to Alexander V. Chernikov for most of the work.
                   4590: 
                   4591: commit a92cf57dd6ba021a495fe7268c86dc8e6aeecbb2
                   4592: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4593: Date:   Wed Dec 26 12:40:48 2012 +0100
                   4594: 
                   4595:     Implements undo command and optional timeout for configuration
                   4596:     
                   4597:     Several new configure command variants:
                   4598:     
                   4599:     configure undo - undo last reconfiguration
                   4600:     configure timeout - configure with scheduled undo if not confirmed in timeout
                   4601:     configure confirm - confirm last configuration
                   4602:     configure check - just parse and validate config file
                   4603: 
                   4604: commit 80a9cadc76101157707aecc0b482ad88ad702fc3
                   4605: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4606: Date:   Tue Nov 27 02:08:04 2012 +0100
                   4607: 
                   4608:     Changes static route targets drop/reject to blackhole/unreachable.
                   4609:     
                   4610:     To be consistent with rest of BIRD and Linux. Old names are also
                   4611:     allowed for compatibility.
                   4612: 
                   4613: commit b31774eeb01a2f63e4ce4dc83f36ffd17879593e
                   4614: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4615: Date:   Tue Nov 27 01:30:09 2012 +0100
                   4616: 
                   4617:     Removes some nonsense.
                   4618: 
                   4619: commit 3e40f3e795e39f0b92445fd5295382220077c77f
                   4620: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4621: Date:   Tue Nov 27 01:25:47 2012 +0100
                   4622: 
                   4623:     Fixes setting of route attributes of type router id.
                   4624: 
                   4625: commit c93c02088a026b83f452fbd260135ba4c8da7ecf
                   4626: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4627: Date:   Fri Nov 16 13:30:54 2012 +0100
                   4628: 
                   4629:     NEWS and version update.
                   4630: 
                   4631: commit 70577529244d6d920b75d95e797156e05141db30
                   4632: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4633: Date:   Fri Nov 16 13:29:16 2012 +0100
                   4634: 
                   4635:     Fixes route tracing w.r.t. kept filtered routes.
                   4636: 
                   4637: commit cf3a704b6a2263aba6bb6adb4c2c9dd93b72f470
                   4638: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4639: Date:   Fri Nov 16 02:34:12 2012 +0100
                   4640: 
                   4641:     Updates the documentation.
                   4642: 
                   4643: commit 6cadbf325bfcf25a04d869778abb443f9e1b6119
                   4644: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4645: Date:   Thu Nov 15 14:08:20 2012 +0100
                   4646: 
                   4647:     Change unnamed ptp link description on OSPFv2.
                   4648:     
                   4649:     Although it is a slight deviation from the standard, it has no ill
                   4650:     consequences for OSPFv2 and the change fixes a compatibility issue
                   4651:     with some broken implementations.
                   4652: 
                   4653: commit 15550957957f3c790f3bec3f6b8721559ea25969
                   4654: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4655: Date:   Thu Nov 15 01:29:01 2012 +0100
                   4656: 
                   4657:     Changes 'rejected' to 'filtered' in one of the last patches.
                   4658: 
                   4659: commit e16469bc4d182428687a5ef5f2fb4707afa15abd
                   4660: Author: Ondrej Filip <feela@network.cz>
                   4661: Date:   Mon Nov 12 13:48:29 2012 +0100
                   4662: 
                   4663:     AS# in bgp.agreggator was a signed integer - fixed.
                   4664: 
                   4665: commit 227af52fb5be09c841fbd9f86e7bb3992b981a4a
                   4666: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4667: Date:   Sat Nov 10 16:18:12 2012 +0100
                   4668: 
                   4669:     Fixes OSPF reconfigure w.r.t. downed ifaces.
                   4670: 
                   4671: commit a55a90faec5cce09cee65f484e3731207af00335
                   4672: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4673: Date:   Sat Nov 10 14:54:35 2012 +0100
                   4674: 
                   4675:     Peer address of stub iface should be announced in OSPF Router LSA.
                   4676: 
                   4677: commit cf98be7b6743e45dde9e0458664cc0762bf08867
                   4678: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4679: Date:   Sat Nov 10 14:26:13 2012 +0100
                   4680: 
                   4681:     Allows rejected routes to be kept and examined.
                   4682:     
                   4683:     When 'import keep rejected' protocol option is activated, routes
                   4684:     rejected by the import filter are kept in the routing table, but they
                   4685:     are hidden and not propagated to other protocols. It is possible to
                   4686:     examine them using 'show route rejected'.
                   4687: 
                   4688: commit dd4da6f640fb581cbd7d1ca537bf382558492b8e
                   4689: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4690: Date:   Wed Oct 31 17:14:35 2012 +0100
                   4691: 
                   4692:     Fixes another bug in OSPFv3 vlinks.
                   4693: 
                   4694: commit 8249ad9b304ea88b29e3aea76ebe49bb50348aaa
                   4695: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4696: Date:   Mon Oct 29 20:39:03 2012 +0100
                   4697: 
                   4698:     Fixes sorting in OSPF show state.
                   4699: 
                   4700: commit e4404cef0be10e639566986a2f8c1906c9f37de1
                   4701: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4702: Date:   Mon Oct 29 20:29:31 2012 +0100
                   4703: 
                   4704:     Fixes several bugs related to OSPFv3 vlinks.
                   4705: 
                   4706: commit 0343d066dab077d1391640c53198199b16bef993
                   4707: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4708: Date:   Wed Aug 29 12:42:49 2012 +0200
                   4709: 
                   4710:     Fixes a bug in primary IP selection.
                   4711: 
                   4712: commit 8ecbaf9c70b802a1200ad37f2bfd4bc64173c5fe
                   4713: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4714: Date:   Thu Aug 16 13:09:26 2012 +0200
                   4715: 
                   4716:     Fixes a bug with neighbor cache and overlapping IP prefixes.
                   4717:     
                   4718:     When there are overlapping IP prefixes and one disappears,
                   4719:     neighbors associated with it was removed even if there
                   4720:     is another covering IP prefix.
                   4721: 
                   4722: commit 094d2bdb79e1ffa0a02761fd651aa0f0b6b0c585
                   4723: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4724: Date:   Tue Aug 14 16:25:22 2012 +0200
                   4725: 
                   4726:     Implements ADD-PATH extension for BGP.
                   4727:     
                   4728:     Allows to send and receive multiple routes for one network by one BGP
                   4729:     session. Also contains necessary core changes to support this (routing
                   4730:     tables accepting several routes for one network from one protocol).
                   4731:     It needs some more cleanup before merging to the master branch.
                   4732: 
                   4733: commit d760229ab897fa1bf1fd0fe7019cc2431d21a1cc
                   4734: Author: Ondrej Filip <feela@network.cz>
                   4735: Date:   Wed Aug 8 14:10:31 2012 +0200
                   4736: 
                   4737:     DragonFly support add - thanks to john@marino.st
                   4738: 
                   4739: commit 60c412b9368fd7c3b0a8df2200f02140adcb0cf3
                   4740: Merge: 3fe1d9e 94e2f1c
                   4741: Author: Ondrej Filip <feela@network.cz>
                   4742: Date:   Tue Aug 7 11:15:23 2012 +0200
                   4743: 
                   4744:     Merge branch 'master' of ssh://git.nic.cz/bird
                   4745: 
                   4746: commit 94e2f1c111721d6213ea65cac5c53036e38e3973
                   4747: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4748: Date:   Tue Aug 7 11:06:57 2012 +0200
                   4749: 
                   4750:     NEWS and version update.
                   4751: 
                   4752: commit c06de722ddf36f3d6aaabfd4ae9d74a3ea72bbf9
                   4753: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4754: Date:   Mon Aug 6 11:09:13 2012 +0200
                   4755: 
                   4756:     Some minor fixes.
                   4757: 
                   4758: commit 5400c0e7f982757418a0aeb892459b52fbbcffc3
                   4759: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4760: Date:   Mon Aug 6 02:42:24 2012 +0200
                   4761: 
                   4762:     Fixes BGP subcode during global shutdown.
                   4763: 
                   4764: commit bbcfd5a0485a8df9568d8da0fc524e272e3e7601
                   4765: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4766: Date:   Thu Jul 26 13:59:50 2012 +0200
                   4767: 
                   4768:     Fixes default route in OSPF multiple area setting.
                   4769: 
                   4770: commit 48cf5e84e6ed17578e4ad43c5ef54d6ff7d825c4
                   4771: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4772: Date:   Tue Jul 24 20:12:14 2012 +0200
                   4773: 
                   4774:     Documentation update,
                   4775: 
                   4776: commit 0e224d598579626e03d3727d5901ba2d654ac521
                   4777: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4778: Date:   Sun Jul 22 12:35:04 2012 +0200
                   4779: 
                   4780:     RDNSS and DNSSL documentation for RAdv.
                   4781: 
                   4782: commit 36415e4b1dd769458cced44525ee74d26d15f9c6
                   4783: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4784: Date:   Fri Jul 20 19:56:57 2012 +0200
                   4785: 
                   4786:     Allows to redefine master table.
                   4787: 
                   4788: commit c4b76d7b19cf48ddbcbe913c22ef7f1e8429f5ea
                   4789: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4790: Date:   Wed Jul 18 19:35:30 2012 +0200
                   4791: 
                   4792:     Rename sk_new() to avoid name collision with OpenSSL.
                   4793: 
                   4794: commit 4be266a9831799dcc2e67e83fc83d9db43828a64
                   4795: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4796: Date:   Wed Jul 18 19:29:33 2012 +0200
                   4797: 
                   4798:     Implements wildcard matching in config file include.
                   4799:     
                   4800:     Also fixes some minor bugs in include.
                   4801:     
                   4802:     Thanks Kelly Cochran for suggestion and draft patch.
                   4803: 
                   4804: commit abced4a91495e27fe86b142bc1967cec53bab3dc
                   4805: Merge: fc06fb6 7617026
                   4806: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4807: Date:   Mon Jul 16 14:44:45 2012 +0200
                   4808: 
                   4809:     Merge branch 'rt-accepted'
                   4810:     
                   4811:     Conflicts:
                   4812:     
                   4813:        nest/config.Y
                   4814:        nest/rt-table.c
                   4815:        proto/bgp/bgp.c
                   4816: 
                   4817: commit 761702644397886bd3c1be10fd55c01485b7c454
                   4818: Merge: 26822d8 553e405
                   4819: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4820: Date:   Mon Jul 16 10:41:29 2012 +0200
                   4821: 
                   4822:     Merge commit 'origin/rt-accepted' into rt-accepted
                   4823: 
                   4824: commit 26822d8fe1376b2ffd902a3b5caa47f81a88e74e
                   4825: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4826: Date:   Wed Jul 4 21:31:03 2012 +0200
                   4827: 
                   4828:     Finalize RA_ACCEPTED handling.
                   4829: 
                   4830: commit fc06fb62443c135773ee4c05ed83925cc47b046d
                   4831: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4832: Date:   Sat Jul 7 10:40:00 2012 +0200
                   4833: 
                   4834:     Implements RDNSS and DNSSL support for RAdv.
                   4835: 
                   4836: commit 3fe1d9e4a40663b93b59f5b6f9d61af9dc6a8ae6
                   4837: Merge: 72b2db8 95127cb
                   4838: Author: Ondrej Filip <feela@network.cz>
                   4839: Date:   Tue May 15 23:40:37 2012 +0200
                   4840: 
                   4841:     Merge branch 'master' of ssh://git.nic.cz/bird
                   4842: 
                   4843: commit 95127cbbb76e8870e029454a5313bc4b6ce69a4a
                   4844: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4845: Date:   Mon May 14 11:47:41 2012 +0200
                   4846: 
                   4847:     Real broadcast mode for OSPFv2.
                   4848: 
                   4849: commit 0ec031f7400fbacdd86b40ae1870c58715a7f108
                   4850: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4851: Date:   Fri May 11 18:52:59 2012 +0200
                   4852: 
                   4853:     Allows to set instance ID for OSPFv3 interfaces.
                   4854: 
                   4855: commit 47c447c42e0bfa1836d951d1e6c1a2236d39dcbb
                   4856: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4857: Date:   Fri May 4 23:05:47 2012 +0200
                   4858: 
                   4859:     Minor cleanups.
                   4860: 
                   4861: commit b7f3df79054aca327654c1fb4739c4ff02e59e6e
                   4862: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4863: Date:   Fri May 11 12:01:27 2012 +0200
                   4864: 
                   4865:     Fixes a bug in RA_ACCEPTED handling.
                   4866: 
                   4867: commit 72b2db8db7534c52e928618410ec1f18787752c8
                   4868: Merge: 2795700 95616c8
                   4869: Author: Ondrej Filip <feela@network.cz>
                   4870: Date:   Fri May 11 00:01:29 2012 +0200
                   4871: 
                   4872:     Merge branch 'master' of ssh://git.nic.cz/bird
                   4873: 
                   4874: commit 95616c820248018f4999972cad315f2da60e4960
                   4875: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4876: Date:   Fri May 4 16:38:25 2012 +0200
                   4877: 
                   4878:     Cleanup in sysdep KRT code, part 4.
                   4879:     
                   4880:     Adding some files that was accidentally removed
                   4881:     (instead of moved) in cleanup part 2.
                   4882: 
                   4883: commit 064e7be5cd4dffd564b4ea41ba6d843492a55c97
                   4884: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4885: Date:   Fri May 4 00:20:23 2012 +0200
                   4886: 
                   4887:     History deduplication in birdc.
                   4888: 
                   4889: commit e14bd38087ed8ef1945dd0a3878cc560478145f0
                   4890: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4891: Date:   Thu May 3 14:04:56 2012 +0200
                   4892: 
                   4893:     Fixes flushing of device routes.
                   4894: 
                   4895: commit ab188fb76d7822350724b182106a19995a73d719
                   4896: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4897: Date:   Thu May 3 12:25:15 2012 +0200
                   4898: 
                   4899:     Implements build options to specify socket dir and suffix.
                   4900: 
                   4901: commit 2795700c3158fa52b6cf957e9d0b9ad4a27c67a5
                   4902: Merge: 1f85226 bf42207
                   4903: Author: Ondrej Filip <feela@network.cz>
                   4904: Date:   Wed May 2 11:10:40 2012 +0200
                   4905: 
                   4906:     Merge branch 'master' of ssh://git.nic.cz/bird
                   4907: 
                   4908: commit 7a2c48dafce9420a23fd57408c31eecfc20c4fe0
                   4909: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4910: Date:   Mon Apr 30 22:34:06 2012 +0200
                   4911: 
                   4912:     Cleanup in sysdep KRT code, part 3.
                   4913:     
                   4914:     Just one more renaming, old krt_set_notify() to krt_replace_rte().
                   4915: 
                   4916: commit f1aceff59bbf942bc11c2e9a4c51e381c06f2b20
                   4917: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4918: Date:   Mon Apr 30 22:21:52 2012 +0200
                   4919: 
                   4920:     Cleanup in sysdep KRT code, part 2.
                   4921:     
                   4922:     Remove support for historic Linux kernels,
                   4923:     merge krt-iface, krt-set and krt-scan stub headers.
                   4924: 
                   4925: commit 396dfa9042305f62da1f56589c4b98fac57fc2f6
                   4926: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4927: Date:   Mon Apr 30 15:31:32 2012 +0200
                   4928: 
                   4929:     Cleanup in sysdep KRT code, part 1.
                   4930:     
                   4931:     OS-dependent functions renamed to be more consistent,
                   4932:     prepared to merge krt-set and krt-scan headers.
                   4933:     
                   4934:     Name changes:
                   4935:     
                   4936:     struct krt_if_params -> struct kif_params
                   4937:     struct krt_if_status -> struct kif_status
                   4938:     struct krt_set/scan_params -> struct krt_params
                   4939:     struct krt_set/scan_status -> struct krt_status
                   4940:     
                   4941:     krt_if_params_same -> kif_sys_reconfigure
                   4942:     krt_if_copy_params -> kif_sys_copy_config
                   4943:     krt_set/scan_params_same -> krt_sys_reconfigure
                   4944:     krt_set/scan_copy_params -> krt_sys_copy_config
                   4945:     
                   4946:     krt_if_scan -> kif_do_scan
                   4947:     krt_set_notify -> krt_do_notify
                   4948:     krt_scan_fire -> krt_do_scan
                   4949:     
                   4950:     krt_if_ -> kif_sys_
                   4951:     krt_scan_ -> krt_sys_
                   4952:     krt_set_ -> krt_sys_
                   4953: 
                   4954: commit 182a78957d60a4c91c1ff8d1ff0f09b1b64b70ba
                   4955: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4956: Date:   Sun Apr 29 01:35:52 2012 +0200
                   4957: 
                   4958:     Allows some modifications of dest attribute in filters.
                   4959: 
                   4960: commit bf42207332e8e502d636038f1ec44aaea6ec50e0
                   4961: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4962: Date:   Sat Apr 28 13:03:48 2012 +0200
                   4963: 
                   4964:     Changes keyword 'exceed' to 'action'.
                   4965: 
                   4966: commit ab758e4fb205346946f2d828236bd23efc2a419e
                   4967: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4968: Date:   Sat Apr 28 12:59:40 2012 +0200
                   4969: 
                   4970:     Some fixes in route export limits.
                   4971: 
                   4972: commit d494df63ac3061accdff348511a565c021411b28
                   4973: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4974: Date:   Fri Apr 27 00:04:51 2012 +0200
                   4975: 
                   4976:     Some minor fixes.
                   4977: 
                   4978: commit 1f85226ecb76d3803b8fe37eb0891c45a6557dcd
                   4979: Merge: 92f8f7e d9b77cc
                   4980: Author: Ondrej Filip <feela@network.cz>
                   4981: Date:   Thu Apr 26 17:03:53 2012 +0200
                   4982: 
                   4983:     Merge branch 'master' of ssh://git.nic.cz/bird
                   4984: 
                   4985: commit d9b77cc28115e5c1ef64c69722c9d1fd1392dcd1
                   4986: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4987: Date:   Tue Apr 24 23:39:57 2012 +0200
                   4988: 
                   4989:     Implements generalized export limits.
                   4990:     
                   4991:     And also fixes some minor bugs in limits.
                   4992: 
                   4993: commit 3589546af4baa4d349409a318f8c9658dd11b3cc
                   4994: Merge: 7d0a31d cca9706
                   4995: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   4996: Date:   Tue Apr 24 23:37:01 2012 +0200
                   4997: 
                   4998:     Merge commit 'origin/master'
                   4999: 
                   5000: commit 92f8f7e3a3a5a42768c18c1f3d4d8f9f98150c61
                   5001: Author: Ondrej Filip <feela@network.cz>
                   5002: Date:   Tue Apr 24 16:31:17 2012 +0200
                   5003: 
                   5004:     Small bug in detection of class-A networks.
                   5005: 
                   5006: commit cca970666a90af02eaeb6848bbfc3d5a2222fa21
                   5007: Author: Ondrej Filip <feela@network.cz>
                   5008: Date:   Sun Apr 22 14:03:07 2012 +0200
                   5009: 
                   5010:     Small typo in programmer's documentation.
                   5011: 
                   5012: commit 7d0a31deed92971e274aa0314e12619f93c850c9
                   5013: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5014: Date:   Sat Apr 21 21:05:36 2012 +0200
                   5015: 
                   5016:     Fixes in generalized import limits.
                   5017: 
                   5018: commit 334a0ed24d015e106558cc9eeef301c6f0d21aec
                   5019: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5020: Date:   Fri Apr 20 21:04:55 2012 +0200
                   5021: 
                   5022:     Fixes missing device attributes when exporting routes to kernel.
                   5023:     
                   5024:     Thanks to Howden Nick for the bugreport.
                   5025: 
                   5026: commit 9b2b502be521b58a736f7b78644e89ee01b4418b
                   5027: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5028: Date:   Fri Apr 20 21:04:55 2012 +0200
                   5029: 
                   5030:     Fixes missing device attributes when exporting routes to kernel.
                   5031:     
                   5032:     Thanks to Howden Nick for the bugreport.
                   5033: 
                   5034: commit f93e6f338e59e02b0cddea85e7d367948d9cf3f2
                   5035: Author: Ondrej Filip <feela@network.cz>
                   5036: Date:   Thu Apr 19 17:14:16 2012 +0200
                   5037: 
                   5038:     Small clean up in debug texts
                   5039: 
                   5040: commit 553e4054609e7aa8dcb92849c92a6fea73354f0e
                   5041: Author: Ondrej Filip <feela@network.cz>
                   5042: Date:   Thu Apr 19 17:12:13 2012 +0200
                   5043: 
                   5044:     Small clean up in debug texts
                   5045: 
                   5046: commit ebecb6f6a11bb418dd054cf12a2673ca0d9eac37
                   5047: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5048: Date:   Sun Apr 15 15:28:29 2012 +0200
                   5049: 
                   5050:     Implements generalized import hooks.
                   5051:     
                   5052:     Thanks to Alexander V. Chernikov for the original patch.
                   5053: 
                   5054: commit 3e17e380598b9a512bb369f51a4cf55da269f608
                   5055: Merge: 00a09f3 ae8b300
                   5056: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5057: Date:   Sun Apr 15 15:17:03 2012 +0200
                   5058: 
                   5059:     Merge branch 'master' into rt-accepted
                   5060: 
                   5061: commit ae8b300164a975597f9b6caea0b205af2e4db30b
                   5062: Merge: d360f12 ed7c4b0
                   5063: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5064: Date:   Sun Apr 15 15:15:05 2012 +0200
                   5065: 
                   5066:     Merge commit 'origin/master'
                   5067: 
                   5068: commit d360f129e393298ff3e5309ec06a3baf170784fb
                   5069: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5070: Date:   Sun Apr 15 15:13:12 2012 +0200
                   5071: 
                   5072:     Fix static protocol w.r.t. some recent changes in protocol ahooks.
                   5073: 
                   5074: commit 00a09f3c367e79297f827b52ec5f16842db1ac4e
                   5075: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5076: Date:   Sun Apr 15 15:07:58 2012 +0200
                   5077: 
                   5078:     Implement RA_ACCEPTED mode of route propagation.
                   5079: 
                   5080: commit ed7c4b0cd530126b9a794f817f5d1d93556a1bce
                   5081: Author: Ondrej Filip <feela@network.cz>
                   5082: Date:   Mon Apr 9 14:19:28 2012 +0200
                   5083: 
                   5084:     Small bugfix in error message related to reconfiguration.
                   5085: 
                   5086: commit bf2abe2f515d7b7aaed5fb4f37af82169adcd2f2
                   5087: Merge: fb829de c0adf7e
                   5088: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5089: Date:   Fri Mar 30 11:04:12 2012 +0200
                   5090: 
                   5091:     Merge branch 'soon'
                   5092:     
                   5093:     Conflicts:
                   5094:     
                   5095:        nest/proto.c
                   5096:        nest/rt-table.c
                   5097: 
                   5098: commit fb829de69052755a31d76d73e17525d050e5ff4d
                   5099: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5100: Date:   Wed Mar 28 18:40:04 2012 +0200
                   5101: 
                   5102:     Fixes responsiveness for protocol shutdown.
                   5103:     
                   5104:     When a protocol went down, all its routes were flushed in one step, that
                   5105:     may block BIRD for too much time. The patch fixes that by limiting
                   5106:     maximum number of routes flushed in one step.
                   5107: 
                   5108: commit cb3cf95859d81c711337738f004675f43c8bbb0e
                   5109: Merge: c9df01d 16fc65a
                   5110: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5111: Date:   Sun Mar 25 20:59:13 2012 +0200
                   5112: 
                   5113:     Merge commit 'origin/master'
                   5114: 
                   5115: commit c9df01d3215379c0463dd2a3b0c9b1700d6e2ac3
                   5116: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5117: Date:   Sun Mar 25 19:44:14 2012 +0200
                   5118: 
                   5119:     Fixes several minor bugs in kernel syncer.
                   5120: 
                   5121: commit 9ba2798c65c02254ec000ab03a76fbbaae1ddc97
                   5122: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5123: Date:   Fri Mar 23 01:17:02 2012 +0100
                   5124: 
                   5125:     Adds krt_metric linux route attribute.
                   5126: 
                   5127: commit 72aed1a00ba9e18116d6fd907f7e1a36d0a0a583
                   5128: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5129: Date:   Fri Mar 23 00:26:26 2012 +0100
                   5130: 
                   5131:     Adds krt_source route attribute.
                   5132:     
                   5133:     Thanks Jeremie Dimino for the original patch.
                   5134: 
                   5135: commit 16fc65acc536d3788efe4c0554a2f52699fedc7f
                   5136: Author: Ondrej Filip <feela@network.cz>
                   5137: Date:   Thu Mar 22 14:52:40 2012 +0100
                   5138: 
                   5139:     Minor correction
                   5140: 
                   5141: commit 89647357af0d8507652f257f1e8f5679fe9a7078
                   5142: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5143: Date:   Thu Mar 22 12:29:02 2012 +0100
                   5144: 
                   5145:     NEWS and version update.
                   5146: 
                   5147: commit c47d037ecb5b9c835700b152eed7589409a2e42f
                   5148: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5149: Date:   Thu Mar 22 11:46:38 2012 +0100
                   5150: 
                   5151:     Some minor changes to CLI.
                   5152: 
                   5153: commit df27911880bffb88c1eae90e36c755a3ed3d77ad
                   5154: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5155: Date:   Mon Mar 19 13:00:00 2012 +0100
                   5156: 
                   5157:     Fixes problem with dirname().
                   5158:     
                   5159:     Thanks Henrique de Moraes Holschuh for the original patch.
                   5160: 
                   5161: commit af582c4811175d9a27ed5d08a4f6d5eaa69ecec7
                   5162: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5163: Date:   Sun Mar 18 17:32:30 2012 +0100
                   5164: 
                   5165:     Route Origin Authorization basics.
                   5166:     
                   5167:      - ROA tables, which are used as a basic part for RPKI.
                   5168:      - Commands for examining and modifying ROA tables.
                   5169:      - Filter operators based on ROA tables consistent with RFC 6483.
                   5170: 
                   5171: commit fd087589f80a435a42cedb87b917c71363b11860
                   5172: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5173: Date:   Fri Mar 16 13:01:12 2012 +0100
                   5174: 
                   5175:     Fixes broken vlinks in OSPF.
                   5176: 
                   5177: commit 0f808c066f3b5b190de951db042a34a1eb957a16
                   5178: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5179: Date:   Fri Mar 16 12:47:12 2012 +0100
                   5180: 
                   5181:     Adds filtering to 'show symbols' command.
                   5182:     
                   5183:     Thanks Alexander V. Chernikov for the original patch.
                   5184: 
                   5185: commit 20ab192beca749166e19118e987b53b5e131d0cf
                   5186: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5187: Date:   Fri Mar 16 12:12:26 2012 +0100
                   5188: 
                   5189:     Adds filtering to 'show ospf lsadb' command.
                   5190:     
                   5191:     Thanks Alexander V. Chernikov for the original patch.
                   5192: 
                   5193: commit 0888a737b045b48106edbd28ba3cd62fcc8c191e
                   5194: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5195: Date:   Thu Mar 15 20:42:29 2012 +0100
                   5196: 
                   5197:     Extends set operations in filters.
                   5198:     
                   5199:     Allows add/filter/delete clist on clist (set algebra on clists).
                   5200:     
                   5201:     Allows number ~ bgppath match.
                   5202: 
                   5203: commit 9f1500f50a0196f912eeb97e77ccf6873e186c29
                   5204: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5205: Date:   Thu Mar 15 13:45:55 2012 +0100
                   5206: 
                   5207:     Adds warning for mismatch MTU in OSPF packets.
                   5208:     
                   5209:     Thanks Alexander V. Chernikov for the original patch.
                   5210: 
                   5211: commit 2f9955b5d508698b04ff41e5e38097acdac416b9
                   5212: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5213: Date:   Thu Mar 15 13:12:00 2012 +0100
                   5214: 
                   5215:     Fixes TTL for multicast OSPF packets.
                   5216:     
                   5217:     Thanks Alexander V. Chernikov for the suggestion.
                   5218: 
                   5219: commit 8796a8a56edbcd420de724a58947c7aedadf04de
                   5220: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5221: Date:   Thu Mar 15 12:50:49 2012 +0100
                   5222: 
                   5223:     Fixes name for unnamed filters.
                   5224:     
                   5225:     Thanks to Alexander V. Chernikov for the suggestion.
                   5226: 
                   5227: commit 7d837aa014a78bce2b329cc9f56e8dc799d456e8
                   5228: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5229: Date:   Thu Mar 15 12:43:47 2012 +0100
                   5230: 
                   5231:     Fixes documentation - default pipe mode.
                   5232:     
                   5233:     Thanks to Benjamin Cama for the bugreport.
                   5234: 
                   5235: commit e2bf812f3dc84981eac045b617261987c25b5e90
                   5236: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5237: Date:   Thu Mar 15 12:38:08 2012 +0100
                   5238: 
                   5239:     Fixes RIPng compatibility.
                   5240:     
                   5241:     Also probably breaks compatibility with older BIRDs, but RIPng not
                   5242:     really worked here.
                   5243:     
                   5244:     Thanks to Goesta Smekal for the original patch.
                   5245: 
                   5246: commit f761503760fba2d4124cc3352f5260c31fac526d
                   5247: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5248: Date:   Thu Mar 15 12:23:49 2012 +0100
                   5249: 
                   5250:     Fixes RIPng socket and neighbor handling.
                   5251:     
                   5252:     RIPng did not really work because of link-local addresses.
                   5253:     
                   5254:     Thanks to Roman Hoog Antink for some notes.
                   5255: 
                   5256: commit 117e3c4bbfd4b7f1b2cae6ef9e5cb603fe33307a
                   5257: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5258: Date:   Thu Mar 15 12:18:26 2012 +0100
                   5259: 
                   5260:     Fixes a bug in pair set intervals.
                   5261:     
                   5262:     Pair intervals in form (a,b)..(c,d) were mishanded.
                   5263:     
                   5264:     Thanks to Alexander Shikoff for the bugreport.
                   5265: 
                   5266: commit c0adf7e9fc0bb920175a639c6f56ed7b4190f3e4
                   5267: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5268: Date:   Thu Mar 15 11:58:08 2012 +0100
                   5269: 
                   5270:     Better support for multitable protocols.
                   5271:     
                   5272:     The nest-protocol interaction is changed to better handle multitable
                   5273:     protocols. Multitable protocols now declare that by 'multitable' field,
                   5274:     which tells nest that a protocol handles things related to proto-rtable
                   5275:     interaction (table locking, announce hook adding, reconfiguration of
                   5276:     filters) itself.
                   5277:     
                   5278:     Filters and stats are moved to announce hooks, a protocol could have
                   5279:     different filters and stats to different tables.
                   5280:     
                   5281:     The patch is based on one from Alexander V. Chernikov, thanks.
                   5282: 
                   5283: commit 46c1a583a5c1ea81e8d8f372bd7f614506a63938
                   5284: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5285: Date:   Fri Feb 3 11:50:51 2012 +0100
                   5286: 
                   5287:     Fixes a bug causing crash during soft reconfiguration of export to kernel proto.
                   5288: 
                   5289: commit 39c028e9e9e3acf840051f4271fadd4939fde2af
                   5290: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5291: Date:   Tue Jan 24 11:31:00 2012 +0100
                   5292: 
                   5293:     Assign default protocol preference via proto_config_new().
                   5294:     
                   5295:     The patch from Alexander V. Chernikov.
                   5296: 
                   5297: commit 09686693d35bd71187847c95c0967d4125215b97
                   5298: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5299: Date:   Mon Jan 23 03:15:12 2012 +0100
                   5300: 
                   5301:     Implements handling of BSD iface arrival/departure notifications.
                   5302:     
                   5303:     Thanks to Alexander V. Chernikov for original patch.
                   5304: 
                   5305: commit 732a0a257d180a95a02587203555b8552b6128ac
                   5306: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5307: Date:   Mon Jan 23 01:26:40 2012 +0100
                   5308: 
                   5309:     Fixes problems with creating/removing/renaming ifaces on BSD.
                   5310: 
                   5311: commit 5c78e0e386d4c770b646cab4a8adc3c87987f50f
                   5312: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5313: Date:   Sun Jan 22 11:03:30 2012 +0100
                   5314: 
                   5315:     Some more verbose warnings.
                   5316: 
                   5317: commit bc092571171d00de8b429fec8ba70c39240d7e91
                   5318: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5319: Date:   Sat Jan 21 22:56:16 2012 +0100
                   5320: 
                   5321:     Fixes another minor bug in iface scan.
                   5322:     
                   5323:     Iface flags are not updated in some cases.
                   5324: 
                   5325: commit b573755df426156c22d2a4c65e3f502284820166
                   5326: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5327: Date:   Sat Jan 21 22:41:31 2012 +0100
                   5328: 
                   5329:     Fixes a bug in BSD iface scan.
                   5330:     
                   5331:     if_update() should be called always, because periodic iface scan code
                   5332:     removes all not-updated ifaces.
                   5333: 
                   5334: commit 544f2e1b36fb9473132f77d9c0f6e97d1495bb24
                   5335: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5336: Date:   Fri Jan 20 18:16:35 2012 +0100
                   5337: 
                   5338:     NEWS and version update.
                   5339: 
                   5340: commit 3ce17142791b2e1a7f0b8e512b5b74224600056c
                   5341: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5342: Date:   Fri Jan 20 16:20:03 2012 +0100
                   5343: 
                   5344:     Fixes a new bug in BGP route ordering.
                   5345: 
                   5346: commit 2c5ca47ad4d18cae162c2ddf85af2dedb89f00a5
                   5347: Author: Ondrej Filip <feela@network.cz>
                   5348: Date:   Tue Jan 10 13:44:06 2012 +0100
                   5349: 
                   5350:     New version 1.3.5
                   5351: 
                   5352: commit 4b3a8ff8c6e34f0486b82a10706f1ee0b688048e
                   5353: Author: root <root@localhost.(none)>
                   5354: Date:   Mon Jan 9 16:57:45 2012 +0100
                   5355: 
                   5356:     Extend buffer for netlink messages.
                   5357: 
                   5358: commit 2c67a564b368bee94f387ba988e8a2e9a76a04ce
                   5359: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5360: Date:   Mon Jan 9 03:32:34 2012 +0100
                   5361: 
                   5362:     NEWS and version update.
                   5363: 
                   5364: commit 8cf8f820fe66af1755e360ea1c5179483766131d
                   5365: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5366: Date:   Mon Jan 9 03:20:52 2012 +0100
                   5367: 
                   5368:     Show interface for link-local gw in static protocol.
                   5369: 
                   5370: commit d7f469c15c1fd8315061f85b87a19946c3ea4700
                   5371: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5372: Date:   Mon Jan 9 02:40:57 2012 +0100
                   5373: 
                   5374:     Some minor fixes.
                   5375: 
                   5376: commit 3f58437405f8e37e9c14d83274a6b82ffd9583f8
                   5377: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5378: Date:   Sun Jan 8 16:28:33 2012 +0100
                   5379: 
                   5380:     Fix for IPv6 addresses on non-multiaccess ifaces on BSD.
                   5381:     
                   5382:     Thanks Matthias Schiffer for the patch.
                   5383: 
                   5384: commit 53ffbff39f054e1302fb296327b9bb1b4f88226c
                   5385: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5386: Date:   Sun Jan 8 15:28:27 2012 +0100
                   5387: 
                   5388:     Implements support for link-local addresses in BGP.
                   5389:     
                   5390:     Thanks Matthias Schiffer for the original patch.
                   5391: 
                   5392: commit eb1451a3a0c45a4cc62dd0f1f3c3157ec38e2f8e
                   5393: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5394: Date:   Sun Jan 8 15:27:04 2012 +0100
                   5395: 
                   5396:     Better support for link-local addresses in IO code.
                   5397: 
                   5398: commit a03ede64936d0aee1a760a19dc6194b2fdc9c692
                   5399: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5400: Date:   Tue Jan 3 00:42:25 2012 +0100
                   5401: 
                   5402:     Fixes a tricky bug in route filtering.
                   5403:     
                   5404:     Route attributes was used after rta was freed during copy-on-write in
                   5405:     filter code. This causes some random crashes, esp. with multipath
                   5406:     routes.
                   5407: 
                   5408: commit 69a8259c5e438f949bd58b1a2f8e1d12a49f9216
                   5409: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5410: Date:   Sun Jan 1 12:02:20 2012 +0100
                   5411: 
                   5412:     Allows sticky link-local neighbors.
                   5413:     
                   5414:     Allows using NEF_STICKY neighbors with link-local addresses. This is
                   5415:     used for static route nexthops, they can be specified like fe80::1%eth0
                   5416:     .
                   5417: 
                   5418: commit c32c3f88f0c8788118ed3701c11a5aea2aaf9356
                   5419: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5420: Date:   Thu Dec 22 13:44:43 2011 +0100
                   5421: 
                   5422:     Fixes parsing larger numbers on 64bit platforms.
                   5423: 
                   5424: commit be4cd99a3688cef19f66e1c8b8e0506ffc1e13fc
                   5425: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5426: Date:   Thu Dec 22 13:20:29 2011 +0100
                   5427: 
                   5428:     Implements deterministic MED handling.
                   5429:     
                   5430:     Thanks to Alexander V. Chernikov for many suggestions.
                   5431: 
                   5432: commit cf7f0645316f5df0984467cf7001f5466254eaf3
                   5433: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5434: Date:   Mon Dec 12 00:24:15 2011 +0100
                   5435: 
                   5436:     Fixes problem with sticky neighbors and iface address changes.
                   5437:     
                   5438:     Thanks Matthias Schiffer for the bugreport and the original patch.
                   5439: 
                   5440: commit 2779d50a24dc1b7c6b4cf83a17af817c02462855
                   5441: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5442: Date:   Thu Nov 17 21:12:23 2011 +0100
                   5443: 
                   5444:     Fixes RAdv proto w.r.t. templates.
                   5445:     
                   5446:     Thanks Alexander V. Chernikov for this.
                   5447: 
                   5448: commit 60fd666b796dfa8ba12b44338754ca73b76da2e8
                   5449: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5450: Date:   Thu Nov 10 09:22:20 2011 +0100
                   5451: 
                   5452:     Fixes missing header.
                   5453: 
                   5454: commit a7f23f581f5e3efe92ec97dfca7d01c66f31ab04
                   5455: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5456: Date:   Mon Nov 7 00:31:23 2011 +0100
                   5457: 
                   5458:     Implements protocol templates.
                   5459:     
                   5460:     Based on the patch from Alexander V. Chernikov.
                   5461:     Extended to support almost all protocols.
                   5462:     Uses 'protocol bgp NAME from TEMPLATE { ... }' syntax.
                   5463: 
                   5464: commit 74add5df17c386bd109ebea7b1dac04d1651ae51
                   5465: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5466: Date:   Thu Oct 27 13:21:24 2011 +0200
                   5467: 
                   5468:     Fixes seqnum generation.
                   5469:     
                   5470:     Thanks Mohammad Amin Shoaie for notification.
                   5471: 
                   5472: commit 78e33c29bbbc6f4dd308cd8ef589ce543c3d8d6e
                   5473: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5474: Date:   Wed Oct 26 20:06:36 2011 +0200
                   5475: 
                   5476:     Some minor fixes in parser.
                   5477: 
                   5478: commit 14a8f396e1d8fc5787041eace8ab026fe5a0896c
                   5479: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5480: Date:   Wed Oct 26 13:55:24 2011 +0200
                   5481: 
                   5482:     Fixes sockets for IPv4 RIP.
                   5483:     
                   5484:     Thanks Roman Hoog Antink for a suggestion.
                   5485: 
                   5486: commit 00a124e3fc218aa39c634bbda244789f2ea0cd3d
                   5487: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5488: Date:   Mon Oct 10 02:33:11 2011 +0200
                   5489: 
                   5490:     NEWS and version update.
                   5491: 
                   5492: commit 9b7fdfc84a516ede415cd1941e5ff1d6312e83ff
                   5493: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5494: Date:   Mon Oct 10 01:01:58 2011 +0200
                   5495: 
                   5496:     Fixes for include.
                   5497: 
                   5498: commit 1cb97af419ee5bff45049f4d3a85acadbb5b1cb9
                   5499: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5500: Date:   Sun Oct 9 17:01:01 2011 +0200
                   5501: 
                   5502:     Extend the error message.
                   5503: 
                   5504: commit 9491f9f593c1195039cecd1bb2a502363b58c66d
                   5505: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5506: Date:   Thu Oct 6 23:01:23 2011 +0200
                   5507: 
                   5508:     Use reserved address blocks for documentation (RFC 5737).
                   5509: 
                   5510: commit 32f95476a8d60508ca9d24fe20b09899b72de9d7
                   5511: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5512: Date:   Thu Oct 6 22:48:49 2011 +0200
                   5513: 
                   5514:     Signal problems with route installation to kernel tables.
                   5515: 
                   5516: commit 35c875f0d1eb7c72e0b0ab8a90eb32cbcbfdac02
                   5517: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5518: Date:   Sat Oct 1 09:57:49 2011 +0200
                   5519: 
                   5520:     Fixes some error messages and the NSSA gw lookup.
                   5521:     
                   5522:     Thanks to Alexander V. Chernikov for the patch.
                   5523: 
                   5524: commit 736fd7303cb05e910507edaa9310178a23dbcf1e
                   5525: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5526: Date:   Tue Sep 27 13:49:32 2011 +0200
                   5527: 
                   5528:     Fixes a bug with multiple function arguments.
                   5529: 
                   5530: commit bf6d91dc4edf3d08f0de41f71503159b1713fc9a
                   5531: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5532: Date:   Sat Sep 24 11:06:42 2011 +0200
                   5533: 
                   5534:     Use undefined scope for undefined IPv6 addresses.
                   5535: 
                   5536: commit 4116db182d8d80d26902a8b33f82664bb5770066
                   5537: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5538: Date:   Sat Sep 24 02:21:52 2011 +0200
                   5539: 
                   5540:     Implements static recursive routes.
                   5541: 
                   5542: commit 4271f2b77ed3862a2356475dc18b0cf5c1086364
                   5543: Author: Ondrej Filip <feela@network.cz>
                   5544: Date:   Sun Sep 18 13:52:50 2011 +0200
                   5545: 
                   5546:     Fixed problem during 'configure' with EC
                   5547: 
                   5548: commit 55b58d8c1f51942c487cc268bd9e2ca214913377
                   5549: Author: Ondrej Filip <feela@network.cz>
                   5550: Date:   Mon Sep 12 12:13:53 2011 +0200
                   5551: 
                   5552:     Removed some completed jobs.
                   5553: 
                   5554: commit 1e69379e70da3486a601cab7a41ccf7a5825101d
                   5555: Author: Ondrej Filip <feela@network.cz>
                   5556: Date:   Sun Sep 11 21:43:24 2011 +0200
                   5557: 
                   5558:     NEWS file updated.
                   5559: 
                   5560: commit 48ec367aabaaa5328f4072d237001e245a7363df
                   5561: Author: Ondrej Filip <feela@network.cz>
                   5562: Date:   Sun Sep 11 21:21:47 2011 +0200
                   5563: 
                   5564:     Configuration can include other files.
                   5565: 
                   5566: commit a98995273bd8788cf525f44479026d5ce6b7dd52
                   5567: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5568: Date:   Sun Sep 4 13:23:26 2011 +0200
                   5569: 
                   5570:     NEWS and version update.
                   5571: 
                   5572: commit cb2b586f00f5e7ef9a902b028fc5bfe117890457
                   5573: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5574: Date:   Sun Sep 4 10:39:10 2011 +0200
                   5575: 
                   5576:     NetBSD compile fix.
                   5577: 
                   5578: commit 51947659abbf9af861aa7dec36fd1c845fb617ab
                   5579: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5580: Date:   Sun Sep 4 00:56:02 2011 +0200
                   5581: 
                   5582:     Minor changes in BGP protocol info.
                   5583:     
                   5584:     Shows neighbor IP and ASN even if protocol is down.
                   5585: 
                   5586: commit 6c4df70373fa640a7f068d4e1b563621b67c0d2b
                   5587: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5588: Date:   Sat Sep 3 21:59:40 2011 +0200
                   5589: 
                   5590:     Fixes possible buffer overflow when printing BGP attributes.
                   5591:     
                   5592:     Thanks to Alexander V. Chernikov for the patch.
                   5593: 
                   5594: commit 2918e61046388821c3d4411c602dc5b28ad59329
                   5595: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5596: Date:   Sat Sep 3 21:31:26 2011 +0200
                   5597: 
                   5598:     Fixes for OSPF NSSA handling.
                   5599: 
                   5600: commit b1b19433602f2a2ff58cfe2c1858ff883eee7b20
                   5601: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5602: Date:   Tue Aug 16 23:05:35 2011 +0200
                   5603: 
                   5604:     The generalized TTL security mechanism (RFC 5082) support.
                   5605:     
                   5606:     Thanks to Alexander V. Chernikov for the patch.
                   5607: 
                   5608: commit a52d52fa91ffcbcea58326fc2de476ce5644256f
                   5609: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5610: Date:   Mon Aug 15 20:54:58 2011 +0200
                   5611: 
                   5612:     Fixes some missing tabs.
                   5613:     
                   5614:     They unintentionally disappeared in 1.3.2.
                   5615: 
                   5616: commit a209d5d8e1bea2b37a7cddebe1f275da4ebde4e3
                   5617: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5618: Date:   Mon Aug 15 02:06:56 2011 +0200
                   5619: 
                   5620:     A minor fix in BSD.
                   5621: 
                   5622: commit 8815d846bf77e4231f36b64d8e4ac9a3ec2d1504
                   5623: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5624: Date:   Sun Aug 14 15:53:47 2011 +0200
                   5625: 
                   5626:     BGP Extended communities documentation.
                   5627: 
                   5628: commit 42a0c05408c4151442e6a0ec1c6889acbcfe9c17
                   5629: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5630: Date:   Fri Aug 12 21:03:43 2011 +0200
                   5631: 
                   5632:     BGP Extended communities.
                   5633: 
                   5634: commit bde872bba745e5596bdb066df6ef323b7cabcfdd
                   5635: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5636: Date:   Mon Aug 8 10:57:54 2011 +0200
                   5637: 
                   5638:     The documentation update.
                   5639: 
                   5640: commit ed317862c2958303cf541fe63f4ea26d00918a9a
                   5641: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5642: Date:   Mon Aug 8 01:45:31 2011 +0200
                   5643: 
                   5644:     OSPF NSSA support, inter-area LSA translation.
                   5645: 
                   5646: commit aca0e79faa391a2841134dac78a499dfdca68bd9
                   5647: Author: root <root@localhost.(none)>
                   5648: Date:   Fri Jul 29 14:52:28 2011 +0200
                   5649: 
                   5650:     Handles missing macro.
                   5651: 
                   5652: commit 14272097df989808790673521f643053f898aa8c
                   5653: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5654: Date:   Thu Jul 28 13:50:02 2011 +0200
                   5655: 
                   5656:     Fixes crash on BSD.
                   5657: 
                   5658: commit 4160a9dd9416ee5afd215750bdd6c6e7a4e7ed1f
                   5659: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5660: Date:   Fri Jul 22 20:00:24 2011 +0200
                   5661: 
                   5662:     OSPF NSSA translator election.
                   5663: 
                   5664: commit 41b612c31be05409e69e7365db82b3d1aefc4ca3
                   5665: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5666: Date:   Wed Jul 20 23:40:20 2011 +0200
                   5667: 
                   5668:     OSPF NSSA support, part one.
                   5669: 
                   5670: commit 9008579b97239564e1dcac855cf726fa9ab7dabd
                   5671: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5672: Date:   Wed Jul 20 23:46:03 2011 +0200
                   5673: 
                   5674:     Fixes broken multi-area OSPF.
                   5675: 
                   5676: commit c49490f8c096ef1379f08e7d70cc24f0c28b80ef
                   5677: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5678: Date:   Fri Jul 8 08:58:50 2011 +0200
                   5679: 
                   5680:     NEWS and version update.
                   5681: 
                   5682: commit beeda6af44e72e3a20fcd2837b231a04354790fa
                   5683: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5684: Date:   Thu Jul 7 17:43:39 2011 +0200
                   5685: 
                   5686:     Removes timers for stub interfaces. Also fixes some minor bugs.
                   5687: 
                   5688: commit 7d4e923603fdb43b6f017e5ef78e37d0891c699c
                   5689: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5690: Date:   Wed Jul 6 03:10:02 2011 +0200
                   5691: 
                   5692:     Do not open sockets for stub interfaces.
                   5693: 
                   5694: commit f796945f04d8be4e71cdf48d919c2035c0a2551d
                   5695: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5696: Date:   Sun Jul 3 23:24:38 2011 +0200
                   5697: 
                   5698:     Fixes LSA checksum computation for larger LSAs.
                   5699: 
                   5700: commit fdf16eb65872b3bee02fb9e25c80ea32cf59f8e9
                   5701: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5702: Date:   Sun Jul 3 19:43:30 2011 +0200
                   5703: 
                   5704:     Prints full community lists during 'show route all'.
                   5705: 
                   5706: commit 6370d6f61b30b2390727eee8136e0e575dff609f
                   5707: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5708: Date:   Sun Jun 26 22:25:09 2011 +0200
                   5709: 
                   5710:     Fix route types in rta_show().
                   5711: 
                   5712: commit e08d2ff08e4cff4bec38878e084fee7666caaaf2
                   5713: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5714: Date:   Sun Jun 26 17:09:24 2011 +0200
                   5715: 
                   5716:     Adds filter clist operation.
                   5717: 
                   5718: commit 35f8c731ea29bd534c74b2d0de089d5683ebcd8d
                   5719: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5720: Date:   Sat Jun 25 14:51:16 2011 +0200
                   5721: 
                   5722:     Fixes output of BGP timers in 'show protocols all'.
                   5723: 
                   5724: commit d8b5a786d27eed72106f88f893c521e67f1bef06
                   5725: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5726: Date:   Sat Jun 25 11:35:54 2011 +0200
                   5727: 
                   5728:     IPV6_CHECKSUM should not be used on ICMPv6 sockets.
                   5729: 
                   5730: commit 23fd464447c4d0f0efe7b61ca3128bbb1bc1c21c
                   5731: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5732: Date:   Mon Jun 20 20:35:59 2011 +0200
                   5733: 
                   5734:     Fixes a bug related to protocol enabling and reconfigure.
                   5735:     
                   5736:     When a protocol was enabled interactively (but disabled in the config
                   5737:     file), then reconfigure in some cases forgets to disable it.
                   5738: 
                   5739: commit ae85e28cf410cefe4f6e1cdf92510fbf9cea7ae0
                   5740: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5741: Date:   Mon Jun 20 07:37:55 2011 +0200
                   5742: 
                   5743:     Fixes a bug in OSPF causing DoS by an invalid packet.
                   5744: 
                   5745: commit 61c96d724464ee067e589b72ca9d10a2f7692901
                   5746: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5747: Date:   Tue May 31 17:27:46 2011 +0200
                   5748: 
                   5749:     Fixes bug that causes crash with strange BGP updates.
                   5750: 
                   5751: commit 5e9bdac28ec95172b0c31641507f6a2fcd2e95fb
                   5752: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5753: Date:   Sat May 21 22:48:08 2011 +0200
                   5754: 
                   5755:     Fixes a bug with setting preference during show route cmd.
                   5756:     
                   5757:     If show route cmd was used with a filter that changed preference,
                   5758:     BIRD crashed.
                   5759: 
                   5760: commit 1155c79209b6a670d0e1f85b2603363ba1132ae0
                   5761: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5762: Date:   Thu May 19 01:20:00 2011 +0200
                   5763: 
                   5764:     Fixes compatibility with Mikrotik.
                   5765: 
                   5766: commit b54ad333b3c8b486b059f6c0e1afc8c35b64ebea
                   5767: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5768: Date:   Mon May 16 12:39:55 2011 +0200
                   5769: 
                   5770:     Documentation update.
                   5771: 
                   5772: commit e8b89a610443f32b901801668cbae634e13f3e68
                   5773: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5774: Date:   Sun May 15 16:29:44 2011 +0200
                   5775: 
                   5776:     Update and document the privilege restriction.
                   5777: 
                   5778: commit 1bc2695744c729804af32d48ce68854cba4de8f7
                   5779: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5780: Date:   Tue May 10 02:42:17 2011 +0200
                   5781: 
                   5782:     Allows run with restricted privileges.
                   5783:     
                   5784:     Adds option -u and -g to specify user and group.
                   5785:     When different user (than root) is specified,
                   5786:     linux capabilities CAP_NET_* are kept.
                   5787: 
                   5788: commit 46bb7e0d176a4dc0a47bb406988f92fb29cceaf4
                   5789: Merge: b8cc390 b7c4898
                   5790: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5791: Date:   Fri May 6 22:09:44 2011 +0200
                   5792: 
                   5793:     Merge commit 'origin/master'
                   5794: 
                   5795: commit b8cc390e7ed724a9ad605453227d1e4686f3a11b
                   5796: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5797: Date:   Fri May 6 22:00:54 2011 +0200
                   5798: 
                   5799:     Fixes several problems in filter syntax.
                   5800:     
                   5801:      - Fixes several conflicts in the grammar.
                   5802:      - Fixes a bug in (a..b, c) pair patterns.
                   5803:      - Makes pair patterns orthogonal.
                   5804:      - Allows term expressions in pair patterns without additional ( ).
                   5805:      - Allows several comma separated values in switch cases.
                   5806: 
                   5807: commit b7c48981069f25c01c552519e10aec4ebab1f031
                   5808: Author: Ondrej Filip <feela@network.cz>
                   5809: Date:   Thu May 5 14:14:20 2011 +0200
                   5810: 
                   5811:     Compilation was failing without OSPF or RIP protocol - FIXED.
                   5812: 
                   5813: commit 409e8a6e21d3df0919fd2e131ba9a58222baee50
                   5814: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5815: Date:   Mon May 2 02:06:03 2011 +0200
                   5816: 
                   5817:     NEWS and version update.
                   5818: 
                   5819: commit a506476acd4baa212f542b257eb5abba733ba4c5
                   5820: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5821: Date:   Sun May 1 17:16:05 2011 +0200
                   5822: 
                   5823:     There may be more IP address records with the same IP.
                   5824: 
                   5825: commit 5964569c23829ec93fcf671a2582be01c8aebecf
                   5826: Merge: acc93ef d600909
                   5827: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5828: Date:   Fri Apr 29 19:03:19 2011 +0200
                   5829: 
                   5830:     Merge commit 'origin/master'
                   5831: 
                   5832: commit acc93efd4c754cc995ee8edf52ce0bc45511062e
                   5833: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5834: Date:   Thu Apr 28 00:31:37 2011 +0200
                   5835: 
                   5836:     Use constants from /etc/iproute2/rt_* files.
                   5837: 
                   5838: commit 73272f04af40484b72451f541a986da996b0da58
                   5839: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5840: Date:   Fri Apr 22 16:13:27 2011 +0200
                   5841: 
                   5842:     Adds BGP option related to MED handling.
                   5843:     
                   5844:     Adds option 'med metric' allows to compare MEDs
                   5845:     between routes received from different neighbors.
                   5846: 
                   5847: commit d600909da9ef0a4b25052c1bf2de83d4e7628b0e
                   5848: Author: Ondrej Filip <feela@trubka.network.cz>
                   5849: Date:   Wed Apr 13 13:19:37 2011 +0200
                   5850: 
                   5851:     Fixed bug FICORA #503685.
                   5852: 
                   5853: commit 71ca77169d5d3e67459e46841b8bdb95accd8c2a
                   5854: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5855: Date:   Wed Apr 13 12:32:27 2011 +0200
                   5856: 
                   5857:     Adds support for several Linux kernel route attributes.
                   5858: 
                   5859: commit 4aef102be1e29d3450e53a20a6b2f96d50527139
                   5860: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5861: Date:   Thu Apr 7 11:31:56 2011 +0200
                   5862: 
                   5863:     Fixes KRT sync in BSD.
                   5864:     
                   5865:     When buffer is too small (because of change between sysctls()),
                   5866:     needed is *not* changed.
                   5867: 
                   5868: commit 489c308a75b121f286cc8637ead8b2bf7bf896ec
                   5869: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5870: Date:   Tue Apr 5 11:41:18 2011 +0200
                   5871: 
                   5872:     Minor fixes.
                   5873: 
                   5874: commit bf27abd6d4a20448f5b4c80e9aa9258dc8670f62
                   5875: Merge: 4ef0950 a5b84ab
                   5876: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5877: Date:   Fri Apr 1 13:56:42 2011 +0200
                   5878: 
                   5879:     Merge commit 'origin/master'
                   5880: 
                   5881: commit 4ef0950603ffbd515d97359015585b4a7512bc75
                   5882: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5883: Date:   Fri Apr 1 13:54:39 2011 +0200
                   5884: 
                   5885:     Fixes a problem with BGP protocols and implicit router IDs.
                   5886: 
                   5887: commit d93a43a57d37b7cc5506a823a081d21f515c3820
                   5888: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5889: Date:   Fri Apr 1 12:21:18 2011 +0200
                   5890: 
                   5891:     Fix leaked debug message.
                   5892: 
                   5893: commit a5b84ab540ff3131938b38ebc82ed8e3ce46f261
                   5894: Author: Ondrej 'Feela' Filip <feela@atrey.karlin.mff.cuni.cz>
                   5895: Date:   Thu Mar 31 10:30:58 2011 +0200
                   5896: 
                   5897:     NEWS updated.
                   5898: 
                   5899: commit eb3786e4ea46ce1abc4ca211346369b36dc17dd7
                   5900: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5901: Date:   Wed Mar 30 02:00:56 2011 +0200
                   5902: 
                   5903:     NEWS and version update.
                   5904:     
                   5905:     (and minor changes in documentation)
                   5906: 
                   5907: commit 06fb60c4af38d529d20b662748243b3f4a693c60
                   5908: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5909: Date:   Wed Mar 30 01:09:18 2011 +0200
                   5910: 
                   5911:     Fixes some problems in BGP error handling.
                   5912: 
                   5913: commit 83696b3913c9f52a3d53db073e1ba0641b60ab07
                   5914: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5915: Date:   Tue Mar 29 02:44:39 2011 +0200
                   5916: 
                   5917:     Hide 6to4 route warnings.
                   5918: 
                   5919: commit ab164971891c64126097eedca11d2f5586f1d8e7
                   5920: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5921: Date:   Tue Mar 29 01:41:46 2011 +0200
                   5922: 
                   5923:     Fixes a nasty bug in OSPF.
                   5924:     
                   5925:     Sending malformed network prefixes in LSAs causes OSPF to crash
                   5926:     just after the LSA is propagated to the other routers.
                   5927: 
                   5928: commit 52a43ae3b76f86b697537bc3ad8afdb3b421cf2c
                   5929: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5930: Date:   Mon Mar 28 22:46:18 2011 +0200
                   5931: 
                   5932:     Minor changes in addresses.
                   5933:     
                   5934:     Mainly changes IA_UNNUMBERED to IA_PEER and adds IA_HOST. Also do not
                   5935:     show broadcast addr in show interfaces. Nobody cares for that.
                   5936: 
                   5937: commit c454872f4e81e69a8e9950289ab810fcac3fc922
                   5938: Author: Ondrej Filip <feela@network.cz>
                   5939: Date:   Sun Mar 27 23:27:37 2011 +0200
                   5940: 
                   5941:     Avoid using stack.
                   5942: 
                   5943: commit 4e712ec3b7cb4678607b2a48a2feaa0658333ab2
                   5944: Author: Ondrej Filip <feela@network.cz>
                   5945: Date:   Sat Mar 26 15:21:35 2011 +0100
                   5946: 
                   5947:     Added CZ.NIC copyright.
                   5948: 
                   5949: commit 86c038ccae2149645058d4288ff8efb498013522
                   5950: Author: Ondrej Filip <feela@network.cz>
                   5951: Date:   Sat Mar 26 14:38:00 2011 +0100
                   5952: 
                   5953:     Documentation about previous commit added.
                   5954: 
                   5955: commit 4fc36f394ec0988a18decb2d1916e3cebef18d22
                   5956: Author: Ondrej Filip <feela@network.cz>
                   5957: Date:   Sat Mar 26 14:18:56 2011 +0100
                   5958: 
                   5959:     This adds (*,x) functionality.
                   5960: 
                   5961: commit d0e9b36d30176a9e18cad6151b20746e1588cdc8
                   5962: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5963: Date:   Wed Mar 23 17:15:11 2011 +0100
                   5964: 
                   5965:     Added header file.
                   5966: 
                   5967: commit 0aa88530ad3c58a6bdab886cabd9b2a4278486e8
                   5968: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5969: Date:   Wed Mar 23 13:40:46 2011 +0100
                   5970: 
                   5971:     Convert && and || to shortcut boolean operators.
                   5972: 
                   5973: commit 26d92bb8921ac4e022cdc88bde8fc7bc617f8766
                   5974: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5975: Date:   Wed Mar 23 12:49:53 2011 +0100
                   5976: 
                   5977:     A hack to distinguish if..else from else: in case.
                   5978:     
                   5979:     The old BIRD grammar needs two lookaheads to distinguish if..else from
                   5980:     else: in case, which caused the parser to fail on some combinations of
                   5981:     both expressions.
                   5982:     
                   5983:     This patch replaces two tokens 'else' ':' by one token 'else:' to fix
                   5984:     that.
                   5985: 
                   5986: commit 6bcef22580010aec695fb2b559c7b33ee00261b0
                   5987: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5988: Date:   Sat Mar 19 12:13:59 2011 +0100
                   5989: 
                   5990:     Documentation for the router advertisement protocol.
                   5991: 
                   5992: commit 8e48831a970a784a979446813191628790d477f1
                   5993: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   5994: Date:   Thu Mar 17 15:53:36 2011 +0100
                   5995: 
                   5996:     Vastly improved OSPF reconfiguration.
                   5997:     
                   5998:     Now it can handle a change in iface pattern structure.
                   5999:     It can add, remove and reconfigure interfaces, vlinks and areas.
                   6000: 
                   6001: commit 93e868c730dc0b1825b2a685e0b066c051b1cb07
                   6002: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6003: Date:   Sun Mar 13 11:33:50 2011 +0100
                   6004: 
                   6005:     Implements Router Advertisement protocol.
                   6006: 
                   6007: commit 9d67ffb0b4cdfbbf88779ce2b44ba810d1ba85d3
                   6008: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6009: Date:   Sat Jan 8 19:34:12 2011 +0100
                   6010: 
                   6011:     Fixes scope for sticky neighbors.
                   6012: 
                   6013: commit d32a071da9655c2d05038e721bcf020498263c1e
                   6014: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6015: Date:   Sat Jan 8 11:31:12 2011 +0100
                   6016: 
                   6017:     Some cleanups in krt_read_ifinfo().
                   6018: 
                   6019: commit dad7ee70c1711b2cbdfd86c615736fe12c0d126a
                   6020: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6021: Date:   Sat Jan 8 11:22:38 2011 +0100
                   6022: 
                   6023:     Fixes interface names on BSD systems.
                   6024: 
                   6025: commit e7b4948cbd3e4cacf4fe0f774b44d1f74029ea6d
                   6026: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6027: Date:   Tue Dec 28 01:43:07 2010 +0100
                   6028: 
                   6029:     A simplification of the next-hop calculation.
                   6030:     
                   6031:     Thanks to Joakim Tjernlund for the idea.
                   6032: 
                   6033: commit 919f5411c48f509a49400a1293e670f5d5d2bcf1
                   6034: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6035: Date:   Fri Dec 24 18:08:07 2010 +0100
                   6036: 
                   6037:     Implements Point-to-MultiPoint interface type for OSPF.
                   6038: 
                   6039: commit 39847cda73d8e8536300b74d90d01b6e2f233ef7
                   6040: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6041: Date:   Thu Dec 23 12:24:40 2010 +0100
                   6042: 
                   6043:     Add some comments.
                   6044: 
                   6045: commit f0160f0e06be883528e5e29edfd509efa14d0c78
                   6046: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6047: Date:   Thu Dec 23 10:25:22 2010 +0100
                   6048: 
                   6049:     Fixes a minor memory wasting.
                   6050: 
                   6051: commit 8cab377d92b62c028ee7aab49049b7cb6cd53ab9
                   6052: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6053: Date:   Wed Dec 22 23:33:40 2010 +0100
                   6054: 
                   6055:     Remove unnecessary check.
                   6056: 
                   6057: commit 154e2aeded13f46666a69b7a7241149c43ebc01f
                   6058: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6059: Date:   Mon Dec 13 11:17:11 2010 +0100
                   6060: 
                   6061:     Fixes string handling in birdc.
                   6062: 
                   6063: commit e91f6960bae16314e9429719c2c2321edb484a44
                   6064: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6065: Date:   Tue Dec 7 23:36:48 2010 +0100
                   6066: 
                   6067:     Documentation update (multipath).
                   6068: 
                   6069: commit 32b4972834352d641f7d2c08a27c18b0babd3790
                   6070: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6071: Date:   Tue Dec 7 23:36:11 2010 +0100
                   6072: 
                   6073:     Multipath support for linux kernel protocol.
                   6074: 
                   6075: commit 57c574d82a44d10143aba7aaea6d1384d850c079
                   6076: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6077: Date:   Tue Dec 7 23:35:39 2010 +0100
                   6078: 
                   6079:     Multipath support for OSPF
                   6080: 
                   6081: commit 9852f81064a38d35ff1bd5cc9fab7fc33926c83c
                   6082: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6083: Date:   Tue Dec 7 23:34:36 2010 +0100
                   6084: 
                   6085:     Multipath support for static protocol.
                   6086: 
                   6087: commit 7e95c05d889f22be44aef5051eb07d35a4a8f579
                   6088: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6089: Date:   Tue Dec 7 23:33:55 2010 +0100
                   6090: 
                   6091:     Core multipath support.
                   6092: 
                   6093: commit 01427d3f2b69a4ae1b616b380d4911a132ec450f
                   6094: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6095: Date:   Fri Nov 19 18:03:27 2010 +0100
                   6096: 
                   6097:     Remove some runaway debug messages and typos.
                   6098: 
                   6099: commit 391931d45686a807d322878d4b3d5c9634e2dbca
                   6100: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6101: Date:   Fri Nov 19 13:46:21 2010 +0100
                   6102: 
                   6103:     Minor finalizations of link state checks.
                   6104: 
                   6105: commit 79f561a173c9ceb824d64aa32d82e43ba62acebc
                   6106: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6107: Date:   Sat Nov 13 14:19:55 2010 +0100
                   6108: 
                   6109:     Fixes a typo (in OSPF_MAX_PKT_SIZE value).
                   6110:     
                   6111:     And updates a comment.
                   6112: 
                   6113: commit d9e7e1b13d69fa50d1979576c418c579f05463c6
                   6114: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6115: Date:   Sat Nov 13 14:19:23 2010 +0100
                   6116: 
                   6117:     Adds support for iface link detection to OSPF.
                   6118: 
                   6119: commit fe181e7c63843ad65401cc1e400ae1ac3187122f
                   6120: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6121: Date:   Thu Nov 11 12:24:27 2010 +0100
                   6122: 
                   6123:     Adds support for iface link check to static protocol.
                   6124: 
                   6125: commit f25cb0ef9f6341648513e793a3162b32fc250d2b
                   6126: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6127: Date:   Thu Nov 11 10:03:02 2010 +0100
                   6128: 
                   6129:     Implements link state detection.
                   6130:     
                   6131:     Also changes some symbol names (IFF_ADMIN_DOWN -> IFF_SHUTDOWN,
                   6132:     IFF_LINK_UP -> IFF_ADMIN_UP).
                   6133: 
                   6134: commit 5cdf264f937687aff194574f5fe2badb087337b8
                   6135: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6136: Date:   Wed Nov 10 16:43:11 2010 +0100
                   6137: 
                   6138:     Fixes a bug related to implicit backbone on ABR.
                   6139: 
                   6140: commit c4443085a198c26a478463429477e7e8a599fa07
                   6141: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6142: Date:   Thu Nov 4 17:25:48 2010 +0100
                   6143: 
                   6144:     OSPF tx buffers should have the same size as rx buffers.
                   6145:     
                   6146:     We should be able to send everything we received.
                   6147: 
                   6148: commit d5356072ac18d5b0eb12f14afca6bfbea702dda2
                   6149: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6150: Date:   Thu Nov 4 17:22:43 2010 +0100
                   6151: 
                   6152:     Fixes a bug in LSA update of large LSAs.
                   6153: 
                   6154: commit d3209d939d4d0d8801432f212edd4302a7d03633
                   6155: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6156: Date:   Wed Nov 3 10:04:46 2010 +0100
                   6157: 
                   6158:     Fixes a bug in OSPF.
                   6159: 
                   6160: commit fcf5a4f4b3e1a984f65d873e7a5a8c830b1ad9bf
                   6161: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6162: Date:   Wed Nov 3 10:02:24 2010 +0100
                   6163: 
                   6164:     Change default for BGP IPv6 socket to V6ONLY.
                   6165:     
                   6166:     Also add a new option 'dual' for the old behavior.
                   6167: 
                   6168: commit 5adc02a6f87bda06094ce36eb699884c03760bf5
                   6169: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6170: Date:   Fri Oct 22 11:25:47 2010 +0200
                   6171: 
                   6172:     Documentation update.
                   6173: 
                   6174: commit ed76033c847939877e4fbfadf06898521aafb740
                   6175: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6176: Date:   Fri Oct 22 08:35:19 2010 +0200
                   6177: 
                   6178:     Fixes some typos.
                   6179: 
                   6180: commit 938b191b9282b138cbdd30dfc11b78c0467d6380
                   6181: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6182: Date:   Sat Oct 9 01:00:53 2010 +0200
                   6183: 
                   6184:     Fixes error handling in ASN expressions.
                   6185: 
                   6186: commit 112d71a73f30d26891eda4374bf0f2ab31c5c048
                   6187: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6188: Date:   Fri Oct 8 14:25:53 2010 +0200
                   6189: 
                   6190:     Fixes syntactic priority of '.' .
                   6191:     
                   6192:     Dot in expressions like net.len definitely should have the highhest
                   6193:     priority.
                   6194: 
                   6195: commit b2b7bbfc690a7ad6a61a8cdf4abe87345057fb2e
                   6196: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6197: Date:   Mon Oct 4 19:55:11 2010 +0200
                   6198: 
                   6199:     Fixes scope of filter symbols.
                   6200: 
                   6201: commit 0d1b3c4c0e3261d1d4261e9aeb9975a01d0ff2f9
                   6202: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6203: Date:   Mon Sep 20 13:01:01 2010 +0200
                   6204: 
                   6205:     Changes print-like filter commands to use a log instead of a stderr.
                   6206:     
                   6207:     And extends the log subsystem to better handle that.
                   6208: 
                   6209: commit 2dec1e3471385ea191862c8fe85d76a8e47410de
                   6210: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6211: Date:   Wed Sep 15 02:01:23 2010 +0200
                   6212: 
                   6213:     Fixes a bug in pair sets.
                   6214: 
                   6215: commit a58022a64ee8aa2fc46816020723dfbf4bfd08d9
                   6216: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6217: Date:   Sat Sep 11 20:14:53 2010 +0200
                   6218: 
                   6219:     Fixes a bug in community set delete.
                   6220: 
                   6221: commit 4ca93a50675489a6a5ef9369c24806cc3cbff45e
                   6222: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6223: Date:   Wed Sep 8 12:08:38 2010 +0200
                   6224: 
                   6225:     Fixes a one byte buffer overflow.
                   6226: 
                   6227: commit 948c865fac85f91dd7463195b190d8f133e0f741
                   6228: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6229: Date:   Fri Sep 3 17:15:02 2010 +0200
                   6230: 
                   6231:     Fixes a crash in RIP during reconfigure.
                   6232: 
                   6233: commit 3cb6c83f1a2eb563e459ce34d0f4850cc9dd4776
                   6234: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6235: Date:   Fri Sep 3 16:32:00 2010 +0200
                   6236: 
                   6237:     Fixes a memory leak in RIP.
                   6238: 
                   6239: commit faf58cec4d0c0d3c1fddee6faf2f57a1362477bb
                   6240: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6241: Date:   Sun Aug 22 14:43:53 2010 +0200
                   6242: 
                   6243:     Fixes a bug in NBMA on an iface with multiple IP addresses.
                   6244: 
                   6245: commit ac4a1eedfc515e041877d48fd5f64ee4e3b30532
                   6246: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6247: Date:   Fri Aug 13 14:30:36 2010 +0200
                   6248: 
                   6249:     Change default for handling missing link-local addresses on route servers.
                   6250: 
                   6251: commit dcc71a7fb7e507acc2e0b417e6c9d1940448908e
                   6252: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6253: Date:   Thu Aug 12 10:22:40 2010 +0200
                   6254: 
                   6255:     Supports unique local unicast addresses.
                   6256: 
                   6257: commit 0ef69b1c4a255360e1fa76dffd7a0cb97ea1e9dc
                   6258: Author: Ondrej Filip <feela@network.cz>
                   6259: Date:   Mon Aug 9 14:09:53 2010 +0200
                   6260: 
                   6261:     Typo in doc.
                   6262: 
                   6263: commit 265d06dcbc138c7373ec7b341fcd628eb87e4c4b
                   6264: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6265: Date:   Wed Aug 4 15:27:11 2010 +0200
                   6266: 
                   6267:     Fixes IPv6 build.
                   6268: 
                   6269: commit 373d3dbe8dfbce21af72618c0f912dd0e23a6f3c
                   6270: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6271: Date:   Wed Aug 4 13:53:52 2010 +0200
                   6272: 
                   6273:     Fixes build on Sparc.
                   6274: 
                   6275: commit 946dc15c928d9a48cdcc857bc80f4fabf9a4e2bf
                   6276: Author: Ondrej Filip <feela@network.cz>
                   6277: Date:   Tue Aug 3 17:35:34 2010 +0200
                   6278: 
                   6279:     Documentation update and improvement of tests related to expressions in sets.
                   6280: 
                   6281: commit e0e8c04a83bbe24cdcf3836ca171ce60db299b1f
                   6282: Author: Ondrej Filip <feela@network.cz>
                   6283: Date:   Tue Aug 3 15:23:30 2010 +0200
                   6284: 
                   6285:     Small typo in documentation.
                   6286: 
                   6287: commit edaec901e12c2f0756ab44f7493e999145d7dff9
                   6288: Author: Ondrej Filip <feela@network.cz>
                   6289: Date:   Tue Aug 3 15:22:29 2010 +0200
                   6290: 
                   6291:     Even set of number can be made by expressions.
                   6292: 
                   6293: commit 4733b49ed6ec11669061e15680417961d13c7a61
                   6294: Author: Ondrej Filip <feela@network.cz>
                   6295: Date:   Tue Aug 3 15:14:26 2010 +0200
                   6296: 
                   6297:     Syntax of sets improved.
                   6298: 
                   6299: commit 2c9033afd5ce5e99255d248fb065e94534405da7
                   6300: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6301: Date:   Tue Aug 3 08:26:47 2010 +0200
                   6302: 
                   6303:     Do not allow interdependent recursive routes.
                   6304: 
                   6305: commit f428631cd6f48c5155bd1b7724e9bb8a545fda12
                   6306: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6307: Date:   Tue Aug 3 01:12:43 2010 +0200
                   6308: 
                   6309:     Ignore warning when BGP peer is unreachable.
                   6310: 
                   6311: commit b74f45f8a05444dca16f0995c7d201ea592ce299
                   6312: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6313: Date:   Tue Aug 3 00:59:13 2010 +0200
                   6314: 
                   6315:     Documentation update.
                   6316: 
                   6317: commit ba5e5940aa1f11128c76a3964823bda22e47ab04
                   6318: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6319: Date:   Mon Aug 2 13:11:53 2010 +0200
                   6320: 
                   6321:     Adds igp_metric attribute.
                   6322: 
                   6323: commit d395fe48553062413a85fd04cda0752f933e70c6
                   6324: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6325: Date:   Sat Jul 31 11:37:30 2010 +0200
                   6326: 
                   6327:     Fixes bug in OSPF ext-LSA origination.
                   6328: 
                   6329: commit d1e146f2f8da303af7bbe0cec363cc15c58c37fd
                   6330: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6331: Date:   Sat Jul 31 01:04:32 2010 +0200
                   6332: 
                   6333:     Implements IGP metric comparison for BGP routes.
                   6334: 
                   6335: commit ac3ac49a71d4b290cfb28aecafc8ac4a69df7a64
                   6336: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6337: Date:   Wed Jul 28 13:13:34 2010 +0200
                   6338: 
                   6339:     Adds route resolvability test.
                   6340: 
                   6341: commit 1b180121a90ef98f3adce1a355d48d64c6fc3c4f
                   6342: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6343: Date:   Wed Jul 28 11:45:35 2010 +0200
                   6344: 
                   6345:     Use link-local addresses in recursive next hops for IPv6 BGP.
                   6346: 
                   6347: commit c477f48916d74c2db6156145851f9536ae0a0a6c
                   6348: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6349: Date:   Tue Jul 27 18:20:12 2010 +0200
                   6350: 
                   6351:     Hostcache should use trie to filter relevant route changes.
                   6352: 
                   6353: commit 7f0d245a5e6d2d789e1fce4b5388ea69aba3b428
                   6354: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6355: Date:   Tue Jul 27 17:17:11 2010 +0200
                   6356: 
                   6357:     Minor changes in prefix trie.
                   6358: 
                   6359: commit f2b76f2c45bb8e7c1f13f6d4924e10f0c6b12778
                   6360: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6361: Date:   Mon Jul 26 16:39:27 2010 +0200
                   6362: 
                   6363:     For hostentry cache, replace FIB with a hash table using (IP, dep table) as a key.
                   6364: 
                   6365: commit 852b7062e33b9886eb869fac8b9354497c49b126
                   6366: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6367: Date:   Thu Jul 22 15:09:35 2010 +0200
                   6368: 
                   6369:     Fixes a buffer overflow in TX code of IPv6 BGP.
                   6370: 
                   6371: commit 7873e9828ff7ba7203fd30ffa7d50859d583d4ca
                   6372: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6373: Date:   Wed Jul 14 19:03:23 2010 +0200
                   6374: 
                   6375:     Fixes the documentation.
                   6376: 
                   6377: commit 087cecd0e2db0ec1e630fde67ec560578264bf32
                   6378: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6379: Date:   Tue Jul 13 12:48:23 2010 +0200
                   6380: 
                   6381:     Adds some options and documentation related to recursive next hops.
                   6382: 
                   6383: commit f038f0a6385d7b81f57254e3c9bf84021a6b040d
                   6384: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6385: Date:   Mon Jul 12 21:39:10 2010 +0200
                   6386: 
                   6387:     Fixes missing check in reconfiguration.
                   6388: 
                   6389: commit 9be9a264137cdd881f339c37d1a1918527924254
                   6390: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6391: Date:   Mon Jul 12 17:39:39 2010 +0200
                   6392: 
                   6393:     Implements proper multihop BGP.
                   6394:     
                   6395:     Also does some incompatible changes to config file syntax,
                   6396:     like removing 'via IP' from multihop option.
                   6397: 
                   6398: commit cfe34a316e35a209fcd814ccf3523c262e8d4b0a
                   6399: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6400: Date:   Mon Jul 5 17:50:19 2010 +0200
                   6401: 
                   6402:     Implements hostcache and recursive next hops.
                   6403:     
                   6404:     Hostcache is a structure for monitoring changes in a routing table that
                   6405:     is used for routes with dynamic/recursive next hops. This is needed for
                   6406:     proper iBGP next hop handling.
                   6407: 
                   6408: commit 824de84d48eff6cbd0c550309fbd0bbf7740cb14
                   6409: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6410: Date:   Wed Jun 2 22:25:39 2010 +0200
                   6411: 
                   6412:     Do not start with huge OSPF FIBs.
                   6413:     
                   6414:     Most OSPF instances don't need 64k FIB fields. This change halves
                   6415:     resident memory usage on small OSPF networks.
                   6416: 
                   6417: commit acb60628f53ba1fc29d1a554683acdb03f961c6f
                   6418: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6419: Date:   Wed Jun 2 22:20:40 2010 +0200
                   6420: 
                   6421:     Implements command that shows memory usage.
                   6422: 
                   6423: commit 4461b8979143bd13024663622c419646a1db0c85
                   6424: Author: Ondrej Filip <feela@majklik.network.cz>
                   6425: Date:   Wed Jun 2 12:11:20 2010 +0200
                   6426: 
                   6427:     Minor bug that appears only in debug mode.
                   6428: 
                   6429: commit 9ef239946b7298a679a9b155606257738bb52347
                   6430: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6431: Date:   Mon May 31 20:41:40 2010 +0200
                   6432: 
                   6433:     NEWS and version update.
                   6434: 
                   6435: commit a34b09349e809a6d8f696fb0897c0bfdc3b66159
                   6436: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6437: Date:   Mon May 31 11:35:29 2010 +0200
                   6438: 
                   6439:     Disable BGP protocol when cannot open listening socket.
                   6440: 
                   6441: commit 9b061f7ea5933f70c200bb3b3a7be5a2e472e805
                   6442: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6443: Date:   Fri May 28 11:16:39 2010 +0200
                   6444: 
                   6445:     Minor fixes.
                   6446: 
                   6447: commit 691057f03310e712428e19214ae48462d0f258e1
                   6448: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6449: Date:   Wed May 26 16:09:22 2010 +0200
                   6450: 
                   6451:     Support loopback/dummy addresses.
                   6452: 
                   6453: commit e0a62ad0f8be198bf8afb1f6900f138dfe12d4fb
                   6454: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6455: Date:   Wed May 26 12:32:30 2010 +0200
                   6456: 
                   6457:     Fixes a bug in duplicit configured stubnets.
                   6458:     
                   6459:     If there was the same configured stubnet on local and remote
                   6460:     router, the remote route always won regardless of its cost.
                   6461: 
                   6462: commit 52572e94ec75728c114f47db37aaf220c1af29d6
                   6463: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6464: Date:   Sun May 23 12:34:09 2010 +0200
                   6465: 
                   6466:     Check for OSPF seqnum wraparound and handle it.
                   6467: 
                   6468: commit ba5c0057ed01fb006b7a6fb1bd8c21f0c9ae12be
                   6469: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6470: Date:   Sat May 22 22:47:24 2010 +0200
                   6471: 
                   6472:     Extends pair set syntax, matching and deleting against clist.
                   6473:     
                   6474:     Expressions like (123,*) can be used in pair set literals, clists can be
                   6475:     matched against pair sets (community ~ pairset) and pair sets can be
                   6476:     used to specify items to delete from clists (community.delete(pairset)).
                   6477: 
                   6478: commit 6d04ef8987f6f5483d353d393ef66dae4b887f30
                   6479: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6480: Date:   Fri May 21 16:40:09 2010 +0200
                   6481: 
                   6482:     Comment update.
                   6483: 
                   6484: commit 87a9abeac976180ade1c7619545e610d743994b5
                   6485: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6486: Date:   Fri May 21 15:17:49 2010 +0200
                   6487: 
                   6488:     Fixes interface scan on Linux 2.4.x in IPv6 mode.
                   6489: 
                   6490: commit 002b6423188abdd62c5a494069fd299b96863a79
                   6491: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6492: Date:   Fri May 21 11:51:39 2010 +0200
                   6493: 
                   6494:     Fixes bug on Linux 2.4.x - kernel sync does not work until restart of kernel protocol.
                   6495:     
                   6496:     Which was, actually, a bug in timers - on older kernel, monotonic timer
                   6497:     is missing and the other implementation started with now == 0, which
                   6498:     collides with usage 0 as a special value in timer->expires field.
                   6499: 
                   6500: commit c1cefd7bea79201c58c7c0fa8e192be3cc5ed771
                   6501: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6502: Date:   Sun May 16 11:03:59 2010 +0200
                   6503: 
                   6504:     Do not remove old static route if it is in new config with different gw.
                   6505: 
                   6506: commit 7ff5803becec14da870d3997d78e3963fa5ec6e6
                   6507: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6508: Date:   Sun May 16 10:27:20 2010 +0200
                   6509: 
                   6510:     Do not originate summary or external LSA if it already here and not changed.
                   6511: 
                   6512: commit 475977242ac5bb9ff8826c2dd8c9a1a180320de2
                   6513: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6514: Date:   Fri May 14 16:54:39 2010 +0200
                   6515: 
                   6516:     Handle EPIPE as a common connection close event.
                   6517: 
                   6518: commit 0267f49fb2e44525aa2777bcb9900c4bb2db41e1
                   6519: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6520: Date:   Fri May 14 15:24:53 2010 +0200
                   6521: 
                   6522:     Do not add community if it is already in clist.
                   6523: 
                   6524: commit ee7408c2be2cd514ba6eefc5589e57a6056198dc
                   6525: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6526: Date:   Fri May 7 15:54:27 2010 +0200
                   6527: 
                   6528:     Fixes a bug in LSA flooding.
                   6529:     
                   6530:     LSAs are sometimes prematurely removed from LS retransmission lists.
                   6531: 
                   6532: commit 54818e9beb6bfcbcb5dcc2b175dca9d174012e6c
                   6533: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6534: Date:   Mon May 3 00:10:48 2010 +0200
                   6535: 
                   6536:     A minor bugfix in OSPF ext-LSA processing.
                   6537: 
                   6538: commit 506fa1a73eab0c6426f68cd7784c6712898b88f3
                   6539: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6540: Date:   Sun May 2 22:41:40 2010 +0200
                   6541: 
                   6542:     Merge several fixes suggested by Joakim Tjernlund.
                   6543: 
                   6544: commit 6384c7d7aa85d1e593eca30cda48f6677b023cb0
                   6545: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6546: Date:   Sun May 2 19:58:34 2010 +0200
                   6547: 
                   6548:     OSPF: most of summary LSA orig./flush logic rewritten.
                   6549:     
                   6550:     Fixes many bugs in the old code and makes it much cleaner.
                   6551: 
                   6552: commit ba321706578de8402d50214a9e79a65835cdd821
                   6553: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6554: Date:   Wed Apr 28 00:39:57 2010 +0200
                   6555: 
                   6556:     Better support for /31 networks.
                   6557: 
                   6558: commit 48b0814ace2d05f9fef093d9f309bfa186a6f365
                   6559: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6560: Date:   Tue Apr 27 18:29:01 2010 +0200
                   6561: 
                   6562:     A fix in OSPFv3 next_hop calculation.
                   6563: 
                   6564: commit 96599c957baa9c82bde91d610ce4f519aead05e9
                   6565: Merge: ba13017 9d1ee13
                   6566: Author: Ondrej Filip <feela@majklik.network.cz>
                   6567: Date:   Tue Apr 27 11:28:44 2010 +0200
                   6568: 
                   6569:     Merge branch 'master' of ssh://git.nic.cz/projects/bird/GIT/bird
                   6570: 
                   6571: commit ba130172549ef2313f713e048083432f74e7d03d
                   6572: Author: Ondrej Filip <feela@majklik.network.cz>
                   6573: Date:   Tue Apr 27 11:27:54 2010 +0200
                   6574: 
                   6575:     Avoid warning if not compiled with pipes.
                   6576: 
                   6577: commit 9d1ee1388771a3caa6c23163571a80457adfab2c
                   6578: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6579: Date:   Mon Apr 26 19:08:57 2010 +0200
                   6580: 
                   6581:     Neighbors on OSPF broadcast networks should be identified by IP address, not RID.
                   6582:     
                   6583:     Allows simple support for multiple interfaces to the same network.
                   6584: 
                   6585: commit 4e5fb4b60c59db3248fd12db2bc6f0424d798122
                   6586: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6587: Date:   Sun Apr 25 20:12:34 2010 +0200
                   6588: 
                   6589:     Skip LSA host<->network endianity conversions on big endians.
                   6590: 
                   6591: commit c1b51598d49ff737b926bd8ad2e308a5a15ce3a2
                   6592: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6593: Date:   Sun Apr 25 19:13:49 2010 +0200
                   6594: 
                   6595:     Implements changes in checksum alg suggested by Joakim Tjernlund.
                   6596: 
                   6597: commit 0ea8fb4abe5acad0b8f470bbdc5cc929b6a58ced
                   6598: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6599: Date:   Sat Apr 24 15:18:21 2010 +0200
                   6600: 
                   6601:     Fixes and enhancements in 'show ospf state' command.
                   6602:     
                   6603:     Now it shows a distance, option to change showing reachable/all network
                   6604:     nodes and better handling of AS-external LSAs in multiple areas. The
                   6605:     command 'show ospf topology' was changed to not show stubnets in both
                   6606:     OSPFv2 and OSPFv3 (previously it displayed stubnets in OSPFv2).
                   6607: 
                   6608: commit 1d44ddf20f3ecef864d4bd20355251839fcd10ee
                   6609: Merge: 3b89a23 6bc414d
                   6610: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6611: Date:   Wed Apr 21 21:52:10 2010 +0200
                   6612: 
                   6613:     Merge commit 'origin/master' into new
                   6614: 
                   6615: commit 3b89a2327ba385abf2a8321a5a900faba3765612
                   6616: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6617: Date:   Wed Apr 21 21:50:38 2010 +0200
                   6618: 
                   6619:     Fixes several problems in OSPF vlink implementation.
                   6620: 
                   6621: commit 6bc414d619e1d8710990e89e5085d18e2d5c544c
                   6622: Author: Ondrej Filip <feela@majklik.network.cz>
                   6623: Date:   Mon Apr 19 16:10:20 2010 +0200
                   6624: 
                   6625:     It seems that prefixes /31 and /127 are valid and used in this strange world.
                   6626: 
                   6627: commit 607d991424006c083be63878b6a606e76679e1ce
                   6628: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6629: Date:   Wed Apr 14 15:35:08 2010 +0200
                   6630: 
                   6631:     Fixes build on newer Linux systems.
                   6632: 
                   6633: commit dcc6049444f5e12e0d0fcc4cfbb244c08b4c20b0
                   6634: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6635: Date:   Wed Apr 14 14:46:21 2010 +0200
                   6636: 
                   6637:     Fixes IPv6 build on older systems.
                   6638: 
                   6639: commit 6e8067609673afef9eb9e786f4e43a73a3b544f0
                   6640: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6641: Date:   Sun Apr 11 12:22:47 2010 +0200
                   6642: 
                   6643:     Fixes next hop calculation on NBMA and parallel PTP links.
                   6644: 
                   6645: commit 7969ea3b41db05294c78a5e0ec0bd3c29ae8c549
                   6646: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6647: Date:   Sun Apr 11 10:19:54 2010 +0200
                   6648: 
                   6649:     Fixes a bug in OSPF on NBMA interfaces.
                   6650:     
                   6651:     A very tricky bug. OSPF on NBMA interfaces probably never really worked.
                   6652:     When a packet was sent to multiple destinations, the checksum was
                   6653:     calculated multiple times from a packet with already filled checksum
                   6654:     field (from previous calculation). Therefore, many packets were sent
                   6655:     with an invalid checksum.
                   6656: 
                   6657: commit d759c1a6f834cd8a8a7c264d159b9ceb246aec2a
                   6658: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6659: Date:   Fri Apr 9 17:42:39 2010 +0200
                   6660: 
                   6661:     NEWS and version update.
                   6662: 
                   6663: commit de14a7c7aa9225cbc9f837fac9e332a99a99ed69
                   6664: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6665: Date:   Fri Apr 9 00:56:47 2010 +0200
                   6666: 
                   6667:     Ignore routes with next-hop 127.0.0.1 on BSD.
                   6668: 
                   6669: commit a9f380fe83187a95ead715e516696024e73f3fb7
                   6670: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6671: Date:   Thu Apr 8 18:41:17 2010 +0200
                   6672: 
                   6673:     On BSD, consider unmarked non-device routes as alien.
                   6674: 
                   6675: commit 6b5a8649a48d7616efbc798095eee2c10563b4e6
                   6676: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6677: Date:   Thu Apr 8 17:56:56 2010 +0200
                   6678: 
                   6679:     Do not export empty community list attribute in BGP.
                   6680: 
                   6681: commit 0277cc0baf1439a779f4c3ed8b2a77f29f5cfed7
                   6682: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6683: Date:   Thu Apr 8 17:47:14 2010 +0200
                   6684: 
                   6685:     Revert "Fixes behavior of defined() on bgp_community attribute."
                   6686:     
                   6687:     This reverts commit 74e9331fe0892c4c96b4c4d7db3f14bb7e9d928e.
                   6688: 
                   6689: commit 646b24d93249199ee59fdecd685532212b506bda
                   6690: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6691: Date:   Wed Apr 7 23:15:56 2010 +0200
                   6692: 
                   6693:     Minor changes.
                   6694: 
                   6695: commit 44d4ab7a960cf143c43d1645f2985cc9d74e3077
                   6696: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6697: Date:   Wed Apr 7 11:00:36 2010 +0200
                   6698: 
                   6699:     Configurable syslog name.
                   6700:     
                   6701:     Also fixes a bug in syslog initialization.
                   6702: 
                   6703: commit b8113a5e92cb19a0910041d5708f4eafeb713b54
                   6704: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6705: Date:   Wed Apr 7 00:19:23 2010 +0200
                   6706: 
                   6707:     Implements BGP 'show protocols' info details.
                   6708: 
                   6709: commit c429d4a4ba2cc8778634461e8adea33e0f0ae022
                   6710: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6711: Date:   Sun Apr 4 15:41:31 2010 +0200
                   6712: 
                   6713:     Restrict export of device routes to the kernel protocol.
                   6714:     
                   6715:     In usual configuration, such export is already restricted
                   6716:     with the aid of the direct protocol but there are some
                   6717:     races that can circumvent it. This makes it harder to
                   6718:     break kernel device routes. Also adds an option to
                   6719:     disable this restriction.
                   6720: 
                   6721: commit d2d2b5d2ae43f608d03304d280367b658650138b
                   6722: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6723: Date:   Sat Apr 3 12:03:52 2010 +0200
                   6724: 
                   6725:     Ignore some kernel messages.
                   6726: 
                   6727: commit 44aa101cd0716daf1b9f0d9ca5ec1814386c1e0d
                   6728: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6729: Date:   Sat Apr 3 11:42:18 2010 +0200
                   6730: 
                   6731:     Fixes related to routes with link-local gw on BSD.
                   6732: 
                   6733: commit 46a82e9c2c04c432775c7db5ab5d5cc0301b2a94
                   6734: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6735: Date:   Sat Apr 3 10:45:21 2010 +0200
                   6736: 
                   6737:     Fixes missing header.
                   6738: 
                   6739: commit e60d55becdd9b2eeb36ac16daedae2ab54d05b0c
                   6740: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6741: Date:   Fri Apr 2 19:03:18 2010 +0200
                   6742: 
                   6743:     Fixes OSPFv3 route generation for local stub networks.
                   6744: 
                   6745: commit e7b09e4ab99fc850480480bbb577ffa36a6c5cd7
                   6746: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6747: Date:   Fri Apr 2 16:11:46 2010 +0200
                   6748: 
                   6749:     Use SO_BINDTODEVICE also in Linux/IPv6.
                   6750: 
                   6751: commit 97ab4c34986139b2419c563a3de7ddfe41727d07
                   6752: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6753: Date:   Fri Apr 2 11:36:38 2010 +0200
                   6754: 
                   6755:     Fixes link-local addresses on BSD.
                   6756: 
                   6757: commit bed417288e989c48a1362bb1177f436a2e2f9f4f
                   6758: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6759: Date:   Fri Apr 2 11:31:20 2010 +0200
                   6760: 
                   6761:     Minor fixes to previous patches.
                   6762: 
                   6763: commit 126683feeda03ffb5a4ce23611e59a4598382d49
                   6764: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6765: Date:   Mon Mar 29 19:29:03 2010 +0200
                   6766: 
                   6767:     Filter language updates; new route attributes and datatype.
                   6768:     
                   6769:      - Adds bgp_originator_id and bgp_cluster_list route attributes.
                   6770:      - Adds dotted quad filter datatype (for router IDs, used by
                   6771:        bgp_originator_id and ospf_router_id route attributes).
                   6772:      - Fixes pair ~ pair set matching.
                   6773:      - Documentation updates.
                   6774: 
                   6775: commit eb0f129fcedcecbee85403095abad8f59b82683c
                   6776: Merge: b1c030b 48cff37
                   6777: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6778: Date:   Fri Mar 26 18:53:31 2010 +0100
                   6779: 
                   6780:     Merge branch 'socket2' into new
                   6781: 
                   6782: commit 48cff379a718998cd984d60fb6f8b48cb961c0f1
                   6783: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6784: Date:   Fri Mar 26 16:21:29 2010 +0100
                   6785: 
                   6786:     Added some comments.
                   6787: 
                   6788: commit af157fa3dbe2bba0674eb7634efd3ade6c89d604
                   6789: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6790: Date:   Fri Mar 26 14:48:01 2010 +0100
                   6791: 
                   6792:     Disable multiple OSPF pseudointerfaces on BSD.
                   6793: 
                   6794: commit b1c030b0ba59eed6da5271ed592d6b93ed088518
                   6795: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6796: Date:   Wed Mar 24 16:39:18 2010 +0100
                   6797: 
                   6798:     Adds autoconf test for -Wno-pointer-sign compliler option.
                   6799: 
                   6800: commit 4d9a0d1f02134235bf686caf49af44232590c456
                   6801: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6802: Date:   Wed Mar 24 10:39:14 2010 +0100
                   6803: 
                   6804:     Update lastmod in 'ignored' case only for RIP routes.
                   6805: 
                   6806: commit 885b3d6127ae2c5c4f17d9dba95ffe67bdf7a688
                   6807: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6808: Date:   Fri Mar 19 19:23:34 2010 +0100
                   6809: 
                   6810:     Fixes LLS compatibility.
                   6811: 
                   6812: commit 5d53b80770b4927b5a8205ee0e57f80454b0abf5
                   6813: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6814: Date:   Fri Mar 19 18:46:56 2010 +0100
                   6815: 
                   6816:     Allow iface pattern matching code to match peer address on ptp links.
                   6817: 
                   6818: commit aa4612480424ad2fede0cd4ae4c7a893f61c6c0f
                   6819: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6820: Date:   Fri Mar 19 09:41:18 2010 +0100
                   6821: 
                   6822:     Clear local variables in filters and functions.
                   6823:     
                   6824:     Fixes crash when used uninitialized variables.
                   6825:     This problem was surprisingly tricky to fix.
                   6826: 
                   6827: commit 74e9331fe0892c4c96b4c4d7db3f14bb7e9d928e
                   6828: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6829: Date:   Thu Mar 18 00:10:35 2010 +0100
                   6830: 
                   6831:     Fixes behavior of defined() on bgp_community attribute.
                   6832: 
                   6833: commit 1528d30aebc462a13861d7cdb827e74556f3aa91
                   6834: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6835: Date:   Wed Mar 17 23:17:55 2010 +0100
                   6836: 
                   6837:     Fixes unterminated string for atomic_aggr attribute formatting.
                   6838: 
                   6839: commit 97e46d28fff1aa27d7d15e113cc3a52ae20934c7
                   6840: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6841: Date:   Wed Mar 17 12:19:22 2010 +0100
                   6842: 
                   6843:     Adds check for no protocol and some minor CLI fixes.
                   6844:     
                   6845:     - Adds check to deny config file with no specified protocol to prevent
                   6846:       loading of empty config file.
                   6847:     - Moves CLI init before config parse to receive immediate error message
                   6848:       when cannot open control socket.
                   6849:     - Fixes socket name path check and other error handling in CLI init.
                   6850: 
                   6851: commit 4e3bfd9006ba3033a814a392f9bf4bbca060c8a9
                   6852: Merge: e8da1bd cda2dfb
                   6853: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6854: Date:   Mon Mar 15 00:39:45 2010 +0100
                   6855: 
                   6856:     Merge commit 'origin/master' into new
                   6857: 
                   6858: commit e8da1bd0b5f83991d37bc7e8364101c3faa78b3b
                   6859: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6860: Date:   Mon Mar 15 00:34:44 2010 +0100
                   6861: 
                   6862:     Fixes missing cases in filters.
                   6863: 
                   6864: commit 0aad2b9292f8e5ff32d048378faf80d2d0bfbb80
                   6865: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6866: Date:   Sun Mar 14 16:36:59 2010 +0100
                   6867: 
                   6868:     Temporary OSPF commit - sockets.
                   6869: 
                   6870: commit 54305181f6ee3af57dd3d15d53ea2e851b36ed23
                   6871: Merge: e7b76b9 afa9f66
                   6872: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6873: Date:   Thu Mar 11 18:55:59 2010 +0100
                   6874: 
                   6875:     Merge branch 'new' into socket2
                   6876: 
                   6877: commit e7b76b976084006e430543f4b872f624326dbfe6
                   6878: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6879: Date:   Thu Mar 11 18:07:24 2010 +0100
                   6880: 
                   6881:     Temoporary OSPF commit - socket changes.
                   6882: 
                   6883: commit afa9f66c27e2f96b92059131def53cc7b2497705
                   6884: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6885: Date:   Wed Mar 10 01:04:09 2010 +0100
                   6886: 
                   6887:     Adds support for PTP links on BSD.
                   6888: 
                   6889: commit cda2dfb7a9e03543eaf407ee26e5046fc589ef29
                   6890: Author: Ondrej Filip <feela@trubka.network.cz>
                   6891: Date:   Mon Mar 8 00:05:37 2010 +0100
                   6892: 
                   6893:     Arnold from DE-CIX suggested to have this formulation more precise.
                   6894: 
                   6895: commit 53434e44a95fe9334f4bdf5e0da987929addffb1
                   6896: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6897: Date:   Sat Feb 27 16:00:07 2010 +0100
                   6898: 
                   6899:     Better flushing of interfaces.
                   6900:     
                   6901:     When device protocol goes down, interfaces should be flushed
                   6902:     asynchronously (in the same way like routes from protocols are flushed),
                   6903:     when protocol goes to DOWN/HUNGRY.
                   6904:     
                   6905:     This fixes the problem with static routes staying in kernel routing
                   6906:     table after BIRD shutdown.
                   6907: 
                   6908: commit 3075824dbd4bb654e98614dfd9992ceec0428beb
                   6909: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6910: Date:   Fri Feb 26 14:09:24 2010 +0100
                   6911: 
                   6912:     Comparing cluster list length should be later in bgp_rte_better().
                   6913: 
                   6914: commit 212ff335828fbe28311fcbae6154cf2495a44d0e
                   6915: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6916: Date:   Fri Feb 26 13:55:22 2010 +0100
                   6917: 
                   6918:     Fixes signedness in format route attributes.
                   6919: 
                   6920: commit ff2857b03db854f99902766ad842aaa5fa29ec3c
                   6921: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6922: Date:   Fri Feb 26 10:55:58 2010 +0100
                   6923: 
                   6924:     Many changes in (mainly) kernel syncers.
                   6925:     
                   6926:     - BSD kernel syncer is now self-conscious and can learn alien routes
                   6927:     - important bugfix in BSD kernel syncer (crash after protocol restart)
                   6928:     - many minor changes and bugfixes in kernel syncers and neighbor cache
                   6929:     - direct protocol does not generate host and link local routes
                   6930:     - min_scope check is removed, all routes have SCOPE_UNIVERSE by default
                   6931:     - also fixes some remaining compiler warnings
                   6932: 
                   6933: commit e81b440f6878605edd19ed62441648ac71260881
                   6934: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6935: Date:   Sun Feb 21 14:34:53 2010 +0100
                   6936: 
                   6937:     Fix configure to enable warnings and fix most of them.
                   6938: 
                   6939: commit 9e43ccf07b96597ef098955a07383d826938cd2d
                   6940: Merge: e285bd2 89534cd
                   6941: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6942: Date:   Sun Feb 21 10:15:49 2010 +0100
                   6943: 
                   6944:     Merge commit 'origin/master' into new
                   6945: 
                   6946: commit e285bd236e9cd42e3f92db3a35b5ec2d307c7a48
                   6947: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6948: Date:   Sun Feb 21 10:14:41 2010 +0100
                   6949: 
                   6950:     Fixes installation (missing /usr/local/var/run).
                   6951: 
                   6952: commit e0a45fb42163a6bfdeeee44bd0a6a7461552e10f
                   6953: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6954: Date:   Sun Feb 21 09:57:26 2010 +0100
                   6955: 
                   6956:     Restricted read-only CLI.
                   6957:     
                   6958:     Also adds support for executing commands using birdc <cmd>.
                   6959: 
                   6960: commit 89534cdae500cc82d9081088be90013e4121542d
                   6961: Author: Ondrej Filip <feela@trubka.network.cz>
                   6962: Date:   Sat Feb 20 21:14:02 2010 +0100
                   6963: 
                   6964:     'rr client id' is not expression but ID (like router id).
                   6965: 
                   6966: commit a68066538fde600941ea43c40d777e14cfac0ee7
                   6967: Author: Ondrej Filip <feela@trubka.network.cz>
                   6968: Date:   Sat Feb 20 21:09:40 2010 +0100
                   6969: 
                   6970:     Minor typos in configuration example.
                   6971: 
                   6972: commit e304fd4bcf5813b581a39078a25a5cf6916b9f29
                   6973: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6974: Date:   Sat Feb 20 00:03:31 2010 +0100
                   6975: 
                   6976:     Implements pattern match for 'show protocols' command.
                   6977:     
                   6978:     And generally consolidates protocol commands.
                   6979: 
                   6980: commit dfd48621d1a54f2beb461fe3847fc4b2a535675e
                   6981: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6982: Date:   Wed Feb 17 21:53:07 2010 +0100
                   6983: 
                   6984:     Replaces the algorithm for building balanced trees.
                   6985:     
                   6986:     Changes the time complexity of the algorithm from O(n^2) to O(n*log(n)).
                   6987:     This speeds up loading of huge DEC-IX config from 128 s to 15 s. It also
                   6988:     makes the code significantly simpler.
                   6989: 
                   6990: commit 14f6aca48037a0653e6bcfa27a4da48e8f962198
                   6991: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6992: Date:   Wed Feb 17 11:29:48 2010 +0100
                   6993: 
                   6994:     Changes right recursion to left in the grammar of the case expression.
                   6995: 
                   6996: commit dca75fd7c207f0bfc627cb6b74a484da3b27e05f
                   6997: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   6998: Date:   Sat Feb 13 12:26:26 2010 +0100
                   6999: 
                   7000:     Removes phantom protocol from the pipe design.
                   7001:     
                   7002:     It seems that by adding one pipe-specific exception to route
                   7003:     announcement code and by adding one argument to rt_notify() callback i
                   7004:     could completely eliminate the need for the phantom protocol instance
                   7005:     and therefore make the code more straightforward. It will also fix some
                   7006:     minor bugs (like ignoring debug flag changes from the command line).
                   7007: 
                   7008: commit 9db74169be76f658df2207d1ec99eac48fa36f5f
                   7009: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7010: Date:   Sat Feb 13 10:44:46 2010 +0100
                   7011: 
                   7012:     Fixes protocol statistics for pipes.
                   7013: 
                   7014: commit c83876265eeae3591bfe90375503728e633cb807
                   7015: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7016: Date:   Thu Feb 11 22:27:06 2010 +0100
                   7017: 
                   7018:     Fixes a tricky bug in the pipe protocol.
                   7019:     
                   7020:     When uncofiguring the pipe and the peer table, the peer table was
                   7021:     unlocked when pipe protocol state changed to down/flushing and not to
                   7022:     down/hungry. This leads to the removal of the peer table before
                   7023:     the routes from the pipe were flushed.
                   7024:     
                   7025:     The fix leads to adding some pipe-specific hacks to the nest,
                   7026:     but this seems inevitable.
                   7027: 
                   7028: commit a2ea1bac601ca79946e2a215dac9427c526cedab
                   7029: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7030: Date:   Thu Feb 11 21:19:20 2010 +0100
                   7031: 
                   7032:     Moves errno.h include.
                   7033: 
                   7034: commit 2af25a971a28ccac05d2385669e8b103c0328f7d
                   7035: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7036: Date:   Thu Feb 11 11:12:58 2010 +0100
                   7037: 
                   7038:     Fixes a crash caused by missing error hook on BGP listening socket.
                   7039:     
                   7040:     Error happened when too many BGP connections arrived in one moment
                   7041:     (ECONNABORTED).
                   7042: 
                   7043: commit 353729f513aa6a1f9e7f66083a0f9d2117fe2be5
                   7044: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7045: Date:   Thu Feb 11 10:23:35 2010 +0100
                   7046: 
                   7047:     Temporary OSPF commit - socket changes.
                   7048: 
                   7049: commit fa5a99c766dde2a4ac3d44596ff5396a0efd1cc8
                   7050: Author: Ondrej Filip <feela@majklik.network.cz>
                   7051: Date:   Wed Feb 10 23:09:23 2010 +0100
                   7052: 
                   7053:     NEWS version update.
                   7054: 
                   7055: commit 75f8861898d53f43cb23dbba9c776bce223c18c8
                   7056: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7057: Date:   Wed Feb 10 16:18:17 2010 +0100
                   7058: 
                   7059:     NEWS and version update.
                   7060: 
                   7061: commit fae9be7782a161bdf93c83884d62941a34cbe518
                   7062: Merge: 7d19666 0efd646
                   7063: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7064: Date:   Wed Feb 10 14:59:26 2010 +0100
                   7065: 
                   7066:     Merge commit 'origin/master' into new
                   7067: 
                   7068: commit 7d1966689f3f748d8bfa36eef64ced6a750ecb47
                   7069: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7070: Date:   Wed Feb 10 14:57:16 2010 +0100
                   7071: 
                   7072:     RTF_CLONING is removed in FreeBSD 8.
                   7073: 
                   7074: commit 0efd646278987df023586d85817a848c2bb39a1d
                   7075: Author: Ondrej Filip <feela@majklik.network.cz>
                   7076: Date:   Wed Feb 10 12:30:14 2010 +0100
                   7077: 
                   7078:     Define symbols as text between ''.
                   7079: 
                   7080: commit c27b2449d1f57e780974ed13fbd572a48e2a3602
                   7081: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7082: Date:   Mon Feb 8 16:01:03 2010 +0100
                   7083: 
                   7084:     Shows source (Router ID) for OSPF routes and adds such attribute.
                   7085:     
                   7086:     A sad thing is that we does not have a 'router_id' filter type,
                   7087:     so it must be given as decimal number in filters.
                   7088: 
                   7089: commit 5a56f27cd00c2cad661aed9b54696699e800883c
                   7090: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7091: Date:   Mon Feb 8 12:42:09 2010 +0100
                   7092: 
                   7093:     Adds asterisk to the primary route in 'show route' cmd.
                   7094:     
                   7095:     And also fixes a minor bug.
                   7096: 
                   7097: commit aa80826e4af4e6e0a6de5604ab5ce7991f2a8b4e
                   7098: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7099: Date:   Sun Feb 7 09:49:34 2010 +0100
                   7100: 
                   7101:     Unnumbered OSPF interfaces should be always in the point-to-point mode.
                   7102: 
                   7103: commit 76b53a4e207696c535a45f4358a8e047ca936e45
                   7104: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7105: Date:   Sat Feb 6 22:57:51 2010 +0100
                   7106: 
                   7107:     Adds some log messages related to configure.
                   7108:     
                   7109:     Also fixes a bug in the previous patch.
                   7110: 
                   7111: commit ebae4770c949de41c64c9efbeaaef44adfb25790
                   7112: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7113: Date:   Sat Feb 6 19:19:09 2010 +0100
                   7114: 
                   7115:     Modifies configure to just reload protocols when filters change.
                   7116:     
                   7117:     Before this change, protocols were restarted in that case.
                   7118: 
                   7119: commit c37e78510f2ac4d9bb4c44eddf33352eda72fd0f
                   7120: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7121: Date:   Wed Feb 3 00:19:24 2010 +0100
                   7122: 
                   7123:     Makes date/time formats configurable.
                   7124: 
                   7125: commit 44f26560ec9f108039e6736d6de929f899bf20ea
                   7126: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7127: Date:   Tue Feb 2 10:14:21 2010 +0100
                   7128: 
                   7129:     Workaround for some broken BGP implementations that skip initial KEEPALIVE.
                   7130: 
                   7131: commit 5f47c4c11ed8da3415c4c8c247bf52ab6a48255d
                   7132: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7133: Date:   Tue Feb 2 00:03:46 2010 +0100
                   7134: 
                   7135:     Changes right-recursion to left-recursion in a filter grammar.
                   7136:     
                   7137:     Because we don't want to have a limit on a function/filter length.
                   7138: 
                   7139: commit 1a7a4e59a22f903a0be791f229e86ab881593851
                   7140: Merge: 4167702 1960d20
                   7141: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7142: Date:   Thu Jan 28 16:00:16 2010 +0100
                   7143: 
                   7144:     Merge commit 'origin/master' into new
                   7145: 
                   7146: commit 41677025ee67fcccd34493f9b205037dd68811c9
                   7147: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7148: Date:   Thu Jan 28 15:59:18 2010 +0100
                   7149: 
                   7150:     Changes 'ignore communities' to 'interpret communities'.
                   7151: 
                   7152: commit 1960d20350c5191b089f0a233d99969a0ff23ef6
                   7153: Author: Ondrej Filip <feela@majklik.network.cz>
                   7154: Date:   Wed Jan 27 23:45:36 2010 +0100
                   7155: 
                   7156:     Priority for '||' and '&&' fixed.
                   7157: 
                   7158: commit 7515dafc006f8b71bc15aa7ed9749c7d4fb00153
                   7159: Author: Ondrej Filip <feela@majklik.network.cz>
                   7160: Date:   Wed Jan 27 22:26:45 2010 +0100
                   7161: 
                   7162:     Allow multiple || and && statements.
                   7163: 
                   7164: commit 6cb8f742f1adf99881334b8ae21c398d98571aa1
                   7165: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7166: Date:   Wed Jan 27 17:22:57 2010 +0100
                   7167: 
                   7168:     Better handling of well-known communities.
                   7169:     
                   7170:     Process well-known communities before the export filter (old behavior is
                   7171:     to process these attributes after, which does not allow to send route
                   7172:     with such community) and just for routes received from other BGP
                   7173:     protocols. Also fixes a bug in next_hop check.
                   7174: 
                   7175: commit a3062085827db3115961eacd9d945ac202728174
                   7176: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7177: Date:   Wed Jan 13 14:53:33 2010 +0100
                   7178: 
                   7179:     Comment update.
                   7180: 
                   7181: commit 974363c172e026b00be5f78ec585dda1e402b6f6
                   7182: Merge: 99f5fc1 844e0f6
                   7183: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7184: Date:   Fri Jan 8 22:20:09 2010 +0100
                   7185: 
                   7186:     Merge commit 'origin/master' into new
                   7187: 
                   7188: commit 99f5fc14cd457f71973bc2264566284049ccfb2c
                   7189: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7190: Date:   Fri Jan 8 22:19:41 2010 +0100
                   7191: 
                   7192:     A partial vlink fix.
                   7193: 
                   7194: commit 844e0f65dbab98f71f2a5631277a720613d4d7a5
                   7195: Merge: 3242ab4 fc33143
                   7196: Author: Ondrej Filip <feela@majklik.network.cz>
                   7197: Date:   Fri Jan 8 21:19:03 2010 +0100
                   7198: 
                   7199:     Merge branch 'master' of ssh://git.nic.cz/projects/bird/GIT/bird
                   7200: 
                   7201: commit 3242ab437f47f34d6734726003d647d0f493a163
                   7202: Author: Ondrej Filip <feela@majklik.network.cz>
                   7203: Date:   Fri Jan 8 21:06:06 2010 +0100
                   7204: 
                   7205:     Typo in documentation.
                   7206: 
                   7207: commit fc33143f02642cc775a704dec37446e0b4343a43
                   7208: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7209: Date:   Fri Jan 8 17:22:51 2010 +0100
                   7210: 
                   7211:     A fix for broken multi-area OSPF
                   7212: 
                   7213: commit 0741e68750fdda754790b6de7739e06310bdf723
                   7214: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7215: Date:   Fri Jan 8 10:21:51 2010 +0100
                   7216: 
                   7217:     Socket table update.
                   7218: 
                   7219: commit 538dd2e486c3cc95ffebbdf73c934ddc71d70e09
                   7220: Author: Ondrej Filip <feela@majklik.network.cz>
                   7221: Date:   Fri Jan 8 01:14:34 2010 +0100
                   7222: 
                   7223:     Cryptographic auth can be used also on virtual links.
                   7224: 
                   7225: commit 5f47fd85e341d94e2cbf46801cc14be06fb65dd8
                   7226: Author: Ondrej Filip <feela@majklik.network.cz>
                   7227: Date:   Fri Jan 8 01:13:58 2010 +0100
                   7228: 
                   7229:     Small typo.
                   7230: 
                   7231: commit 6901fd0685f75ad5e95ea252039eec9e8926cd6a
                   7232: Author: Ondrej Filip <feela@majklik.network.cz>
                   7233: Date:   Thu Jan 7 23:42:11 2010 +0100
                   7234: 
                   7235:     More information about vlinks.
                   7236: 
                   7237: commit 18722dc98c57af6bfa2d9b967417b65db263e5ca
                   7238: Author: Ondrej Filip <feela@majklik.network.cz>
                   7239: Date:   Thu Jan 7 23:03:19 2010 +0100
                   7240: 
                   7241:     Bugfix in DBG call.
                   7242: 
                   7243: commit 3127b81755de4a09475df71072964e292c6994a7
                   7244: Author: Ondrej Filip <feela@majklik.network.cz>
                   7245: Date:   Thu Jan 7 22:54:39 2010 +0100
                   7246: 
                   7247:     Be a little bit more verbose on virtual links.
                   7248: 
                   7249: commit cf0858c2174c6bf0a4f63b914d06a2342c433b09
                   7250: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7251: Date:   Thu Jan 7 22:43:06 2010 +0100
                   7252: 
                   7253:     A fix of a previous fix.
                   7254: 
                   7255: commit ba39197c11db085c4bc062e45fd9c74f42b41ca0
                   7256: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7257: Date:   Thu Jan 7 22:22:10 2010 +0100
                   7258: 
                   7259:     Fixes vlinks for OSPFv2.
                   7260: 
                   7261: commit 29bfbae7936beb401d944daf0f0106aa8a92ef50
                   7262: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7263: Date:   Thu Jan 7 16:24:36 2010 +0100
                   7264: 
                   7265:     Debugging change leaked to repository.
                   7266: 
                   7267: commit 3034b384dd9e6c78e686a294b1f80775fdb3e392
                   7268: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7269: Date:   Thu Jan 7 11:46:11 2010 +0100
                   7270: 
                   7271:     A minor fix in OSPF.
                   7272: 
                   7273: commit 861f223a531be17d2e3e7abc0246be3057b809a0
                   7274: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7275: Date:   Wed Jan 6 23:20:43 2010 +0100
                   7276: 
                   7277:     BSD compatibility fix.
                   7278: 
                   7279: commit 0c75411bec2f4e37bfdb4c7162631a22898052c1
                   7280: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7281: Date:   Wed Jan 6 16:57:20 2010 +0100
                   7282: 
                   7283:     NEWS, version and documentation update.
                   7284: 
                   7285: commit cf31112f0d7618464097f71228f84bd534f1bc0f
                   7286: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7287: Date:   Sun Jan 3 12:17:52 2010 +0100
                   7288: 
                   7289:     Implements MRTdump feature.
                   7290: 
                   7291: commit 610bb3cff05f6d5b09c77724bc97295b809d15e2
                   7292: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7293: Date:   Tue Dec 22 10:49:39 2009 +0100
                   7294: 
                   7295:     Show command cleanups.
                   7296: 
                   7297: commit 0ad19261bf551ef49a1565e21e384ec749ec16d4
                   7298: Merge: c4ae538 67b24e7
                   7299: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7300: Date:   Tue Dec 22 01:34:01 2009 +0100
                   7301: 
                   7302:     Merge commit 'origin/master' into new
                   7303: 
                   7304: commit 67b24e7c1991de345dcb14173943a28d499f6f85
                   7305: Author: Ondrej Filip <feela@majklik.network.cz>
                   7306: Date:   Mon Dec 21 16:29:23 2009 +0100
                   7307: 
                   7308:     Wrong switch name in configuration example.
                   7309: 
                   7310: commit c4ae53858be1bce6798f31ee2fb46775a607085f
                   7311: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7312: Date:   Mon Dec 21 11:53:58 2009 +0100
                   7313: 
                   7314:     Change default mode of pipes to transparent.
                   7315:     
                   7316:     Opaque pipes are obsolete and should disappear in the future.
                   7317: 
                   7318: commit fbcb7d5faf419057ccbe2340f3714f8885495c51
                   7319: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7320: Date:   Mon Dec 21 11:50:42 2009 +0100
                   7321: 
                   7322:     Change default LOCAL_PREF attribute to 100 (suggested value by RFC 4277).
                   7323: 
                   7324: commit ba9a122142a3d42137c129fabaef097702d44801
                   7325: Merge: 0225ea4 c4199e3
                   7326: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7327: Date:   Sun Dec 20 22:57:44 2009 +0100
                   7328: 
                   7329:     Merge branch 'ospf3' into new
                   7330: 
                   7331: commit c4199e30313c88c0911060a5b5f3cc181ceedb37
                   7332: Merge: f2d7da7 ea7ada3
                   7333: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7334: Date:   Sun Dec 20 22:56:09 2009 +0100
                   7335: 
                   7336:     Merge branch 'dev' into ospf3
                   7337: 
                   7338: commit 053dc3d81fe6470966bc35a852e791de0c00ee68
                   7339: Author: Ondrej 'Feela' Filip <feela@atrey.karlin.mff.cuni.cz>
                   7340: Date:   Sun Dec 20 16:18:22 2009 +0100
                   7341: 
                   7342:     Typo corrected.
                   7343: 
                   7344: commit ea7ada3809ed672bd9d2f9e5742f42b238cc5389
                   7345: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7346: Date:   Sun Dec 20 14:59:12 2009 +0100
                   7347: 
                   7348:     Fixes a new bug in the pipe protocol soft reconfiguration.
                   7349:     
                   7350:     Also updates route reload for pipes.
                   7351: 
                   7352: commit 1a5178587ff63234d1b323fca965acb4a42cb9e2
                   7353: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7354: Date:   Sun Dec 20 12:13:15 2009 +0100
                   7355: 
                   7356:     Fixes unnecessary pipe restart during configure.
                   7357: 
                   7358: commit 6877ff73a61d1924bc8940f7b646f52f7b34eca0
                   7359: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7360: Date:   Sat Dec 19 18:45:46 2009 +0100
                   7361: 
                   7362:     NEWS and version update.
                   7363: 
                   7364: commit 0225ea4eddb44bd9dd4f112e512325cbf80134d3
                   7365: Merge: 43c1cec f2d7da7
                   7366: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7367: Date:   Tue Dec 15 00:32:13 2009 +0100
                   7368: 
                   7369:     Merge branch 'ospf3' into new
                   7370: 
                   7371: commit f2d7da742bd683b8eaecb1be8e3b04618171c796
                   7372: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7373: Date:   Tue Dec 15 00:30:07 2009 +0100
                   7374: 
                   7375:     Fixes export of routes with link-local gw.
                   7376: 
                   7377: commit 43c1ceccb9caf8c4f63f191346c2f33889b4ad22
                   7378: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7379: Date:   Mon Dec 14 23:31:25 2009 +0100
                   7380: 
                   7381:     Remove bgp_as4_support variable.
                   7382: 
                   7383: commit 13a7395704deeeff2d86910d8bcf9a6f32a7b207
                   7384: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7385: Date:   Mon Dec 14 23:08:48 2009 +0100
                   7386: 
                   7387:     Minor doc update.
                   7388: 
                   7389: commit f75747073e45c3129568c4936c2f34fa618db41e
                   7390: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7391: Date:   Mon Dec 14 21:17:15 2009 +0100
                   7392: 
                   7393:     Implements route reload for OSPF.
                   7394: 
                   7395: commit 63542845dfb6d2277f93f77ad9ca3ad8bbaddd09
                   7396: Merge: 34a877c 8a7fb88
                   7397: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7398: Date:   Mon Dec 14 20:37:32 2009 +0100
                   7399: 
                   7400:     Merge branch 'dev' into ospf3
                   7401:     
                   7402:     Conflicts:
                   7403:     
                   7404:        proto/ospf/lsreq.c
                   7405:        proto/ospf/lsupd.c
                   7406:        proto/ospf/rt.c
                   7407: 
                   7408: commit 34a877ccac25d38172716d3d2488449c870cad0b
                   7409: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7410: Date:   Mon Dec 14 17:29:33 2009 +0100
                   7411: 
                   7412:     Minor updates.
                   7413: 
                   7414: commit 8a7fb8858fa87bce6f2f15ee2bbb77704b5fff4e
                   7415: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7416: Date:   Mon Dec 14 01:32:37 2009 +0100
                   7417: 
                   7418:     Finishes 'route reload' feature.
                   7419: 
                   7420: commit 28008482a97c0ac70e648759fe37bad0633ed9f7
                   7421: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7422: Date:   Sat Dec 12 01:35:51 2009 +0100
                   7423: 
                   7424:     Minor fixes in OSPF.
                   7425: 
                   7426: commit 8a70a13e7e79afa6818b10cf64d4f1ae4cf89e4b
                   7427: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7428: Date:   Fri Dec 11 01:20:53 2009 +0100
                   7429: 
                   7430:     Implements protocol-specific Router ID for OSPF.
                   7431:     
                   7432:     And fixes one minor bug.
                   7433: 
                   7434: commit be2d38b7e977c1f72ed9cd52f8e3e85130c0aaa1
                   7435: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7436: Date:   Fri Dec 11 00:31:56 2009 +0100
                   7437: 
                   7438:     Temporary OSPFv3 commit.
                   7439: 
                   7440: commit 9807690b413f3a1d29d064761cc99ed5261cfb58
                   7441: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7442: Date:   Sun Dec 6 22:05:50 2009 +0100
                   7443: 
                   7444:     Fixes link-back check.
                   7445: 
                   7446: commit b76aeb823446616b746b52b5c8152f4c5a73b242
                   7447: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7448: Date:   Fri Dec 4 22:20:13 2009 +0100
                   7449: 
                   7450:     Fixes next hop handling.
                   7451: 
                   7452: commit 98955023926734c7ecf79f9b8d004baff5225a78
                   7453: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7454: Date:   Thu Dec 3 23:20:02 2009 +0100
                   7455: 
                   7456:     Fixes OSPFv2 build.
                   7457: 
                   7458: commit bb3c7c6d22c48cd78b4c5b77a78ff1b92adca053
                   7459: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7460: Date:   Thu Dec 3 18:56:39 2009 +0100
                   7461: 
                   7462:     Fixes some log messages.
                   7463: 
                   7464: commit 69fbf9a25190e0149dcc31e830e952c586fe2024
                   7465: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7466: Date:   Thu Dec 3 18:25:14 2009 +0100
                   7467: 
                   7468:     Minor fix in LSA update.
                   7469: 
                   7470: commit a421ec33cb9029899122d0ab63bab0fa268348d2
                   7471: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7472: Date:   Wed Dec 2 22:22:40 2009 +0100
                   7473: 
                   7474:     Fixes silly bug.
                   7475: 
                   7476: commit 11361a101517c2c87e3d35d2c63cacb3ddb97724
                   7477: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7478: Date:   Wed Dec 2 22:19:47 2009 +0100
                   7479: 
                   7480:     Implements route re-feed.
                   7481:     
                   7482:     This can be used to re-feed routes to protocol after soft change in
                   7483:     export filters.
                   7484: 
                   7485: commit 11787b8473ae1685d43dad809592fabc64eb8f46
                   7486: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7487: Date:   Wed Dec 2 17:26:16 2009 +0100
                   7488: 
                   7489:     Fixes some problems in pipes.
                   7490:     
                   7491:     For transparent pipes, loop detection works correctly now.
                   7492:     Pipes are now more symmetric - in both directions filtering
                   7493:     is done in do_rte_announce().
                   7494: 
                   7495: commit e8b29bdc8dc34d4a0358458907a5d8ac29011d28
                   7496: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7497: Date:   Wed Dec 2 14:33:34 2009 +0100
                   7498: 
                   7499:     Fixes one missing log message.
                   7500: 
                   7501: commit 4b84bd4554b2a9331055bfd8d02a0bab0d10df92
                   7502: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7503: Date:   Sun Nov 29 10:29:33 2009 +0100
                   7504: 
                   7505:     Fixes some crashes in OSPFv2.
                   7506: 
                   7507: commit e4a810b0ce3d7904e87a210c44c36eda7cba7a3e
                   7508: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7509: Date:   Sun Nov 29 10:09:25 2009 +0100
                   7510: 
                   7511:     Temporary commit.
                   7512: 
                   7513: commit a6250a7d1013442ad4feb0d67128a707f2c6880b
                   7514: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7515: Date:   Thu Nov 26 23:23:29 2009 +0100
                   7516: 
                   7517:     Fix -p option.
                   7518: 
                   7519: commit bf47fe4b2e40ccfcfe6af2d86548d06cdf9739c5
                   7520: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7521: Date:   Thu Nov 26 20:47:59 2009 +0100
                   7522: 
                   7523:     Implements BGP route refresh.
                   7524: 
                   7525: commit 5e6f568115511e2bcf43c60dfdcbd7a35cb04b93
                   7526: Merge: 069bfcb 1f8be1e
                   7527: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7528: Date:   Tue Nov 24 17:19:23 2009 +0100
                   7529: 
                   7530:     Merge commit 'origin/master' into dev
                   7531: 
                   7532: commit 069bfcb53cef012c063a27e5af93d620be2917bd
                   7533: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7534: Date:   Tue Nov 24 17:15:20 2009 +0100
                   7535: 
                   7536:     Fixes serious bug in core related to route filtering.
                   7537:     
                   7538:     If protocol announces a route, route is accepted by import filter to
                   7539:     routing table, and later it announces replacement of that route that is
                   7540:     rejected by import filter, old route remains in routing table.
                   7541: 
                   7542: commit 717e4c4d8173a8dbae2956f1703ff6d4365a9d34
                   7543: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7544: Date:   Fri Nov 20 09:29:29 2009 +0100
                   7545: 
                   7546:     Fixes in the documentation.
                   7547: 
                   7548: commit 1f8be1e46f666e79072cc5f800c2dba91788368b
                   7549: Author: Ondrej Filip <feela@trubka.network.cz>
                   7550: Date:   Thu Nov 19 23:15:58 2009 +0100
                   7551: 
                   7552:     Added word 'IPv6' to underline, that this problem was not IPv4 related.
                   7553: 
                   7554: commit 6a72a276f6a677a8adec9566867023d76ac7da7e
                   7555: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7556: Date:   Thu Nov 19 12:53:55 2009 +0100
                   7557: 
                   7558:     New version.
                   7559: 
                   7560: commit a4644ed6ab32c098b755bdac03498634b2794409
                   7561: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7562: Date:   Thu Nov 19 11:44:17 2009 +0100
                   7563: 
                   7564:     Implement option to exit after config file parsing.
                   7565: 
                   7566: commit 3f9b7bfe9ff050430a5886b22a5ab11b5f253048
                   7567: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7568: Date:   Wed Nov 18 20:32:36 2009 +0100
                   7569: 
                   7570:     Implements option that controls IPv6 BGP next hops when lladdr is missing.
                   7571: 
                   7572: commit 62aa96caa28180f76c8aff0c49dd21128e396153
                   7573: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7574: Date:   Tue Nov 17 15:50:29 2009 +0100
                   7575: 
                   7576:     Adds some documentation to the description option.
                   7577: 
                   7578: commit e04555c04545278cfe3aeae85d707b1d78e5abeb
                   7579: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7580: Date:   Tue Nov 17 15:45:05 2009 +0100
                   7581: 
                   7582:     Implement description field of protocol.
                   7583: 
                   7584: commit d0e2d6d1e05455cf1ec4e71135edaa659fe96dac
                   7585: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7586: Date:   Tue Nov 17 14:17:23 2009 +0100
                   7587: 
                   7588:     Show both IPv6 next hop addresses in BGP.
                   7589: 
                   7590: commit 3228c72cc030f409914134440a7e55bbcfc9ff6a
                   7591: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7592: Date:   Tue Nov 17 11:41:29 2009 +0100
                   7593: 
                   7594:     Implements RFC 5004 - prefer older external routes.
                   7595: 
                   7596: commit cbf8b08d622695f360bcdd80d61eb4add967749e
                   7597: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7598: Date:   Tue Nov 17 10:31:33 2009 +0100
                   7599: 
                   7600:     Temporary OSPFv3 devel commit
                   7601: 
                   7602: commit 2eece54a04d95f534b935ccac4c3959b25516bd5
                   7603: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7604: Date:   Sun Nov 15 14:24:20 2009 +0100
                   7605: 
                   7606:     Fixes bug related to reconfiguration with bgp_path first/last operators.
                   7607: 
                   7608: commit 653b4015f137d9590147f8774ec686031696f81c
                   7609: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7610: Date:   Fri Nov 13 14:54:43 2009 +0100
                   7611: 
                   7612:     After shutdown, BIRD should have exit code 0.
                   7613: 
                   7614: commit d3f36e5978e85a926c497e2aa2cbdf319776ebb5
                   7615: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7616: Date:   Fri Nov 13 14:43:29 2009 +0100
                   7617: 
                   7618:     Fixes BIRD socket unlink.
                   7619: 
                   7620: commit 4ac7c8341c660db654821ed2dc0273645dc19645
                   7621: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7622: Date:   Mon Nov 9 23:22:53 2009 +0100
                   7623: 
                   7624:     Use IPv6 checksums in OSPFv3.
                   7625: 
                   7626: commit 3f22fa9e74c8643d3e4f7e3a7b4f2aa992ad09f5
                   7627: Merge: a6bc04d b7c0e93
                   7628: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7629: Date:   Mon Nov 9 22:54:39 2009 +0100
                   7630: 
                   7631:     Merge branch 'dev' into ospf3
                   7632: 
                   7633: commit b7c0e93ebd40cdc4f6e89067a3e5f7293263c7f9
                   7634: Merge: 7965e17 f1f1e89
                   7635: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7636: Date:   Mon Nov 2 16:27:17 2009 +0100
                   7637: 
                   7638:     Merge commit 'origin/master' into dev
                   7639: 
                   7640: commit 7965e17d67e8e2e68d96a8471f4828c0dc0d0b21
                   7641: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7642: Date:   Mon Nov 2 16:25:05 2009 +0100
                   7643: 
                   7644:     Fixes build in Debian GNU/kFreeBSD.
                   7645: 
                   7646: commit f1f1e899b708e0e2ebaba46444fad650648ccb93
                   7647: Author: Ondrej 'Feela' Filip <feela@atrey.karlin.mff.cuni.cz>
                   7648: Date:   Mon Nov 2 15:59:01 2009 +0100
                   7649: 
                   7650:     Version 1.1.5
                   7651: 
                   7652: commit a6bc04d59130c49a1dbfadffa4285b11e2ff4939
                   7653: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7654: Date:   Thu Oct 29 23:57:42 2009 +0100
                   7655: 
                   7656:     Implements better checks on incoming packets and LSAs in OSPF.
                   7657: 
                   7658: commit 9d4d38d1a5d67f5485d2b2fa439c879583dfdcb0
                   7659: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7660: Date:   Wed Oct 28 22:39:24 2009 +0100
                   7661: 
                   7662:     Fixes some problems related to link-local routes in KRT interface.
                   7663: 
                   7664: commit b5332824ea4108d62cb559205391fd2c530348e4
                   7665: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7666: Date:   Wed Oct 28 20:33:08 2009 +0100
                   7667: 
                   7668:     New version.
                   7669: 
                   7670: commit e6ff7a08e4e7808e1175c3c3bc830d93c0454b19
                   7671: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7672: Date:   Tue Oct 27 22:25:36 2009 +0100
                   7673: 
                   7674:     Replaces local endianity testing macro with the common one.
                   7675:     
                   7676:     That makes it easier to integrate BIRD to crosscompiling
                   7677:     buildsystems.
                   7678: 
                   7679: commit 9727681a38d3a7c474892e167c0e5a4e0cfac844
                   7680: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7681: Date:   Sun Oct 25 20:02:28 2009 +0100
                   7682: 
                   7683:     Implements proper handling of summary/external LSA IDs.
                   7684: 
                   7685: commit bff74c7aa3ce4d407cb18b48c9df7b670c3c7a3d
                   7686: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7687: Date:   Tue Oct 20 19:04:28 2009 +0200
                   7688: 
                   7689:     Allows importing 'onlink' routes.
                   7690: 
                   7691: commit 988992446d3aaaef9c19902d94cd1908a963fd80
                   7692: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7693: Date:   Thu Oct 15 11:57:25 2009 +0200
                   7694: 
                   7695:     Implement command to show LSA db.
                   7696: 
                   7697: commit b66abe8ef986698caccd08b38a991330f0791075
                   7698: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7699: Date:   Thu Oct 15 00:28:04 2009 +0200
                   7700: 
                   7701:     Reimplements 'show ospf state' for OSPFv3 and fixes some bugs.
                   7702: 
                   7703: commit 4cdd078453d585ac97a183ea1f3951d85f1b8784
                   7704: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7705: Date:   Mon Oct 12 23:31:42 2009 +0200
                   7706: 
                   7707:     Implements protocol-specific router id and updates documentation.
                   7708: 
                   7709: commit 52b9b2a1786140c38af03de570b0cc96c835c1d3
                   7710: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7711: Date:   Mon Oct 12 20:44:58 2009 +0200
                   7712: 
                   7713:     Rename as_path_get_last/as_path_get_first to be consistent.
                   7714: 
                   7715: commit ea89da381fc682155e7d08d6ad3d4ac8aa5fe115
                   7716: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7717: Date:   Sun Oct 11 18:56:16 2009 +0200
                   7718: 
                   7719:     Workaround for stupid callback scheduler.
                   7720:     
                   7721:     There is no reak callback scheduler and previous behavior causes
                   7722:     bad things during hard congestion (like BGP hold timeouts).
                   7723:     
                   7724:     Smart callback scheduler is still missing, but main loop was
                   7725:     changed such that it first processes all tx callbacks (which
                   7726:     are fast enough) (but max 4* per socket) + rx callbacks for CLI,
                   7727:     and in the second phase it processes one rx callback per
                   7728:     socket up to four sockets (as rx callback can be slow when
                   7729:     there are too many protocols, because route redistribution
                   7730:     is done synchronously inside rx callback). If there is event
                   7731:     callback ready, second phase is skipped in 90% of iterations
                   7732:     (to speed up CLI during congestion).
                   7733: 
                   7734: commit 7ea5b00f42bd3d1fdafb0be349e3ebbcdf3ea466
                   7735: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7736: Date:   Thu Oct 8 15:23:24 2009 +0100
                   7737: 
                   7738:     First and last accessors to as_paths.
                   7739: 
                   7740: commit d82fc18d75e4ebf615657cb5d98f000c728b13e4
                   7741: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7742: Date:   Wed Oct 7 21:10:29 2009 +0100
                   7743: 
                   7744:     Implement proper LSA ID generation.
                   7745: 
                   7746: commit 43c7a1ffa07dda2a9f37c046e1cd9a75242db2b7
                   7747: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7748: Date:   Wed Sep 30 18:48:38 2009 +0200
                   7749: 
                   7750:     New version.
                   7751: 
                   7752: commit aa7088fe2646e53b5168f7ea4e5bd098f891951c
                   7753: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7754: Date:   Wed Sep 30 16:34:47 2009 +0200
                   7755: 
                   7756:     Fixes one previous commit.
                   7757: 
                   7758: commit a5bf5f781cf921bd1e092b7f9ae6ccdbf7424428
                   7759: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7760: Date:   Thu Sep 24 23:14:44 2009 +0200
                   7761: 
                   7762:     Show bad peer AS number in log in decimal.
                   7763: 
                   7764: commit be6e39ebbf7ed107abde6fc1a18e8827ca47a7c1
                   7765: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7766: Date:   Thu Sep 24 22:12:11 2009 +0200
                   7767: 
                   7768:     Passive option.
                   7769: 
                   7770: commit 2d507e64b7d7029906aac30dbea317795b5339de
                   7771: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7772: Date:   Thu Sep 24 19:08:14 2009 +0200
                   7773: 
                   7774:     Do not allow gateway routes with NULL iface.
                   7775: 
                   7776: commit 54fe0d9230be440d9f627ff7f94a202e6117e1b9
                   7777: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7778: Date:   Fri Sep 18 13:59:04 2009 +0200
                   7779: 
                   7780:     Fixes setting of IP addresses to route attributes (NEXT_HOP).
                   7781: 
                   7782: commit db96fccb31bc0436ec182ff825f592d6c16dc930
                   7783: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7784: Date:   Fri Sep 18 01:11:09 2009 +0200
                   7785: 
                   7786:     Fixes bug in filter rta copy-on-write.
                   7787:     
                   7788:     Filters should try to copy-on-write just cached rtas.
                   7789: 
                   7790: commit 46eb80d5d50a2b284cae19444149d57d857a8e02
                   7791: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7792: Date:   Thu Sep 17 17:52:36 2009 +0200
                   7793: 
                   7794:     Fixes headers for uintptr_t (and build on NetBSD).
                   7795: 
                   7796: commit f4c6ca8c9c7ca7c0d481e6059396beed6adc768d
                   7797: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7798: Date:   Thu Sep 17 13:35:37 2009 +0200
                   7799: 
                   7800:     Fixes preference bounds.
                   7801: 
                   7802: commit 0781e9c62cd34175eb4e3bc61ffe785d08538727
                   7803: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7804: Date:   Thu Sep 17 12:40:02 2009 +0200
                   7805: 
                   7806:     Fixes preference in transparent pipes.
                   7807: 
                   7808: commit 9f0ba7b1c7a0754c473b8ab202f572c9c8363285
                   7809: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7810: Date:   Thu Sep 17 12:18:03 2009 +0200
                   7811: 
                   7812:     Implements proper RID handling in OSPFv3.
                   7813: 
                   7814: commit 5eb4d0180ed92cee31d962fbc4d0175a7e1d5933
                   7815: Author: Ondrej Filip <feela@majklik.network.cz>
                   7816: Date:   Fri Sep 11 12:20:30 2009 +0200
                   7817: 
                   7818:     New release 1.1.3
                   7819: 
                   7820: commit c15e569065e80f91b4c9c77b86640aac72aa0a47
                   7821: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7822: Date:   Tue Sep 8 17:06:47 2009 +0200
                   7823: 
                   7824:     Make endianity swapping simpler.
                   7825: 
                   7826: commit be862406627da3bd1facea9309b3f32e67422eab
                   7827: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7828: Date:   Tue Sep 8 13:45:02 2009 +0200
                   7829: 
                   7830:     Temporary OSPFv3 development commit.
                   7831:     
                   7832:     Finally, it is working.
                   7833: 
                   7834: commit 29bcd04e75a4d145bee500b8aef79052974b1981
                   7835: Author: Ondrej Filip <feela@majklik.network.cz>
                   7836: Date:   Sun Sep 6 21:26:46 2009 +0200
                   7837: 
                   7838:     Update of config.sub & config.guess
                   7839: 
                   7840: commit daeeb8e982a3463f4a866e805b64f214d9f44160
                   7841: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7842: Date:   Fri Sep 4 11:24:08 2009 +0200
                   7843: 
                   7844:     Clear memory allocated by ralloc().
                   7845:     
                   7846:     This also fixes bug that timer->recurrent was not cleared
                   7847:     in tm_new() and unexpected recurrence of startup timer
                   7848:     in BGP confused state machine and caused crash.
                   7849: 
                   7850: commit f9c799a00e705b1420b214628c2bb2a30bf491d9
                   7851: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7852: Date:   Fri Sep 4 11:06:51 2009 +0200
                   7853: 
                   7854:     Temporary OSPFv3 development commit (changing multicast support).
                   7855: 
                   7856: commit d2ceaf4ec82837239a35ace00399ce3aa845849e
                   7857: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7858: Date:   Fri Aug 28 13:45:43 2009 +0200
                   7859: 
                   7860:     Temporary OSPFv3 development commit
                   7861: 
                   7862: commit 05198c12f48c9d4a65ee6d1d4117bd8067a71131
                   7863: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7864: Date:   Thu Aug 27 19:01:04 2009 +0200
                   7865: 
                   7866:     Some cleanups.
                   7867: 
                   7868: commit 061ab802a67cfc336785f6daeecdcbd4910734ed
                   7869: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7870: Date:   Thu Aug 27 18:25:46 2009 +0200
                   7871: 
                   7872:     Temporary OSPFv3 development commit
                   7873: 
                   7874: commit 949bd34e81ee99370decdabefa51c9c11ffe915b
                   7875: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7876: Date:   Tue Aug 25 19:01:37 2009 +0200
                   7877: 
                   7878:     Fixes bug related to AS2->AS4 conversion.
                   7879: 
                   7880: commit b49e6f5a65d437cb7e7bdefe8397e0f550496012
                   7881: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7882: Date:   Tue Aug 25 16:42:14 2009 +0200
                   7883: 
                   7884:     Temporary OSPFv3 development commit
                   7885: 
                   7886: commit a0c405501fa6a0df8472f1598256e725cec753fd
                   7887: Author: Ondrej Filip <feela@majklik.network.cz>
                   7888: Date:   Sun Aug 23 23:04:59 2009 +0200
                   7889: 
                   7890:     Version 1.1.2
                   7891: 
                   7892: commit d2f8d0a509d96d752c86f8807e7f6644467e5af5
                   7893: Author: Ondrej Filip <feela@majklik.network.cz>
                   7894: Date:   Sun Aug 23 23:03:31 2009 +0200
                   7895: 
                   7896:     Version 1.1.2
                   7897: 
                   7898: commit 2ef58837dcb7b78edc193bc9ef1da316bba86998
                   7899: Merge: 86975e5 5516a66
                   7900: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7901: Date:   Fri Aug 21 09:46:49 2009 +0200
                   7902: 
                   7903:     Merge commit 'origin/master' into dev
                   7904: 
                   7905: commit 86975e584eeabbc4f3111f2d100f05ca00579d31
                   7906: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7907: Date:   Fri Aug 21 09:43:31 2009 +0200
                   7908: 
                   7909:     Allow more kernel routing tables in IPv6.
                   7910: 
                   7911: commit fee78355b480294f28c3c6814953297dca92d4a0
                   7912: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7913: Date:   Fri Aug 21 09:31:35 2009 +0200
                   7914: 
                   7915:     Fixes bug in eattr binary search.
                   7916: 
                   7917: commit c3226991a061415fa83b757cbff678111c586e58
                   7918: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7919: Date:   Fri Aug 21 09:27:52 2009 +0200
                   7920: 
                   7921:     Temporary OSPFv3 development commit
                   7922: 
                   7923: commit 5516a66d492497ba8776212defb3117ed1dbfbf8
                   7924: Author: Ondrej Filip <feela@majklik.network.cz>
                   7925: Date:   Sun Aug 16 22:41:07 2009 +0200
                   7926: 
                   7927:     Ondrej Zajicek add to the team.
                   7928: 
                   7929: commit 87d7fd9725ded186f6fa331d68a1e9df5d1982cf
                   7930: Author: Ondrej Filip <feela@majklik.network.cz>
                   7931: Date:   Sun Aug 16 22:36:41 2009 +0200
                   7932: 
                   7933:     Bugfix - each protocol can be compiled separately.
                   7934: 
                   7935: commit c5be5a163c2a7b640cb3d0942de44ec87de0f25b
                   7936: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7937: Date:   Wed Aug 12 10:26:42 2009 +0200
                   7938: 
                   7939:     NEWS and version update.
                   7940: 
                   7941: commit 9c46ad8e2fba592d28d19757d39bc090fc5b0d47
                   7942: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7943: Date:   Wed Aug 12 10:16:32 2009 +0200
                   7944: 
                   7945:     Count number of lines (and not messages) in 'more'.
                   7946: 
                   7947: commit c0973621bc1e06cb6176dc2dfd97bec637861edd
                   7948: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7949: Date:   Tue Aug 11 15:49:56 2009 +0200
                   7950: 
                   7951:     Fixes another bug in rte_recalculate().
                   7952:     
                   7953:     Previous bugfix revealed another hidden bug here.
                   7954: 
                   7955: commit ac07aacd2cdb5cf69a3bfdbc0e078cb0ae96c0db
                   7956: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7957: Date:   Tue Aug 11 11:03:37 2009 +0200
                   7958: 
                   7959:     Replace assert with log.
                   7960:     
                   7961:     Although it is true unless there is a bug in BIRD,  this assert is not
                   7962:     needed (code below does not require that assumption), so we should not
                   7963:     crash.
                   7964: 
                   7965: commit 024e633c16cf21ae94d7e023e057e59080f92175
                   7966: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7967: Date:   Tue Aug 11 10:54:50 2009 +0200
                   7968: 
                   7969:     Fixes bug that caused losing of some routes.
                   7970:     
                   7971:     When update changes preferred route in such a way that
                   7972:     it ceased to be preferred, the new route was linked
                   7973:     to wrong place and lost.
                   7974: 
                   7975: commit e75d3c74a8f665a6e7dc0cc743a68e980e7c10da
                   7976: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7977: Date:   Mon Aug 10 14:36:30 2009 +0200
                   7978: 
                   7979:     Flex does not need the output of Bison.
                   7980: 
                   7981: commit ea9097eaad7dfccd5a88480d748781d947b25cc8
                   7982: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7983: Date:   Mon Aug 10 14:13:28 2009 +0200
                   7984: 
                   7985:     Fixes parallel runs of Bison.
                   7986:     
                   7987:     Previous version of Makefile executed Bison two times (in parallel),
                   7988:     because of two specified targets. I am not sure wheter this is the best
                   7989:     fix.
                   7990:     
                   7991:     Previon
                   7992: 
                   7993: commit f2cfc509960741bd587cf92f7d154d06fbb2c9a4
                   7994: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   7995: Date:   Mon Aug 10 13:59:56 2009 +0200
                   7996: 
                   7997:     Compilation and dependency generation should be serialized.
                   7998: 
                   7999: commit 581b59907ca5b79b44cc0654e57c34ab77883a96
                   8000: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8001: Date:   Mon Aug 10 13:57:08 2009 +0200
                   8002: 
                   8003:     Clean files generated by Bison and Flex.
                   8004: 
                   8005: commit 5b1f877e6edfb3b541d444ae5b1ffd025dd9fbd6
                   8006: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8007: Date:   Mon Aug 10 12:04:25 2009 +0200
                   8008: 
                   8009:     Fixes typo in Makefile
                   8010: 
                   8011: commit b92c8e30191dd757c76239076eda82d0065f2348
                   8012: Merge: 54d70d3 71a9574
                   8013: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8014: Date:   Mon Aug 10 10:16:00 2009 +0200
                   8015: 
                   8016:     Merge branch 'master' into dev
                   8017: 
                   8018: commit 71a9574a515613cded23b20f260a88784bcd4286
                   8019: Author: Ondrej Filip <feela@majklik.network.cz>
                   8020: Date:   Sun Aug 9 19:43:42 2009 +0200
                   8021: 
                   8022:     Makefile changed to make it work with 'make -jN' where N>1
                   8023: 
                   8024: commit 0ac39033c7470f7301bb108f8e777c7ce6af273f
                   8025: Author: Ondrej Filip <feela@majklik.network.cz>
                   8026: Date:   Sun Aug 9 19:43:15 2009 +0200
                   8027: 
                   8028:     Missing dependency added.
                   8029: 
                   8030: commit 0d328932be54a6756c6b43b0cd6d8d314a5b7fe2
                   8031: Author: Ondrej Filip <feela@majklik.network.cz>
                   8032: Date:   Thu Jul 30 18:39:41 2009 +0200
                   8033: 
                   8034:     Symbols PASSWORDS and BROADCAST not declared for OSPF
                   8035: 
                   8036: commit 54d70d3ebb20c36f483cde9d7d5b877772d4884e
                   8037: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8038: Date:   Thu Jul 23 22:21:17 2009 +0200
                   8039: 
                   8040:     Fixes compiler warning in OFFSETOF().
                   8041: 
                   8042: commit 3aab39f589c352e30e9db92346b579dd561482b3
                   8043: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8044: Date:   Thu Jul 23 16:51:28 2009 +0200
                   8045: 
                   8046:     Use %R in OSPF when appropriate.
                   8047: 
                   8048: commit 2f6483cd312ffd7ef055099ce801fb8f437d9abe
                   8049: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8050: Date:   Thu Jul 23 16:06:25 2009 +0200
                   8051: 
                   8052:     Adds %R printf directive for Router ID.
                   8053: 
                   8054: commit f0333f44a5a4bec9f3978a90cf7eda1b0a2ec151
                   8055: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8056: Date:   Wed Jul 15 01:47:29 2009 +0200
                   8057: 
                   8058:     Implements 'more' feature to birdc.
                   8059:     
                   8060:     Also does some code restructuring.
                   8061: 
                   8062: commit 6baef17ecf1ed994cfc8038bc610e8b7ff88506a
                   8063: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8064: Date:   Tue Jul 14 14:18:54 2009 +0200
                   8065: 
                   8066:     Fixes bug in CLI TX buffer management.
                   8067: 
                   8068: commit 70670bf317a612a1700ffbd0dbc8d92614e0caf2
                   8069: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8070: Date:   Thu Jul 9 15:42:39 2009 +0200
                   8071: 
                   8072:     Fixed bug related to reconfiguration of BGP with MD5 passwords.
                   8073: 
                   8074: commit dd7b4a13848f5a92b403a563e8e27a3cbdfc937f
                   8075: Merge: d1abbea bffd4c0
                   8076: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8077: Date:   Mon Jul 6 23:10:33 2009 +0200
                   8078: 
                   8079:     Merge branch 'master' into dev
                   8080: 
                   8081: commit d1abbeacfb5a099418f53b583625ac97b1c62059
                   8082: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8083: Date:   Mon Jul 6 19:07:01 2009 +0200
                   8084: 
                   8085:     Fixes memory alignment problems on Sparc64.
                   8086:     
                   8087:     Not quite standard construction, i should add
                   8088:     some autoconf macro.
                   8089:     
                   8090:     Not tested yet.
                   8091: 
                   8092: commit 2389c46fe314867f99bbdfa1f6c9ff92d433d754
                   8093: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8094: Date:   Sun Jul 5 21:18:55 2009 +0200
                   8095: 
                   8096:     Another pile of ipa_from_u32() calls.
                   8097: 
                   8098: commit b082c1bfcc53b10012a427aa3b4b8281fe2f496c
                   8099: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8100: Date:   Sun Jul 5 20:26:51 2009 +0200
                   8101: 
                   8102:     Fixes OSPF on big-endians.
                   8103:     
                   8104:     Hmm, #ifdef is not very typo-safe.
                   8105: 
                   8106: commit f9bdcad4694cf80690982dfc58d28f91216c8bd0
                   8107: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8108: Date:   Sun Jul 5 19:01:54 2009 +0200
                   8109: 
                   8110:     Fixes type mismatch in OSPF printf statements.
                   8111:     
                   8112:     Mixing ip_addr and u32 does bad things on Ultrasparc.
                   8113:     Although both have the same size. Fascinating.
                   8114:     It was not catched by compiler because of varargs.
                   8115: 
                   8116: commit bffd4c0b3900b28cfa84131752d44277866cb413
                   8117: Author: Ondrej Filip <feela@trubka.network.cz>
                   8118: Date:   Sun Jun 28 10:03:24 2009 +0200
                   8119: 
                   8120:     Small typos.
                   8121: 
                   8122: commit f1684ae6c05a52e1757c709dfbbedb5fc8ae1e07
                   8123: Author: Ondrej Filip <feela@majklik.network.cz>
                   8124: Date:   Sun Jun 28 09:43:29 2009 +0200
                   8125: 
                   8126:     New release 1.1.0!
                   8127: 
                   8128: commit ef86b8465ff7d8e81038f37103594eb9c66d9c58
                   8129: Author: Ondrej Filip <feela@majklik.network.cz>
                   8130: Date:   Sat Jun 27 18:56:26 2009 +0200
                   8131: 
                   8132:     Unused file removed.
                   8133: 
                   8134: commit 2d785e8d6a646a878c970583aa54a15209fa0e6e
                   8135: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8136: Date:   Fri Jun 26 13:33:41 2009 +0200
                   8137: 
                   8138:     Fixes bug on TCP passive socket binding on BSD.
                   8139:     
                   8140:     BGP on BSD was bound to random port. I am surprised that
                   8141:     nobody noticed it already.
                   8142: 
                   8143: commit 5004d02cb9df1f3ee231632a8e89929f4eb4f088
                   8144: Merge: 1876e18 99355da
                   8145: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8146: Date:   Fri Jun 26 01:06:12 2009 +0200
                   8147: 
                   8148:     Merge branch 'master' into dev
                   8149: 
                   8150: commit 1876e18d32fa4b21888aae2c984b1b61338c3e60
                   8151: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8152: Date:   Thu Jun 25 15:44:43 2009 +0200
                   8153: 
                   8154:     Minor bugfix.
                   8155: 
                   8156: commit 200ede8226a4173b2405bcd1c98cf20604c33545
                   8157: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8158: Date:   Thu Jun 25 14:42:25 2009 +0200
                   8159: 
                   8160:     NEWS and version update.
                   8161: 
                   8162: commit d72cdff411d0bf4ddecaea5d0fc6d4341b4cb3f1
                   8163: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8164: Date:   Tue Jun 23 11:08:30 2009 +0200
                   8165: 
                   8166:     Replace 'bind' option with 'listen' option.
                   8167:     
                   8168:     To be consistent with other daemons.
                   8169: 
                   8170: commit da95a7a7dad6ebf572adfb448dfc1a5c8400e6ab
                   8171: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8172: Date:   Tue Jun 23 11:00:38 2009 +0200
                   8173: 
                   8174:     Fixes bug in ORIGIN check.
                   8175: 
                   8176: commit 29c430f8569b90e1962d92a26f96fad7e72d27ec
                   8177: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8178: Date:   Tue Jun 23 10:50:57 2009 +0200
                   8179: 
                   8180:     Changes handling of AS_PATH_CONFED_* segments in AS_PATH.
                   8181:     
                   8182:     Although standard says that if we receive AS_PATH_CONFED_*
                   8183:     (and we are not a part of a confederation) segment, we should
                   8184:     drop session, nobody does that and it is unwise to do that.
                   8185:     
                   8186:     Now we drop session just in case that peer ASN is in
                   8187:     AS_PATH_CONFED_* segment (to detect peer that considers BIRD
                   8188:     as a part of its confederation).
                   8189: 
                   8190: commit 4323099da9e6e8d53072595009731da9b39e9f19
                   8191: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8192: Date:   Sat Jun 20 00:59:32 2009 +0200
                   8193: 
                   8194:     Fixes bug in scheduling of callback by main loop.
                   8195:     
                   8196:     If other side of a socket is sending data faster than
                   8197:     BIRD is processing, BIRD does not schedule any other
                   8198:     callbacks (events, timers, rx/tx callbacks).
                   8199: 
                   8200: commit 2757985709f0a132427d4f440ec913b6a0064f80
                   8201: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8202: Date:   Sat Jun 20 00:40:21 2009 +0200
                   8203: 
                   8204:     Documentation update
                   8205: 
                   8206: commit bf1aec970e9ac0600266fe7a045847a62f18ac3b
                   8207: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8208: Date:   Fri Jun 19 23:49:34 2009 +0200
                   8209: 
                   8210:     Adds support for soft reconfiguration.
                   8211: 
                   8212: commit 789772ed4586213d6a7fbb867b9296a01ce1b9c0
                   8213: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8214: Date:   Thu Jun 18 19:20:07 2009 +0200
                   8215: 
                   8216:     Implements option that changes BGP listening socket parametres.
                   8217: 
                   8218: commit 1b3b3e34ecbc281a13d4ca0b99e891ee9c4d5cac
                   8219: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8220: Date:   Thu Jun 18 14:32:44 2009 +0200
                   8221: 
                   8222:     Minor bugfixes.
                   8223: 
                   8224: commit 6f5603badc12dbbf440e8f85b1165cc8f5d671c7
                   8225: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8226: Date:   Thu Jun 11 20:51:13 2009 +0200
                   8227: 
                   8228:     Documentation update.
                   8229: 
                   8230: commit 386752028143e78d0a617216d86f95af4024346d
                   8231: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8232: Date:   Thu Jun 11 17:25:38 2009 +0200
                   8233: 
                   8234:     Implements an option that allows to change a set of stub networks.
                   8235: 
                   8236: commit 3d15dcdb1cc91c694aa9319b86bb37510d7ed12b
                   8237: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8238: Date:   Wed Jun 10 23:45:08 2009 +0200
                   8239: 
                   8240:     Changes OSPF to generate stub networks for non-primary addresses.
                   8241:     
                   8242:     Also does some reorganization in RT LSA announcement.
                   8243: 
                   8244: commit b99d378698641b9821e4b708a90761aeb9bf6cc4
                   8245: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8246: Date:   Sun Jun 7 00:38:38 2009 +0200
                   8247: 
                   8248:     Minor BGP changes related to error wait time.
                   8249: 
                   8250: commit 723826267101cfbb918125f0f270166cd309229d
                   8251: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8252: Date:   Sat Jun 6 18:56:33 2009 +0200
                   8253: 
                   8254:     Fixes bug related to startup delay change.
                   8255: 
                   8256: commit dd91e467657b2dba84df308d0dc74d268bbfa228
                   8257: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8258: Date:   Sat Jun 6 18:16:22 2009 +0200
                   8259: 
                   8260:     Differentiate between error delay and connect/reconnect delay.
                   8261:     
                   8262:     The difference is here to reject incoming connections in the
                   8263:     first case.
                   8264: 
                   8265: commit 2a04b045e480bbf75229f0177abbd7f84d3b7089
                   8266: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8267: Date:   Thu Jun 4 13:38:18 2009 +0200
                   8268: 
                   8269:     Adds route limit documentation.
                   8270: 
                   8271: commit 72b28a041df18f0da2e6a85360d6935c6a2db471
                   8272: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8273: Date:   Thu Jun 4 13:31:09 2009 +0200
                   8274: 
                   8275:     Implements import route limits.
                   8276: 
                   8277: commit 925fe2d3de0e12c644f91f94d13bf388aeda9b57
                   8278: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8279: Date:   Thu Jun 4 01:22:56 2009 +0200
                   8280: 
                   8281:     Implements route statistics and fixes some minor bugs.
                   8282: 
                   8283: commit 99355da18f8598e93d0e55167582da9687eae082
                   8284: Author: Ondrej Filip <feela@majklik.network.cz>
                   8285: Date:   Tue Jun 2 12:01:24 2009 +0200
                   8286: 
                   8287:     Inlude DESTDIR in install to make life of packagers easier.
                   8288: 
                   8289: commit 26978ec419217fccfbb8901033703ede886e78b7
                   8290: Author: Ondrej Filip <feela@majklik.network.cz>
                   8291: Date:   Tue Jun 2 11:36:07 2009 +0200
                   8292: 
                   8293:     Clean also ipv6 bird.ctl
                   8294: 
                   8295: commit de8f238fdb85bdba8ce4b5988584403cf5dbcd1e
                   8296: Author: Ondrej Filip <feela@majklik.network.cz>
                   8297: Date:   Tue Jun 2 11:00:12 2009 +0200
                   8298: 
                   8299:     Error in test fixed.
                   8300: 
                   8301: commit dc16584ac2be1c097acbf8a0b2f6d412214f2a01
                   8302: Author: Ondrej Filip <feela@majklik.network.cz>
                   8303: Date:   Tue Jun 2 00:28:08 2009 +0200
                   8304: 
                   8305:     Small change to make BIRD's IPv6 packaging easier
                   8306: 
                   8307: commit c07c65d6d079eaf4525f03f5d126d51caa2595d6
                   8308: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8309: Date:   Mon Jun 1 23:18:45 2009 +0200
                   8310: 
                   8311:     Escaped debbuging message removed.
                   8312: 
                   8313: commit 92a72a4cbdd010f69e8d054019770e55a47637e0
                   8314: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8315: Date:   Mon Jun 1 19:32:41 2009 +0200
                   8316: 
                   8317:     Adds support for dynamic pair and bgp mask expressions.
                   8318: 
                   8319: commit f429d4348275030a9f488046c4021aa377ad1a79
                   8320: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8321: Date:   Mon Jun 1 16:20:48 2009 +0200
                   8322: 
                   8323:     Removes some remnant of '|' bgp path separator.
                   8324: 
                   8325: commit f98e2915794e8641f0704b22cbd9b574514f5b23
                   8326: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8327: Date:   Mon Jun 1 14:07:13 2009 +0200
                   8328: 
                   8329:     The pipe cleanup.
                   8330: 
                   8331: commit 2d45e09f58c4ce857e10c241cf0e89b51b9ec49c
                   8332: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8333: Date:   Mon Jun 1 12:10:10 2009 +0200
                   8334: 
                   8335:     Adds opaque/transparent pipe mode selection.
                   8336: 
                   8337: commit 23ac9e9a9eefe13918ee7f21a1d0f271a44d9efd
                   8338: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8339: Date:   Sun May 31 15:24:27 2009 +0200
                   8340: 
                   8341:     Changes pipes to transfer all routes between routing table, not just optimal routes.
                   8342: 
                   8343: commit 23e563d86b412632644bdc4a886b0b7fb60e5175
                   8344: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8345: Date:   Sat May 30 00:35:35 2009 +0200
                   8346: 
                   8347:     Fixes buggy prefix ~ prefix matching.
                   8348: 
                   8349: commit 9be1086d2970633fb5af2a1faaae16d5a1cf48ea
                   8350: Author: Ondrej Filip <feela@majklik.network.cz>
                   8351: Date:   Fri May 29 23:08:28 2009 +0200
                   8352: 
                   8353:     New type variable 'V' defined in filters. This type is checked
                   8354:     only for name, never for value in function filter_same()
                   8355: 
                   8356: commit 43de796b8a10f561d8b3ef64a86e5ce70de01eb5
                   8357: Author: Ondrej Filip <feela@majklik.network.cz>
                   8358: Date:   Fri May 29 23:04:54 2009 +0200
                   8359: 
                   8360:     Function pm_path_compare() checked just length of the bgpmasks
                   8361: 
                   8362: commit d59405ec6652e95f4825492c7322536bb7044db0
                   8363: Author: Ondrej Filip <feela@majklik.network.cz>
                   8364: Date:   Fri May 29 23:02:36 2009 +0200
                   8365: 
                   8366:     Typo in warning fixed.
                   8367: 
                   8368: commit 874b868544c3a6ba45ace062091cc3aee007b719
                   8369: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8370: Date:   Fri May 29 22:49:30 2009 +0200
                   8371: 
                   8372:     Implements primary address selection base on 'primary' option.
                   8373: 
                   8374: commit 51f4469f03759642870a45634d9b53054e3deb92
                   8375: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8376: Date:   Fri May 29 17:36:37 2009 +0200
                   8377: 
                   8378:     Fixes problems with rewriting of kernel device routes.
                   8379: 
                   8380: commit 6f68f066b63e992321ec1873a15c233f567b9aca
                   8381: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8382: Date:   Fri May 29 13:32:24 2009 +0200
                   8383: 
                   8384:     Add 'primary' configuration option.
                   8385: 
                   8386: commit 7c3d06b087946cbea4affa4a814e72b7a3556833
                   8387: Merge: f571473 4c2507d
                   8388: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8389: Date:   Thu May 28 13:58:51 2009 +0200
                   8390: 
                   8391:     Merge branch 'dev' into ospf
                   8392: 
                   8393: commit a6c9f0648db56175ee9e077e2ca631b678552835
                   8394: Author: Ondrej Filip <feela@majklik.network.cz>
                   8395: Date:   Thu May 28 13:37:04 2009 +0200
                   8396: 
                   8397:     Missing boolean comparison added.
                   8398: 
                   8399: commit 4c2507da687cdad1b9d147c1655e5ac46aaaa511
                   8400: Author: Ondrej Filip <feela@majklik.network.cz>
                   8401: Date:   Tue May 26 10:43:59 2009 +0200
                   8402: 
                   8403:     Warning for BSD system and TCP-MD5.
                   8404: 
                   8405: commit 0c8c86c825f9cebf4c1d9f8d9cd57b2fad84d35b
                   8406: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8407: Date:   Mon May 25 01:41:20 2009 +0200
                   8408: 
                   8409:     Adds INSTALL file.
                   8410: 
                   8411: commit f571473ef3f78f6e38558d306d4d16ce7797e26c
                   8412: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8413: Date:   Sun May 24 17:55:33 2009 +0200
                   8414: 
                   8415:     Hello packets on PTP networks should have zero netmask.
                   8416:     
                   8417:     This also ensures that misconfigured routers (one side
                   8418:     ptp and one side broadcast) do not make adjacency.
                   8419: 
                   8420: commit 8cc598a5205dbe46f5f249fa4f2de0586438965d
                   8421: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8422: Date:   Sun May 24 17:51:27 2009 +0200
                   8423: 
                   8424:     Ignore Hello packets from different IP network (than primary).
                   8425: 
                   8426: commit 050ceb867fbb96395c6f7d3207acbb5fe57b8d1c
                   8427: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8428: Date:   Fri May 22 18:41:52 2009 +0200
                   8429: 
                   8430:     Update versions.
                   8431: 
                   8432: commit 0c51083e97a4288219b29e82be65f399d085adee
                   8433: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8434: Date:   Fri May 22 18:08:54 2009 +0200
                   8435: 
                   8436:     NEWS update.
                   8437: 
                   8438: commit ea2ae6dd0ae3f5dd8cd41c1e5a1170a163027725
                   8439: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8440: Date:   Fri May 22 17:12:15 2009 +0200
                   8441: 
                   8442:     Change import/preimport to export/preexport to be consistent with filters.
                   8443: 
                   8444: commit d72a0ac2396471ffb2b3a580ee986f950e4d23ae
                   8445: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8446: Date:   Fri May 22 15:16:53 2009 +0200
                   8447: 
                   8448:     Fixes serious bug in route attribute handing.
                   8449:     
                   8450:     ea_same() sometimes returns true for different route attributes,
                   8451:     which caused that hash table in BGP does not work correctly and
                   8452:     some routes were sent with different attributes.
                   8453: 
                   8454: commit 80f0d6764aa2c54eabdc1b41321a46e8cbcce2b9
                   8455: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8456: Date:   Fri May 22 13:37:07 2009 +0200
                   8457: 
                   8458:     Fixes type mismatch on BSD systems.
                   8459: 
                   8460: commit d0c64519e798132b73ae5769b9246acb77b4c5aa
                   8461: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8462: Date:   Fri May 22 01:13:07 2009 +0200
                   8463: 
                   8464:     Ugly hack for finding readline on NetBSD
                   8465: 
                   8466: commit 8de11deb9107b0bcfc7bf3922ee7edff3dbcd73a
                   8467: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8468: Date:   Fri May 22 00:26:30 2009 +0200
                   8469: 
                   8470:     Better checks for M4 in configure.
                   8471: 
                   8472: commit 6c84554b671fce473fe333ab3d8b548a0768882b
                   8473: Merge: f434d19 4d176e1
                   8474: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8475: Date:   Thu May 21 09:26:59 2009 +0200
                   8476: 
                   8477:     Merge branch 'master' into dev
                   8478: 
                   8479: commit f434d19174cb2d3054a00248ca609aa87bf8c263
                   8480: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8481: Date:   Wed May 13 22:04:44 2009 +0200
                   8482: 
                   8483:     Documentation updates
                   8484: 
                   8485: commit 4d176e14509c71823a539b3c8b6103e254296d4f
                   8486: Author: Ondrej Filip <feela@majklik.network.cz>
                   8487: Date:   Mon May 11 02:01:11 2009 +0200
                   8488: 
                   8489:     'show route protocol <p>' added to CLI.
                   8490: 
                   8491: commit ef9c9ab9b64a6f3b5154e5340ffdcd1d211ec4c5
                   8492: Author: Ondrej Filip <feela@majklik.network.cz>
                   8493: Date:   Mon May 11 01:32:49 2009 +0200
                   8494: 
                   8495:     OpenBSD port related changes.
                   8496: 
                   8497: commit dd8d2acd3c4ed7d7eb56ca9dbb7c9a6d43e2a869
                   8498: Author: Ondrej Filip <feela@majklik.network.cz>
                   8499: Date:   Sun May 10 19:23:05 2009 +0200
                   8500: 
                   8501:     Fixed bug in cli help.
                   8502: 
                   8503: commit e755986a342b9a35cb7dd52e055066b1168aef12
                   8504: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8505: Date:   Sun May 10 13:15:17 2009 +0200
                   8506: 
                   8507:     Fixes in documentation.
                   8508: 
                   8509: commit 19e10907c197ef123fafdd8a2783f9eb5f4a6f72
                   8510: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8511: Date:   Fri May 8 14:37:06 2009 +0200
                   8512: 
                   8513:     Fixes communication on netlink sockets
                   8514:     
                   8515:     Independent sessions on netlink sockets mixed state
                   8516:     in some common variables.
                   8517: 
                   8518: commit 20e94fb85b7097b57089e3912475ac881fd5528d
                   8519: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8520: Date:   Wed May 6 22:02:45 2009 +0200
                   8521: 
                   8522:     A change in OSPF and RIP interface patterns.
                   8523:     
                   8524:     Allows to add more interface patterns to one common 'options'
                   8525:     section like:
                   8526:     
                   8527:     interface "eth3", "eth4" { options common to eth3 and eth4 };
                   8528:     
                   8529:     Also removes undocumented and unnecessary ability to specify
                   8530:     more interface patterns with different 'options' sections:
                   8531:     
                   8532:     interface "eth3" { options ... }, "eth4" { options ... };
                   8533: 
                   8534: commit 10ab65a8c9eb846655feacd22c29747743a65328
                   8535: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8536: Date:   Wed May 6 15:18:52 2009 +0200
                   8537: 
                   8538:     Fixes one recently introduced IPv6 BGP compatibility problem.
                   8539: 
                   8540: commit 2b70f0742e808053f87315433a2a64c749c3ec1d
                   8541: Author: Ondrej Filip <feela@mamlas.feela.net>
                   8542: Date:   Mon May 4 18:17:46 2009 +0200
                   8543: 
                   8544:     Linux specific TCP-MD5 handling moved to sysdep/linux/sysio.h
                   8545:     FreeBSD coded added. BSD cannot set BGP passwords itself.
                   8546:     This has to be done by external command.
                   8547: 
                   8548: commit 1bc4b2cc840eb3f48c7e245528ef79c2b0ba50e7
                   8549: Author: Ondrej Filip <feela@mamlas.feela.net>
                   8550: Date:   Mon May 4 17:49:56 2009 +0200
                   8551: 
                   8552:     Syntax error fix for systems without CONFIG_SELF_CONSCIOUS (KRT_ALLOW_LEARN)
                   8553: 
                   8554: commit b7a735ea9d14ceb5c31712fbe122b54f0d7ec6e7
                   8555: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8556: Date:   Wed Apr 29 22:17:40 2009 +0200
                   8557: 
                   8558:     Allow 'third party' BGP updates for originated routes.
                   8559: 
                   8560: commit 4827b69ff43661f4f34d437999b0edaac76f7355
                   8561: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8562: Date:   Wed Apr 29 18:58:24 2009 +0200
                   8563: 
                   8564:     Fixes BGP IPv6 link local next hop handling.
                   8565:     
                   8566:     When sending 'third party' BGP update, Bird used bogus link local
                   8567:     addresses instead of addresses it received before.
                   8568: 
                   8569: commit ad440a570b37e8674ef35f3a18df48f0eb2579eb
                   8570: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8571: Date:   Tue Apr 28 18:11:56 2009 +0200
                   8572: 
                   8573:     Fixes handling of 'next hop self' and 'source address' configuration
                   8574:     options.
                   8575: 
                   8576: commit a6ee026693a9c24c71dcf846abd32508782e0249
                   8577: Author: Ondrej Filip <feela@majklik.network.cz>
                   8578: Date:   Tue Apr 28 11:56:33 2009 +0200
                   8579: 
                   8580:     Typo in gendist script.
                   8581: 
                   8582: commit f8fbda6fb0c30fdc6e5182679e7bf1eb2fb9c8e9
                   8583: Author: Ondrej Filip <feela@majklik.network.cz>
                   8584: Date:   Tue Apr 28 11:53:12 2009 +0200
                   8585: 
                   8586:     Small formatting typo in documentation.
                   8587: 
                   8588: commit 73841442d916490fa6a9b5967dbb1f797ca3dac1
                   8589: Author: Ondrej Filip <feela@majklik.network.cz>
                   8590: Date:   Tue Apr 28 10:20:50 2009 +0200
                   8591: 
                   8592:     Gendist script adapted to git.
                   8593: 
                   8594: commit 11e0568f8b7a51584c7d0fa60368050dfba17193
                   8595: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8596: Date:   Tue Apr 28 09:46:59 2009 +0200
                   8597: 
                   8598:     NEWS and version update
                   8599: 
                   8600: commit 64cf11f544257cae443d899111be1299b1ec0684
                   8601: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8602: Date:   Thu Apr 23 23:15:07 2009 +0200
                   8603: 
                   8604:     Fixes BGPv6 bug - missing endianity conversion.
                   8605:     
                   8606:     Also removes code skipping SNPAs
                   8607:     (obsoleted by newer RFCs, should be ignored).
                   8608: 
                   8609: commit f307842ad85396f8186fa049d551b6cde9925484
                   8610: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8611: Date:   Thu Apr 23 14:44:02 2009 +0200
                   8612: 
                   8613:     Fixes BGPv6 bug - mandatory attributes weren't validated;
                   8614: 
                   8615: commit 8f0c887a52fb19cee14725f66d435cebf2010390
                   8616: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8617: Date:   Thu Apr 23 14:16:05 2009 +0200
                   8618: 
                   8619:     Fixe bug in BGPv6 that causes to send invalid network withdraws.
                   8620: 
                   8621: commit b9539e78d8ebfa9e13d7b61ec9278b76abefdac3
                   8622: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8623: Date:   Thu Apr 23 12:36:24 2009 +0200
                   8624: 
                   8625:     Fixes bug in BGPv6 causing crash by checking missing attributes.
                   8626: 
                   8627: commit e366625c0ef21d02caf2dab1935862ace1e10fed
                   8628: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8629: Date:   Fri Apr 17 18:43:11 2009 +0200
                   8630: 
                   8631:     Fixes mixed-up messages on netlink socket
                   8632:     
                   8633:     Under specific circumstances there might be two mixed-up
                   8634:     netlink sessions (one for scan, the other for route change
                   8635:     request). This patch separates netlink scans and requests
                   8636:     to two fds (and seq counters).
                   8637:     
                   8638:     This should fix http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=428865
                   8639: 
                   8640: commit c8a6b9a3d199444fd45879dd5cc5ececd9624822
                   8641: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8642: Date:   Fri Apr 17 01:48:36 2009 +0200
                   8643: 
                   8644:     Rewrite of buggy AS path matching.
                   8645:     
                   8646:     Old AS path maching supposes thath AS number appears
                   8647:     only once in AS path, but that is not true. It also
                   8648:     contains some bugs related to AS path sets.
                   8649:     
                   8650:     New code does not use any assumptions about semantic
                   8651:     structure of AS path. It is asymptotically slower than
                   8652:     the old code, but on real paths it is not significant.
                   8653:     
                   8654:     It also allows '?' for matching one arbitrary AS number.
                   8655: 
                   8656: commit 024c310b537abc3ddbac3054de71fd759d422824
                   8657: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8658: Date:   Wed Apr 8 20:15:01 2009 +0200
                   8659: 
                   8660:     Fixes broken cryptographic authentication in OSPF
                   8661:     
                   8662:     Cryptographic authentication in OSPF is defective by
                   8663:     design - there might be several packets independently
                   8664:     sent to the network (for example HELLO, LSUPD and LSACK)
                   8665:     where they might be reordered and that causes crypt.
                   8666:     sequence number error.
                   8667:     
                   8668:     That can be workarounded by not incresing sequence number
                   8669:     too often. Now we update it only when last packet was sent
                   8670:     before at least one second. This can constitute a risk of
                   8671:     replay attacks, but RFC supposes something similar (like time
                   8672:     in seconds used as CSN).
                   8673: 
                   8674: commit b722fe7ebdf7e11f097ed0a85302769de2ac10fb
                   8675: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8676: Date:   Mon Apr 6 16:53:06 2009 +0200
                   8677: 
                   8678:     Fixes bug in OSPF packet retransmission.
                   8679:     
                   8680:     If a DBDES packet from a master to a slave is lost, then the old code
                   8681:     does not retransmit it and instead send a next one with the same
                   8682:     sequence number. That leads to silent desynchronization of LSA
                   8683:     databases.
                   8684: 
                   8685: commit 8298d780be5a5b00c31c10a37a5f3a1353d6e234
                   8686: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8687: Date:   Mon Apr 6 16:17:47 2009 +0200
                   8688: 
                   8689:     Better OSPF packet tracing log messages.
                   8690:     
                   8691:     Replaces old OSPF packet tracing messages with
                   8692:     uniform messages with packet dumps.
                   8693: 
                   8694: commit bcb81251b4e37b96743aa1cdf790f30ef41a465e
                   8695: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8696: Date:   Tue Mar 31 21:30:58 2009 +0200
                   8697: 
                   8698:     Documentation update
                   8699: 
                   8700: commit c60cdd8c3926a1b3d9156327e8aae64986084ff4
                   8701: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8702: Date:   Tue Mar 31 21:17:00 2009 +0200
                   8703: 
                   8704:     Cleanup changes
                   8705: 
                   8706: commit b1a597e0c3821c791a41278454e74261cf1b95fb
                   8707: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8708: Date:   Tue Mar 31 12:55:57 2009 +0200
                   8709: 
                   8710:     Reimplementation of prefix sets.
                   8711:     
                   8712:     Prefix sets were broken beyond any repair and have to be reimplemented.
                   8713:     They are reimplemented using a trie with bitmasks in nodes.
                   8714:     There is also change in the interpretation of minus prefix pattern,
                   8715:     but the old interpretation was already inconsistent with
                   8716:     the documentation and broken.
                   8717:     
                   8718:     There is also some bugfixes in filter code related to set variables.
                   8719: 
                   8720: commit 1733d080c9f60de69e843f22e138f27240a8176c
                   8721: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8722: Date:   Wed Mar 25 19:15:26 2009 +0100
                   8723: 
                   8724:     Minor text updates.
                   8725: 
                   8726: commit 40b65f947aed065c03c5f2d5c66c6c794a5aadda
                   8727: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8728: Date:   Wed Mar 25 19:05:52 2009 +0100
                   8729: 
                   8730:     Fixes bug in pipe route filtering.
                   8731:     
                   8732:     Routes comming through pipe from primary to secondary table were
                   8733:     filtered by both EXPORT and IMPORT filters, but they should be
                   8734:     only filtered by EXPORT filters.
                   8735: 
                   8736: commit 4d7d0cb137b700a17751b5a565539357304f9080
                   8737: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8738: Date:   Wed Mar 25 18:29:17 2009 +0100
                   8739: 
                   8740:     Fixes minor bug in pipe.
                   8741:     
                   8742:     Missing macro leads to not calling some of protocol's
                   8743:     callbacks.
                   8744: 
                   8745: commit 3d574679b8cceb1362bb973e7dfe9981fc93b79b
                   8746: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8747: Date:   Fri Mar 20 12:58:21 2009 +0100
                   8748: 
                   8749:     Fix bugs related to kernel table synchronization.
                   8750:     
                   8751:     KRF_INSTALLED flag was not cleared during reconfiguration
                   8752:     that lead to not removing routes during reconfigure when
                   8753:     export rules changed.
                   8754:     
                   8755:     We also should not try to remove routes we didi not installed,
                   8756:     on Linux this leads to warnings (as kernel checks route source
                   8757:     field and do not allow to remove non-bird routes) but we should
                   8758:     not rely on it.
                   8759: 
                   8760: commit 48d79d521cc13f11eafa129a4216512403b83115
                   8761: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8762: Date:   Wed Mar 18 20:30:21 2009 +0100
                   8763: 
                   8764:     Better handling of AS4 optional attribute errors
                   8765:     
                   8766:     AS4 optional attribute errors were handled by session
                   8767:     drop (according to BGP RFC). This patch implements
                   8768:     error handling according to new BGP AS4 draft (*)
                   8769:      - ignoring invalid AS4 optional attributes.
                   8770:     
                   8771:     (*) http://www.ietf.org/internet-drafts/draft-chen-rfc4893bis-02.txt
                   8772: 
                   8773: commit eb875dbbe1afaceaf3645384f2a35c98b4c5b5f6
                   8774: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8775: Date:   Sat Mar 14 22:18:49 2009 +0100
                   8776: 
                   8777:     Documentation fixes.
                   8778: 
                   8779: commit ad586334d51a0aef9de868e9586198e402576599
                   8780: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8781: Date:   Sat Mar 14 14:01:39 2009 +0100
                   8782: 
                   8783:     Path related documentation update
                   8784: 
                   8785: commit cf1860349182503523975fb8084d514407a75fb4
                   8786: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8787: Date:   Sat Mar 14 12:43:10 2009 +0100
                   8788: 
                   8789:     New syntax for bgp_path
                   8790: 
                   8791: commit f16ad72ed76c398f081b97b09d56f4b199822464
                   8792: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8793: Date:   Fri Mar 13 14:19:03 2009 +0100
                   8794: 
                   8795:     Update NEWS
                   8796: 
                   8797: commit e8ba557c7f66aaf02dd24f554fba8b3607c2b3d5
                   8798: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8799: Date:   Fri Mar 13 12:49:44 2009 +0100
                   8800: 
                   8801:     Update capability handshake options
                   8802:     
                   8803:     Add 'capabilities' option, change default behavior to advertise ipv4,
                   8804:     add some checks and ignore incoming capabilities when capabilities
                   8805:     are disabled.
                   8806: 
                   8807: commit e3299ab14877de6ce688050e550c44cd4e85b212
                   8808: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8809: Date:   Thu Mar 5 11:52:47 2009 +0100
                   8810: 
                   8811:     Added Cisco and Quagga capability workaround option.
                   8812: 
                   8813: commit 82a79586e5810af2f0338cb4c5982e085b5c5292
                   8814: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8815: Date:   Fri Feb 27 15:24:46 2009 +0100
                   8816: 
                   8817:     Better handling of too long attributes
                   8818:     
                   8819:     This patch extends the length for attributes from 1024 to 2048
                   8820:     (because both AS_PATH and AS4_PATH attributes take 2+4 B per AS).
                   8821:     
                   8822:     If there is not enough space for attributes, Bird skips that
                   8823:     route group. Old behavior (skipping remaining attributes)
                   8824:     leads to skipping required attributes and session drop.
                   8825: 
                   8826: commit cb5303927188de9504a6e18aedec299956a22b6f
                   8827: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8828: Date:   Thu Feb 26 14:23:54 2009 +0100
                   8829: 
                   8830:     Rate limit for most abundant log messages
                   8831: 
                   8832: commit a9dc5e1ef2fd08c53bceb54690f6dac83ddf0c81
                   8833: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8834: Date:   Wed Feb 25 16:28:21 2009 +0100
                   8835: 
                   8836:     Fixes another bug in packet retransmissions.
                   8837:     
                   8838:     When slave was in full state, it didn't retransmit
                   8839:     lost packets. That leads to OSPF connection locked
                   8840:     in states loading-full.
                   8841: 
                   8842: commit 82ba9032be9cf1210ffffd01245b99ce5d9b6b1b
                   8843: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8844: Date:   Sat Feb 21 22:46:50 2009 +0100
                   8845: 
                   8846:     Fixes crash during some expressions
                   8847:     
                   8848:     Bird crashed when 'bgp_path.len' was used for routes that does
                   8849:     not came from BGP.
                   8850: 
                   8851: commit cd17c651a60c30837b683f8ca6e07139dc57d882
                   8852: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8853: Date:   Sat Feb 21 17:47:56 2009 +0100
                   8854: 
                   8855:     Add format for BGP_AGGREGATOR attribute
                   8856: 
                   8857: commit 25cb9f1d0165df5e86956021cc3e6ee87730ef3b
                   8858: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8859: Date:   Sat Feb 21 16:20:45 2009 +0100
                   8860: 
                   8861:     Fix bug in empty bgp mask handling
                   8862: 
                   8863: commit e312bb4014d5b4ccc706c737f4362ac6ca1046ee
                   8864: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8865: Date:   Thu Feb 12 21:53:44 2009 +0100
                   8866: 
                   8867:     Documentation update
                   8868: 
                   8869: commit d901db3fb72860d4669793bfb1af3a9aa7a27b91
                   8870: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8871: Date:   Thu Feb 12 19:46:51 2009 +0100
                   8872: 
                   8873:     Fixes bug in packet retransmissions.
                   8874:     
                   8875:     When packet was lost during dbdes exchange, slave did not retransmit
                   8876:     it. That leads to OSPF connection locked in states exchange-exstart.
                   8877: 
                   8878: commit b807ef9a15db2a5db14f68011923975dfc472f49
                   8879: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8880: Date:   Thu Feb 12 13:43:06 2009 +0100
                   8881: 
                   8882:     Fixes bug in protocol state machine
                   8883:     
                   8884:     Scheduling flush must be done before resource pool freeing as it
                   8885:     frees some allocated list nodes from a global list.
                   8886: 
                   8887: commit 80ac7dc18145baa04a05eee3a69d325087cb9472
                   8888: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8889: Date:   Thu Feb 12 13:41:34 2009 +0100
                   8890: 
                   8891:     Do not use ? for client-side help when in new BGP path syntax
                   8892: 
                   8893: commit f9491630390da4de138961354433635729668b7d
                   8894: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8895: Date:   Tue Jan 27 17:35:00 2009 +0100
                   8896: 
                   8897:     New syntax for bgp_path
                   8898: 
                   8899: commit 11ec0f1a5171c556dec09e90c20af12f45a6d902
                   8900: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8901: Date:   Fri Jan 16 12:49:51 2009 +0100
                   8902: 
                   8903:     Fixes compilation on older systems.
                   8904:     
                   8905:     Older kernel headers (the ones in Debian Sarge) does not
                   8906:     have __kernel_sockaddr_storage .
                   8907: 
                   8908: commit e3c460bc9034b30743dd861ddbdbc026cd2997b5
                   8909: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8910: Date:   Fri Jan 16 12:08:07 2009 +0100
                   8911: 
                   8912:     Fixes some past config grammar update that caused password related regression.
                   8913: 
                   8914: commit 3b108f18e8c151d9c570fd418fc822c1e9ad5e79
                   8915: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8916: Date:   Fri Jan 16 10:58:52 2009 +0100
                   8917: 
                   8918:     One null-pointer dereference bugfix hidden in whitespace changes
                   8919: 
                   8920: commit 0dd7ccc7669834495c637f5055f2cd783367f8f9
                   8921: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8922: Date:   Tue Jan 13 19:25:27 2009 +0100
                   8923: 
                   8924:     Fix typo.
                   8925: 
                   8926: commit 0844b65d13d7a5928d425e9adaf28de63550a542
                   8927: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8928: Date:   Tue Jan 13 19:15:49 2009 +0100
                   8929: 
                   8930:     Fix OSPF protocol error recovery behavior.
                   8931:     
                   8932:     When OSPF neighbor state drops down to EXSTART,
                   8933:     clear LSA request and retransmit lists, as specified
                   8934:     by RFC. I hope that this will prevent oscillations
                   8935:     between EXSTART and LOADING states, which sometimes
                   8936:     happened.
                   8937:     
                   8938:     It also contains related fix from Yury Shevchuk that
                   8939:     properly resets DB summary list iterator.
                   8940: 
                   8941: commit f15cb99c79034fbd98d90b104bd6267e6c2fec81
                   8942: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8943: Date:   Mon Jan 12 23:42:51 2009 +0100
                   8944: 
                   8945:     Add check detecting packet overwrite in TX buffer.
                   8946: 
                   8947: commit 02a9eeeb8547b3f0940a0295df8a78ce2181ec30
                   8948: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8949: Date:   Mon Jan 12 14:40:21 2009 +0100
                   8950: 
                   8951:     Slist update
                   8952: 
                   8953: commit 23d6702952841184d364a5520dbe6be7a1a5d14b
                   8954: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8955: Date:   Sun Jan 11 12:14:27 2009 +0100
                   8956: 
                   8957:     Some fixes and update of OSPF debug messages
                   8958: 
                   8959: commit 0e9617e400d54f6f5119a24e7380b7719c2fc3dd
                   8960: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8961: Date:   Sun Jan 11 10:51:54 2009 +0100
                   8962: 
                   8963:     Move check for NULL before usage of variable.
                   8964: 
                   8965: commit f20907adf60960f63b797f4423b4790e8591e99c
                   8966: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8967: Date:   Sun Jan 11 10:47:41 2009 +0100
                   8968: 
                   8969:     Fixes bug in OSPF
                   8970:     
                   8971:     Checksum was not recalculated when LSA was changed and
                   8972:     packets with bad checksum were sent.
                   8973: 
                   8974: commit 330aecead80140b0016d6de56dad1d193be774c8
                   8975: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8976: Date:   Thu Dec 25 17:49:57 2008 +0100
                   8977: 
                   8978:     Bugfix in interpret
                   8979:     
                   8980:     Missing cases in filter code interpret leads to crash
                   8981:     when  bgp_next_hop attr was queried.
                   8982: 
                   8983: commit 083c43e22efb5353a258827a9e6f2f995cfe822d
                   8984: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8985: Date:   Thu Dec 25 11:55:27 2008 +0100
                   8986: 
                   8987:     fixes some 64-bit related bugs.
                   8988:     
                   8989:     Filter code used 'aux' integer field of 'symbol' struct to store ptr
                   8990:     to next symbol and both 'aux2' and 'def' fields for value.
                   8991:     Changed to just 'def' for value and 'aux2' for ptr to next symbol.
                   8992:     Also another minor bugfix.
                   8993: 
                   8994: commit 165a62272720071ca5e9ed1badfddc78b7a7af10
                   8995: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   8996: Date:   Wed Dec 24 17:24:41 2008 +0100
                   8997: 
                   8998:     Adds support for fallback to capabilityless BGP connect
                   8999:     
                   9000:     When capability related error is received, next connect will be
                   9001:     without capabilities. Also cease error subcodes descriptions
                   9002:     (according to [RFC4486]) are added.
                   9003: 
                   9004: commit 591211557f4106ed9e877fa9b80eb56ffb99fef3
                   9005: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9006: Date:   Wed Dec 24 12:18:10 2008 +0100
                   9007: 
                   9008:     Fixes bug related to reconfiguration of BGP.
                   9009:     
                   9010:     BGP keeps its copy of configuration ptr and didn't update it during
                   9011:     reconfiguration. But old configuration is freed during reconfiguration.
                   9012:     That leads to unnecessary reset of BGP connection during reconfiguration
                   9013:     (old conf is corrupted and therefore different) and possibly other strange
                   9014:     behavior.
                   9015: 
                   9016: commit 11b32d911715cbfb3ce4c87685b1388e4b0de1c4
                   9017: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9018: Date:   Fri Dec 19 01:34:39 2008 +0100
                   9019: 
                   9020:     Major changes to BGP
                   9021:     
                   9022:     Fixes two race conditions causing crash of Bird, several unhandled
                   9023:     cases during BGP initialization, and some other bugs. Also changes
                   9024:     handling of startup delay to be more useful and implement
                   9025:     reporting of last error in 'show protocols' command.
                   9026: 
                   9027: commit b933281ed5efb9ad9375c3ea41ee2412b9f89c15
                   9028: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9029: Date:   Thu Dec 18 23:26:08 2008 +0100
                   9030: 
                   9031:     Fixes nasty bug in event processing.
                   9032:     
                   9033:     WALK_LIST_DELSAFE (in ev_run_list) is not safe with regard
                   9034:     to deletion of next node. When some events are rescheduled
                   9035:     during event execution, it may lead to deletion of next
                   9036:     node and some events are skipped. Such skipped nodes remain
                   9037:     in temporary list on stack and the last of them contains
                   9038:     'next' pointer to stack area. When this event is later
                   9039:     scheduled, it damages stack area trying to remove it from
                   9040:     the list, which leads to random crashes with funny
                   9041:     backtraces :-) .
                   9042: 
                   9043: commit 35164c501722f07beef21178b19090fa9d1930cd
                   9044: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9045: Date:   Fri Dec 12 17:48:03 2008 +0100
                   9046: 
                   9047:     rx_hook may be cleaned in some callback so we check it before
                   9048:     executing sk_read().
                   9049: 
                   9050: commit d6a836f8d673a117fd19136d24e98fa9bbc4b27e
                   9051: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9052: Date:   Mon Dec 8 12:24:55 2008 +0100
                   9053: 
                   9054:     Fixes core state machine.
                   9055:     
                   9056:     The core state machine was broken - it didn't free resources
                   9057:     in START -> DOWN transition and might freed resources after
                   9058:     UP -> STOP transition before protocol turned down. It leads
                   9059:     to deadlock on olock acquisition when lock was not freed
                   9060:     during previous stop.
                   9061:     
                   9062:     The current behavior is that resources, allocated during
                   9063:     DOWN -> * transition, are freed in * -> DOWN transition,
                   9064:     and flushing (scheduled in UP -> *) just counteract
                   9065:     feeding (scheduled in * -> UP). Protocol fell down
                   9066:     when both flushing is done (if needed) and protocol
                   9067:     reports DOWN.
                   9068:     
                   9069:     BTW, is thera a reason why neighbour cache item acquired
                   9070:     by protocol is not tracked by resource mechanism?
                   9071: 
                   9072: commit fbde6c39084637c2f3f4d31261a44dbf367958d1
                   9073: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9074: Date:   Sat Nov 22 01:12:22 2008 +0100
                   9075: 
                   9076:     Fixes race condition leading to memory corruption and crash.
                   9077:     
                   9078:     When protocol started, feeding was scheduled. If protocol
                   9079:     got down before feeding was executed, then function
                   9080:     responsible for connecting protocol to kernel routing
                   9081:     tables was called after the function responsible for
                   9082:     disconnecting, then resource pool of protocol was freed,
                   9083:     but freed linked list structures remains in the list.
                   9084: 
                   9085: commit 35f983f88912eadb1e0b25d800693256cbee33ce
                   9086: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9087: Date:   Fri Nov 21 18:17:03 2008 +0100
                   9088: 
                   9089:     Fixes segfault with multiple routing tables.
                   9090: 
                   9091: commit 661ec5db7fa047d883997d0b2cbdd71659f80777
                   9092: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9093: Date:   Fri Nov 21 13:05:12 2008 +0100
                   9094: 
                   9095:     I am not sure whether this is proper fix for a problem that birdc
                   9096:     shows only parts of larger outputs (for example 'show route all').
                   9097:     It seems that birdc reads (from bird) and writes (to stdout)
                   9098:     everything but during execution of some readline code some already
                   9099:     written output disappeared (although it is fflush()ed and
                   9100:     tcdrain()ed).
                   9101:     
                   9102:     As birdc reads from stdin when select said there are some data,
                   9103:     O_NONBLOCK for stdin is unnecessary and when it is removed,
                   9104:     i didn't notified this problem.
                   9105: 
                   9106: commit eac21b46f7cf0f704c976f2ffdb289837ad100cc
                   9107: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9108: Date:   Fri Nov 21 13:01:05 2008 +0100
                   9109: 
                   9110:     This is bug, isn't it?
                   9111: 
                   9112: commit e00115904ff7c1854957117d52a6db484050965b
                   9113: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9114: Date:   Fri Nov 21 12:59:03 2008 +0100
                   9115: 
                   9116:     birdc died during terminal resize because of unhandled EINTR
                   9117:     in select loop.
                   9118: 
                   9119: commit 44711e0ca2658da080e04ce7e208a78c9b20e927
                   9120: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9121: Date:   Sun Nov 16 22:16:04 2008 +0100
                   9122: 
                   9123:     Fix some bugs in filter interpret.
                   9124: 
                   9125: commit ebacaf6f7b4418dd283fd3e39b84e48e331a6a66
                   9126: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9127: Date:   Sun Nov 16 11:35:30 2008 +0100
                   9128: 
                   9129:     Fix bug in AS path matching
                   9130: 
                   9131: commit 258d0ad4ca550895a1ef20fc478c0160be5374f2
                   9132: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9133: Date:   Fri Nov 14 23:03:15 2008 +0100
                   9134: 
                   9135:     Fixes feeding of new protocol, only preferred routes are announced.
                   9136: 
                   9137: commit 3f670371cfeef155256a8a77ac5581accee13b05
                   9138: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9139: Date:   Fri Nov 14 21:13:56 2008 +0100
                   9140: 
                   9141:     OSPF routes appeared with random value of ospf_tag attribute.
                   9142:     This patch fixes it.
                   9143: 
                   9144: commit e29fa06ece1bf9f9a47f224db797df940556136e
                   9145: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9146: Date:   Fri Nov 14 14:50:37 2008 +0100
                   9147: 
                   9148:     New read-only route attribute 'proto' added. It returns a string
                   9149:     representing a name of the protocol that originated the route.
                   9150:     Strings can be compared using = or matched using ~. Routes can
                   9151:     be filtered, for example:
                   9152:     
                   9153:     show route where proto ~ "bgp1*"
                   9154: 
                   9155: commit aebe06b40ce730a88cc8a3121be1944b3ddf5765
                   9156: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9157: Date:   Sat Nov 8 23:33:22 2008 +0100
                   9158: 
                   9159:     Proper format functions for ORIGINATOR_ID, CLUSTER_LIST
                   9160: 
                   9161: commit b21f68b4cd4794c84e5f0eb2c34204c87ccf0e9a
                   9162: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9163: Date:   Sat Nov 8 17:24:23 2008 +0100
                   9164: 
                   9165:     Fix bugs in OSPF MD5 authentication. First bug is that default
                   9166:     values for MD5 password ID changed during reconfigure, Second
                   9167:     bug is that BIRD chooses password in first-fit manner, but RFC
                   9168:     says that it should use the one with the latest generate-from.
                   9169:     
                   9170:     It also modifies the syntax for multiple passwords.
                   9171:     Now it is possible to just add more 'password' statements
                   9172:     to the interface section and it is not needed to use
                   9173:     'passwords' section. Old syntax can be used too.
                   9174: 
                   9175: commit 08cca48a149bd6d5210659daf220b6dae87a43b3
                   9176: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9177: Date:   Thu Nov 6 19:13:55 2008 +0100
                   9178: 
                   9179:     Uprava configure
                   9180: 
                   9181: commit fd91ae3325adfdc83f95a284caa746c000ad7e30
                   9182: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9183: Date:   Wed Nov 5 22:36:49 2008 +0100
                   9184: 
                   9185:     Fix problem with local time changes.
                   9186: 
                   9187: commit 1389f3699fc643dac6fd4d2f19fb59da3624a2fa
                   9188: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9189: Date:   Wed Nov 5 21:39:04 2008 +0100
                   9190: 
                   9191:     Fixes bugs in IPv6 code caused by recent commits.
                   9192: 
                   9193: commit baa9ef18c62612bd91a8362ef20427046105c113
                   9194: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9195: Date:   Tue Nov 4 14:52:47 2008 +0100
                   9196: 
                   9197:     These warnings are so abundant (because char * / byte * mix) that they
                   9198:     are completely useless.
                   9199: 
                   9200: commit 6c8102e3a8bf8ae4c15d383f0bd31294dd2ef76e
                   9201: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9202: Date:   Tue Nov 4 14:51:45 2008 +0100
                   9203: 
                   9204:     Ignore messages related to wireless extensions.
                   9205: 
                   9206: commit a39b165e45fbfea053fd0237e0d5a3ebdcf40f78
                   9207: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9208: Date:   Sat Nov 1 16:58:40 2008 +0100
                   9209: 
                   9210:     Multihop BGP was completely broken, because listening socket has always
                   9211:     ttl 1.
                   9212: 
                   9213: commit a92fe607173b52cf28256f00399953c623788c35
                   9214: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9215: Date:   Sat Nov 1 12:55:43 2008 +0100
                   9216: 
                   9217:     Implementation of route server.
                   9218: 
                   9219: commit e16466b379be2b94c84b351a69e63b6de5be9dc5
                   9220: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9221: Date:   Wed Oct 29 14:16:34 2008 +0100
                   9222: 
                   9223:     Fix race condition that breaks BGP connections after reconfigure.
                   9224:     
                   9225:     RFC says that only connections in OpenConfirm and Established state
                   9226:     should participate in connection collision detection.
                   9227:     
                   9228:     The current implementation leads to race condition when both sides
                   9229:     are trying to connect at the almost same time, then both sides
                   9230:     receive OPEN message by different connections at the almost same
                   9231:     time and close the other connection. Both connections are
                   9232:     closed and the both sides end in  start/idle or start/active
                   9233:     state.
                   9234: 
                   9235: commit f0ad56f4414fef2781339cfa41704f7bf4c61ad2
                   9236: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9237: Date:   Tue Oct 28 16:10:42 2008 +0100
                   9238: 
                   9239:     Fixes some sloppiness of commit a3b70dc499b64f41aa776b5b4afee5c7bfb8dfa6.
                   9240: 
                   9241: commit a98fbf0f12b5e83e25afa0f585ca6a4d4ac5f6bf
                   9242: Merge: a3b70dc 1567ede
                   9243: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9244: Date:   Mon Oct 27 00:20:22 2008 +0100
                   9245: 
                   9246:     Merge branch 'dev' into out
                   9247: 
                   9248: commit a3b70dc499b64f41aa776b5b4afee5c7bfb8dfa6
                   9249: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9250: Date:   Mon Oct 27 00:03:30 2008 +0100
                   9251: 
                   9252:     Two new informative CLI commands for OSPF.
                   9253:     
                   9254:     Two new CLI commands for OSPF giving nice informative (and still machine
                   9255:     parsable) representation of OSPF network graph (based on datas from the
                   9256:     LSA database).
                   9257:     
                   9258:     The first command (show ospf topology) shows routers, networks and stub
                   9259:     networks, The second command (show ospf state) shows also external
                   9260:     routes and area-external networks and routers propagated by given area
                   9261:     boundary router.
                   9262: 
                   9263: commit 68fa95cfec78f1bfe790949bf747d578ad583ec2
                   9264: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9265: Date:   Sun Oct 26 23:55:38 2008 +0100
                   9266: 
                   9267:     Check of socket name length
                   9268: 
                   9269: commit 52586ccdf17cd9f34f767718d97f8a258da5efdb
                   9270: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9271: Date:   Sun Oct 26 23:53:05 2008 +0100
                   9272: 
                   9273:     Missing newline.
                   9274: 
                   9275: commit a97122a3caff40bf35e6019a9b60d5e5ef35a84f
                   9276: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9277: Date:   Sun Oct 26 23:43:13 2008 +0100
                   9278: 
                   9279:     Bugfix in LSA origination for PTP OSPF links.
                   9280:     
                   9281:     The code generating LSAs for PTP OSPF links is buggy. The old behavior
                   9282:     is that it generates PTP link if there is a full/ptp neighbor and stub
                   9283:     link if there isn't. According to RFC 2328, the correct behavior is to
                   9284:     generate stub link in both cases (in the first case together with PTP
                   9285:     link).
                   9286:     
                   9287:     And because of buggy detection of unnumbered networks, for numbered
                   9288:     networks the code creates stub links with 0.0.0.0/32.
                   9289: 
                   9290: commit 4c94a6c7e78fb75a9952d891db9d47605f8a26e1
                   9291: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9292: Date:   Sun Oct 26 23:23:09 2008 +0100
                   9293: 
                   9294:     Do not repeat 'Invalid broadcast address' error message.
                   9295:     
                   9296:     'Invalid broadcast address' error is reported only once for
                   9297:     an interface and not during every interface scan.
                   9298: 
                   9299: commit d7f3b306495327e76aa9ae381c6c7575104e0e24
                   9300: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9301: Date:   Sun Oct 26 23:20:50 2008 +0100
                   9302: 
                   9303:     Ignore unknown netlink events.
                   9304:     
                   9305:     Bird sometimes reported 'bird: nl_parse_link: Malformed message received'.
                   9306:     The cause is that bird asynchronously received netlink packet from
                   9307:     wireless driver about some wireless event on its link layer. In that
                   9308:     case bird shouldn't complain.
                   9309: 
                   9310: commit 1567edea8d3da7da08092eef15bb3bd4544c6464
                   9311: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9312: Date:   Sun Oct 26 23:09:46 2008 +0100
                   9313: 
                   9314:     Bugfix for routing table breaking bug.
                   9315:     
                   9316:     Here is a patch fixing a bug that causes breakage of a local routing
                   9317:     table during shutdown of Bird. The problem was caused by shutdown
                   9318:     of 'device' protocol before shutdown of 'kernel' protocol.  When
                   9319:     'device' protocol went down, the route (with local network prefix)
                   9320:     From different protocol (BGP or OSPF) became preferred and installed
                   9321:     to the kernel routing table. Such routes were broken (like
                   9322:     192.168.1.0/24 via 192.168.1.2). I think it is also the cause
                   9323:     of problem reported by Martin Kraus.
                   9324:     
                   9325:     The patch disables updating of kernel routing table during shutdown of
                   9326:     Bird. I am not sure whether this is the best way to fix it, I would
                   9327:     prefer to forbid 'kernel' protocol to overwrite routes with
                   9328:     'proto kernel'.
                   9329:     
                   9330:     The patch also fixes a problem that during shutdown sometimes routes
                   9331:     created by Bird remained in the kernel routing table.
                   9332: 
                   9333: commit b6bf284a905412cfe107b4967e55649e6194187e
                   9334: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9335: Date:   Sun Oct 26 22:59:21 2008 +0100
                   9336: 
                   9337:     Bugfixes in MULIT_EXIT_DISC attribute handling.
                   9338:     
                   9339:      - Old MED handling was completely different from behavior
                   9340:        specified in RFCs - for example they havn't been propagated
                   9341:        to neighboring areas.
                   9342:     
                   9343:      - Update tie-breaking according to RFC 4271.
                   9344:     
                   9345:      - Change default value for 'default bgp_med' configuration
                   9346:        option according to RFC 4271.
                   9347: 
                   9348: commit 4819c3e17ac22c6810ee80261ac3bffb5127e39d
                   9349: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9350: Date:   Sun Oct 26 22:54:23 2008 +0100
                   9351: 
                   9352:     Bugfix in LOCAL_PREF attribute handling.
                   9353: 
                   9354: commit 1adc17b4b57267e301fcd67309494bbbddbfa718
                   9355: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9356: Date:   Sun Oct 26 22:52:21 2008 +0100
                   9357: 
                   9358:     Update of a documentation - new options for AS4, MD5 auth and route reflection.
                   9359: 
                   9360: commit ba5ed6f3e4eb4b2899cdad08e2edb99063bfbcee
                   9361: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9362: Date:   Sun Oct 26 22:48:02 2008 +0100
                   9363: 
                   9364:     Implementation of an option for disabling AS4 support per BGP instance.
                   9365: 
                   9366: commit 4847a894bf7d4852325c3f1ea4bb4890054a1f66
                   9367: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9368: Date:   Sun Oct 26 22:45:09 2008 +0100
                   9369: 
                   9370:     Implementation of route reflection for BGP
                   9371: 
                   9372: commit d51aa2819005a03e4cfb6f62333be6ccadfb3c06
                   9373: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9374: Date:   Sun Oct 26 22:42:39 2008 +0100
                   9375: 
                   9376:     Implementation of MD5 authentication of BGP sessions.
                   9377: 
                   9378: commit 11cb620266035ffbe17b21c4a174380cb8b6a521
                   9379: Author: Ondrej Zajicek <santiago@crfreenet.org>
                   9380: Date:   Sun Oct 26 22:36:08 2008 +0100
                   9381: 
                   9382:     Implementation of 4B ASN support for BGP
                   9383: 
                   9384: commit 44cb1449edec6a80e063981a955e8025ee87ea65
                   9385: Author: Martin Mares <mj@ucw.cz>
                   9386: Date:   Sun Oct 26 14:14:37 2008 +0100
                   9387: 
                   9388:     The top-level Makefile is a generated file, so remove it from the repo.
                   9389: 
                   9390: commit c94d56cb04b15dc32f54e8e39b877a92d7bda8c5
                   9391: Author: Martin Mares <mj@ucw.cz>
                   9392: Date:   Sun Oct 26 14:11:06 2008 +0100
                   9393: 
                   9394:     Updated version number in the README.
                   9395: 
                   9396: commit 226cb2bc3ff573c4c027d525a96aa2b10a28b817
                   9397: Author: Ondrej Filip <feela@network.cz>
                   9398: Date:   Mon Aug 25 12:51:06 2008 +0000
                   9399: 
                   9400:     Expand ospf dump information.
                   9401: 
                   9402: commit 97c6fa02e089e3fb057185fe5937297afc5a11ec
                   9403: Author: Ondrej Filip <feela@network.cz>
                   9404: Date:   Mon Aug 25 12:06:20 2008 +0000
                   9405: 
                   9406:     Previous patch reverted. :-(
                   9407: 
                   9408: commit 73e53eb555a58846c4d2db6464d41d1761a60169
                   9409: Author: Ondrej Filip <feela@network.cz>
                   9410: Date:   Mon Aug 25 12:00:55 2008 +0000
                   9411: 
                   9412:     Endianity problem in debug message fix.
                   9413: 
                   9414: commit 030e3a79cb9376fa85597fdb8243299cd843ca3a
                   9415: Author: Ondrej Filip <feela@network.cz>
                   9416: Date:   Mon Aug 25 11:57:46 2008 +0000
                   9417: 
                   9418:     Buffer overflow fix.
                   9419: 
                   9420: commit 057021df0d699f9c21368ab0fa51fe821cc9a544
                   9421: Author: Martin Mares <mj@ucw.cz>
                   9422: Date:   Mon Aug 25 11:19:49 2008 +0000
                   9423: 
                   9424:     Fix behavior of ipa_opposite().
                   9425:     
                   9426:     It was giving wrong results on /30 networks.
                   9427: 
                   9428: commit 6c36c4b66be5c67a8d5cfa9578aa5a85ebebab6d
                   9429: Author: Martin Mares <mj@ucw.cz>
                   9430: Date:   Mon Aug 25 11:14:14 2008 +0000
                   9431: 
                   9432:     Updated config.{guess,sub} to a recent version.
                   9433:     
                   9434:     Patch from the Debian package.
                   9435: 
                   9436: commit 3c3271d9fce8cdd614f1d1b24bcebb3599aad930
                   9437: Author: Ondrej Filip <feela@network.cz>
                   9438: Date:   Sun Aug 24 23:24:14 2008 +0000
                   9439: 
                   9440:     Close fd of config file after reconfiguration.
                   9441: 
                   9442: commit 85ae398a61184d8f7a353eacaa6aefd3422dfd71
                   9443: Author: Ondrej Filip <feela@network.cz>
                   9444: Date:   Sun Aug 24 23:20:46 2008 +0000
                   9445: 
                   9446:     The source address configuration in BGP added.
                   9447: 
                   9448: commit a456788bce7f9d1e54b19ffbfd35b8fa889c4b47
                   9449: Author: Ondrej Filip <feela@network.cz>
                   9450: Date:   Wed Jun 20 12:32:39 2007 +0000
                   9451: 
                   9452:     New version of flex needs argument separated.
                   9453: 
                   9454: commit 8411a37e7dc72a5fd2e4fb68d1c557dc89253973
                   9455: Author: Martin Mares <mj@ucw.cz>
                   9456: Date:   Wed Jun 20 07:33:26 2007 +0000
                   9457: 
                   9458:     Detach from the TTY properly.
                   9459: 
                   9460: commit 4b1cf69e765b19ebc0cb988be08910c156c76376
                   9461: Author: Ondrej Filip <feela@network.cz>
                   9462: Date:   Wed Mar 16 16:09:28 2005 +0000
                   9463: 
                   9464:     Again back to regina.gin.cz.
                   9465: 
                   9466: commit c81b4ec36105ff036a7e2423936ab5773011fed1
                   9467: Author: Ondrej Filip <feela@network.cz>
                   9468: Date:   Wed Mar 16 16:08:40 2005 +0000
                   9469: 
                   9470:     Yes, we will go for 1.0.12
                   9471: 
                   9472: commit f39e3bfdbff318b3a889f42acfb589e9dfd34c2f
                   9473: Author: Ondrej Filip <feela@network.cz>
                   9474: Date:   Tue Mar 15 23:42:41 2005 +0000
                   9475: 
                   9476:     Small bugfix in tracing.
                   9477: 
                   9478: commit 94c42054ea65d10477afc76f221e3ac345a431eb
                   9479: Author: Ondrej Filip <feela@network.cz>
                   9480: Date:   Tue Mar 15 22:06:36 2005 +0000
                   9481: 
                   9482:     Added new parametr 'rx buffer <num>'. BIRD is able to receive
                   9483:     very large packets (if configured).
                   9484: 
                   9485: commit e6ea2e375e4c547ca1b6fc9c313c2b7940acbd77
                   9486: Author: Ondrej Filip <feela@network.cz>
                   9487: Date:   Tue Mar 15 20:51:33 2005 +0000
                   9488: 
                   9489:     Maximal packet size in virtual links is 576.
                   9490: 
                   9491: commit e300066d5f66b8bd1d5561d63c10a8fbdce3ba8e
                   9492: Author: Ondrej Filip <feela@network.cz>
                   9493: Date:   Mon Mar 14 11:24:56 2005 +0000
                   9494: 
                   9495:     OSPF can accept larger packets than MTU.
                   9496: 
                   9497: commit 427e59939bc72c79f1566167b337927b14cb1715
                   9498: Author: Ondrej Filip <feela@network.cz>
                   9499: Date:   Mon Mar 14 11:07:10 2005 +0000
                   9500: 
                   9501:     Look for large packets.
                   9502: 
                   9503: commit a2d5b405d41c212993e47d47607df3b708254c97
                   9504: Author: Ondrej Filip <feela@network.cz>
                   9505: Date:   Mon Mar 14 10:59:52 2005 +0000
                   9506: 
                   9507:     Bugfix in external routes calculation.
                   9508: 
                   9509: commit f735de0290ce9a8f119f3d72bdde5a16dafe27ad
                   9510: Author: Ondrej Filip <feela@network.cz>
                   9511: Date:   Mon Feb 21 14:06:22 2005 +0000
                   9512: 
                   9513:     Small typos in documentation.
                   9514: 
                   9515: commit 129e912924b7726166b9ff5925a9dff84ee511f9
                   9516: Author: Ondrej Filip <feela@network.cz>
                   9517: Date:   Mon Feb 21 10:22:57 2005 +0000
                   9518: 
                   9519:     Ftp server change.
                   9520: 
                   9521: commit 89478fe3ab6d07b824adbd4c8ed997ccaca5c7b4
                   9522: Author: Ondrej Filip <feela@network.cz>
                   9523: Date:   Mon Feb 21 10:04:37 2005 +0000
                   9524: 
                   9525:     Change of ftp servers.
                   9526: 
                   9527: commit 39fc85b4c63582b56c4f96de49d0c6aad03c4086
                   9528: Author: Ondrej Filip <feela@network.cz>
                   9529: Date:   Sun Feb 20 19:03:34 2005 +0000
                   9530: 
                   9531:     Unused code deleted.
                   9532: 
                   9533: commit 63ca37f3139505a1881bf2c343f18d4ed8e22ce4
                   9534: Author: Ondrej Filip <feela@network.cz>
                   9535: Date:   Sun Feb 20 18:56:06 2005 +0000
                   9536: 
                   9537:     Cleanup - all unused variables deleted.
                   9538: 
                   9539: commit efc9e1b78b9332a0a8dfce31f1ef8efc82edc63d
                   9540: Author: Ondrej Filip <feela@network.cz>
                   9541: Date:   Sun Feb 20 17:04:00 2005 +0000
                   9542: 
                   9543:     Some tasks are fulfilled. :-)
                   9544: 
                   9545: commit 52d61a84989cc40140e7e8b5fc294ac48d4e0245
                   9546: Author: Ondrej Filip <feela@network.cz>
                   9547: Date:   Sun Feb 20 16:54:09 2005 +0000
                   9548: 
                   9549:     Intelligent reconfiguration should work again.
                   9550: 
                   9551: commit dafaef9ba9e7b46b9ff42b2cb75954a86f920951
                   9552: Author: Ondrej Filip <feela@network.cz>
                   9553: Date:   Sun Feb 20 16:53:06 2005 +0000
                   9554: 
                   9555:     Originate default route into stub areas.
                   9556: 
                   9557: commit 028a4cfc02f425de34323082d800a39b7bbc51de
                   9558: Author: Ondrej Filip <feela@network.cz>
                   9559: Date:   Sun Feb 20 04:28:55 2005 +0000
                   9560: 
                   9561:     Let's go for 1.0.11.
                   9562: 
                   9563: commit d8c7d9e8846f025e42227c64e992a3a52ca7dfb4
                   9564: Author: Ondrej Filip <feela@network.cz>
                   9565: Date:   Sun Feb 20 04:27:56 2005 +0000
                   9566: 
                   9567:     Since now I can also use 'dead interval', not just 'dead counter'.
                   9568: 
                   9569: commit 7de7470a2a6c649ce4d4ce52146e84e6638ebf58
                   9570: Author: Ondrej Filip <feela@network.cz>
                   9571: Date:   Sun Feb 20 03:37:47 2005 +0000
                   9572: 
                   9573:     Bugfix - count courrectly next hop on single hop virtual link.
                   9574: 
                   9575: commit 6eb4b73fe829cf5da56d8990c33e5c7edaa19d77
                   9576: Author: Ondrej Filip <feela@network.cz>
                   9577: Date:   Sun Feb 20 03:30:44 2005 +0000
                   9578: 
                   9579:     Time of neighbor's dead was not shown correctly.
                   9580: 
                   9581: commit 5506c82ce6123f70220f2d84ff21269bb832bfac
                   9582: Author: Ondrej Filip <feela@network.cz>
                   9583: Date:   Fri Feb 18 19:36:32 2005 +0000
                   9584: 
                   9585:     Bugfix in previous bugfix.
                   9586: 
                   9587: commit 60e04f041303fdafd0abf0dec003a9745345c68a
                   9588: Author: Ondrej Filip <feela@network.cz>
                   9589: Date:   Fri Feb 18 18:51:42 2005 +0000
                   9590: 
                   9591:     Minor bugfix: Summary LSA for aggregated area was always propagated with
                   9592:     metric = 1. Now it's metric of most distant component.
                   9593: 
                   9594: commit 27a1e3ac35bd3f6a9b5161eafb5b8178162a37f8
                   9595: Author: Ondrej Filip <feela@network.cz>
                   9596: Date:   Tue Feb 15 16:17:42 2005 +0000
                   9597: 
                   9598:     Minor bugfixes in routing table calsulation.
                   9599: 
                   9600: commit 8ffc753441cd58acf46783de335062ed9af7a12e
                   9601: Author: Ondrej Filip <feela@network.cz>
                   9602: Date:   Tue Feb 15 06:32:31 2005 +0000
                   9603: 
                   9604:     Minor changes to keep gcc happy.
                   9605: 
                   9606: commit c025b85273178bc7c129bf54e420a91c775a9340
                   9607: Author: Ondrej Filip <feela@network.cz>
                   9608: Date:   Mon Feb 14 23:15:04 2005 +0000
                   9609: 
                   9610:     Real write is only in sk_maybe_write. Previous change partially reverted.
                   9611:     Thank you MJ.
                   9612: 
                   9613: commit 2eef9e887ad82976476ea81aa3a25d97c3956b87
                   9614: Author: Ondrej Filip <feela@network.cz>
                   9615: Date:   Mon Feb 14 21:34:46 2005 +0000
                   9616: 
                   9617:     Be more verbose in log.
                   9618: 
                   9619: commit 7c49f715593ad7bbe0a4fb86284e2023f7b65bc1
                   9620: Author: Ondrej Filip <feela@network.cz>
                   9621: Date:   Mon Feb 14 21:28:51 2005 +0000
                   9622: 
                   9623:     Added s->err_hook wrapper that empties socket.
                   9624: 
                   9625: commit 030d3b387edae4a30fb524ed839be020b7b8df8e
                   9626: Author: Ondrej Filip <feela@network.cz>
                   9627: Date:   Mon Feb 14 11:58:46 2005 +0000
                   9628: 
                   9629:     Small changed to reduce the number of warnings.
                   9630: 
                   9631: commit b181f444a6538b03a02296f02928e3c131b251a6
                   9632: Author: Ondrej Filip <feela@network.cz>
                   9633: Date:   Mon Feb 14 11:54:16 2005 +0000
                   9634: 
                   9635:     Small changes to reduce number of warnings.
                   9636: 
                   9637: commit 75c1c585197f2b4a1b0295d36fe16a4869c21914
                   9638: Author: Ondrej Filip <feela@network.cz>
                   9639: Date:   Mon Feb 14 11:37:40 2005 +0000
                   9640: 
                   9641:     Yes, I'd like to go to 1.0.10
                   9642: 
                   9643: commit 5d3f555234d7144272e3081665411d098280d5ad
                   9644: Author: Ondrej Filip <feela@network.cz>
                   9645: Date:   Sun Feb 13 23:36:31 2005 +0000
                   9646: 
                   9647:     Many bugfixes in routing table calculation and summary LSA origination.
                   9648: 
                   9649: commit 0d3effcf8ca3784c36ce6229343ddfd754e405dc
                   9650: Author: Ondrej Filip <feela@network.cz>
                   9651: Date:   Sat Feb 12 22:27:55 2005 +0000
                   9652: 
                   9653:     Time added in password management.
                   9654: 
                   9655: commit 89ba9a18068dc83557e03c58bf280f4dc203271d
                   9656: Author: Ondrej Filip <feela@network.cz>
                   9657: Date:   Sat Feb 12 22:22:18 2005 +0000
                   9658: 
                   9659:     Bugfix in inter-area route calculation and summary LSA origination.
                   9660:     Bugfix of some debugging commands.
                   9661: 
                   9662: commit bae7c43ff35482807654519253b1daa0a6518951
                   9663: Author: Ondrej Filip <feela@network.cz>
                   9664: Date:   Sat Feb 12 22:19:46 2005 +0000
                   9665: 
                   9666:     Bugfix in password acceptance
                   9667: 
                   9668: commit 9912fa51c8dabbbdf068d271ee7bddfb4a8526ef
                   9669: Author: Ondrej Filip <feela@network.cz>
                   9670: Date:   Sat Feb 12 22:18:48 2005 +0000
                   9671: 
                   9672:     Bugfix - cost of interface can be larger than 0xffff
                   9673: 
                   9674: commit 4991756863538cc5168cc5f10b2599c84eafd8bf
                   9675: Author: Ondrej Filip <feela@network.cz>
                   9676: Date:   Wed Sep 15 19:33:01 2004 +0000
                   9677: 
                   9678:     Dont check netmask field on PTP links.
                   9679: 
                   9680: commit 8910351c76af983411e09e04aff86ea5d9940cf1
                   9681: Author: Ondrej Filip <feela@network.cz>
                   9682: Date:   Wed Sep 8 16:06:07 2004 +0000
                   9683: 
                   9684:     sort from GNU coreutils 5.2.1 doesn't accept the +- syntax
                   9685:     anymore. Hopefully the -k syntax is supported by all other
                   9686:     sort versions
                   9687: 
                   9688: commit c6dce04bed40959b331a5b79aadd11c3b34d4af5
                   9689: Author: Ondrej Filip <feela@network.cz>
                   9690: Date:   Wed Sep 8 16:04:02 2004 +0000
                   9691: 
                   9692:     Bugfix.
                   9693: 
                   9694: commit 27e3e5e0c95b068111bf00d7dceb473dc77a93f2
                   9695: Author: Martin Mares <mj@ucw.cz>
                   9696: Date:   Thu Aug 19 09:15:36 2004 +0000
                   9697: 
                   9698:     Do not forget to propagate LDFLAGS from configure. Allows static linking,
                   9699:     among other things.
                   9700: 
                   9701: commit 7715f9d9edb2cd5a230424881b1d5ec4e842738a
                   9702: Author: Ondrej Filip <feela@network.cz>
                   9703: Date:   Tue Aug 10 17:47:32 2004 +0000
                   9704: 
                   9705:     Bugfix in config.y
                   9706: 
                   9707: commit 56e2a4b776b0d013f71bff9fbf8550442c11df91
                   9708: Author: Ondrej Filip <feela@network.cz>
                   9709: Date:   Thu Aug 5 18:06:30 2004 +0000
                   9710: 
                   9711:     Bugfix in OSPF - BIRD sometimes failed during rt calculation with VLINKs.
                   9712: 
                   9713: commit 6236beab1ec5ba61487c418119e01a933e1cacee
                   9714: Author: Ondrej Filip <feela@network.cz>
                   9715: Date:   Mon Aug 2 22:38:43 2004 +0000
                   9716: 
                   9717:     Some more TODOs for OSPF.
                   9718: 
                   9719: commit 8d94a524b637dbb1513c23daefa8411dcdc9a054
                   9720: Author: Ondrej Filip <feela@network.cz>
                   9721: Date:   Fri Jul 16 08:27:11 2004 +0000
                   9722: 
                   9723:     Added handling of STUB bool.
                   9724: 
                   9725: commit 73089070e6e5c94ffac2da4c9e267ae9bcda2164
                   9726: Author: Ondrej Filip <feela@network.cz>
                   9727: Date:   Fri Jul 16 08:01:32 2004 +0000
                   9728: 
                   9729:     Typo.
                   9730: 
                   9731: commit 002ecc063845243613eb1ff40c3aa2a46c7013a1
                   9732: Author: Ondrej Filip <feela@network.cz>
                   9733: Date:   Fri Jul 16 07:22:43 2004 +0000
                   9734: 
                   9735:     Bugfix - bird needed double ';' after rfc1583compat.
                   9736: 
                   9737: commit 4e9742bb597225d7cefc0ee08270f76db29b65f1
                   9738: Author: Ondrej Filip <feela@network.cz>
                   9739: Date:   Thu Jul 15 19:46:52 2004 +0000
                   9740: 
                   9741:     Added note about *BSD.
                   9742: 
                   9743: commit 6b68de07d9a4f1ad122e46dc40c6cdfd8b06ae4b
                   9744: Author: Ondrej Filip <feela@network.cz>
                   9745: Date:   Thu Jul 15 17:58:07 2004 +0000
                   9746: 
                   9747:     News update to 1.0.9.
                   9748: 
                   9749: commit 004cf4fc0ced85dba570173f372c51b1bf71dafe
                   9750: Author: Ondrej Filip <feela@network.cz>
                   9751: Date:   Thu Jul 15 17:28:13 2004 +0000
                   9752: 
                   9753:     Minor bugfix to compile bird in IPv6.
                   9754: 
                   9755: commit b37bb5ce03aed03d8b1bb0346f3277a93ff76da4
                   9756: Author: Ondrej Filip <feela@network.cz>
                   9757: Date:   Thu Jul 15 16:48:12 2004 +0000
                   9758: 
                   9759:     Minor bugfix - add interface routes.
                   9760: 
                   9761: commit 28e8d862b7952419e6050230cf154d244a5bae51
                   9762: Author: Ondrej Filip <feela@network.cz>
                   9763: Date:   Thu Jul 15 16:42:06 2004 +0000
                   9764: 
                   9765:     Minor bugfix in calculation of external routes.
                   9766: 
                   9767: commit 86c84d76b706e77ec5977a3c9e300b0fca9f6b10
                   9768: Author: Ondrej Filip <feela@network.cz>
                   9769: Date:   Thu Jul 15 16:37:52 2004 +0000
                   9770: 
                   9771:     Huge OSPF database redesign. Since now, all LSAs of all areas
                   9772:     are in single database. This avoids duplication of external LSAs and
                   9773:     fixes bug in external LSA distribution.
                   9774: 
                   9775: commit 777acf91bb0d8ca0f33f367ae5fa00f46dde5a9a
                   9776: Author: Ondrej Filip <feela@network.cz>
                   9777: Date:   Wed Jul 14 21:47:39 2004 +0000
                   9778: 
                   9779:     Everything is tested and works. I thins it's right time to go to 1.0.9.
                   9780: 
                   9781: commit 3b16080c97a2d89c90f7df7a8fda0401ec9abe42
                   9782: Author: Ondrej Filip <feela@network.cz>
                   9783: Date:   Wed Jul 14 21:46:20 2004 +0000
                   9784: 
                   9785:     Multiple OSPF areas can be attached.
                   9786:     Origination of summary LSA works.
                   9787:     Routing table calculation works.
                   9788:     Virtual links works.
                   9789:     
                   9790:     Well, I hope, OSPF is fully compatible with RFC2328!!!!
                   9791: 
                   9792: commit a417ad13a117d2458702cbec4aa418ba99981611
                   9793: Author: Ondrej Filip <feela@network.cz>
                   9794: Date:   Tue Jul 13 23:42:14 2004 +0000
                   9795: 
                   9796:     Send hello just after interface is up.
                   9797:     This makes the adjacency forming faster.
                   9798:     Minor code clean up.
                   9799: 
                   9800: commit 897999c22a85499e4e8a476e27469201645012fb
                   9801: Author: Ondrej Filip <feela@network.cz>
                   9802: Date:   Tue Jul 13 23:31:37 2004 +0000
                   9803: 
                   9804:     Send hello as soon as possible after the interface is up.
                   9805:     This helps to faster establish the adjacency.
                   9806: 
                   9807: commit 490767adfce6207012f54f004babcb2aef7f33f8
                   9808: Author: Ondrej Filip <feela@network.cz>
                   9809: Date:   Tue Jul 13 22:10:14 2004 +0000
                   9810: 
                   9811:     Add more reasonable options to LSAs. (But it seems, that it's ignored.)
                   9812: 
                   9813: commit fe1489e6c13a405b0c76c36213af4017dd4ea2ec
                   9814: Author: Ondrej Filip <feela@network.cz>
                   9815: Date:   Tue Jul 13 22:04:57 2004 +0000
                   9816: 
                   9817:     Bugfix: Router was unable to advertise AS external routes.
                   9818: 
                   9819: commit 62eee82321a9a0451eea9b41a478444ceb87ecb0
                   9820: Author: Ondrej Filip <feela@network.cz>
                   9821: Date:   Tue Jul 13 21:27:33 2004 +0000
                   9822: 
                   9823:     Default tick = 1. The today's CPU is fast enough.
                   9824: 
                   9825: commit 35fdf4b6a2c3d8ad11be3a7d2525d653237fa3bf
                   9826: Author: Ondrej Filip <feela@network.cz>
                   9827: Date:   Tue Jul 13 21:22:32 2004 +0000
                   9828: 
                   9829:     Don't inform us about every ospf_age()
                   9830: 
                   9831: commit 16c2d48d8fe10521fd493886cf245c75d843fc69
                   9832: Author: Ondrej Filip <feela@network.cz>
                   9833: Date:   Tue Jul 13 20:53:56 2004 +0000
                   9834: 
                   9835:     Bugfix - RIP now updates routes with worse metric.
                   9836: 
                   9837: commit bc956fcab678f591137cba2a0ebe80c0812437db
                   9838: Author: Ondrej Filip <feela@network.cz>
                   9839: Date:   Tue Jul 13 14:46:14 2004 +0000
                   9840: 
                   9841:     MD5 authentication in OSPF works. :-)
                   9842: 
                   9843: commit 32d3228d864cb6af8c679a7742f4b0a71c2facc0
                   9844: Author: Ondrej Filip <feela@network.cz>
                   9845: Date:   Tue Jul 13 13:52:54 2004 +0000
                   9846: 
                   9847:     Bugfix in simple authentification.
                   9848: 
                   9849: commit 12dd8dc8779c13889a6860b769df7e0d68e7764c
                   9850: Author: Ondrej Filip <feela@network.cz>
                   9851: Date:   Tue Jul 13 12:21:24 2004 +0000
                   9852: 
                   9853:     Bugfix - nasty bug in router LSA origination - Router did not describe all interfaces.
                   9854: 
                   9855: commit 621ccdfe5acd2889956ec0f8e96b812acd09f168
                   9856: Author: Ondrej Filip <feela@network.cz>
                   9857: Date:   Tue Jul 13 11:58:50 2004 +0000
                   9858: 
                   9859:     Bugfix - options bits were not included in LSAs
                   9860:     Bugfix - E bit was not unset on stub areas.
                   9861: 
                   9862: commit 9baece57d308d9e0d8eaab9d068471e1884817b8
                   9863: Author: Ondrej Filip <feela@network.cz>
                   9864: Date:   Thu Jul 8 16:56:49 2004 +0000
                   9865: 
                   9866:     Syntax bugfix.
                   9867: 
                   9868: commit 69b27ed6fd7794d36852764319e4dad19d4b6f87
                   9869: Author: Ondrej Filip <feela@network.cz>
                   9870: Date:   Thu Jul 1 15:01:44 2004 +0000
                   9871: 
                   9872:     Length calculation bugfix.
                   9873: 
                   9874: commit 02ad2737fd24573d870a5009a624c9b3c49aa176
                   9875: Author: Ondrej Filip <feela@network.cz>
                   9876: Date:   Thu Jul 1 15:01:26 2004 +0000
                   9877: 
                   9878:     Password WALK_LIST bugfix.
                   9879: 
                   9880: commit bc4ea680cea9eca46cd2c5f41db91c3014f90167
                   9881: Author: Ondrej Filip <feela@network.cz>
                   9882: Date:   Thu Jul 1 15:01:04 2004 +0000
                   9883: 
                   9884:     Hello reading bugfix.
                   9885: 
                   9886: commit ea357b8b6de387a55930a3fc831b8ccbcef24582
                   9887: Author: Ondrej Filip <feela@network.cz>
                   9888: Date:   Sat Jun 26 22:52:39 2004 +0000
                   9889: 
                   9890:     Update of the documentation. (passwords and md5).
                   9891:     Option for md5 auth in config.
                   9892: 
                   9893: commit 3e2bd0f17aab3d2bd460d5f7aef4d3bc152ea1ab
                   9894: Author: Ondrej Filip <feela@network.cz>
                   9895: Date:   Sat Jun 26 20:15:34 2004 +0000
                   9896: 
                   9897:     Md5 authentification added (unsested).
                   9898:     Packet receiving clean up.
                   9899: 
                   9900: commit 5236fb03afecd3d7a6ec6e96712c79a31be32132
                   9901: Author: Ondrej Filip <feela@network.cz>
                   9902: Date:   Sat Jun 26 20:11:14 2004 +0000
                   9903: 
                   9904:     Password management redesigned (untested).
                   9905: 
                   9906: commit 98ac61766d81d9f20c4a7c7e12859c3b82b24f4c
                   9907: Author: Ondrej Filip <feela@network.cz>
                   9908: Date:   Fri Jun 25 16:39:53 2004 +0000
                   9909: 
                   9910:     A lot of changes:
                   9911:        - metric is 3 byte long now
                   9912:        - summary lsa originating
                   9913:        - more OSPF areas possible
                   9914:        - virtual links
                   9915:        - better E1/E2 routes handling
                   9916:        - some bug fixes..
                   9917:     
                   9918:     I have to do:
                   9919:        - md5 auth (last mandatory item from rfc2328)
                   9920:        - !!!!DEBUG!!!!! (mainly virtual link system has probably a lot of bugs)
                   9921:        - 2328 appendig E
                   9922: 
                   9923: commit 5ed68e46d781f8a14d3ef3ffd7fe3afc4a62260e
                   9924: Author: Ondrej Filip <feela@network.cz>
                   9925: Date:   Wed Jun 23 23:59:48 2004 +0000
                   9926: 
                   9927:     Small typo changes.
                   9928: 
                   9929: commit 973cf09c3b311691d063a00f52be7e9b8bdec376
                   9930: Author: Ondrej Filip <feela@network.cz>
                   9931: Date:   Wed Jun 23 21:36:55 2004 +0000
                   9932: 
                   9933:     Hotfix to problem with metric change reported by Luca.
                   9934: 
                   9935: commit 3fe5f8990764b33cc0245317e90fbbcd0cde84de
                   9936: Author: Ondrej Filip <feela@network.cz>
                   9937: Date:   Wed Jun 23 21:34:26 2004 +0000
                   9938: 
                   9939:     P->magic used just in LOCAL_DEBUG mode
                   9940: 
                   9941: commit 09e4117cc19dd94efbdad6edde9bc7d715a58a9a
                   9942: Author: Ondrej Filip <feela@network.cz>
                   9943: Date:   Fri Jun 18 12:54:53 2004 +0000
                   9944: 
                   9945:     sk_write bugfix for BSD.
                   9946: 
                   9947: commit b4d8a0c280d34e6164a88d0e2f9ebf16fd5a1d68
                   9948: Author: Ondrej Filip <feela@network.cz>
                   9949: Date:   Wed Jun 16 23:01:49 2004 +0000
                   9950: 
                   9951:     Some cisco routers send shorter ospf messages in larger packets.
                   9952:     Well it's strange, but, actually it's correct.
                   9953: 
                   9954: commit 1a61882d370e6aef99ebc11d6bbc4e9dc48c6b95
                   9955: Author: Ondrej Filip <feela@network.cz>
                   9956: Date:   Fri Jun 11 09:36:50 2004 +0000
                   9957: 
                   9958:     Better routing table calculation. We are ready to work with
                   9959:     multiple OSPF areas.
                   9960: 
                   9961: commit b1f7229ad7d0b10fcc1fde6645c8b8ebbb3644a6
                   9962: Author: Ondrej Filip <feela@network.cz>
                   9963: Date:   Fri Jun 11 09:34:48 2004 +0000
                   9964: 
                   9965:     Better adjacency building, some minor bugfixes.
                   9966: 
                   9967: commit 9a4b87905d727a518af04c16b8d7b603404098b7
                   9968: Author: Ondrej Filip <feela@network.cz>
                   9969: Date:   Fri Jun 11 09:06:08 2004 +0000
                   9970: 
                   9971:     Deleted RTS_OSPF_BOUNDARY
                   9972: 
                   9973: commit 8bf684eca2de6ffd9ba797cad485e36db0b9548f
                   9974: Author: Ondrej Filip <feela@network.cz>
                   9975: Date:   Fri Jun 11 09:05:06 2004 +0000
                   9976: 
                   9977:     RTS_OSPF_BONDARY is nonsense, RTS_OSPF_IA must have smaller id than RTS_OSPF_EXT
                   9978: 
                   9979: commit 7df86c25fc6c871795265faebe02bf4dcecdd190
                   9980: Author: Ondrej Filip <feela@network.cz>
                   9981: Date:   Wed Jun 9 12:39:49 2004 +0000
                   9982: 
                   9983:     Better checking of configuration.
                   9984: 
                   9985: commit b7e9c74cba36ed6932dbc30a4b9b0b9f9a06dba5
                   9986: Author: Ondrej Filip <feela@network.cz>
                   9987: Date:   Mon Jun 7 16:51:23 2004 +0000
                   9988: 
                   9989:     Used parameter can be marked as unused. :-) Thanx MJ.
                   9990: 
                   9991: commit e02652a7d2e1f9bb599dbf9fa5862f03f4188efa
                   9992: Author: Ondrej Filip <feela@network.cz>
                   9993: Date:   Mon Jun 7 16:42:48 2004 +0000
                   9994: 
                   9995:     Bugfix in RT calculation.
                   9996: 
                   9997: commit 6721e2862bf69d3af7dd643cd9f442b76e134d5b
                   9998: Author: Ondrej Filip <feela@network.cz>
                   9999: Date:   Mon Jun 7 14:38:35 2004 +0000
                   10000: 
                   10001:     Build and run both IPv4 and IPv6.
                   10002: 
                   10003: commit ff61673427370c71d0a5f2d0d838f00ff46bbda1
                   10004: Author: Ondrej Filip <feela@network.cz>
                   10005: Date:   Mon Jun 7 14:37:29 2004 +0000
                   10006: 
                   10007:     Delete automate*cache.
                   10008: 
                   10009: commit bf1b1b605b26202466f58b0572db5918acf8cf22
                   10010: Author: Ondrej Filip <feela@network.cz>
                   10011: Date:   Mon Jun 7 13:07:12 2004 +0000
                   10012: 
                   10013:     Let's go for release.
                   10014: 
                   10015: commit 541cbe97633281b273ade8045b77834a5b6a1db4
                   10016: Author: Ondrej Filip <feela@network.cz>
                   10017: Date:   Mon Jun 7 12:52:32 2004 +0000
                   10018: 
                   10019:     It was too verbose.
                   10020: 
                   10021: commit c90ac711bc5d1989dcb093088c74d062b43e9914
                   10022: Author: Ondrej Filip <feela@network.cz>
                   10023: Date:   Mon Jun 7 10:42:24 2004 +0000
                   10024: 
                   10025:     Cleanup in show route import <p>.
                   10026: 
                   10027: commit 282997f21e6d40c840433128b198a19e9fdf41fb
                   10028: Author: Ondrej Filip <feela@network.cz>
                   10029: Date:   Mon Jun 7 10:00:29 2004 +0000
                   10030: 
                   10031:     Some new warnings eliminated.
                   10032: 
                   10033: commit 19d9e3033661b49cd4e4771166c45db2f1f24805
                   10034: Author: Ondrej Filip <feela@network.cz>
                   10035: Date:   Mon Jun 7 09:52:15 2004 +0000
                   10036: 
                   10037:     Marked unused parameters as unused.
                   10038: 
                   10039: commit fb257e43fc23f9e0455444ef67c4be0dae22a713
                   10040: Author: Ondrej Filip <feela@network.cz>
                   10041: Date:   Mon Jun 7 09:09:14 2004 +0000
                   10042: 
                   10043:     Deleted some unused code.
                   10044: 
                   10045: commit 5e3436d20ffdd95a164ffcb82f584fad76fb94e7
                   10046: Author: Ondrej Filip <feela@network.cz>
                   10047: Date:   Sun Jun 6 19:53:52 2004 +0000
                   10048: 
                   10049:     Cleanup in packet.c. Deleted unused parameters.
                   10050: 
                   10051: commit d5d9693ce90c190ca7358b4ac71b9d034603a3ae
                   10052: Author: Ondrej Filip <feela@network.cz>
                   10053: Date:   Sun Jun 6 18:45:08 2004 +0000
                   10054: 
                   10055:     Deleted unused parameters.
                   10056: 
                   10057: commit e677d04aeb19e26da30e6a3ae94ad6e183d7af8e
                   10058: Author: Ondrej Filip <feela@network.cz>
                   10059: Date:   Sun Jun 6 17:20:16 2004 +0000
                   10060: 
                   10061:     RPM is now able to build IPv4 and IPv6 bird.
                   10062: 
                   10063: commit 41c8976e29bbf2986b063d1a8c5c8b386fae500e
                   10064: Author: Ondrej Filip <feela@network.cz>
                   10065: Date:   Sun Jun 6 17:05:25 2004 +0000
                   10066: 
                   10067:     Test old instance of BIRD.
                   10068: 
                   10069: commit cd09226078471cf9a2db4e755fbd5f6f137137c9
                   10070: Author: Ondrej Filip <feela@network.cz>
                   10071: Date:   Sun Jun 6 17:03:56 2004 +0000
                   10072: 
                   10073:     Be sure, that ospf_area is aged before routing table calculation.
                   10074: 
                   10075: commit 933bfdde2a0bc4e31e74a3f9e03174b0287c03fb
                   10076: Author: Ondrej Filip <feela@network.cz>
                   10077: Date:   Sun Jun 6 16:14:57 2004 +0000
                   10078: 
                   10079:     Keep al lSAs invalidated.
                   10080: 
                   10081: commit 54a2178fd4c16189e7e0140c0a885b2cd6d2025e
                   10082: Author: Ondrej Filip <feela@network.cz>
                   10083: Date:   Sun Jun 6 16:05:14 2004 +0000
                   10084: 
                   10085:     TODO updated.
                   10086: 
                   10087: commit b8f17cf1923ff5894b6689479f7fb7d008b8ce44
                   10088: Author: Ondrej Filip <feela@network.cz>
                   10089: Date:   Sun Jun 6 16:00:09 2004 +0000
                   10090: 
                   10091:     Small cleanup, indentation and preparation for multiple areas routing table calculation.
                   10092: 
                   10093: commit d631698ec8a63270f7ca9bc069508d1313a08f92
                   10094: Author: Ondrej Filip <feela@network.cz>
                   10095: Date:   Sun Jun 6 14:27:11 2004 +0000
                   10096: 
                   10097:     Indentation.
                   10098: 
                   10099: commit d8d553cadfecab2a2f3d8a69624b5a743bd97ce3
                   10100: Author: Ondrej Filip <feela@network.cz>
                   10101: Date:   Sun Jun 6 14:25:55 2004 +0000
                   10102: 
                   10103:     This warning is stupid.
                   10104: 
                   10105: commit 2e10a170fe70e405b5d6cb2cb53cd9a15de25b73
                   10106: Author: Ondrej Filip <feela@network.cz>
                   10107: Date:   Sun Jun 6 09:37:54 2004 +0000
                   10108: 
                   10109:     Indentation.
                   10110: 
                   10111: commit 66261211a9c9abd5e1591f0875d16da1e3975fcb
                   10112: Author: Ondrej Filip <feela@network.cz>
                   10113: Date:   Sun Jun 6 09:13:37 2004 +0000
                   10114: 
                   10115:     Struct area_net changed.
                   10116: 
                   10117: commit b9ed99f738c10c0576a9ab8a70b028a92d0d74a7
                   10118: Author: Ondrej Filip <feela@network.cz>
                   10119: Date:   Sun Jun 6 08:55:33 2004 +0000
                   10120: 
                   10121:     Cleanup in iface.c
                   10122: 
                   10123: commit a5918961f3a62c55857f811f712f861fa3d35d4f
                   10124: Author: Ondrej Filip <feela@network.cz>
                   10125: Date:   Sun Jun 6 08:12:42 2004 +0000
                   10126: 
                   10127:     Be more verbose in troubles.
                   10128: 
                   10129: commit 66004c91a89479abd3df89404afff62c5d60d4c3
                   10130: Author: Ondrej Filip <feela@network.cz>
                   10131: Date:   Sat Jun 5 15:02:52 2004 +0000
                   10132: 
                   10133:     Set size of the buffers. (Thanx MJ.)
                   10134: 
                   10135: commit 9831e5916f6956377739f948869d377b091f5c92
                   10136: Author: Martin Mares <mj@ucw.cz>
                   10137: Date:   Sat Jun 5 09:58:23 2004 +0000
                   10138: 
                   10139:     Staticized lots of local functions.
                   10140: 
                   10141: commit 598b984d1f04ea71fc04bc89f390f230a3960680
                   10142: Author: Martin Mares <mj@ucw.cz>
                   10143: Date:   Sat Jun 5 09:58:06 2004 +0000
                   10144: 
                   10145:     One less unused variable.
                   10146: 
                   10147: commit 2f6de49f8c4d9c7ebd12554d386037e5b063beda
                   10148: Author: Martin Mares <mj@ucw.cz>
                   10149: Date:   Sat Jun 5 09:57:49 2004 +0000
                   10150: 
                   10151:     Better prototypes.
                   10152: 
                   10153: commit 54c411f6afeafb88649c565d252ab0245266eeee
                   10154: Author: Martin Mares <mj@ucw.cz>
                   10155: Date:   Sat Jun 5 09:57:35 2004 +0000
                   10156: 
                   10157:     Add more warnings if --enable-warnings is turned on. (probably requires
                   10158:     gcc-3.0 or newer, but I hope it's OK)
                   10159: 
                   10160: commit 189dab54a211d2d92148d2aae7130df3a080e7c8
                   10161: Author: Martin Mares <mj@ucw.cz>
                   10162: Date:   Sat Jun 5 09:29:38 2004 +0000
                   10163: 
                   10164:     `defaut' should be `default'.
                   10165: 
                   10166: commit 1512813e95a7edd2fad2834221dc1cb79aab6406
                   10167: Author: Martin Mares <mj@ucw.cz>
                   10168: Date:   Sat Jun 5 09:28:17 2004 +0000
                   10169: 
                   10170:     ... and a whole bunch of unused parameters and variables in ospf.
                   10171: 
                   10172: commit c91fc9b6064e988e7526ecedd6b9e25f0204c4b7
                   10173: Author: Martin Mares <mj@ucw.cz>
                   10174: Date:   Sat Jun 5 09:27:49 2004 +0000
                   10175: 
                   10176:     ... and in rip (there are even unused functions!).
                   10177: 
                   10178: commit 662faa4afc4d2f29bb884d0c7ad0aca9fc7de7c9
                   10179: Author: Martin Mares <mj@ucw.cz>
                   10180: Date:   Sat Jun 5 09:27:35 2004 +0000
                   10181: 
                   10182:     ... in pipe.
                   10183: 
                   10184: commit e21423bab8a7cfc1cf5d13ab77ebebfae8ce156e
                   10185: Author: Martin Mares <mj@ucw.cz>
                   10186: Date:   Sat Jun 5 09:27:17 2004 +0000
                   10187: 
                   10188:     ... in BGP.
                   10189: 
                   10190: commit fab37e81971a08b550c6d63ff11f0bf34f0a9aa2
                   10191: Author: Martin Mares <mj@ucw.cz>
                   10192: Date:   Sat Jun 5 09:27:02 2004 +0000
                   10193: 
                   10194:     One more in the library.
                   10195: 
                   10196: commit 6ecd20605c62e91069ecd014374836d8392ae948
                   10197: Author: Martin Mares <mj@ucw.cz>
                   10198: Date:   Sat Jun 5 09:26:55 2004 +0000
                   10199: 
                   10200:     ... and in the filter.
                   10201: 
                   10202: commit d7390312d4e322e0dac3fefddd6033cb255933a4
                   10203: Author: Martin Mares <mj@ucw.cz>
                   10204: Date:   Sat Jun 5 09:26:48 2004 +0000
                   10205: 
                   10206:     Unused parameters in the client.
                   10207: 
                   10208: commit 6578a60493f9dbf83d6485ac99635094bef2af7d
                   10209: Author: Martin Mares <mj@ucw.cz>
                   10210: Date:   Sat Jun 5 09:11:07 2004 +0000
                   10211: 
                   10212:     Marked unused parameters in sysdep code as such.
                   10213: 
                   10214: commit 7c103b1ee17a274fa062fcf4b14234b48db8123a
                   10215: Author: Martin Mares <mj@ucw.cz>
                   10216: Date:   Sat Jun 5 09:10:56 2004 +0000
                   10217: 
                   10218:     Marked unused parameters in core code as such.
                   10219: 
                   10220: commit e98bc2ea9b957287e78bc51e3293fc48a49c26b2
                   10221: Author: Martin Mares <mj@ucw.cz>
                   10222: Date:   Sat Jun 5 09:05:12 2004 +0000
                   10223: 
                   10224:     Renamed log() to log_msg(), but still keeping the old name as a macro.
                   10225:     This is done to avoid clashes with gcc-3.3 which has built-in logarithms :)
                   10226: 
                   10227: commit 5da8f82feb14512725e09664f6db96f03e3ece8f
                   10228: Author: Martin Mares <mj@ucw.cz>
                   10229: Date:   Sat Jun 5 09:01:12 2004 +0000
                   10230: 
                   10231:     A better comment.
                   10232: 
                   10233: commit c33d4cad9fbfb0b2a4b3ee699943d9955bcd9e3e
                   10234: Author: Martin Mares <mj@ucw.cz>
                   10235: Date:   Sat Jun 5 08:59:17 2004 +0000
                   10236: 
                   10237:     Moved the tests for socket existence here.
                   10238:     
                   10239:     BTW, where do you exactly set the new buffer sizes?
                   10240: 
                   10241: commit 4da25acb0ab964826f133025493a9b80d8bef509
                   10242: Author: Martin Mares <mj@ucw.cz>
                   10243: Date:   Sat Jun 5 08:56:43 2004 +0000
                   10244: 
                   10245:     Cleaned up sk_reallocate() and friends.
                   10246:     Also, removed the `if (s)' test, because I believe that as the whole
                   10247:     socket interface doesn't accent NULL pointers, sk_reallocate() shouldn't
                   10248:     be the only exception.
                   10249: 
                   10250: commit c6bdc78befaf5ae9e5e3c58a8df1301d5cafd4e7
                   10251: Author: Ondrej Filip <feela@network.cz>
                   10252: Date:   Fri Jun 4 21:19:47 2004 +0000
                   10253: 
                   10254:     Be more verbose.
                   10255: 
                   10256: commit 6f3203fabf30b0e5ca7d41b4550efbc5df0b421a
                   10257: Author: Ondrej Filip <feela@network.cz>
                   10258: Date:   Fri Jun 4 21:05:43 2004 +0000
                   10259: 
                   10260:     cleanup in lsupd.c, indenting, "struct proto" removed...
                   10261: 
                   10262: commit 9b7de4c4d13a5701aac446627672e65fce9e1a9d
                   10263: Author: Ondrej Filip <feela@network.cz>
                   10264: Date:   Fri Jun 4 20:41:02 2004 +0000
                   10265: 
                   10266:     'struct proto' removed
                   10267:     Finally, I found the bug reported by Andreas Steinmetz. FIXED.
                   10268: 
                   10269: commit 54467ed46b31e29215e50d32b0a757998de29793
                   10270: Author: Ondrej Filip <feela@network.cz>
                   10271: Date:   Fri Jun 4 19:53:36 2004 +0000
                   10272: 
                   10273:     Useless logs removed.
                   10274: 
                   10275: commit 551e30886d7ed156d3fe98cc9562ffa2c22e4ce3
                   10276: Author: Ondrej Filip <feela@network.cz>
                   10277: Date:   Fri Jun 4 19:21:19 2004 +0000
                   10278: 
                   10279:     Bugfix in last patch.
                   10280: 
                   10281: commit e7ef86a58cc5393ba764606b0ee6d760e6164f0c
                   10282: Author: Ondrej Filip <feela@network.cz>
                   10283: Date:   Fri Jun 4 18:51:29 2004 +0000
                   10284: 
                   10285:     OSPF is ready for changing MTU.
                   10286: 
                   10287: commit f158bb710b8be65b626f54399c8a5db8df9bd7b6
                   10288: Author: Ondrej Filip <feela@network.cz>
                   10289: Date:   Fri Jun 4 18:24:15 2004 +0000
                   10290: 
                   10291:     no comment
                   10292: 
                   10293: commit 12bed559ffaccc7093188722899e4ac85521777e
                   10294: Author: Ondrej Filip <feela@network.cz>
                   10295: Date:   Fri Jun 4 17:49:25 2004 +0000
                   10296: 
                   10297:     dbdes indent an minor changes.
                   10298: 
                   10299: commit 85305e5d8f7137dc5ce4572d72e80ad186792b37
                   10300: Author: Ondrej Filip <feela@network.cz>
                   10301: Date:   Fri Jun 4 17:32:38 2004 +0000
                   10302: 
                   10303:     typo in README
                   10304: 
                   10305: commit 874654076a9e3d2c36a248b3d3a4066dff76276b
                   10306: Author: Ondrej Filip <feela@network.cz>
                   10307: Date:   Fri Jun 4 17:31:03 2004 +0000
                   10308: 
                   10309:     better log() usage.
                   10310: 
                   10311: commit 27f49a2c3c2a86b4822ff1980d751666ed8cee97
                   10312: Author: Ondrej Filip <feela@network.cz>
                   10313: Date:   Fri Jun 4 17:28:41 2004 +0000
                   10314: 
                   10315:     lsreq.c indented and small 'struct proto' changes.
                   10316: 
                   10317: commit 77539c4471d4b3f19347d2efc99680f815e1c78a
                   10318: Author: Ondrej Filip <feela@network.cz>
                   10319: Date:   Fri Jun 4 17:12:27 2004 +0000
                   10320: 
                   10321:     hello.* reindented, code cleanup.
                   10322: 
                   10323: commit 8e15e048f2e14dcdd9915860feace487e4ae07d5
                   10324: Author: Ondrej Filip <feela@network.cz>
                   10325: Date:   Fri Jun 4 17:05:24 2004 +0000
                   10326: 
                   10327:     Deleted useles "struct proto" sending.
                   10328: 
                   10329: commit 7a03e29d5c7ff07c907ed0d4c4f1c226eba5941d
                   10330: Author: Ondrej Filip <feela@network.cz>
                   10331: Date:   Fri Jun 4 16:56:54 2004 +0000
                   10332: 
                   10333:     Better log() usage.
                   10334: 
                   10335: commit fb9bf6888c75adb88e5a8818161b89b207cf1f9f
                   10336: Author: Ondrej Filip <feela@network.cz>
                   10337: Date:   Fri Jun 4 16:55:53 2004 +0000
                   10338: 
                   10339:     Indented. No other change.
                   10340: 
                   10341: commit c76ba51a5fc7d61e18213f99d9c09502af0bc192
                   10342: Author: Ondrej Filip <feela@network.cz>
                   10343: Date:   Fri Jun 4 16:30:04 2004 +0000
                   10344: 
                   10345:     lsack.c cleaned. Better names for functions and
                   10346:     DIRECT acks can be sent in one packet now.
                   10347: 
                   10348: commit 28de5133ecdcb5b45dc251123047164fbb940e50
                   10349: Author: Ondrej Filip <feela@network.cz>
                   10350: Date:   Fri Jun 4 15:45:35 2004 +0000
                   10351: 
                   10352:     ackd_timer_hook moded to neighbor.c
                   10353: 
                   10354: commit d03e8ce00b8fea374bbc06a4eb5254e911557e83
                   10355: Author: Ondrej Filip <feela@network.cz>
                   10356: Date:   Fri Jun 4 15:26:46 2004 +0000
                   10357: 
                   10358:     Fatal bug found. Sometimes BIRD did not originate router LSA. FIXED. :-)
                   10359: 
                   10360: commit b90f9c526e553f1c30b9b177fc72c382ab333fc7
                   10361: Author: Ondrej Filip <feela@network.cz>
                   10362: Date:   Fri Jun 4 14:23:58 2004 +0000
                   10363: 
                   10364:     Initialize iterator on the right place.
                   10365: 
                   10366: commit 18b40a40726bf6ec03e496a068faa8d173c27dd8
                   10367: Author: Ondrej Filip <feela@network.cz>
                   10368: Date:   Fri Jun 4 14:23:21 2004 +0000
                   10369: 
                   10370:     This can happen now.
                   10371: 
                   10372: commit f9fdabe4f68685e6244e88524b2526958c56e44d
                   10373: Author: Ondrej Filip <feela@network.cz>
                   10374: Date:   Fri Jun 4 14:22:30 2004 +0000
                   10375: 
                   10376:     Small reversing of previous patch.
                   10377: 
                   10378: commit 3df1e80464ce5e6cea1b9a9500d1adbfe59cd564
                   10379: Author: Ondrej Filip <feela@network.cz>
                   10380: Date:   Fri Jun 4 14:21:08 2004 +0000
                   10381: 
                   10382:     Don't repeat "Sheduling rt calc....."
                   10383: 
                   10384: commit d6c28f3ada7d2da8e762a1ed8e4fb70dfce2ca6f
                   10385: Author: Ondrej Filip <feela@network.cz>
                   10386: Date:   Fri Jun 4 14:03:30 2004 +0000
                   10387: 
                   10388:     Code and comments cleanup.
                   10389: 
                   10390: commit 39e517d47c6070dd81bb7d6f57358ea98e462f03
                   10391: Author: Ondrej Filip <feela@network.cz>
                   10392: Date:   Fri Jun 4 12:53:10 2004 +0000
                   10393: 
                   10394:     hello.c and hello.h cleaned up. No design changes.
                   10395: 
                   10396: commit 591656cdd5b13a4626dfb26e45dd02690cdb450c
                   10397: Author: Ondrej Filip <feela@network.cz>
                   10398: Date:   Thu Jun 3 08:18:49 2004 +0000
                   10399: 
                   10400:     Added source addr for multicast socket.
                   10401: 
                   10402: commit 7d72aadb8acfac16e9b637e6ebb5ce288ebf1d77
                   10403: Author: Ondrej Filip <feela@network.cz>
                   10404: Date:   Thu Jun 3 08:18:14 2004 +0000
                   10405: 
                   10406:     CONFIG_SKIP_MC_BIND added.
                   10407:     BSD hates it, Linux needs it.
                   10408: 
                   10409: commit cb4dd4e2f78f806438bfb8163b783ac7b2f43b2d
                   10410: Author: Ondrej Filip <feela@network.cz>
                   10411: Date:   Wed Jun 2 15:14:49 2004 +0000
                   10412: 
                   10413:     Deleted useless rfree. (Socked was freed by cli_free())
                   10414: 
                   10415: commit 9b133458891724da2fd22f2a16ae19376e225ca0
                   10416: Author: Ondrej Filip <feela@network.cz>
                   10417: Date:   Wed Jun 2 09:14:03 2004 +0000
                   10418: 
                   10419:     Hotfix for router's parent without nexthop.
                   10420:     It will probably work perfect, but I need to eliminate such situation.
                   10421: 
                   10422: commit f9625e9acabbdc5834f528e6fe1b87b8f4ce4968
                   10423: Author: Ondrej Filip <feela@network.cz>
                   10424: Date:   Tue Jun 1 14:06:25 2004 +0000
                   10425: 
                   10426:     Bugfix in external routes calculation.
                   10427: 
                   10428: commit 7048461df113b335b9cfc56c517bc5802ef7b6c8
                   10429: Author: Ondrej Filip <feela@network.cz>
                   10430: Date:   Tue Jun 1 13:58:39 2004 +0000
                   10431: 
                   10432:     Code clean up.
                   10433: 
                   10434: commit e8bf6c0766dba95c4b7ebb8b29dad31392f212b7
                   10435: Author: Ondrej Filip <feela@network.cz>
                   10436: Date:   Tue Jun 1 13:44:53 2004 +0000
                   10437: 
                   10438:     Easier cleanup of an interface.
                   10439: 
                   10440: commit c9f6cf8a05aba6a79bfb57120ca48adcf8e3949d
                   10441: Author: Ondrej Filip <feela@network.cz>
                   10442: Date:   Tue Jun 1 13:29:08 2004 +0000
                   10443: 
                   10444:     Don't free socket's resources.
                   10445: 
                   10446: commit 035f6acbfec1e06a207217ae81153b67ced995f3
                   10447: Author: Ondrej Filip <feela@network.cz>
                   10448: Date:   Tue Jun 1 13:12:10 2004 +0000
                   10449: 
                   10450:     Patch from Andreas Steinmetz <ast@domdv.de>
                   10451: 
                   10452: commit 8281ff201e1eebe35cb8e7716565361bed77a6cd
                   10453: Author: Ondrej Filip <feela@network.cz>
                   10454: Date:   Tue Jun 1 12:57:13 2004 +0000
                   10455: 
                   10456:     Reverting last patch.
                   10457: 
                   10458: commit 77772dbc6555dfb9aa76c812bcd1792ab503cbe1
                   10459: Author: Ondrej Filip <feela@network.cz>
                   10460: Date:   Tue Jun 1 10:55:10 2004 +0000
                   10461: 
                   10462:     Caching loopback interface.
                   10463: 
                   10464: commit a8bb459a3f8769501726ef25e696ea127014383f
                   10465: Author: Ondrej Filip <feela@network.cz>
                   10466: Date:   Tue Jun 1 10:53:30 2004 +0000
                   10467: 
                   10468:     log->DBG
                   10469: 
                   10470: commit 1554cc02826794007c113bc336ed574bb771343f
                   10471: Author: Ondrej Filip <feela@network.cz>
                   10472: Date:   Tue Jun 1 10:45:28 2004 +0000
                   10473: 
                   10474:     Minor changes caused by MJ's comment.
                   10475: 
                   10476: commit b613b9928bdb1df3bd541d318d7f9c1bf492dfbc
                   10477: Author: Ondrej Filip <feela@network.cz>
                   10478: Date:   Tue Jun 1 10:32:02 2004 +0000
                   10479: 
                   10480:     #ifdef CONFIG_UNIX_DONTROUTE added.
                   10481: 
                   10482: commit 7fdd338c3600aa4e7a0ae3d5ce270b5a1f8ccc0c
                   10483: Author: Ondrej Filip <feela@network.cz>
                   10484: Date:   Tue Jun 1 10:28:25 2004 +0000
                   10485: 
                   10486:     ALIGN -> BIRD_ALIGN
                   10487: 
                   10488: commit 22122d4d4c43c2c64a37aae597b4d439a6bfa268
                   10489: Author: Ondrej Filip <feela@network.cz>
                   10490: Date:   Tue Jun 1 10:10:09 2004 +0000
                   10491: 
                   10492:     Now, only one AC_OUTPUT is used.
                   10493: 
                   10494: commit 402a9fa78a9849dbbefcbea81cd9cf7c8ab87c22
                   10495: Author: Ondrej Filip <feela@network.cz>
                   10496: Date:   Tue Jun 1 09:10:11 2004 +0000
                   10497: 
                   10498:     Useles log()s deleted.
                   10499: 
                   10500: commit e85bd57a0e106c7ae3fc44dccf9bac89e2f9939e
                   10501: Author: Ondrej Filip <feela@network.cz>
                   10502: Date:   Tue Jun 1 09:07:16 2004 +0000
                   10503: 
                   10504:     bzero has 2 arguments.
                   10505: 
                   10506: commit b88a1d4040df6bcd49eefe1c2c1ba8fa66ad0d43
                   10507: Author: Ondrej Filip <feela@network.cz>
                   10508: Date:   Tue Jun 1 08:59:47 2004 +0000
                   10509: 
                   10510:     memset -> bzero
                   10511: 
                   10512: commit fa643be1cc6973923a46ac52a20ccec2ec5e3f18
                   10513: Author: Martin Mares <mj@ucw.cz>
                   10514: Date:   Mon May 31 22:24:42 2004 +0000
                   10515: 
                   10516:     Updated the distribution script.
                   10517: 
                   10518: commit bb68ad2fd34dc6ab8723ae1c9c37f9dc19ed85ea
                   10519: Author: Martin Mares <mj@ucw.cz>
                   10520: Date:   Mon May 31 22:22:21 2004 +0000
                   10521: 
                   10522:     Documented the pxlen parameter.
                   10523: 
                   10524: commit 3810eccf6bc5af413d883fd298d59e0d7bdb96ea
                   10525: Author: Martin Mares <mj@ucw.cz>
                   10526: Date:   Mon May 31 22:16:54 2004 +0000
                   10527: 
                   10528:     Added a simple utility for converting CVS log messages to a reasonable
                   10529:     changelog format.
                   10530: 
                   10531: commit ea0ac8f69aec4eff8109eb3d74cc0ca5a330fa58
                   10532: Author: Martin Mares <mj@ucw.cz>
                   10533: Date:   Mon May 31 22:00:18 2004 +0000
                   10534: 
                   10535:     Move CLI socket to the newly created CLI's pool.
                   10536:     
                   10537:     (thanks to Andreas for the original idea)
                   10538: 
                   10539: commit 38a608c55af7654f23c9a16129ab6211aac3b7ab
                   10540: Author: Martin Mares <mj@ucw.cz>
                   10541: Date:   Mon May 31 21:48:19 2004 +0000
                   10542: 
                   10543:     Rewritten the I/O loop. All socket operations are now safe, meaning that
                   10544:     you can delete the socket from anywhere in the hooks and nothing should break.
                   10545:     Also, the receive/transmit buffers are now regular xmalloc()'ed buffers,
                   10546:     not separate resources which would need shuffling around between pools.
                   10547:     
                   10548:     sk_close() is gone, use rfree() instead.
                   10549: 
                   10550: commit 206f59dfa8e59e32f4aef12dacb0804581b9f602
                   10551: Author: Martin Mares <mj@ucw.cz>
                   10552: Date:   Mon May 31 21:02:09 2004 +0000
                   10553: 
                   10554:     Added UNUSED.
                   10555: 
                   10556: commit 6a57bb311018570b6ee7beccafd2075108e346cb
                   10557: Author: Martin Mares <mj@ucw.cz>
                   10558: Date:   Mon May 31 20:57:38 2004 +0000
                   10559: 
                   10560:     Killed a couple of unused variables.
                   10561:     
                   10562:     We really should compile with warnings enabled.
                   10563: 
                   10564: commit d83faf8dc441259183d87c6669e76e4addc61b21
                   10565: Author: Martin Mares <mj@ucw.cz>
                   10566: Date:   Mon May 31 20:53:22 2004 +0000
                   10567: 
                   10568:     static declarations don't belong to includes. (And most of them were
                   10569:     redundant anyway.)
                   10570: 
                   10571: commit 7deffd845a0f2bfe4cebbb01e0505314af32693a
                   10572: Author: Martin Mares <mj@ucw.cz>
                   10573: Date:   Mon May 31 20:51:45 2004 +0000
                   10574: 
                   10575:     Need <termios.h> for tcdrain().
                   10576: 
                   10577: commit 9f387e11a319ea55104c6e8362f9820bf1b00097
                   10578: Author: Martin Mares <mj@ucw.cz>
                   10579: Date:   Mon May 31 20:49:11 2004 +0000
                   10580: 
                   10581:     Make the check for <linux/rtnetlink.h> work with recent libc's.
                   10582: 
                   10583: commit 0757bcb728c8bd56fa03ea296862d62e05f6ba09
                   10584: Author: Martin Mares <mj@ucw.cz>
                   10585: Date:   Mon May 31 20:35:19 2004 +0000
                   10586: 
                   10587:     One space more.
                   10588: 
                   10589: commit 2cc37815ae1f194c5a0c51e5761377caea9cc164
                   10590: Author: Martin Mares <mj@ucw.cz>
                   10591: Date:   Mon May 31 18:47:19 2004 +0000
                   10592: 
                   10593:     Added rmove()  (by Andreas, tweaked by me).
                   10594: 
                   10595: commit 0077aab4f9041e4d05d2d6916edfb0e15738cb37
                   10596: Author: Martin Mares <mj@ucw.cz>
                   10597: Date:   Mon May 31 18:16:42 2004 +0000
                   10598: 
                   10599:     The code was broken for external /29 to /32 routes. Assuming that you
                   10600:     have one machine publishing a route to 10.1.1.3/32 and another one
                   10601:     publishing a route to 10.1.1.4/32. If the first machine went down the
                   10602:     route to 10.1.1.4/32 was wrongly killed by the old code, leading either
                   10603:     to missing routes or worse to bug()s like "Router parent does not have
                   10604:     next hop" or just segfaults. The patch fixes this but in the long term a
                   10605:     redesign is required here. Note that the patch doesn't worse the
                   10606:     situation, instead it prevents the problems stated. The redesign is
                   10607:     required to handle multiple routes to small subnets properly.
                   10608:     
                   10609:     (by Andreas)
                   10610:     
                   10611:     Feela, I think that this is at least a good temporary fix, but it's
                   10612:     of course up to you to decide.
                   10613: 
                   10614: commit 4ef3dccfa112faddf79fed76a539353b705702b5
                   10615: Author: Martin Mares <mj@ucw.cz>
                   10616: Date:   Mon May 31 18:13:14 2004 +0000
                   10617: 
                   10618:     The OSPF authentication type was sent in host byte order instead of of
                   10619:     network byte order thus breaking interoperability with other routing
                   10620:     daemons on litte endian machines. The patch fixes this but note that
                   10621:     this breaks compatability with older bird installations using OSPF and
                   10622:     password authentication
                   10623:     
                   10624:     (Andreas)
                   10625: 
                   10626: commit 3cb96cd343196baabf847f5d670711162e66e298
                   10627: Author: Martin Mares <mj@ucw.cz>
                   10628: Date:   Mon May 31 18:11:16 2004 +0000
                   10629: 
                   10630:     The initial sequence number for RIP md5 authentication was always zero.
                   10631:     Bad as when bird e.g. was running for two weeks and then restarted it
                   10632:     would take another two weeks until the peers of this router would accept
                   10633:     data again from this router, as the sequence number would be too low.
                   10634:     Changed to use the the current system time as the starting sequence
                   10635:     number which is a more sane start value.
                   10636:     
                   10637:     (by Andreas, cleaned up by me)
                   10638: 
                   10639: commit 277a34eff195fe39a63db59731f5f2c8d54abdb2
                   10640: Author: Martin Mares <mj@ucw.cz>
                   10641: Date:   Mon May 31 18:08:50 2004 +0000
                   10642: 
                   10643:     Small correction to va_start/va_end in cli_printf (va_end was missing).
                   10644:     
                   10645:     (Andreas)
                   10646: 
                   10647: commit 5f2a6a9ff324d846c86ffafb60ae5a4c01d06313
                   10648: Author: Martin Mares <mj@ucw.cz>
                   10649: Date:   Mon May 31 17:55:30 2004 +0000
                   10650: 
                   10651:     Fix handling on full pipe to client in bird. Prevent packet overflows
                   10652:     for even only medium sized route table output. Fix a strange garbled
                   10653:     output problem in the client. The latter seems to be caused by some
                   10654:     library doing tcflush while there is still command output pending. So
                   10655:     the best fix here is to do fflush and then tcdrain. Note that this
                   10656:     problem occurs only under certain load situations and is not too easy to
                   10657:     reproduce.
                   10658:     
                   10659:     (by Andreas)
                   10660: 
                   10661: commit a4ffe2739d1a3efb45f209b63b2b6faa558e43a9
                   10662: Author: Martin Mares <mj@ucw.cz>
                   10663: Date:   Mon May 31 17:53:02 2004 +0000
                   10664: 
                   10665:     Bird's control socket should be in /var/run and the convention for
                   10666:     --localstatedir is /var. The control socket pathname creation is thus
                   10667:     corrected here.
                   10668:     
                   10669:     (Andreas)
                   10670: 
                   10671: commit 03e3d184b2d8fac4c82408b1ac1738cb7af5680e
                   10672: Author: Martin Mares <mj@ucw.cz>
                   10673: Date:   Mon May 31 17:44:39 2004 +0000
                   10674: 
                   10675:     Fix bison input for current build tools, otherwise bison or the compiler
                   10676:     will abort the build.
                   10677:     
                   10678:     (by Andreas)
                   10679: 
                   10680: commit 4a02013767ab05b9cf7567c09e5fad59c9bd1c10
                   10681: Author: Martin Mares <mj@ucw.cz>
                   10682: Date:   Mon May 31 17:42:38 2004 +0000
                   10683: 
                   10684:     Make RIP nolisten mode actually work. The socket is required for
                   10685:     sending, the received data has to be discarded instead.
                   10686:     
                   10687:     (patch by Andreas Steinmetz modified by me)
                   10688: 
                   10689: commit 1bd897dd33a49bd03f661e84687f8bba25af2983
                   10690: Author: Ondrej Filip <feela@network.cz>
                   10691: Date:   Mon May 31 17:27:21 2004 +0000
                   10692: 
                   10693:     Changed of comments.
                   10694: 
                   10695: commit 10af3676ea4268452776acd7b06a95c72d71f2e0
                   10696: Author: Ondrej Filip <feela@network.cz>
                   10697: Date:   Mon May 31 17:16:47 2004 +0000
                   10698: 
                   10699:     Grrr, committing too fast.
                   10700:     #include "alloca.h" -> #include "lib/alloca.h"
                   10701: 
                   10702: commit 7dbd4fd332bb614db858944da86b29c86d9b1d81
                   10703: Author: Ondrej Filip <feela@network.cz>
                   10704: Date:   Mon May 31 17:13:58 2004 +0000
                   10705: 
                   10706:     alloca.h added
                   10707: 
                   10708: commit 0e6eef620d4b838fc558711cd2d5572ec7a576c2
                   10709: Author: Ondrej Filip <feela@network.cz>
                   10710: Date:   Mon May 31 17:07:05 2004 +0000
                   10711: 
                   10712:     Use #include "alloca.h"
                   10713: 
                   10714: commit c222500d8e098f0504405724b56676a2efc0861f
                   10715: Author: Ondrej Filip <feela@network.cz>
                   10716: Date:   Mon May 31 17:00:22 2004 +0000
                   10717: 
                   10718:     Previous change was mistake.
                   10719: 
                   10720: commit 6f18235aad187ed9e2afbb166b34c5cc3765b430
                   10721: Author: Ondrej Filip <feela@network.cz>
                   10722: Date:   Mon May 31 16:42:12 2004 +0000
                   10723: 
                   10724:     Useless include deleted.
                   10725: 
                   10726: commit f54fa9e15dce42b8c80b7ea95ab2653cc5be4e4e
                   10727: Author: Martin Mares <mj@ucw.cz>
                   10728: Date:   Mon May 31 16:10:01 2004 +0000
                   10729: 
                   10730:     Updated copyright notices.
                   10731:     
                   10732:     Also testing whether syncmail works.
                   10733: 
                   10734: commit 73219ecfecbf2851e1a3b6c4a1084b2eaa6d159c
                   10735: Author: Ondrej Filip <feela@network.cz>
                   10736: Date:   Mon May 31 15:13:56 2004 +0000
                   10737: 
                   10738:     Delete autom4te.cache in 'make distclean'.
                   10739: 
                   10740: commit 6de62923120c1dba8461aed8aed95eff433fcf4a
                   10741: Author: Ondrej Filip <feela@network.cz>
                   10742: Date:   Mon May 31 15:08:29 2004 +0000
                   10743: 
                   10744:     Better readline checking.
                   10745: 
                   10746: commit 012279f395a7cb87a3085b6c4674777da7ee9661
                   10747: Author: Ondrej Filip <feela@network.cz>
                   10748: Date:   Mon May 31 13:59:03 2004 +0000
                   10749: 
                   10750:     Some include added.
                   10751: 
                   10752: commit d93fb7e6b9a1d2964bc926ca9ed7ab11f5003c1d
                   10753: Author: Ondrej Filip <feela@network.cz>
                   10754: Date:   Mon May 31 13:58:38 2004 +0000
                   10755: 
                   10756:     #ifndef ALIGN - it is defined on *BSD
                   10757: 
                   10758: commit a60277b9997a891fdc5d62e07ac96885c009f531
                   10759: Author: Ondrej Filip <feela@network.cz>
                   10760: Date:   Mon May 31 13:35:06 2004 +0000
                   10761: 
                   10762:     Added RTD_NONE /* Just for internal use */
                   10763: 
                   10764: commit 0c745adc8003ac816be15e2246fa4685e127d120
                   10765: Author: Ondrej Filip <feela@network.cz>
                   10766: Date:   Mon May 31 13:34:20 2004 +0000
                   10767: 
                   10768:     #ifdef ALLOCA_H
                   10769: 
                   10770: commit bd62eeca27aba7da34a65a8f039d1b011115ddca
                   10771: Author: Ondrej Filip <feela@network.cz>
                   10772: Date:   Mon May 31 13:32:58 2004 +0000
                   10773: 
                   10774:     Small change to compile client on FreeBSD.
                   10775: 
                   10776: commit b1a1fabac70201e9b05aeb9fd6af703f0fbffdb4
                   10777: Author: Ondrej Filip <feela@network.cz>
                   10778: Date:   Mon May 31 13:25:00 2004 +0000
                   10779: 
                   10780:     *BSD port added. (Tested on FreeBSD and NetBSD)
                   10781: 
                   10782: commit 781aa475aaa7503d4a86f0d4b8771cd027d30c04
                   10783: Author: Ondrej Filip <feela@network.cz>
                   10784: Date:   Mon May 31 13:22:49 2004 +0000
                   10785: 
                   10786:     Minor bug fix in neighbor state machine.
                   10787: 
                   10788: commit de259a41e3175d4080d5a33a39f0279308a25b56
                   10789: Author: Ondrej Filip <feela@network.cz>
                   10790: Date:   Mon May 31 10:38:44 2004 +0000
                   10791: 
                   10792:     Minor bug in configuration.
                   10793: 
                   10794: commit 7cb37e6fd2d9fb5723d6f680d0e064e4ba9c6091
                   10795: Author: Ondrej Filip <feela@network.cz>
                   10796: Date:   Mon May 31 10:26:18 2004 +0000
                   10797: 
                   10798:     Added some more test (alloca.h, sa_len) etc.
                   10799:     Add AC_OUTPUT before AC_OUTPUT_COMMANDS
                   10800: 
                   10801: commit caeb02ea19b8b3b04bc9705d5270954bfc21cab6
                   10802: Author: Ondrej Filip <feela@network.cz>
                   10803: Date:   Wed May 19 12:30:58 2004 +0000
                   10804: 
                   10805:     Bug in DBDES receiving fixed.
                   10806: 
                   10807: commit 502ded521508a402910b2bf8f23f2e34f79f91cb
                   10808: Author: Martin Mares <mj@ucw.cz>
                   10809: Date:   Sat Dec 6 16:41:11 2003 +0000
                   10810: 
                   10811:     Fix reporting of RIP socket errors. Thanks to Eric Leblond for the patch.
                   10812: 
                   10813: commit 37299f1e442f5ca23fd9124d9645096c5a6f7536
                   10814: Author: Ondrej Filip <feela@network.cz>
                   10815: Date:   Tue Sep 30 17:05:55 2003 +0000
                   10816: 
                   10817:     OSPF was not able to be built stand-alone.
                   10818: 
                   10819: commit 00bd27a1cc8eee6df626a7441cc548e82bf42c4c
                   10820: Author: Ondrej Filip <feela@network.cz>
                   10821: Date:   Sun Sep 14 13:41:24 2003 +0000
                   10822: 
                   10823:     Endianity problem fixed. Thanx to Sörös József
                   10824: 
                   10825: commit 35a86ceb4082d8d31e6949f8d454eaa28c498a86
                   10826: Author: Ondrej Filip <feela@network.cz>
                   10827: Date:   Wed Sep 3 17:31:23 2003 +0000
                   10828: 
                   10829:     This prevents infinite loop when bird has more that 60 neighbors. Thanks to Rani Assaf
                   10830: 
                   10831: commit bf135bcb1feca7b9ee35342c239ed3a66415d854
                   10832: Author: Ondrej Filip <feela@network.cz>
                   10833: Date:   Mon Sep 1 08:46:07 2003 +0000
                   10834: 
                   10835:     Prepared for release 1.0.8.
                   10836: 
                   10837: commit c11007bc423188872d37e277fe4637094a40d90f
                   10838: Author: Ondrej Filip <feela@network.cz>
                   10839: Date:   Tue Aug 26 10:41:02 2003 +0000
                   10840: 
                   10841:     Endian-related bug fixes sent by Krzysztof Szuster <kszuster@polbox.com>
                   10842: 
                   10843: commit 1d1a3c1c2a72ef91b785f5ed08ca5ab3f001b14e
                   10844: Author: Ondrej Filip <feela@network.cz>
                   10845: Date:   Sat Aug 23 10:47:46 2003 +0000
                   10846: 
                   10847:     Minor OSPF changes for faster startup.
                   10848: 
                   10849: commit baa5dd6ccc14eb6bc43fad37a2bfe88ad190c0fa
                   10850: Author: Ondrej Filip <feela@network.cz>
                   10851: Date:   Sat Aug 23 10:42:41 2003 +0000
                   10852: 
                   10853:     Many spelling mistakes fixed.
                   10854:     
                   10855:     Thanks you Harry Moyes.
                   10856: 
                   10857: commit c197d44e1790ab1738cf9e438c2c91bd74e9b94e
                   10858: Author: Martin Mares <mj@ucw.cz>
                   10859: Date:   Wed Aug 13 22:07:55 2003 +0000
                   10860: 
                   10861:     This probably IS the memory leak we're looking for. Alien routes weren't
                   10862:     correctly disposed of.
                   10863: 
                   10864: commit 13b75bacf7221eb655dcbed54e3c3605bea5169e
                   10865: Author: Martin Mares <mj@ucw.cz>
                   10866: Date:   Wed Aug 13 20:04:39 2003 +0000
                   10867: 
                   10868:     protocol->import_control() could potentially call rte_cow() as well.
                   10869:     AFAIK it doesn't happen in any of our protocol, but better be sure.
                   10870: 
                   10871: commit 2adab6ae9cc586871a8854e51452839cb1dd1db0
                   10872: Author: Martin Mares <mj@ucw.cz>
                   10873: Date:   Wed Aug 13 19:31:22 2003 +0000
                   10874: 
                   10875:     This was a potential memory leak, but not the one Feela observed.
                   10876:     
                   10877:     This one could happen when an import filter of some protocol modified
                   10878:     the rte (so that it would be rte_cow()ed) and later rejected it.
                   10879: 
                   10880: commit b77834b3f41e551adc045d23f387533d428349ae
                   10881: Author: Martin Mares <mj@ucw.cz>
                   10882: Date:   Sun Apr 6 21:36:35 2003 +0000
                   10883: 
                   10884:     Slept for a year :-)
                   10885: 
                   10886: commit c153ee91373438095ae6ec18e2dfb9f334d2dfe6
                   10887: Author: Martin Mares <mj@ucw.cz>
                   10888: Date:   Sun Apr 6 19:52:22 2003 +0000
                   10889: 
                   10890:     Nobody is perfect. Me twice :)
                   10891: 
                   10892: commit 8edd56bded8ffc7fabbce690133892de6dcd5f62
                   10893: Author: Martin Mares <mj@ucw.cz>
                   10894: Date:   Sun Apr 6 19:49:17 2003 +0000
                   10895: 
                   10896:     Oops, forgot to change some paths.
                   10897: 
                   10898: commit d02b7a738eb94d031b106319f3af259717c80fe0
                   10899: Author: Martin Mares <mj@ucw.cz>
                   10900: Date:   Sun Apr 6 19:49:02 2003 +0000
                   10901: 
                   10902:     More news.
                   10903: 
                   10904: commit f2c642e0e5c266f8b955cfa5aec785c3f96c5ed5
                   10905: Author: Martin Mares <mj@ucw.cz>
                   10906: Date:   Sun Apr 6 19:46:42 2003 +0000
                   10907: 
                   10908:     We're 1.0.6 now.
                   10909: 
                   10910: commit 0e41e34a231198498289e367b93b3e9b99d5eb2e
                   10911: Author: Martin Mares <mj@ucw.cz>
                   10912: Date:   Sun Apr 6 19:45:55 2003 +0000
                   10913: 
                   10914:     Avoid problems with copying a directory to itself.
                   10915: 
                   10916: commit f240a133b32db88c98ad5a7f9d72fdb909311af6
                   10917: Author: Martin Mares <mj@ucw.cz>
                   10918: Date:   Sun Apr 6 19:42:28 2003 +0000
                   10919: 
                   10920:     Releasing version 1.0.6.
                   10921: 
                   10922: commit 9c7631235ac174ebd33a3e04e07211b3ae8501f6
                   10923: Author: Martin Mares <mj@ucw.cz>
                   10924: Date:   Sun Apr 6 19:35:50 2003 +0000
                   10925: 
                   10926:     Updated the documentation building tools to work with a recent linuxdoc-tools package.
                   10927:     
                   10928:     Note that this is (and always was) a terrible hack and we really should
                   10929:     replace it with something reasonable which wouldn't need changing every
                   10930:     time linuxdoc-tools evolve.
                   10931:     
                   10932:     I also needed to include a patched version of LinuxDocTools.pm, because the
                   10933:     original one explicitly refused to work with a non-linuxdoc DTD. The authors
                   10934:     of linuxdoc recommend to use sgmltools-lite in such cases, but it would mean
                   10935:     rewritting our formatting rules to the DSSSL language which I don't dare to
                   10936:     speak about here :)
                   10937: 
                   10938: commit a9aa5887f3b9b43d9a3a5617ef9176da936ce35f
                   10939: Author: Martin Mares <mj@ucw.cz>
                   10940: Date:   Sun Apr 6 18:55:37 2003 +0000
                   10941: 
                   10942:     Added release history.
                   10943: 
                   10944: commit 8cf76fa8536e52a5c90d500ac1d74f49d87e905d
                   10945: Author: Martin Mares <mj@ucw.cz>
                   10946: Date:   Sun Apr 6 18:38:01 2003 +0000
                   10947: 
                   10948:     Bug fixes to authentication code by Eric Leblond <eleblond@init-sys.com>.
                   10949: 
                   10950: commit d85e1f0e2f389d273ff14e89faced390b76d842b
                   10951: Author: Martin Mares <mj@ucw.cz>
                   10952: Date:   Thu Feb 27 10:48:30 2003 +0000
                   10953: 
                   10954:     Prefix comparison bug (hopefully) fixed.
                   10955: 
                   10956: commit 6ea8ca1469a9c9150a4e0be9f8e6ab025eee990a
                   10957: Author: Martin Mares <mj@ucw.cz>
                   10958: Date:   Sun Feb 23 10:22:04 2003 +0000
                   10959: 
                   10960:     Updated a comment.
                   10961: 
                   10962: commit abf06173a3d84559dd26d2a78a1e5df9656a4d80
                   10963: Author: Martin Mares <mj@ucw.cz>
                   10964: Date:   Sat Feb 22 23:06:32 2003 +0000
                   10965: 
                   10966:     Current Linux kernels don't remember rtm_protocol for IPv6 routes and supply RTPROT_BOOT instead.
                   10967:     Work around that.
                   10968: 
                   10969: commit 11d4474c17e76e9811dcb32f555fa1c6f3684fab
                   10970: Author: Martin Mares <mj@ucw.cz>
                   10971: Date:   Sat Feb 22 22:47:45 2003 +0000
                   10972: 
                   10973:     Better selection of link-local NLRI addresses, at least for our own
                   10974:     address. Need to do it better for the other neighbors -- the current
                   10975:     solution works only if they use the standard 64+64 global addresses
                   10976:     and the interface identifier in lower 64 bits is the same as for the
                   10977:     link-scope addresses.
                   10978: 
                   10979: commit 7b7a7b43a6915efbe9180f07cd1284a39efacf02
                   10980: Author: Martin Mares <mj@ucw.cz>
                   10981: Date:   Sat Feb 22 22:39:06 2003 +0000
                   10982: 
                   10983:     There can be multiple primary addresses with different scopes
                   10984:     and only the highest scope one has IA_PRIMARY set, so report
                   10985:     the remaining ones as "Unselected".
                   10986: 
                   10987: commit 8001948b43c9367e86473630f58527249d7da04f
                   10988: Author: Martin Mares <mj@ucw.cz>
                   10989: Date:   Sat Feb 22 22:38:15 2003 +0000
                   10990: 
                   10991:     Report link-scope addresses as well.
                   10992: 
                   10993: commit 8c92bf6a0ddc21f2fa19c195a73d43837f60fc23
                   10994: Author: Martin Mares <mj@ucw.cz>
                   10995: Date:   Sat Feb 22 10:40:35 2003 +0000
                   10996: 
                   10997:     Temporary fix for BGP protocol capability announcement for IPv6 mode.
                   10998: 
                   10999: commit 60a72ed49b36aea732d3584527040a7b3b0e72e0
                   11000: Author: Martin Mares <mj@ucw.cz>
                   11001: Date:   Sat Feb 22 10:25:22 2003 +0000
                   11002: 
                   11003:     Fixed length check miscalculation in IPv6 receive path.
                   11004: 
                   11005: commit 47f18ac39a313cf213b43320557239c5d0855a11
                   11006: Author: Martin Mares <mj@ucw.cz>
                   11007: Date:   Wed Nov 13 08:47:19 2002 +0000
                   11008: 
                   11009:     ABS should be a macro.
                   11010: 
                   11011: commit 7d875e094bbbb9d4b234e31fe08f31510ac1d7d0
                   11012: Author: Martin Mares <mj@ucw.cz>
                   11013: Date:   Wed Nov 13 08:47:06 2002 +0000
                   11014: 
                   11015:     Added missing includes.
                   11016: 
                   11017: commit de10a974f2e2e8a11b6a6852cd770c1096e1c25d
                   11018: Author: Martin Mares <mj@ucw.cz>
                   11019: Date:   Wed Nov 13 08:46:12 2002 +0000
                   11020: 
                   11021:     Added missing semicolons.
                   11022: 
                   11023: commit 59b96d7b4d8a055aa77917099b358cfc7b5e0731
                   11024: Author: Martin Mares <mj@ucw.cz>
                   11025: Date:   Wed Nov 13 08:45:24 2002 +0000
                   11026: 
                   11027:     Don't use obsolete functions which are no longer declared in the header.
                   11028: 
                   11029: commit a19cd811000902facceff5a30facf7dba9cb2095
                   11030: Author: Martin Mares <mj@ucw.cz>
                   11031: Date:   Wed Nov 13 08:30:56 2002 +0000
                   11032: 
                   11033:     Added missing #include and wondering how could it ever compile.
                   11034: 
                   11035: commit 19bd5c8e2c0fd47ff27668b8c45acc79f4d703b4
                   11036: Author: Pavel Machek <pavel@ucw.cz>
                   11037: Date:   Sat Sep 21 13:57:48 2002 +0000
                   11038: 
                   11039:     Password does not need to be null-terminated, do not print garbage in
                   11040:     such case. Thanks to silvio@big.net.
                   11041: 
                   11042: commit 4ca0d0847e015bbecf6db3cec8f3ce57c2d8035c
                   11043: Author: Ondrej Filip <feela@network.cz>
                   11044: Date:   Wed Apr 3 15:41:05 2002 +0000
                   11045: 
                   11046:     Small typo fixed.
                   11047: 
                   11048: commit 53a50af50427e2fedc4bbfeca7a5934a798a3827
                   11049: Author: Martin Mares <mj@ucw.cz>
                   11050: Date:   Sun Mar 10 12:32:12 2002 +0000
                   11051: 
                   11052:     Applied Pavel's fix for broadcast/multicast mode.
                   11053: 
                   11054: commit e59e310e6435c6c72b585c6f4b5e6c9bbd006553
                   11055: Author: Ondrej Filip <feela@network.cz>
                   11056: Date:   Mon Mar 4 15:54:39 2002 +0000
                   11057: 
                   11058:     Age LSA DB after LSA origination and before routing table calculation.
                   11059: 
                   11060: commit 025b0e856a85dcae755e97922febc190145ba89c
                   11061: Author: Ondrej Filip <feela@network.cz>
                   11062: Date:   Mon Mar 4 15:52:40 2002 +0000
                   11063: 
                   11064:     New trace added.
                   11065: 
                   11066: commit b78696282de32a202a9bed304f8edf044833f36f
                   11067: Author: Ondrej Filip <feela@network.cz>
                   11068: Date:   Fri Dec 7 17:34:09 2001 +0000
                   11069: 
                   11070:     Bugfix in router importation.
                   11071: 
                   11072: commit 30c34a10797c2773a0b99e71b22f111ee2a7f980
                   11073: Author: Ondrej Filip <feela@network.cz>
                   11074: Date:   Fri Dec 7 17:10:49 2001 +0000
                   11075: 
                   11076:     Small bugfix in RIP documentation.
                   11077: 
                   11078: commit 8e32493c56a49f10a6949985d5b0bb4dbcbe204d
                   11079: Author: Ondrej Filip <feela@network.cz>
                   11080: Date:   Tue Aug 21 17:00:15 2001 +0000
                   11081: 
                   11082:     Removed some useless (hope!) code in next hop calculation.
                   11083: 
                   11084: commit 68db89a2ce35a96aef827f4e86c5dfd82842f9d7
                   11085: Author: Ondrej Filip <feela@network.cz>
                   11086: Date:   Tue Aug 21 16:44:57 2001 +0000
                   11087: 
                   11088:     Finally, next hop problem fixed.
                   11089: 
                   11090: commit 37da55168cdb0f562266eff4b821f6e576d93931
                   11091: Author: Ondrej Filip <feela@network.cz>
                   11092: Date:   Tue Aug 21 15:03:42 2001 +0000
                   11093: 
                   11094:     Useless trace.
                   11095: 
                   11096: commit e8ab16803065894497dd306c941b0815fac5b25a
                   11097: Author: Ondrej Filip <feela@network.cz>
                   11098: Date:   Tue Aug 21 15:00:29 2001 +0000
                   11099: 
                   11100:     Hope, bug in next hop calculation for stub routes fixed.
                   11101: 
                   11102: commit e43ae6330eaf349eafe6820465c85266eef80e07
                   11103: Author: Martin Mares <mj@ucw.cz>
                   11104: Date:   Sun Aug 19 11:15:24 2001 +0000
                   11105: 
                   11106:     Fix %<something>I format strings.
                   11107: 
                   11108: commit 30b773041c37d10649a16d5f28af00a25871aac7
                   11109: Author: Martin Mares <mj@ucw.cz>
                   11110: Date:   Sun Aug 19 11:11:44 2001 +0000
                   11111: 
                   11112:     IP address formatting now uses the same rules as formatting of strings
                   11113:     with two exceptions:
                   11114:     
                   11115:        o  Any non-zero field width is automatically replaced by standard
                   11116:           IP address width. This hides dependences on IPv4/IPv6.
                   11117:        o  %#I generates hexadecimal form of the address.
                   11118:     
                   11119:     Therefore |%I| generates unpadded format, |%1I| full size flush-right,
                   11120:     and |%-1I| full size flush-left format.
                   11121: 
                   11122: commit 16319aebd30da5161bed95d72094250228a7f61c
                   11123: Author: Ondrej Filip <feela@network.cz>
                   11124: Date:   Sun Aug 12 00:09:47 2001 +0000
                   11125: 
                   11126:     Dokumented switch network.
                   11127: 
                   11128: commit c926eee72471d8127ff833548b0ce1f8cb6de276
                   11129: Author: Ondrej Filip <feela@network.cz>
                   11130: Date:   Sun Aug 12 00:04:42 2001 +0000
                   11131: 
                   11132:     Area networks added into configuration.
                   11133: 
                   11134: commit b2bdb4065667f466575b831f4a3166bd309d9d14
                   11135: Author: Ondrej Filip <feela@network.cz>
                   11136: Date:   Sat Aug 11 16:22:29 2001 +0000
                   11137: 
                   11138:     Changed definition of stub area.
                   11139: 
                   11140: commit 85062e8a600cc7896b8bcaf3960bb782aa9f2ff0
                   11141: Author: Ondrej Filip <feela@network.cz>
                   11142: Date:   Sat Aug 11 14:40:51 2001 +0000
                   11143: 
                   11144:     Bugfix in B-bit setting in router LSA.
                   11145: 
                   11146: commit 78e2c6ccf16b41bc19a4cd69f959c8ae47e68b9d
                   11147: Author: Ondrej Filip <feela@network.cz>
                   11148: Date:   Sat Aug 11 14:01:54 2001 +0000
                   11149: 
                   11150:     I will not originate the same lsa before MINLSINTERVAL.
                   11151: 
                   11152: commit 5fc7c5c51344a8cc1fae2cc9077c2c331c1e419a
                   11153: Author: Martin Mares <mj@ucw.cz>
                   11154: Date:   Fri Aug 3 08:44:51 2001 +0000
                   11155: 
                   11156:     Don't loop forever when trying to skip an out-sequence netlink reply.
                   11157: 
                   11158: commit 24c00cb11915edb8c13dbc21f245a73fc34689ed
                   11159: Author: Ondrej Filip <feela@network.cz>
                   11160: Date:   Tue Jun 12 21:10:30 2001 +0000
                   11161: 
                   11162:     Install route into main routing table just if it's necessary.
                   11163: 
                   11164: commit c48b33292b6d39cdacd642565907c0d5b90adc68
                   11165: Author: Ondrej Filip <feela@network.cz>
                   11166: Date:   Sat Jun 9 15:13:38 2001 +0000
                   11167: 
                   11168:     Yes, 1.0.5 released.
                   11169: 
                   11170: commit 87c450dffcbcc76270c95b4c923838445cd6816b
                   11171: Author: Ondrej Filip <feela@network.cz>
                   11172: Date:   Sat Jun 9 14:56:01 2001 +0000
                   11173: 
                   11174:     Added comments.
                   11175: 
                   11176: commit e9d3c3aaea24724c285027154bd9f5ddef8394e0
                   11177: Author: Ondrej Filip <feela@network.cz>
                   11178: Date:   Sat Jun 9 14:55:10 2001 +0000
                   11179: 
                   11180:     Bug in next-hop calculation fixed. (For dual connected neighbors.)
                   11181: 
                   11182: commit ea31425a6191f0b3e181f8a1c7368fc4dfca24b4
                   11183: Author: Ondrej Filip <feela@network.cz>
                   11184: Date:   Mon Apr 9 19:15:03 2001 +0000
                   11185: 
                   11186:     Patch from David Rohleder <davro@ics.muni.cz> thanx.
                   11187: 
                   11188: commit 01b776e117d21ccfef996fd91c014c6e14a458a7
                   11189: Author: Martin Mares <mj@ucw.cz>
                   11190: Date:   Tue Mar 6 13:40:39 2001 +0000
                   11191: 
                   11192:     Fixed <time.h> vs. <sys/time.h> problems.
                   11193: 
                   11194: commit 27e993fb4ecc310a83da3a74b21b15c32c207a09
                   11195: Author: Martin Mares <mj@ucw.cz>
                   11196: Date:   Tue Feb 20 09:49:19 2001 +0000
                   11197: 
                   11198:     Fixed duplicity in log category numbering.
                   11199:     
                   11200:     Thanks to Zheng Yuan for spotting this.
                   11201: 
                   11202: commit 4d04187465fdeb3fb755b4d01ec640bbe0e36eb9
                   11203: Author: Martin Mares <mj@ucw.cz>
                   11204: Date:   Fri Jan 19 20:30:08 2001 +0000
                   11205: 
                   11206:     Added paper for my talk about BIRD at SLT 2001.
                   11207: 
                   11208: commit 0766e962e9a9539ceccd23090e5bb8e1301fce8c
                   11209: Author: Martin Mares <mj@ucw.cz>
                   11210: Date:   Wed Jan 17 08:32:28 2001 +0000
                   11211: 
                   11212:     Bug fix from Zheng Yuan <zyuan1@cig.mot.com>.
                   11213: 
                   11214: commit a2d01907c5b24bab78cc055fa23354597bd44a03
                   11215: Author: Martin Mares <mj@ucw.cz>
                   11216: Date:   Mon Jan 15 09:24:16 2001 +0000
                   11217: 
                   11218:     Added an explanatory comment.
                   11219: 
                   11220: commit 8c6ce98b9d9b5c4970e902cf667c1ffb64f04a62
                   11221: Author: Martin Mares <mj@ucw.cz>
                   11222: Date:   Mon Jan 8 11:13:01 2001 +0000
                   11223: 
                   11224:     Fixed infinite recursion in password_same.
                   11225:     
                   11226:     Pavel, please check.
                   11227: 
                   11228: commit 32749f493fdaea31f70d8586597febacd2c511d9
                   11229: Author: Ondrej Filip <feela@network.cz>
                   11230: Date:   Thu Dec 14 01:04:51 2000 +0000
                   11231: 
                   11232:     Hmm, nasty bug, LSUPD was not well flooded via PTP interfaces. :-(
                   11233: 
                   11234: commit 501c5bb03fabd3d5721cfd8c82298f729d79e7a3
                   11235: Author: Ondrej Filip <feela@network.cz>
                   11236: Date:   Tue Nov 21 23:47:51 2000 +0000
                   11237: 
                   11238:     Small bugfix in ext routes calculation.
                   11239: 
                   11240: commit a5096a1bdebe217eb0d04a95489562ac132f4552
                   11241: Author: Ondrej Filip <feela@network.cz>
                   11242: Date:   Wed Nov 8 22:46:54 2000 +0000
                   11243: 
                   11244:     Yet another nasty bugfix of iface_patts_equal().
                   11245: 
                   11246: commit 0639f7263a9a73cce6948cad23cd2d4858d36c5b
                   11247: Author: Ondrej Filip <feela@network.cz>
                   11248: Date:   Wed Nov 8 17:06:35 2000 +0000
                   11249: 
                   11250:     Bugfix in iface_patts_equal.
                   11251:     When both patterns were NULL strcmp it sigfaulted.
                   11252: 
                   11253: commit 482bbc7396268fce66e8ecb59f248bc51229cdc9
                   11254: Author: Ondrej Filip <feela@network.cz>
                   11255: Date:   Sat Sep 9 19:21:01 2000 +0000
                   11256: 
                   11257:     Minor rpm changes to make RedHat happy.
                   11258: 
                   11259: commit 52fa3e386948b13b928ff9be778a7de62a00ceb3
                   11260: Author: Ondrej Filip <feela@network.cz>
                   11261: Date:   Mon Sep 4 21:21:34 2000 +0000
                   11262: 
                   11263:     Fixed many bugs in rt calculation and interface adding. Now it seems to be
                   11264:     OK, I'm going to advertise 1.0.4.
                   11265: 
                   11266: commit b02e40111ea8d97bf1c3bfa25970ee0d828cd7bc
                   11267: Author: Ondrej Filip <feela@network.cz>
                   11268: Date:   Mon Sep 4 19:42:17 2000 +0000
                   11269: 
                   11270:     I allocate struct ifa before unlocking. So route exported to OSPF are correct.
                   11271:     I work also with interfaces that have some problems with socket opening.
                   11272:     I declare them as stub.
                   11273: 
                   11274: commit fdb19982020abeddf2d9eb73efae92ae2cc58d93
                   11275: Author: Ondrej Filip <feela@network.cz>
                   11276: Date:   Sun Sep 3 22:18:40 2000 +0000
                   11277: 
                   11278:     Serious bug in ext lsa origination found. Going for 1.0.4.
                   11279: 
                   11280: commit f02e4258b9bb7f823ddfbfb88284c868502b1433
                   11281: Author: Ondrej Filip <feela@network.cz>
                   11282: Date:   Sun Sep 3 18:27:21 2000 +0000
                   11283: 
                   11284:     Some misspells.
                   11285: 
                   11286: commit 43dff480efcc85bf32327b07c3c53c9c68cb3941
                   11287: Author: Ondrej Filip <feela@network.cz>
                   11288: Date:   Sun Sep 3 18:13:00 2000 +0000
                   11289: 
                   11290:     Version 1.0.3.
                   11291: 
                   11292: commit 19e930a9bbcc2dfdb87c8ada1a54ac4563a0cad6
                   11293: Author: Ondrej Filip <feela@network.cz>
                   11294: Date:   Sun Sep 3 17:53:12 2000 +0000
                   11295: 
                   11296:     Version 1.0.3 released.
                   11297: 
                   11298: commit f82e9bc3744f9ff5aa05d08a18fd03e46fb08b6f
                   11299: Author: Ondrej Filip <feela@network.cz>
                   11300: Date:   Sun Sep 3 16:21:14 2000 +0000
                   11301: 
                   11302:     Another atrey->atrey.karlin.mff.cuni.cz
                   11303: 
                   11304: commit 1e972b5524ff1ad28f4013632253a851c3559fc9
                   11305: Author: Ondrej Filip <feela@network.cz>
                   11306: Date:   Sun Sep 3 16:16:33 2000 +0000
                   11307: 
                   11308:     Log some unusual situation.
                   11309: 
                   11310: commit 76460860ece8ce43a42da7cb2342e57f553b646c
                   11311: Author: Ondrej Filip <feela@network.cz>
                   11312: Date:   Sun Sep 3 06:54:35 2000 +0000
                   11313: 
                   11314:     Small bugfix. (Use atrey.karlin.... instead of atrey.)
                   11315: 
                   11316: commit e3bc10fdc49266db827af4e4062e639862037eb6
                   11317: Author: Ondrej Filip <feela@network.cz>
                   11318: Date:   Sat Sep 2 08:54:40 2000 +0000
                   11319: 
                   11320:     Added stub interface. (Interface which is propagated to OSPF but
                   11321:     it does not sends nor listens packets.)
                   11322:     
                   11323:     I added some new options, please look at it and look into doc if it's OK.
                   11324: 
                   11325: commit 5ddec4e6cfef8e5867d7440693894517f955e96f
                   11326: Author: Ondrej Filip <feela@network.cz>
                   11327: Date:   Sat Sep 2 07:58:05 2000 +0000
                   11328: 
                   11329:     Reconfigure poll interval.
                   11330: 
                   11331: commit 7cedbf217e8ce8a8669f31b1ee38e5f9ccb4eefd
                   11332: Author: Ondrej Filip <feela@network.cz>
                   11333: Date:   Sat Sep 2 00:15:07 2000 +0000
                   11334: 
                   11335:     Reconfiguration for new options.
                   11336: 
                   11337: commit e7e2878b744f415df9fcef291da67975da4dfc29
                   11338: Author: Ondrej Filip <feela@network.cz>
                   11339: Date:   Sat Sep 2 00:14:46 2000 +0000
                   11340: 
                   11341:     More examples.
                   11342: 
                   11343: commit a190e7200bf37ba834c776a28583bf897b4377f5
                   11344: Author: Ondrej Filip <feela@network.cz>
                   11345: Date:   Sat Sep 2 00:03:36 2000 +0000
                   11346: 
                   11347:     Added hellos on NBMA networks. (I don't violate RFC now.)
                   11348: 
                   11349: commit 94e2bbcc72f69edbcb3ce66ffa52998f374243c5
                   11350: Author: Ondrej Filip <feela@network.cz>
                   11351: Date:   Mon Aug 28 14:32:11 2000 +0000
                   11352: 
                   11353:     Better ospf metric explanation.
                   11354: 
                   11355: commit 5a063efeea11a80e865e9fa4b5e13c4ca8514b51
                   11356: Author: Ondrej Filip <feela@network.cz>
                   11357: Date:   Mon Aug 28 13:51:13 2000 +0000
                   11358: 
                   11359:     Bugfix in ext lsa importing.
                   11360: 
                   11361: commit 8b6b49239f409571486ae9589bcd57f706421517
                   11362: Author: Ondrej Filip <feela@network.cz>
                   11363: Date:   Fri Aug 25 12:26:03 2000 +0000
                   11364: 
                   11365:     Minor bug. It does not work on non RH systems. Thanx to
                   11366:        Craig Bourne <cbourne@cbourne.com>
                   11367: 
                   11368: commit 6cf7e97abe05ee8943f8a2d300e1c46038b95df1
                   11369: Author: Ondrej Filip <feela@network.cz>
                   11370: Date:   Thu Aug 24 20:08:00 2000 +0000
                   11371: 
                   11372:     Added files for RPM building.
                   11373: 
                   11374: commit a24e3157628ade4c0c0c380094bec898b630b2ee
                   11375: Author: Ondrej Filip <feela@network.cz>
                   11376: Date:   Wed Aug 23 06:51:26 2000 +0000
                   11377: 
                   11378:     Released as version 1.0.2.
                   11379: 
                   11380: commit 9e2920824e13739a9169153f0164e6a4fe4adc1d
                   11381: Author: Ondrej Filip <feela@network.cz>
                   11382: Date:   Fri Aug 18 16:47:27 2000 +0000
                   11383: 
                   11384:     Typo.
                   11385: 
                   11386: commit f321a61f77262d33dd43d50136c8116ebf8139c6
                   11387: Author: Ondrej Filip <feela@network.cz>
                   11388: Date:   Fri Aug 18 16:44:37 2000 +0000
                   11389: 
                   11390:     Fixed bug in nex hop calculation of external routes.
                   11391: 
                   11392: commit 88aa2af7effa3752d033ccab5e18fb1303603585
                   11393: Author: Ondrej Filip <feela@network.cz>
                   11394: Date:   Fri Aug 18 16:36:54 2000 +0000
                   11395: 
                   11396:     Just formatting.
                   11397: 
                   11398: commit 28a6e1aa0ee17cee6aaad67d7433cb8038062582
                   11399: Author: Ondrej Filip <feela@network.cz>
                   11400: Date:   Thu Aug 17 19:42:52 2000 +0000
                   11401: 
                   11402:     Stupid bug in next hop calculation of external routes.
                   11403: 
                   11404: commit 1eec76077814fbe06879026809759dd5f5b8655f
                   11405: Author: Ondrej Filip <feela@network.cz>
                   11406: Date:   Wed Aug 16 20:18:19 2000 +0000
                   11407: 
                   11408:     Typo in rte_better.
                   11409: 
                   11410: commit 059fc1e94abcd658e9340313ffd080c5829ba8ef
                   11411: Author: Ondrej Filip <feela@network.cz>
                   11412: Date:   Wed Aug 16 19:37:04 2000 +0000
                   11413: 
                   11414:     My calculation of external routes violated rfc. :-(
                   11415: 
                   11416: commit d6a7e2fb8590660c00e984ff41d2e668d2ead69b
                   11417: Author: Ondrej Filip <feela@network.cz>
                   11418: Date:   Wed Aug 16 19:03:06 2000 +0000
                   11419: 
                   11420:     Bug in rte_better.
                   11421: 
                   11422: commit e7894eceded6ea1f757829a8845863c57660c9dd
                   11423: Author: Martin Mares <mj@ucw.cz>
                   11424: Date:   Mon Jun 26 20:02:30 2000 +0000
                   11425: 
                   11426:     Added slides for our presentation, but don't export them to the
                   11427:     distribution tarball -- they are in Czech and therefore of no use
                   11428:     to almost anybody :(
                   11429: 
                   11430: commit 2084109a3734227f0dcc21f3c8915a983ad9d586
                   11431: Author: Martin Mares <mj@ucw.cz>
                   11432: Date:   Wed Jun 21 22:11:29 2000 +0000
                   11433: 
                   11434:     Include CVS ChangeLog in the distribution
                   11435: 
                   11436: commit fc12a680b1102ae1b620180417ef8b0272b11bed
                   11437: Author: Martin Mares <mj@ucw.cz>
                   11438: Date:   Wed Jun 21 22:08:46 2000 +0000
                   11439: 
                   11440:     Released as version 1.0.1.
                   11441: 
                   11442: commit ad3907559c196ee39906d527ea4f3372beb6e6c5
                   11443: Author: Pavel Machek <pavel@ucw.cz>
                   11444: Date:   Wed Jun 21 19:40:46 2000 +0000
                   11445: 
                   11446:     RIP bugfix
                   11447: 
                   11448: commit 2836ce3951bbdda62c3dddd509669127f46e776d
                   11449: Author: Martin Mares <mj@ucw.cz>
                   11450: Date:   Wed Jun 21 09:58:09 2000 +0000
                   11451: 
                   11452:     Check broadcast address sanity before believing it.
                   11453: 
                   11454: commit bcbdcbb6ae7256e01165220bb3b2d5b72850f665
                   11455: Author: Martin Mares <mj@ucw.cz>
                   11456: Date:   Tue Jun 20 07:49:08 2000 +0000
                   11457: 
                   11458:     Don't accept incoming connections when the neighbor is not up.
                   11459: 
                   11460: commit f9eb8f7e066970d56a814128fd49170348a7fbd8
                   11461: Author: Martin Mares <mj@ucw.cz>
                   11462: Date:   Mon Jun 19 23:50:02 2000 +0000
                   11463: 
                   11464:     If compiled with --enable-debug, don't even try to log to syslog unless
                   11465:     the user forces it in the config file.
                   11466: 
                   11467: commit 972fdb45323b75af254cfe6c912c52d3596a230a
                   11468: Author: Ondrej Filip <feela@network.cz>
                   11469: Date:   Mon Jun 19 15:12:50 2000 +0000
                   11470: 
                   11471:     Routing table calculation clean up.
                   11472: 
                   11473: commit ca00d4a13a7207da1ea3acf1f0e38ddc27669a4d
                   11474: Author: Martin Mares <mj@ucw.cz>
                   11475: Date:   Sun Jun 18 19:49:32 2000 +0000
                   11476: 
                   11477:     Fix numbering of routing tables in IPv6 version.
                   11478: 
                   11479: commit 4daf03e5138dea8e5c409ab20a07f35667caa89e
                   11480: Author: Martin Mares <mj@ucw.cz>
                   11481: Date:   Fri Jun 16 23:12:47 2000 +0000
                   11482: 
                   11483:     Use our own SUN_LEN if libc doesn't provide it.
                   11484: 
                   11485: commit 365211d5886ec59a543e9fbc2151d6218561c18c
                   11486: Author: Ondrej Filip <feela@network.cz>
                   11487: Date:   Tue Jun 13 19:03:41 2000 +0000
                   11488: 
                   11489:     Bugfix in logging.
                   11490: 
                   11491: commit dd44b2ce90950033c5c5419db67a1d53fb177f71
                   11492: Author: Martin Mares <mj@ucw.cz>
                   11493: Date:   Fri Jun 9 07:52:57 2000 +0000
                   11494: 
                   11495:     bird-1.0.0 has been released.
                   11496: 
                   11497: commit 5ddf4a58f9c4173acefa1df92ccd3da90230a863
                   11498: Author: Martin Mares <mj@ucw.cz>
                   11499: Date:   Fri Jun 9 07:32:57 2000 +0000
                   11500: 
                   11501:     During initialization, log to both syslog and stderr. When a configuration
                   11502:     file has been read and it doesn't specify any logging, log to syslog only
                   11503:     (if syslog is not available, then stderr).
                   11504: 
                   11505: commit 0b3bf4b1d898b4e438fe4959a63fc16211baff12
                   11506: Author: Martin Mares <mj@ucw.cz>
                   11507: Date:   Fri Jun 9 07:30:22 2000 +0000
                   11508: 
                   11509:     Use SUN_LEN() for length of UNIX domain addresses. This should fix problems
                   11510:     with connection to clients on libc5 machines.
                   11511: 
                   11512: commit 0e376168c570507c8cb64b143eff0049442e201e
                   11513: Author: Martin Mares <mj@ucw.cz>
                   11514: Date:   Fri Jun 9 06:54:01 2000 +0000
                   11515: 
                   11516:     Shut up an uninitialized variable warning.
                   11517: 
                   11518: commit 1aa2a9c8351d6121124831f503306ff6869bbf39
                   11519: Author: Martin Mares <mj@ucw.cz>
                   11520: Date:   Fri Jun 9 06:49:43 2000 +0000
                   11521: 
                   11522:     Added a `What is missing' section.
                   11523: 
                   11524: commit 4386360bd9f71b159497ac3b671b4e3d117a6b73
                   11525: Author: Martin Mares <mj@ucw.cz>
                   11526: Date:   Fri Jun 9 06:46:58 2000 +0000
                   11527: 
                   11528:     Before building distribution tarballs, make distclean first.
                   11529: 
                   11530: commit 2d176ac5d22b08c25ac277821e3daef3a6f2ae23
                   11531: Author: Martin Mares <mj@ucw.cz>
                   11532: Date:   Fri Jun 9 06:45:48 2000 +0000
                   11533: 
                   11534:     Released as 1.0.0, but marked it as a BETA version.
                   11535: 
                   11536: commit 99955b54be850fad280a556ca80dc21374d2c5b7
                   11537: Author: Martin Mares <mj@ucw.cz>
                   11538: Date:   Fri Jun 9 06:31:43 2000 +0000
                   11539: 
                   11540:     Proper building and installation of documentation in the Makefiles.
                   11541: 
                   11542: commit a012cbb16f3d73ca7ffafe6f7933de7369e2ee48
                   11543: Author: Ondrej Filip <feela@network.cz>
                   11544: Date:   Thu Jun 8 19:16:21 2000 +0000
                   11545: 
                   11546:     Nasty bug in LSA refreshing. I didn't refesh my own copy! :-(
                   11547: 
                   11548: commit 135857e5777a4f1762fa6d948bb9d6b72e101c91
                   11549: Author: Ondrej Filip <feela@network.cz>
                   11550: Date:   Thu Jun 8 19:14:08 2000 +0000
                   11551: 
                   11552:     Acknoledge your own premature aged LSA.
                   11553: 
                   11554: commit 054a352475437d924e473c95b5d3ad01ae4ab161
                   11555: Author: Ondrej Filip <feela@network.cz>
                   11556: Date:   Thu Jun 8 19:02:31 2000 +0000
                   11557: 
                   11558:     Don't send dbdes before rtlsa origination.
                   11559: 
                   11560: commit 4bb18dd2daa1e13ab4f9aaff2ddc4875c4776559
                   11561: Author: Pavel Machek <pavel@ucw.cz>
                   11562: Date:   Thu Jun 8 16:57:41 2000 +0000
                   11563: 
                   11564:     Fix i_same for 'c' instruction.
                   11565: 
                   11566: commit 89e7de98e455071c5ff3796765fb6fd6860a63c6
                   11567: Author: Martin Mares <mj@ucw.cz>
                   11568: Date:   Thu Jun 8 15:44:52 2000 +0000
                   11569: 
                   11570:     Updated distribution README.
                   11571: 
                   11572: commit d4f72db31a512eafbb8aff4e5c1226fa59879382
                   11573: Author: Martin Mares <mj@ucw.cz>
                   11574: Date:   Thu Jun 8 15:22:06 2000 +0000
                   11575: 
                   11576:     When distcleaning, clean up doc as well.
                   11577: 
                   11578: commit 96264d4d2f22c652f6cef84ff6226352e1457cce
                   11579: Author: Pavel Machek <pavel@ucw.cz>
                   11580: Date:   Thu Jun 8 14:06:20 2000 +0000
                   11581: 
                   11582:     Final version of documentation (famous last words)
                   11583: 
                   11584: commit 66701947c43d34f89be59fe9845efd7c65f64454
                   11585: Author: Martin Mares <mj@ucw.cz>
                   11586: Date:   Thu Jun 8 12:56:59 2000 +0000
                   11587: 
                   11588:     Fixes.
                   11589: 
                   11590: commit 6567e6cf5081542dfeb2c1f2493873c4fabb012f
                   11591: Author: Martin Mares <mj@ucw.cz>
                   11592: Date:   Thu Jun 8 12:42:34 2000 +0000
                   11593: 
                   11594:     Missing parameters...
                   11595: 
                   11596: commit 1632f1fe32b9f13bf7746586bcbad70ffafe4697
                   11597: Author: Pavel Machek <pavel@ucw.cz>
                   11598: Date:   Thu Jun 8 12:38:16 2000 +0000
                   11599: 
                   11600:     More spellchecking and typographic changes.
                   11601: 
                   11602: commit 725270cb1da0672128675924844531e56c6ea64e
                   11603: Author: Martin Mares <mj@ucw.cz>
                   11604: Date:   Thu Jun 8 12:37:21 2000 +0000
                   11605: 
                   11606:     Fixes for the programmer's manual.
                   11607: 
                   11608: commit 8d56febe64769c19a06c2c0f3ff121d25eceaa5b
                   11609: Author: Ondrej Filip <feela@network.cz>
                   11610: Date:   Thu Jun 8 12:04:57 2000 +0000
                   11611: 
                   11612:     HASH_DEF_ORDER back to 6.
                   11613: 
                   11614: commit 2a56bb3bd66a9b52dd6c2e2626630b4eaa79d04b
                   11615: Author: Martin Mares <mj@ucw.cz>
                   11616: Date:   Thu Jun 8 11:05:19 2000 +0000
                   11617: 
                   11618:     Set margins.
                   11619: 
                   11620: commit 5a64ac70361e9dacfe155492cd52ae88eedcd75c
                   11621: Author: Ondrej Filip <feela@network.cz>
                   11622: Date:   Thu Jun 8 11:00:15 2000 +0000
                   11623: 
                   11624:     Introduction to configuration of OSPF.
                   11625: 
                   11626: commit c62d1c19a924668ccf5315ca8882ea041581e3bf
                   11627: Author: Martin Mares <mj@ucw.cz>
                   11628: Date:   Thu Jun 8 10:48:51 2000 +0000
                   11629: 
                   11630:     ... as well there.
                   11631: 
                   11632: commit 49569a8b53b7494b19344f5fc9cd659f68477ba4
                   11633: Author: Martin Mares <mj@ucw.cz>
                   11634: Date:   Thu Jun 8 10:48:35 2000 +0000
                   11635: 
                   11636:     Oops!  Configuration compiles now.
                   11637: 
                   11638: commit a460184532f36f75bc9727886faf07c2bde2d7f5
                   11639: Author: Pavel Machek <pavel@ucw.cz>
                   11640: Date:   Thu Jun 8 10:30:55 2000 +0000
                   11641: 
                   11642:     Tiny fixes.
                   11643: 
                   11644: commit 86598d87be6b572d3ca9731a72bc820889f5265c
                   11645: Author: Martin Mares <mj@ucw.cz>
                   11646: Date:   Thu Jun 8 10:27:01 2000 +0000
                   11647: 
                   11648:     Updated.
                   11649: 
                   11650: commit a5a947d4d8f86dd1180d76f0803402383df0dcab
                   11651: Author: Pavel Machek <pavel@ucw.cz>
                   11652: Date:   Thu Jun 8 10:26:19 2000 +0000
                   11653: 
                   11654:     Fixing error messages.
                   11655: 
                   11656: commit ca77641d0787be514cae6a622e26e6a58af11d12
                   11657: Author: Pavel Machek <pavel@ucw.cz>
                   11658: Date:   Thu Jun 8 10:25:56 2000 +0000
                   11659: 
                   11660:     Use `switch' for `disabled'.
                   11661: 
                   11662: commit ec423cc725d4b097e596dbadd84f3dea40deb0b8
                   11663: Author: Martin Mares <mj@ucw.cz>
                   11664: Date:   Thu Jun 8 10:25:02 2000 +0000
                   11665: 
                   11666:     Updated CLI helps.
                   11667: 
                   11668: commit 5a203dac615369806dc6eee0418ea39c597bea41
                   11669: Author: Pavel Machek <pavel@ucw.cz>
                   11670: Date:   Thu Jun 8 10:24:42 2000 +0000
                   11671: 
                   11672:     Docs updates.
                   11673: 
                   11674: commit b178d92a0ba1dc198f05dc8252c826e9bd62c5cf
                   11675: Author: Pavel Machek <pavel@ucw.cz>
                   11676: Date:   Thu Jun 8 08:24:32 2000 +0000
                   11677: 
                   11678:     Better messages
                   11679: 
                   11680: commit 099c017fca667bbb59cff65be2ac58c82f8fb3a8
                   11681: Author: Ondrej Filip <feela@network.cz>
                   11682: Date:   Thu Jun 8 02:28:04 2000 +0000
                   11683: 
                   11684:     Still some endianity bugs.
                   11685: 
                   11686: commit 59ba3342968fdd2a016b192559a64439281e25bf
                   11687: Author: Ondrej Filip <feela@network.cz>
                   11688: Date:   Thu Jun 8 02:04:45 2000 +0000
                   11689: 
                   11690:     I forgot some endianity operations.
                   11691: 
                   11692: commit 423230f2f1080c6a4f6d05b6d7705cfaee500f48
                   11693: Author: Ondrej Filip <feela@network.cz>
                   11694: Date:   Thu Jun 8 01:49:19 2000 +0000
                   11695: 
                   11696:     Ehm, my (B)DR election was based on router id, but RFC says ip!
                   11697: 
                   11698: commit 17e29574bcf0e03e3243a48e784b0248925cc5b4
                   11699: Author: Ondrej Filip <feela@network.cz>
                   11700: Date:   Wed Jun 7 23:48:33 2000 +0000
                   11701: 
                   11702:     Better algoritmus of LSA aging.
                   11703: 
                   11704: commit 25a3f3da7a2312e5ae21ada2aeccc412e2d1d867
                   11705: Author: Ondrej Filip <feela@network.cz>
                   11706: Date:   Wed Jun 7 23:34:43 2000 +0000
                   11707: 
                   11708:     I mark all LSA as in distance INFINITY in process of aging.
                   11709:     I don't have to WALK twice through it.
                   11710: 
                   11711: commit 1186369bbd45ab901eccc313708cc20f9dbf0f42
                   11712: Author: Ondrej Filip <feela@network.cz>
                   11713: Date:   Wed Jun 7 23:23:37 2000 +0000
                   11714: 
                   11715:     Doc.
                   11716: 
                   11717: commit 37c3e558ab31a5e6088cef063dcd1e267238be74
                   11718: Author: Ondrej Filip <feela@network.cz>
                   11719: Date:   Wed Jun 7 23:05:32 2000 +0000
                   11720: 
                   11721:     Simple explanation, how LSA are kept in database.
                   11722: 
                   11723: commit 87f0d22ef84826f6dc6d0a1ae7ba8020b6e52573
                   11724: Author: Ondrej Filip <feela@network.cz>
                   11725: Date:   Wed Jun 7 22:57:59 2000 +0000
                   11726: 
                   11727:     Minor change.
                   11728: 
                   11729: commit c2553b1b3e1ff61e24b9435b897ef942abcec006
                   11730: Author: Ondrej Filip <feela@network.cz>
                   11731: Date:   Wed Jun 7 22:56:52 2000 +0000
                   11732: 
                   11733:     Minor changes.
                   11734: 
                   11735: commit eee9cefd8c13184e45878ce8e2ef12fcdece3ded
                   11736: Author: Ondrej Filip <feela@network.cz>
                   11737: Date:   Wed Jun 7 22:53:51 2000 +0000
                   11738: 
                   11739:     Doc
                   11740: 
                   11741: commit e9ab0b4212dc0939d782c991c86c362e09eb279f
                   11742: Author: Ondrej Filip <feela@network.cz>
                   11743: Date:   Wed Jun 7 22:31:47 2000 +0000
                   11744: 
                   11745:     Doc in lsalib.c + related minor changes.
                   11746: 
                   11747: commit d5e4b51865c9532a9b886e942d30bb64dc87a675
                   11748: Author: Ondrej Filip <feela@network.cz>
                   11749: Date:   Wed Jun 7 22:10:46 2000 +0000
                   11750: 
                   11751:     Doc
                   11752: 
                   11753: commit 351feeb51472602c83ec847f1feba10d68a5d57b
                   11754: Author: Ondrej Filip <feela@network.cz>
                   11755: Date:   Wed Jun 7 21:56:32 2000 +0000
                   11756: 
                   11757:     Doc.
                   11758: 
                   11759: commit b4af36e0d8eeb6a032b2ce2464aae76a04117827
                   11760: Author: Ondrej Filip <feela@network.cz>
                   11761: Date:   Wed Jun 7 21:50:16 2000 +0000
                   11762: 
                   11763:     Removed some FIXMEs simply deleting them.
                   11764: 
                   11765: commit 7ab3ff6a287d6adc8f1d371d9da1504de502c8a6
                   11766: Author: Ondrej Filip <feela@network.cz>
                   11767: Date:   Wed Jun 7 21:46:22 2000 +0000
                   11768: 
                   11769:     Doc in neighbor.c and some tiny changes related to.
                   11770: 
                   11771: commit cadbb827f99fc24da9227dce545aa1185bab7916
                   11772: Author: Ondrej Filip <feela@network.cz>
                   11773: Date:   Wed Jun 7 21:12:00 2000 +0000
                   11774: 
                   11775:     A copyright change.
                   11776: 
                   11777: commit 6f58dc64c9084aca66850b88d907cecf9b00c88d
                   11778: Author: Ondrej Filip <feela@network.cz>
                   11779: Date:   Wed Jun 7 20:50:08 2000 +0000
                   11780: 
                   11781:     Doc
                   11782: 
                   11783: commit 89755a86237c786878a2d0c5e527559c8a4c0b6d
                   11784: Author: Ondrej Filip <feela@network.cz>
                   11785: Date:   Wed Jun 7 20:30:27 2000 +0000
                   11786: 
                   11787:     Introdution into OSPF.
                   11788: 
                   11789: commit 64722c9852a8ea4bdc7db0304351850a8106300e
                   11790: Author: Pavel Machek <pavel@ucw.cz>
                   11791: Date:   Wed Jun 7 15:27:16 2000 +0000
                   11792: 
                   11793:     Added brief description of client features. Grammar really is not good place to write help from, so please check this.
                   11794: 
                   11795: commit 3e82b32d3637a3a3d2eb935dc7036b32bc3fecd4
                   11796: Author: Pavel Machek <pavel@ucw.cz>
                   11797: Date:   Wed Jun 7 14:45:55 2000 +0000
                   11798: 
                   11799:     Progdocs updates
                   11800: 
                   11801: commit 074a166d9441a2b03931751dbc181e0d462a9d7c
                   11802: Author: Pavel Machek <pavel@ucw.cz>
                   11803: Date:   Wed Jun 7 14:39:34 2000 +0000
                   11804: 
                   11805:     Better explanation for if/case, and RFC pointers for rip. Still searching for
                   11806:     RIPv2 rfc number!
                   11807: 
                   11808: commit 8dcf2544996af34f3c3d71116844352427787324
                   11809: Author: Pavel Machek <pavel@ucw.cz>
                   11810: Date:   Wed Jun 7 14:16:11 2000 +0000
                   11811: 
                   11812:     Even better documentation of filters.
                   11813: 
                   11814: commit 7aa99d22bcabb48cfc737055942715d8efd47f6b
                   11815: Author: Martin Mares <mj@ucw.cz>
                   11816: Date:   Wed Jun 7 14:12:44 2000 +0000
                   11817: 
                   11818:     Updated.
                   11819: 
                   11820: commit f06a219a2445bc9ff86071fdbb9b97e51b412c31
                   11821: Author: Ondrej Filip <feela@network.cz>
                   11822: Date:   Wed Jun 7 14:12:13 2000 +0000
                   11823: 
                   11824:     Better explanation of OSPF attributes. But it's still not perfect.
                   11825: 
                   11826: commit 4e8ec66698e0e644f56c18b3f58393d9f5ae49a7
                   11827: Author: Martin Mares <mj@ucw.cz>
                   11828: Date:   Wed Jun 7 14:08:14 2000 +0000
                   11829: 
                   11830:     Spelling.
                   11831: 
                   11832: commit 07f29765a58ee72fc79d74b28dbfead24e0b5baf
                   11833: Author: Pavel Machek <pavel@ucw.cz>
                   11834: Date:   Wed Jun 7 14:06:37 2000 +0000
                   11835: 
                   11836:     RIPv6 now works.
                   11837: 
                   11838: commit 76c7efec63ffd2431ce5f6bd2299763f741ac37c
                   11839: Author: Ondrej Filip <feela@network.cz>
                   11840: Date:   Wed Jun 7 14:01:18 2000 +0000
                   11841: 
                   11842:     Better example for OSPF configuration.
                   11843: 
                   11844: commit 907503adb6d0b0763ff92266e2fbc522d77f5476
                   11845: Author: Pavel Machek <pavel@ucw.cz>
                   11846: Date:   Wed Jun 7 14:00:17 2000 +0000
                   11847: 
                   11848:     Comment fix.
                   11849: 
                   11850: commit 18b4d6bf278485f86ae5b636f3155fb36735ff1e
                   11851: Author: Pavel Machek <pavel@ucw.cz>
                   11852: Date:   Wed Jun 7 13:58:49 2000 +0000
                   11853: 
                   11854:     rip ipv6 bugfix
                   11855: 
                   11856: commit 3ca3e999ecf00cc6ab8a52a73a7ead26e83a75b7
                   11857: Author: Martin Mares <mj@ucw.cz>
                   11858: Date:   Wed Jun 7 13:54:24 2000 +0000
                   11859: 
                   11860:     Spelling and style corrections to the OSPF section.
                   11861: 
                   11862: commit 771ae456a5ff0e12379047b737da31b0be4059ea
                   11863: Author: Pavel Machek <pavel@ucw.cz>
                   11864: Date:   Wed Jun 7 13:54:06 2000 +0000
                   11865: 
                   11866:     Better progdocs for filters
                   11867: 
                   11868: commit fa6c2405e2bab551245e1af7ed19b550b8bbef79
                   11869: Author: Ondrej Filip <feela@network.cz>
                   11870: Date:   Wed Jun 7 13:46:13 2000 +0000
                   11871: 
                   11872:     Now I can change cost of interface without OSPF restart.
                   11873: 
                   11874: commit 6316555eea2b9b232a622fdb9aceaa4de1e23f59
                   11875: Author: Martin Mares <mj@ucw.cz>
                   11876: Date:   Wed Jun 7 13:32:10 2000 +0000
                   11877: 
                   11878:     Minor tagging fixes in OSPF docs.
                   11879: 
                   11880: commit 25696edb03e08f562d1993ae38ec9ae43942347d
                   11881: Author: Pavel Machek <pavel@ucw.cz>
                   11882: Date:   Wed Jun 7 13:30:02 2000 +0000
                   11883: 
                   11884:     Full list of possible values in attributes, better operators description.
                   11885: 
                   11886: commit 088bc8add198b27456269ca7e536d6bc77ca285b
                   11887: Author: Ondrej Filip <feela@network.cz>
                   11888: Date:   Wed Jun 7 13:28:54 2000 +0000
                   11889: 
                   11890:     Bugfix in <>.
                   11891: 
                   11892: commit 58f7d004fddd2cccdb019be59b6cc7a8abe50510
                   11893: Author: Martin Mares <mj@ucw.cz>
                   11894: Date:   Wed Jun 7 13:25:53 2000 +0000
                   11895: 
                   11896:     Fixes to the progdoc.
                   11897: 
                   11898: commit 38203d789a872077ec174a63a448568725e4715f
                   11899: Author: Ondrej Filip <feela@network.cz>
                   11900: Date:   Wed Jun 7 13:19:48 2000 +0000
                   11901: 
                   11902:     Originate rt lsa before sending first dbdes.
                   11903: 
                   11904: commit 0c69604c8d0c9618e6cc94c98da993439d90dde6
                   11905: Author: Pavel Machek <pavel@ucw.cz>
                   11906: Date:   Wed Jun 7 13:15:48 2000 +0000
                   11907: 
                   11908:     SGML syntax fix.
                   11909: 
                   11910: commit 8fd12e6b27e713b0b7b24f3f7d9efd57038b1be6
                   11911: Author: Ondrej Filip <feela@network.cz>
                   11912: Date:   Wed Jun 7 12:35:43 2000 +0000
                   11913: 
                   11914:     OSPF user documentation added.
                   11915: 
                   11916: commit 2e9b24211a523c754b9437d6b742d6df304d8aeb
                   11917: Author: Martin Mares <mj@ucw.cz>
                   11918: Date:   Wed Jun 7 12:29:08 2000 +0000
                   11919: 
                   11920:     Spelling fixes to progdoc.
                   11921: 
                   11922: commit e403aa89e50471eb6f2838117887b1207627ae3a
                   11923: Author: Martin Mares <mj@ucw.cz>
                   11924: Date:   Wed Jun 7 12:27:30 2000 +0000
                   11925: 
                   11926:     Updated TODO file.
                   11927: 
                   11928: commit cf0fca30353a9966c793647f7c9d10b0b56678a9
                   11929: Author: Martin Mares <mj@ucw.cz>
                   11930: Date:   Wed Jun 7 12:27:18 2000 +0000
                   11931: 
                   11932:     Added `progspell' target which runs ispell on the progdoc SGML file with
                   11933:     all function, variable and structure names removed.
                   11934: 
                   11935: commit 1ae494a7e1fb7dde3ffc4e5dd7df31a1bf8dd6bf
                   11936: Author: Martin Mares <mj@ucw.cz>
                   11937: Date:   Wed Jun 7 11:55:36 2000 +0000
                   11938: 
                   11939:     Avoid SEGV's in tracing.
                   11940: 
                   11941: commit 8cd5c52fcb7d429f41601f7be114168cb2371072
                   11942: Author: Ondrej Filip <feela@network.cz>
                   11943: Date:   Wed Jun 7 01:19:16 2000 +0000
                   11944: 
                   11945:     Removed useless trace.
                   11946: 
                   11947: commit 3df89cefc19d08f621afac0ff485dba3591a39a0
                   11948: Author: Ondrej Filip <feela@network.cz>
                   11949: Date:   Wed Jun 7 01:18:36 2000 +0000
                   11950: 
                   11951:     #define SIZE_OF_IP_HEADER
                   11952: 
                   11953: commit bd457b8d2162034e03ac2bb62484d8b238fd556f
                   11954: Author: Ondrej Filip <feela@network.cz>
                   11955: Date:   Wed Jun 7 01:03:53 2000 +0000
                   11956: 
                   11957:     Some minor changes:
                   11958:     Typo: transit delay!=transmit delay
                   11959:     Zero checks etc.
                   11960: 
                   11961: commit edc34dc9121c188f7794d404fb112c8b162e968a
                   11962: Author: Ondrej Filip <feela@network.cz>
                   11963: Date:   Wed Jun 7 00:56:11 2000 +0000
                   11964: 
                   11965:     Reconfiguration hook.
                   11966:     It will survive many timer and constat changes.
                   11967: 
                   11968: commit 1532a244da43b25fb78b7b3a67a344fa4ac542d4
                   11969: Author: Pavel Machek <pavel@ucw.cz>
                   11970: Date:   Tue Jun 6 20:54:05 2000 +0000
                   11971: 
                   11972:     mj's fixes to rip documentation.
                   11973: 
                   11974: commit a7c9f7c065907e310ce1954821f2a8fc61c0261b
                   11975: Author: Pavel Machek <pavel@ucw.cz>
                   11976: Date:   Tue Jun 6 20:35:59 2000 +0000
                   11977: 
                   11978:     Batch of mj's corrections (config + filters)
                   11979: 
                   11980: commit a63a9ce609864e6ba3e76a1c47fd6423b532dec1
                   11981: Author: Ondrej Filip <feela@network.cz>
                   11982: Date:   Tue Jun 6 12:50:02 2000 +0000
                   11983: 
                   11984:     Better dumping neighbors' states on PTP interface.
                   11985: 
                   11986: commit a00c7a18f561bf46533dac46ee56227ebdf1be08
                   11987: Author: Martin Mares <mj@ucw.cz>
                   11988: Date:   Tue Jun 6 11:58:25 2000 +0000
                   11989: 
                   11990:     Typos in Static section.
                   11991: 
                   11992: commit 02357f960e6a2946add25652c009fa8dfe847f68
                   11993: Author: Pavel Machek <pavel@ucw.cz>
                   11994: Date:   Tue Jun 6 11:53:22 2000 +0000
                   11995: 
                   11996:     Merged mj's changes, up-to "import filter".
                   11997: 
                   11998: commit 41ad16e2d5dc03f6620b94f8e531373788e11db9
                   11999: Author: Ondrej Filip <feela@network.cz>
                   12000: Date:   Tue Jun 6 11:50:48 2000 +0000
                   12001: 
                   12002:     Added IP protocols.
                   12003: 
                   12004: commit a852c139dc90febae40be055050ed30490d823b8
                   12005: Author: Pavel Machek <pavel@ucw.cz>
                   12006: Date:   Tue Jun 6 11:05:12 2000 +0000
                   12007: 
                   12008:     Don't let example overflow, and new chapter for "about routing tables".
                   12009: 
                   12010: commit ee4880c82fcefe61cccb8ec729905a2b19706d33
                   12011: Author: Ondrej Filip <feela@network.cz>
                   12012: Date:   Tue Jun 6 02:54:41 2000 +0000
                   12013: 
                   12014:     Some '\n' deleted.
                   12015: 
                   12016: commit 064b1d893243bc187980f53292414583ff3b4630
                   12017: Author: Ondrej Filip <feela@network.cz>
                   12018: Date:   Tue Jun 6 02:50:49 2000 +0000
                   12019: 
                   12020:     Tracing.
                   12021: 
                   12022: commit bd37f45c10be697403e59c957273d172b3d3ed8e
                   12023: Author: Ondrej Filip <feela@network.cz>
                   12024: Date:   Tue Jun 6 02:43:32 2000 +0000
                   12025: 
                   12026:     Deleted some debug()
                   12027: 
                   12028: commit abcbfd0400eeb514c63376b50d3948581c20ca4c
                   12029: Author: Ondrej Filip <feela@network.cz>
                   12030: Date:   Tue Jun 6 02:34:57 2000 +0000
                   12031: 
                   12032:     Tracing.
                   12033: 
                   12034: commit 531a48d8c5c168329640ccb21cd062dbb7b6f5a2
                   12035: Author: Ondrej Filip <feela@network.cz>
                   12036: Date:   Tue Jun 6 02:32:14 2000 +0000
                   12037: 
                   12038:     Tracing in LS ack.
                   12039: 
                   12040: commit 992705f65a9feb04ed0e918d06ad283928aca13a
                   12041: Author: Ondrej Filip <feela@network.cz>
                   12042: Date:   Tue Jun 6 02:27:08 2000 +0000
                   12043: 
                   12044:     Tracing in topology
                   12045: 
                   12046: commit d3995c498d92d7ce54fb2fcb6904e4e41f7588dc
                   12047: Author: Ondrej Filip <feela@network.cz>
                   12048: Date:   Tue Jun 6 02:16:39 2000 +0000
                   12049: 
                   12050:     Tracing in LSUPD.
                   12051: 
                   12052: commit f14032efdd87bca5c2839be01ffe66797976c7bc
                   12053: Author: Ondrej Filip <feela@network.cz>
                   12054: Date:   Tue Jun 6 02:09:58 2000 +0000
                   12055: 
                   12056:     First part of tracing.
                   12057: 
                   12058: commit 51cff78b2571e24963d3a81694f854605eb75eac
                   12059: Author: Ondrej Filip <feela@network.cz>
                   12060: Date:   Tue Jun 6 01:46:32 2000 +0000
                   12061: 
                   12062:     Allocate OSPF areas before interfaces.
                   12063: 
                   12064: commit c1824c4d4c7753246ba26d27c7a3b7be3006d46b
                   12065: Author: Ondrej Filip <feela@network.cz>
                   12066: Date:   Tue Jun 6 01:23:03 2000 +0000
                   12067: 
                   12068:     Simple autentication added.
                   12069: 
                   12070: commit fef1badfcfb0519cca10f3561e5cb79ef9f9e969
                   12071: Author: Ondrej Filip <feela@network.cz>
                   12072: Date:   Tue Jun 6 01:00:34 2000 +0000
                   12073: 
                   12074:     All die() renamed to bug().
                   12075: 
                   12076: commit 80787d418bd028f59e34ffb08c1c221992fe3b41
                   12077: Author: Ondrej Filip <feela@network.cz>
                   12078: Date:   Tue Jun 6 00:52:35 2000 +0000
                   12079: 
                   12080:     Dummy reconfigure added.
                   12081: 
                   12082: commit f8f1e1f110c3ff1aec03a9fa918257cf4d29e916
                   12083: Author: Ondrej Filip <feela@network.cz>
                   12084: Date:   Tue Jun 6 00:46:00 2000 +0000
                   12085: 
                   12086:     Interface locks added.
                   12087: 
                   12088: commit 7d68e18b414bbdef9a5472006e8674a3d74e5a00
                   12089: Author: Ondrej Filip <feela@network.cz>
                   12090: Date:   Tue Jun 6 00:21:06 2000 +0000
                   12091: 
                   12092:     Added NBMA into examples.
                   12093: 
                   12094: commit b131e163c292aac09dc7f73924de0fad6547743d
                   12095: Author: Ondrej Filip <feela@network.cz>
                   12096: Date:   Tue Jun 6 00:16:31 2000 +0000
                   12097: 
                   12098:     Some useles variable deleted.
                   12099: 
                   12100: commit 3301b9d1c57b4e76d32f1244e3da33012e70d20d
                   12101: Author: Ondrej Filip <feela@network.cz>
                   12102: Date:   Tue Jun 6 00:16:03 2000 +0000
                   12103: 
                   12104:     Some useless variable deleted.
                   12105: 
                   12106: commit eb436e16fd85340d3403a033ee86f973428a2f08
                   12107: Author: Ondrej Filip <feela@network.cz>
                   12108: Date:   Tue Jun 6 00:08:27 2000 +0000
                   12109: 
                   12110:     NBMA networks seems to work, but this should be better. :-)
                   12111: 
                   12112: commit e5b5d18c1c8b33e76e954c0696e056fc11701631
                   12113: Author: Ondrej Filip <feela@network.cz>
                   12114: Date:   Mon Jun 5 23:44:26 2000 +0000
                   12115: 
                   12116:     NBMA networks should work now.
                   12117: 
                   12118: commit 5c18880e35f668d33a993be5b2854547a08d9199
                   12119: Author: Martin Mares <mj@ucw.cz>
                   12120: Date:   Mon Jun 5 21:26:11 2000 +0000
                   12121: 
                   12122:     Avoid sentence containing a colon to start new doc subsection.
                   12123: 
                   12124: commit ab698fc57c9898790964df7f9f59329e1f8930ba
                   12125: Author: Ondrej Filip <feela@network.cz>
                   12126: Date:   Mon Jun 5 21:09:03 2000 +0000
                   12127: 
                   12128:     Added example of OSPF configuration.
                   12129: 
                   12130: commit a13eaf219acf5b90af09b914a2182e23d5812aee
                   12131: Author: Martin Mares <mj@ucw.cz>
                   12132: Date:   Mon Jun 5 21:02:57 2000 +0000
                   12133: 
                   12134:     Define element <progdoc> which initializes different formatting for the
                   12135:     programmer's guide (\raggedbottom etc.).
                   12136:     
                   12137:     Also, omit "\usepackage{t1enc}", so that bullets work now.
                   12138: 
                   12139: commit 854128a5ed540f230933cdc2c787e94d2658647b
                   12140: Author: Martin Mares <mj@ucw.cz>
                   12141: Date:   Mon Jun 5 21:01:58 2000 +0000
                   12142: 
                   12143:     Don't print empty synopses of functions.
                   12144: 
                   12145: commit 3b580a23ad32e8445c419932d6f7715cdc2a0687
                   12146: Author: Ondrej Filip <feela@network.cz>
                   12147: Date:   Mon Jun 5 20:57:53 2000 +0000
                   12148: 
                   12149:     Bugfix in NET LSA flushing.
                   12150:     Configuration now works! :-)
                   12151:     Better "show ospf"
                   12152:     Some minor bugfixes.
                   12153: 
                   12154: commit f1aa23d4b3949ccd7c86f9a4e87eda63149b5f6d
                   12155: Author: Martin Mares <mj@ucw.cz>
                   12156: Date:   Mon Jun 5 20:24:42 2000 +0000
                   12157: 
                   12158:     Minor tweaks of spacing.
                   12159: 
                   12160: commit 4bb9ce56bbf42ac09fc8293d8419835b6f178e83
                   12161: Author: Ondrej Filip <feela@network.cz>
                   12162: Date:   Mon Jun 5 19:45:06 2000 +0000
                   12163: 
                   12164:     Reset inactim timer if you receive any packet from neighbor.
                   12165: 
                   12166: commit 496c819f26f67593797f0b861e153399c1d63a86
                   12167: Author: Ondrej Filip <feela@network.cz>
                   12168: Date:   Mon Jun 5 19:35:48 2000 +0000
                   12169: 
                   12170:     Removed some FIXMEs by deleting them.
                   12171: 
                   12172: commit 3585d400e03a4e43def868b492df440ae52a29bb
                   12173: Author: Ondrej Filip <feela@network.cz>
                   12174: Date:   Mon Jun 5 19:31:55 2000 +0000
                   12175: 
                   12176:     Don't info about DR and BDR on non-MA networks.
                   12177: 
                   12178: commit 2debcb9eb0d76362003726ca8b0f5f43ee275dee
                   12179: Author: Martin Mares <mj@ucw.cz>
                   12180: Date:   Mon Jun 5 19:17:37 2000 +0000
                   12181: 
                   12182:     Move TeX trickery for typesetting of function descriptions to where
                   12183:     it belongs.
                   12184: 
                   12185: commit fdb0c540a82d9732d4d1d36c83e186f36d756d08
                   12186: Author: Ondrej Filip <feela@network.cz>
                   12187: Date:   Mon Jun 5 19:12:22 2000 +0000
                   12188: 
                   12189:     PTP link in RTLSA was not announced correctly.
                   12190: 
                   12191: commit 1605f043aa65b2434eb29d994f622bd79d0f2be7
                   12192: Author: Martin Mares <mj@ucw.cz>
                   12193: Date:   Mon Jun 5 19:08:27 2000 +0000
                   12194: 
                   12195:     Avoid using style combinations such as italic typewriter font.
                   12196: 
                   12197: commit 8441f179253777b3e4bf3461ac847b33ddb098a4
                   12198: Author: Martin Mares <mj@ucw.cz>
                   12199: Date:   Mon Jun 5 18:40:25 2000 +0000
                   12200: 
                   12201:     Unless a filter specifies otherwise, all external routes have type 2
                   12202:     metric 10000.
                   12203: 
                   12204: commit f8032bbdb150221e84f0bd7de825cf3e9f15aa66
                   12205: Author: Martin Mares <mj@ucw.cz>
                   12206: Date:   Mon Jun 5 18:32:51 2000 +0000
                   12207: 
                   12208:     Simplified the grammar and fixed several minor bugs (e.g., `INTERFACE "eth0" };'
                   12209:     was a valid entry).
                   12210: 
                   12211: commit 44fc1888cf284d863c897b861942612acf36f52f
                   12212: Author: Ondrej Filip <feela@network.cz>
                   12213: Date:   Mon Jun 5 18:09:49 2000 +0000
                   12214: 
                   12215:     First calculate checksum and then send refreshed LSA!
                   12216: 
                   12217: commit aba5e89f9310bb33c7362b02108e640983ad0819
                   12218: Author: Ondrej Filip <feela@network.cz>
                   12219: Date:   Mon Jun 5 18:09:15 2000 +0000
                   12220: 
                   12221:     Better checksum checking.
                   12222: 
                   12223: commit 4c5f93d76bd0636407a185c175fe73411ae79a32
                   12224: Author: Pavel Machek <pavel@ucw.cz>
                   12225: Date:   Mon Jun 5 17:13:36 2000 +0000
                   12226: 
                   12227:     Better documentation. There are functions whose description is good when
                   12228:     reading source but whose documentation does not belong to progdocs.
                   12229: 
                   12230: commit 22080a8640f268247a4cf74c9e76f958a05c4b69
                   12231: Author: Pavel Machek <pavel@ucw.cz>
                   12232: Date:   Mon Jun 5 16:42:54 2000 +0000
                   12233: 
                   12234:     Make rip example fit on page.
                   12235: 
                   12236: commit 8798c811762f463b662108643d7c4c869deb7f98
                   12237: Author: Pavel Machek <pavel@ucw.cz>
                   12238: Date:   Mon Jun 5 16:36:16 2000 +0000
                   12239: 
                   12240:     Docs updates:
                   12241:     
                   12242:     make prog.dvi
                   12243:     
                   12244:     do not overflow in .dvi
                   12245:     
                   12246:     include filter documentation in the system
                   12247: 
                   12248: commit eb2c99a132c87c5560edc77909edfab2df44f0a2
                   12249: Author: Ondrej Filip <feela@network.cz>
                   12250: Date:   Mon Jun 5 16:32:29 2000 +0000
                   12251: 
                   12252:     Yet another change, now flushing of net lsa seems to be perfect. :-)
                   12253: 
                   12254: commit b458ce83d7cdc507aa18e5fed2ab206847bc317e
                   12255: Author: Martin Mares <mj@ucw.cz>
                   12256: Date:   Mon Jun 5 16:19:27 2000 +0000
                   12257: 
                   12258:     Print out function synopsis as a part of the declaration.
                   12259:     
                   12260:     Also, reverted my previous hack for `&' and replaced it by just disabling
                   12261:     the `& -> &amp;' conversions.
                   12262: 
                   12263: commit 2a5d7caa951d37c50d52ebef8ef269fa587dec5e
                   12264: Author: Ondrej Filip <feela@network.cz>
                   12265: Date:   Mon Jun 5 16:13:50 2000 +0000
                   12266: 
                   12267:     I calculated next hop of parent instead of actual LSA. :-(
                   12268: 
                   12269: commit 07b7100292fb87169ad5f18285927c39697f6998
                   12270: Author: Ondrej Filip <feela@network.cz>
                   12271: Date:   Mon Jun 5 15:44:11 2000 +0000
                   12272: 
                   12273:     Don;t send packet over downed interface.
                   12274: 
                   12275: commit 8b79c4ccd597b90222f57eb3dfadeb24f39db7bd
                   12276: Author: Pavel Machek <pavel@ucw.cz>
                   12277: Date:   Mon Jun 5 15:41:44 2000 +0000
                   12278: 
                   12279:     Add safety check.
                   12280: 
                   12281: commit 98da26a0a0ee9dd8f7030dcaf6f733adf8b8ad2c
                   12282: Author: Pavel Machek <pavel@ucw.cz>
                   12283: Date:   Mon Jun 5 15:41:29 2000 +0000
                   12284: 
                   12285:     Better error messages
                   12286: 
                   12287: commit 49222deffff154ad7c287efd4a6847cc545cda6b
                   12288: Author: Ondrej Filip <feela@network.cz>
                   12289: Date:   Mon Jun 5 15:06:26 2000 +0000
                   12290: 
                   12291:     Bug in comment. It didn't compile.
                   12292: 
                   12293: commit b093c328f5b352e3d059cb14cceed1e4daa1b9dc
                   12294: Author: Pavel Machek <pavel@ucw.cz>
                   12295: Date:   Mon Jun 5 12:52:57 2000 +0000
                   12296: 
                   12297:     Updates to both programmers and users doc
                   12298: 
                   12299: commit 73275d855dcc8a184bc19f3750c8775a59111260
                   12300: Author: Martin Mares <mj@ucw.cz>
                   12301: Date:   Mon Jun 5 12:49:04 2000 +0000
                   12302: 
                   12303:     Documented all the sysdeps (only briefly, I admit).
                   12304:     
                   12305:     Except for Filters, RIP and OSPF, the progdocs are complete.
                   12306: 
                   12307: commit 525fa2c1f0e955455bed3fdb397aceb1e6e69a57
                   12308: Author: Martin Mares <mj@ucw.cz>
                   12309: Date:   Mon Jun 5 12:19:12 2000 +0000
                   12310: 
                   12311:     Documented sockets, events and timers.
                   12312: 
                   12313: commit 10304bed435034cf8432b1c6262f7e7f0d84d49c
                   12314: Author: Martin Mares <mj@ucw.cz>
                   12315: Date:   Mon Jun 5 11:46:40 2000 +0000
                   12316: 
                   12317:     Split random number functions off io.c, so that they can be documented
                   12318:     separately.
                   12319: 
                   12320: commit 5cc1e1f805934952f38ceb2ca6947c6d2e704937
                   12321: Author: Martin Mares <mj@ucw.cz>
                   12322: Date:   Mon Jun 5 11:41:41 2000 +0000
                   12323: 
                   12324:     Documented memory resources.
                   12325: 
                   12326: commit 9238b06a2c6faac8b16e990821c91affde4072c4
                   12327: Author: Martin Mares <mj@ucw.cz>
                   12328: Date:   Mon Jun 5 10:01:09 2000 +0000
                   12329: 
                   12330:     Spelling.
                   12331: 
                   12332: commit 42b3daa09cda8a4b80661177d3bf74b9258b0b88
                   12333: Author: Martin Mares <mj@ucw.cz>
                   12334: Date:   Mon Jun 5 09:51:24 2000 +0000
                   12335: 
                   12336:     Description of protocol module moved to where it belongs. If documentation
                   12337:     of standard modules is stored in their source, such auxilliary files
                   12338:     should be as well.
                   12339: 
                   12340: commit ac272c0067cc7f04e74f0418bc0c9ce63a657175
                   12341: Author: Ondrej Filip <feela@network.cz>
                   12342: Date:   Mon Jun 5 05:06:53 2000 +0000
                   12343: 
                   12344:     Bug in LSA origination.
                   12345: 
                   12346: commit dc2548d2ccc45722f0dcaa861dd3b45a397d2cac
                   12347: Author: Ondrej Filip <feela@network.cz>
                   12348: Date:   Mon Jun 5 05:06:22 2000 +0000
                   12349: 
                   12350:     Premature age LSA if you're NOT dr.
                   12351: 
                   12352: commit 88048fb3c970842a16c65b1566ba817871a04eb5
                   12353: Author: Ondrej Filip <feela@network.cz>
                   12354: Date:   Mon Jun 5 03:46:19 2000 +0000
                   12355: 
                   12356:     Small patch to better hash type=2 LSAs.
                   12357: 
                   12358: commit 273fd2c16475d3d1275a4fe17443c3ba2b93fbc4
                   12359: Author: Ondrej Filip <feela@network.cz>
                   12360: Date:   Mon Jun 5 02:23:20 2000 +0000
                   12361: 
                   12362:     Many bugfixes (I don't remember all of them):
                   12363:     Added link ID calculation for external routes with same prefix but
                   12364:        different mask.
                   12365:     Bugfix in NET lsa origination.
                   12366:     Bugfix in NET hashing.
                   12367:     Bugfix in LSA installing.
                   12368: 
                   12369: commit 2d37d36c676e16b92ac38a60d3c269efeeaf07ac
                   12370: Author: Martin Mares <mj@ucw.cz>
                   12371: Date:   Sun Jun 4 20:06:42 2000 +0000
                   12372: 
                   12373:     Updated the TODO list with our last-minute stuff.
                   12374:     
                   12375:     Moved the rest to "Various ideas".
                   12376: 
                   12377: commit e24ddd9bef7e3d3490a8ee7667cd25069b40fe81
                   12378: Author: Martin Mares <mj@ucw.cz>
                   12379: Date:   Sun Jun 4 20:00:35 2000 +0000
                   12380: 
                   12381:     Don't set precedence and TTL for the dummy socket.
                   12382: 
                   12383: commit 13e9bac33fc99e71efddf1790ce1e7dfdc09dfa8
                   12384: Author: Martin Mares <mj@ucw.cz>
                   12385: Date:   Sun Jun 4 19:57:04 2000 +0000
                   12386: 
                   12387:     One more newline less... :)
                   12388: 
                   12389: commit df49d4e14b7c24f8ca958870fd1e9ddc84df1f1b
                   12390: Author: Martin Mares <mj@ucw.cz>
                   12391: Date:   Sun Jun 4 19:56:06 2000 +0000
                   12392: 
                   12393:     Removed lots of trailing newlines in log messages.
                   12394:     
                   12395:     Please note that the only calls which don't add newlines automatically
                   12396:     (i.e., don't print a full line of output) are debug() and DBG().
                   12397: 
                   12398: commit 201187c55837587d8f88775cd957d9c8e423c254
                   12399: Author: Martin Mares <mj@ucw.cz>
                   12400: Date:   Sun Jun 4 19:55:11 2000 +0000
                   12401: 
                   12402:     debug -> DBG
                   12403: 
                   12404: commit bf3eb98eb829adc8bee4a210cfcefe29ba0524a1
                   12405: Author: Martin Mares <mj@ucw.cz>
                   12406: Date:   Sun Jun 4 19:30:55 2000 +0000
                   12407: 
                   12408:     Use nested scopes properly. Updated according to cf_define_symbol() changes.
                   12409:     
                   12410:     The rest of code doesn't need changing since it doesn't use nesting.
                   12411: 
                   12412: commit 04dc62a0116941d2f1510216539ae8c11c5f1cb3
                   12413: Author: Martin Mares <mj@ucw.cz>
                   12414: Date:   Sun Jun 4 19:30:13 2000 +0000
                   12415: 
                   12416:     Nested scopes could never have worked. My fault I wrote such a buggy code,
                   12417:     Pavel's fault that he's never tested shadowing of declarations in the filters.
                   12418:     
                   12419:     cf_define_symbol() has been modified to check the scope of the symbol it's
                   12420:     given and it if it's an already defined symbol, but in a different scope,
                   12421:     a copy is created in the current scope and redefined to the new meaning,
                   12422:     the consequence being that it cf_define_symbol() now returns the new symbol
                   12423:     you need to use when assigning aux and aux2.
                   12424: 
                   12425: commit dab66519160042f1fb62a285e3a947233ce74e70
                   12426: Author: Ondrej Filip <feela@network.cz>
                   12427: Date:   Sun Jun 4 19:21:23 2000 +0000
                   12428: 
                   12429:     Install newer lsa even if nothing in its body change.
                   12430: 
                   12431: commit 67cc9135bfd515149ecca62f32026cd6e2a390b0
                   12432: Author: Ondrej Filip <feela@network.cz>
                   12433: Date:   Sun Jun 4 19:20:28 2000 +0000
                   12434: 
                   12435:     Many bugs in ext lsa origination.
                   12436: 
                   12437: commit ce8f0c083a5f46e001dff759e924910c415cfb48
                   12438: Author: Ondrej Filip <feela@network.cz>
                   12439: Date:   Sun Jun 4 19:19:36 2000 +0000
                   12440: 
                   12441:     Schedule RT calcualtion if you delete LSA by premature aging.
                   12442: 
                   12443: commit f7667ba1c4c7a35266ae5018b059a14a01f7f907
                   12444: Author: Martin Mares <mj@ucw.cz>
                   12445: Date:   Sun Jun 4 18:46:30 2000 +0000
                   12446: 
                   12447:     When cloning a rte and replacing its rta, remember to free the old one
                   12448:     so that we don't leak memory. Thanks go to the resource tracking system
                   12449:     for quickly discovering the source of leakages.
                   12450: 
                   12451: commit 7722938d63d206ebc0e1da732009e1e9f2cd9d72
                   12452: Author: Martin Mares <mj@ucw.cz>
                   12453: Date:   Sun Jun 4 18:34:39 2000 +0000
                   12454: 
                   12455:     Added library progdocs.
                   12456: 
                   12457: commit 102e3e0e0277e7b123c7c1ae3635c4a8fb55c900
                   12458: Author: Ondrej Filip <feela@network.cz>
                   12459: Date:   Sun Jun 4 17:51:52 2000 +0000
                   12460: 
                   12461:     Just to be sure, that rt calculation cannot start beforeorigination of rt LSA.
                   12462: 
                   12463: commit 83e50ffc472c8869d58a7d1da27846bd727a8cfd
                   12464: Author: Ondrej Filip <feela@network.cz>
                   12465: Date:   Sun Jun 4 17:33:15 2000 +0000
                   12466: 
                   12467:     Bug in debugging.
                   12468: 
                   12469: commit 71f7d043a6f03b5d5cd0701bb679b914b1bf47d1
                   12470: Author: Ondrej Filip <feela@network.cz>
                   12471: Date:   Sun Jun 4 17:10:52 2000 +0000
                   12472: 
                   12473:     :-) No bison does not have any comment to my code. :-)
                   12474: 
                   12475: commit 54e55169da71a6e6e2d8f9fbc0123297301217d7
                   12476: Author: Martin Mares <mj@ucw.cz>
                   12477: Date:   Sun Jun 4 17:06:18 2000 +0000
                   12478: 
                   12479:     BGP documented.
                   12480: 
                   12481: commit 3560cf8e0b68ce0cac5a9af2aadbc09d4f529e7c
                   12482: Author: Ondrej Filip <feela@network.cz>
                   12483: Date:   Sun Jun 4 16:36:57 2000 +0000
                   12484: 
                   12485:     Clean up.
                   12486: 
                   12487: commit e7811248685520ceff362b8bc7f090067ca42114
                   12488: Author: Ondrej Filip <feela@network.cz>
                   12489: Date:   Sun Jun 4 16:17:39 2000 +0000
                   12490: 
                   12491:     Another clean up.
                   12492: 
                   12493: commit 47f8e0c2169bba2dd209f1c7ed89f1d605d36b3e
                   12494: Author: Martin Mares <mj@ucw.cz>
                   12495: Date:   Sun Jun 4 16:16:08 2000 +0000
                   12496: 
                   12497:     Document.
                   12498: 
                   12499: commit 3b31c538333156770ddb74a7a27f271784745144
                   12500: Author: Martin Mares <mj@ucw.cz>
                   12501: Date:   Sun Jun 4 16:15:37 2000 +0000
                   12502: 
                   12503:     Documented all the trivial protocols.
                   12504: 
                   12505: commit 2a863dd6e18a43fe3de5b1f3651e816f6fc27bb1
                   12506: Author: Ondrej Filip <feela@network.cz>
                   12507: Date:   Sun Jun 4 16:12:01 2000 +0000
                   12508: 
                   12509:     Small change to make bison happy.
                   12510: 
                   12511: commit 58f9453776dff92b4ee4c81f6ca3601b6ee9f041
                   12512: Author: Martin Mares <mj@ucw.cz>
                   12513: Date:   Sun Jun 4 15:22:20 2000 +0000
                   12514: 
                   12515:     Moved parser docs to cf-lex.l, so that the parser compiles.
                   12516: 
                   12517: commit cdb898cfd40fe866a1835689814113075b7b5a67
                   12518: Author: Martin Mares <mj@ucw.cz>
                   12519: Date:   Sat Jun 3 18:23:27 2000 +0000
                   12520: 
                   12521:     Minor changes to the progdocs.
                   12522: 
                   12523: commit 06607335ef73bc0ffeb377a420e6438b531a4ea7
                   12524: Author: Martin Mares <mj@ucw.cz>
                   12525: Date:   Sat Jun 3 18:23:00 2000 +0000
                   12526: 
                   12527:     Documentation.
                   12528: 
                   12529: commit 899fc0abfe8400425860d0e9e4d6cc7fd338978c
                   12530: Author: Martin Mares <mj@ucw.cz>
                   12531: Date:   Sat Jun 3 18:22:43 2000 +0000
                   12532: 
                   12533:     `|' now works as it should.
                   12534: 
                   12535: commit 2e130b5cadb970b7f4f743e69cd459b5b42cf208
                   12536: Author: Martin Mares <mj@ucw.cz>
                   12537: Date:   Sat Jun 3 17:02:30 2000 +0000
                   12538: 
                   12539:     Recognize `|xxxx|' as verbatim text and typeset it using <tt>.
                   12540: 
                   12541: commit c0b2f6463fd7464ce6fe4d9dc67f37e61bface11
                   12542: Author: Martin Mares <mj@ucw.cz>
                   12543: Date:   Sat Jun 3 16:56:00 2000 +0000
                   12544: 
                   12545:     cf_symbol_class_name now recognizes SYM_IPA.
                   12546: 
                   12547: commit 3d675cdbe7287d3024d041ce4e28dacf7ca527cc
                   12548: Author: Martin Mares <mj@ucw.cz>
                   12549: Date:   Sat Jun 3 14:40:39 2000 +0000
                   12550: 
                   12551:     More documentation.
                   12552: 
                   12553: commit aaaff77605879ffd80f8980f06ea66329e9aaea8
                   12554: Author: Ondrej Filip <feela@network.cz>
                   12555: Date:   Sat Jun 3 09:50:31 2000 +0000
                   12556: 
                   12557:     More conf. items defined.
                   12558: 
                   12559: commit a789d814ddd8473fdb85bedb02014f6cb6435373
                   12560: Author: Ondrej Filip <feela@network.cz>
                   12561: Date:   Sat Jun 3 08:42:04 2000 +0000
                   12562: 
                   12563:     Multiple items in area {} :-)
                   12564: 
                   12565: commit 89d6782dd1a7775a292db3b2b622c8a48dbd757c
                   12566: Author: Ondrej Filip <feela@network.cz>
                   12567: Date:   Sat Jun 3 01:29:00 2000 +0000
                   12568: 
                   12569:     interface {} added.
                   12570: 
                   12571: commit b36a0a799c751864f65bc3384df301448b54f3bf
                   12572: Author: Ondrej Filip <feela@network.cz>
                   12573: Date:   Fri Jun 2 19:55:55 2000 +0000
                   12574: 
                   12575:     area {} added to config.
                   12576: 
                   12577: commit 7e602d5ea74206236373230a4620736370b3cc9c
                   12578: Author: Martin Mares <mj@ucw.cz>
                   12579: Date:   Fri Jun 2 17:42:21 2000 +0000
                   12580: 
                   12581:     Killed several bugs in kernel-doc. The most painful one was that it
                   12582:     was unable to recognize structure markers `&'.
                   12583: 
                   12584: commit a7ed3e557fd1f8c4e56fef9a5238091181c01186
                   12585: Author: Martin Mares <mj@ucw.cz>
                   12586: Date:   Fri Jun 2 17:41:43 2000 +0000
                   12587: 
                   12588:     New TODO list.
                   12589: 
                   12590: commit ddbcb927f255ef4720e87b7f14339add37e705ce
                   12591: Author: Martin Mares <mj@ucw.cz>
                   12592: Date:   Fri Jun 2 17:24:11 2000 +0000
                   12593: 
                   12594:     Documented protocol hooks.
                   12595: 
                   12596: commit 371adba6deb0add48fd4d03d40d4e098590689fc
                   12597: Author: Martin Mares <mj@ucw.cz>
                   12598: Date:   Fri Jun 2 17:23:53 2000 +0000
                   12599: 
                   12600:     Use <chapt> for chapters, <sect> for sections and <sect1> for subsections.
                   12601: 
                   12602: commit 6cba2d5eeb522cbf6f1cc28c38fc2c445f41d1e6
                   12603: Author: Martin Mares <mj@ucw.cz>
                   12604: Date:   Fri Jun 2 17:22:43 2000 +0000
                   12605: 
                   12606:     Typographical enhancements. Now, the documentation is typeset using a modified
                   12607:     book style.
                   12608:     
                   12609:     Please look at this version and tell me your opinion. Especially I don't feel
                   12610:     happy about the spacing and (not) indenting of paragraphs.
                   12611:     
                   12612:     Also, I've removed things like "fax" and "letter" from the LaTeX mapping file.
                   12613: 
                   12614: commit 3fa5722defc340571a6518d5556b1e354f05ce18
                   12615: Author: Ondrej Filip <feela@network.cz>
                   12616: Date:   Fri Jun 2 15:05:41 2000 +0000
                   12617: 
                   12618:     First option into config added. :-)
                   12619: 
                   12620: commit 62924172aef9cf5308fd21d3ad5f6572b977c268
                   12621: Author: Ondrej Filip <feela@network.cz>
                   12622: Date:   Fri Jun 2 13:52:50 2000 +0000
                   12623: 
                   12624:     Flush LSA when receive aged one.
                   12625: 
                   12626: commit 3c6269b8fec71fa22d5b087cae0e9ef86ff2b351
                   12627: Author: Martin Mares <mj@ucw.cz>
                   12628: Date:   Fri Jun 2 13:42:36 2000 +0000
                   12629: 
                   12630:     Added documentation on protocols.
                   12631:     
                   12632:     Protocol hooks deserve an extra chapter (to come soon).
                   12633: 
                   12634: commit e4ba0ec1977e9925ec67f9442067e5ff7cb36111
                   12635: Author: Ondrej Filip <feela@network.cz>
                   12636: Date:   Fri Jun 2 13:27:34 2000 +0000
                   12637: 
                   12638:     Bugfix in receiving of aged LSA.
                   12639: 
                   12640: commit 9a8f20fc0fda1cf910fe8ca21e850ab1524c4355
                   12641: Author: Martin Mares <mj@ucw.cz>
                   12642: Date:   Fri Jun 2 12:41:25 2000 +0000
                   12643: 
                   12644:     Better description of the route distribution process.
                   12645: 
                   12646: commit 2eac33f774a2075cff3d28f7fdb36e0482e48f35
                   12647: Author: Ondrej Filip <feela@network.cz>
                   12648: Date:   Fri Jun 2 12:34:28 2000 +0000
                   12649: 
                   12650:     Better LSA Aging.
                   12651: 
                   12652: commit 3ce8c61000da58261750af2b6e60dbf2fca2abcf
                   12653: Author: Martin Mares <mj@ucw.cz>
                   12654: Date:   Fri Jun 2 12:29:55 2000 +0000
                   12655: 
                   12656:     Documentation on routing tables and route attributes.
                   12657: 
                   12658: commit 566a0eede7094519df07418116beeb7f3f976c7a
                   12659: Author: Martin Mares <mj@ucw.cz>
                   12660: Date:   Fri Jun 2 12:29:24 2000 +0000
                   12661: 
                   12662:     Removed rta_find() since nobody uses it and it's more convenient
                   12663:     to use ea_find() directly.
                   12664: 
                   12665: commit ece612e12808325b1b7eb24d060a42343549238f
                   12666: Author: Ondrej Filip <feela@network.cz>
                   12667: Date:   Fri Jun 2 11:24:38 2000 +0000
                   12668: 
                   12669:     sh interface "iface" dumpped all.
                   12670: 
                   12671: commit 7a5582ac0045b80274de3183eca9b71eb52f2e6b
                   12672: Author: Ondrej Filip <feela@network.cz>
                   12673: Date:   Fri Jun 2 11:00:14 2000 +0000
                   12674: 
                   12675:     Better dumping, if I get strange lsack.
                   12676: 
                   12677: commit 3488634cba08aeda19a733f7c76aef7a54a4e0ec
                   12678: Author: Ondrej Filip <feela@network.cz>
                   12679: Date:   Fri Jun 2 10:21:02 2000 +0000
                   12680: 
                   12681:     Handle "show ospf *" even if protocol is down.
                   12682: 
                   12683: commit a489f0ce8ba44df0894a2bd102660fed1bed5ac6
                   12684: Author: Ondrej Filip <feela@network.cz>
                   12685: Date:   Fri Jun 2 09:57:22 2000 +0000
                   12686: 
                   12687:     Silly bug in sh interface. Now I test ALL interfaces. :-)
                   12688: 
                   12689: commit 489f800b45d6d2d1a1fc9b371a015563cea9722d
                   12690: Author: Ondrej Filip <feela@network.cz>
                   12691: Date:   Fri Jun 2 09:53:26 2000 +0000
                   12692: 
                   12693:     Speedup loading process.
                   12694: 
                   12695: commit 75317ab8e522b5dceb87b204e09d8ad919ac8558
                   12696: Author: Martin Mares <mj@ucw.cz>
                   12697: Date:   Fri Jun 2 09:51:26 2000 +0000
                   12698: 
                   12699:     Spelling fixes.
                   12700: 
                   12701: commit f8e2d916b6cbe42131bfefbc5a2cd0ddfaf8131b
                   12702: Author: Martin Mares <mj@ucw.cz>
                   12703: Date:   Fri Jun 2 09:46:35 2000 +0000
                   12704: 
                   12705:     Minor fixes.
                   12706: 
                   12707: commit 92e8be8c898932bf959e722acfbb33d154b8fcc4
                   12708: Author: Ondrej Filip <feela@network.cz>
                   12709: Date:   Fri Jun 2 09:42:24 2000 +0000
                   12710: 
                   12711:     Bugfix in lsreq receiving.
                   12712: 
                   12713: commit cd4fecb66affe468928abd87cadef4ff9a991d0b
                   12714: Author: Martin Mares <mj@ucw.cz>
                   12715: Date:   Fri Jun 2 09:35:17 2000 +0000
                   12716: 
                   12717:     Made it *compile* !!!
                   12718: 
                   12719: commit 64ba9f7bcc4bb3b53c0cab303c230855a1443a42
                   12720: Author: Pavel Machek <pavel@ucw.cz>
                   12721: Date:   Fri Jun 2 08:01:12 2000 +0000
                   12722: 
                   12723:     Do not try to divide by zero.
                   12724: 
                   12725: commit 326e33f521f7796cbdde4a36a67bb4c7ffd25c1b
                   12726: Author: Pavel Machek <pavel@ucw.cz>
                   12727: Date:   Fri Jun 2 07:59:26 2000 +0000
                   12728: 
                   12729:     Results of complete reading of documentation.
                   12730: 
                   12731: commit c4f0f0140863c743b1d63c3bc94cb8e85417a4ad
                   12732: Author: Ondrej Filip <feela@network.cz>
                   12733: Date:   Thu Jun 1 17:52:21 2000 +0000
                   12734: 
                   12735:     Added show ospf interface.
                   12736:     show ospf neighbors now knows "<interface>".
                   12737: 
                   12738: commit 58740ed4c587a230bf1406eca52cbc84bcb1c5c3
                   12739: Author: Martin Mares <mj@ucw.cz>
                   12740: Date:   Thu Jun 1 17:12:19 2000 +0000
                   12741: 
                   12742:     Documentation.
                   12743: 
                   12744: commit 658d272bb635b5efeeed883dec5af9dddf12397f
                   12745: Author: Martin Mares <mj@ucw.cz>
                   12746: Date:   Thu Jun 1 17:11:10 2000 +0000
                   12747: 
                   12748:     Better handling of parameterless functions.
                   12749: 
                   12750: commit 725774926676352d2a065cbeb95a81b95bfcfa3e
                   12751: Author: Ondrej Filip <feela@network.cz>
                   12752: Date:   Thu Jun 1 16:45:10 2000 +0000
                   12753: 
                   12754:     Some other reply codes allocated.
                   12755: 
                   12756: commit 4ab4e9778f35f8a123ee6bbc2387b9870859b707
                   12757: Author: Ondrej Filip <feela@network.cz>
                   12758: Date:   Thu Jun 1 16:26:59 2000 +0000
                   12759: 
                   12760:     show ospf implemented.
                   12761: 
                   12762: commit cf318e3cd3206ad6a459a01e29e8494a100a67eb
                   12763: Author: Martin Mares <mj@ucw.cz>
                   12764: Date:   Thu Jun 1 16:17:29 2000 +0000
                   12765: 
                   12766:     Removed comments about workings of the old neighbor cache which are
                   12767:     (1) obsolete and (2) replaced by the progdoc.
                   12768: 
                   12769: commit 1f495723c355b66383ab391fdba84aae7e9226eb
                   12770: Author: Martin Mares <mj@ucw.cz>
                   12771: Date:   Thu Jun 1 16:16:49 2000 +0000
                   12772: 
                   12773:     Documented.
                   12774: 
                   12775: commit ce4aca093a267da3dcd07b25f4390d393fd3c259
                   12776: Author: Martin Mares <mj@ucw.cz>
                   12777: Date:   Thu Jun 1 16:16:18 2000 +0000
                   12778: 
                   12779:     FIB documentation.
                   12780:     
                   12781:     I've changed the init callback type to a typedef to work around a bug
                   12782:     in kernel-doc I'm too lazy to hunt now.
                   12783: 
                   12784: commit a783e259d8d710208280126177487cc790418515
                   12785: Author: Ondrej Filip <feela@network.cz>
                   12786: Date:   Thu Jun 1 15:53:06 2000 +0000
                   12787: 
                   12788:     Cisco-like "show ospf neighbors" implemented.
                   12789: 
                   12790: commit b594ad238692738352cd8827d71038a356b0d5a5
                   12791: Author: Martin Mares <mj@ucw.cz>
                   12792: Date:   Thu Jun 1 15:13:23 2000 +0000
                   12793: 
                   12794:     tm_format_reltime() works with both past and future timestamps.
                   12795: 
                   12796: commit c23f40b1458e448ec9e7c974a2c486f2eccff871
                   12797: Author: Martin Mares <mj@ucw.cz>
                   12798: Date:   Thu Jun 1 15:04:25 2000 +0000
                   12799: 
                   12800:     Use <funcsect> instead of <sect3>.
                   12801: 
                   12802: commit a9aa4c1ebb5ccdb2c6c7672267ad32670261a10b
                   12803: Author: Martin Mares <mj@ucw.cz>
                   12804: Date:   Thu Jun 1 13:13:49 2000 +0000
                   12805: 
                   12806:     Inactive sticky neighbors have no scope.
                   12807: 
                   12808: commit 23df5e4cf3b0ff10e7484fc5ca40cb5ea638078b
                   12809: Author: Martin Mares <mj@ucw.cz>
                   12810: Date:   Thu Jun 1 13:00:39 2000 +0000
                   12811: 
                   12812:     Print route tag in hexadecimal and omit it if it's zero.
                   12813: 
                   12814: commit bc00185e5a2d51d965465f117722fd4189437d24
                   12815: Author: Martin Mares <mj@ucw.cz>
                   12816: Date:   Thu Jun 1 13:00:19 2000 +0000
                   12817: 
                   12818:     Updated to new neighbor cache.
                   12819: 
                   12820: commit 491cd43b777e46a301ae2a8f5400acaeb28b8ca5
                   12821: Author: Martin Mares <mj@ucw.cz>
                   12822: Date:   Thu Jun 1 12:59:50 2000 +0000
                   12823: 
                   12824:     Updated RIP to new neighbor cache semantics. When presented with next hop
                   12825:     equal to a local address, just ignore the route (as it is usually just an
                   12826:     external route exported by us echoed by some RIP peer), when given an
                   12827:     invalid next hop, moan to the log.
                   12828: 
                   12829: commit 4a91150175268d49a1c17131838e5afad925788b
                   12830: Author: Martin Mares <mj@ucw.cz>
                   12831: Date:   Thu Jun 1 12:58:41 2000 +0000
                   12832: 
                   12833:     Updated for new scope handling.
                   12834:     
                   12835:     Also, provide proper address scopes in struct ifa.
                   12836: 
                   12837: commit 0f32f2a65a086561fdfd31d4efdea839ec9ce573
                   12838: Author: Martin Mares <mj@ucw.cz>
                   12839: Date:   Thu Jun 1 12:58:04 2000 +0000
                   12840: 
                   12841:     Modified the neighbor cache to remember local addresses as well.
                   12842:     
                   12843:     neighbor->scope now contains proper address scope which is zero (SCOPE_HOST)
                   12844:     for local addresses, higher (SCOPE_LINK, ..., SCOPE_UNIVERSE) for remote ones.
                   12845: 
                   12846: commit 56ca7acd3afd0df7928b3adfe4a8db8b29b89fb2
                   12847: Author: Martin Mares <mj@ucw.cz>
                   12848: Date:   Thu Jun 1 12:55:26 2000 +0000
                   12849: 
                   12850:     BGP: RFC 2842 has replaced the cap-draft.
                   12851: 
                   12852: commit df968040f6b0f9eb83aa9c9eb4b4d6dcee6a384a
                   12853: Author: Ondrej Filip <feela@network.cz>
                   12854: Date:   Thu Jun 1 12:17:08 2000 +0000
                   12855: 
                   12856:     Print tag unsigned rather then signed.
                   12857: 
                   12858: commit c52c7e764576fed027defa0c06a056f89912787a
                   12859: Author: Ondrej Filip <feela@network.cz>
                   12860: Date:   Thu Jun 1 12:08:14 2000 +0000
                   12861: 
                   12862:     Calculate checksum when reflooding (after min ls_refresh).
                   12863: 
                   12864: commit 5f4aee76a2e26a6947f47273d510edc524716a45
                   12865: Author: Pavel Machek <pavel@ucw.cz>
                   12866: Date:   Thu Jun 1 08:43:29 2000 +0000
                   12867: 
                   12868:     Added && and ||.
                   12869: 
                   12870: commit 1877dab21715eb23addb3391afbd8dbf571f833d
                   12871: Author: Pavel Machek <pavel@ucw.cz>
                   12872: Date:   Thu Jun 1 08:34:30 2000 +0000
                   12873: 
                   12874:     Allow
                   12875:                    case net {
                   12876:                            62.0.0.0/8+:
                   12877:                            10.0.0.0/8+:
                   12878:                            else: reject;
                   12879:                    }
                   12880: 
                   12881: commit 1895e81e0532f732f501036402bbdd1825885cfd
                   12882: Author: Pavel Machek <pavel@ucw.cz>
                   12883: Date:   Thu Jun 1 08:32:49 2000 +0000
                   12884: 
                   12885:     Allow matching on enums:
                   12886:     
                   12887:             if !(scope ~ [ SCOPE_HOST, SCOPE_SITE ]) then {
                   12888:                     print "Failed in test";
                   12889:                     quitbird;
                   12890:             }
                   12891: 
                   12892: commit 42542c56c23174bfaefb1b949b90ed72afbea8fd
                   12893: Author: Ondrej Filip <feela@network.cz>
                   12894: Date:   Thu Jun 1 00:32:08 2000 +0000
                   12895: 
                   12896:     Cleanup.
                   12897: 
                   12898: commit d27d0efe17a197ae41e25bc56526d5fc4ac4a93e
                   12899: Author: Ondrej Filip <feela@network.cz>
                   12900: Date:   Thu Jun 1 00:22:48 2000 +0000
                   12901: 
                   12902:     Very stuping bug. (I took me 4 hours to find it!)
                   12903:     I just wrote "=!" instead of "!=". :-(((((((
                   12904: 
                   12905: commit 2983460bc0adabe357ba839972ea8d09c97c32a4
                   12906: Author: Martin Mares <mj@ucw.cz>
                   12907: Date:   Wed May 31 22:39:06 2000 +0000
                   12908: 
                   12909:     Both `help' command and the `unknown command' error message now tell
                   12910:     the user to press `?' if he wants help.
                   12911: 
                   12912: commit 2f5e5ff9d6e91e7a3e478b316d6b2d23003ad80e
                   12913: Author: Martin Mares <mj@ucw.cz>
                   12914: Date:   Wed May 31 22:28:36 2000 +0000
                   12915: 
                   12916:     Before configuration file is read, log to _both_ syslog and stderr.
                   12917: 
                   12918: commit c184d9d0bdded559fb9d19accd17b88963e46669
                   12919: Author: Pavel Machek <pavel@ucw.cz>
                   12920: Date:   Wed May 31 21:51:04 2000 +0000
                   12921: 
                   12922:     Documentation update
                   12923: 
                   12924: commit 0b1cad81623e85f1f1b9ef3652cdc389641496e5
                   12925: Author: Pavel Machek <pavel@ucw.cz>
                   12926: Date:   Wed May 31 21:50:13 2000 +0000
                   12927: 
                   12928:     Complain when filter does not end in accept nor reject.
                   12929: 
                   12930: commit b5958826cc5fc75b5f99c51559d1ffedea5884b4
                   12931: Author: Ondrej Filip <feela@network.cz>
                   12932: Date:   Wed May 31 18:55:57 2000 +0000
                   12933: 
                   12934:     Ehm, some other "down" steps.
                   12935: 
                   12936: commit 3f6953a103b9a846625a0d51e30b6dc59eedc7f0
                   12937: Author: Ondrej Filip <feela@network.cz>
                   12938: Date:   Wed May 31 18:45:16 2000 +0000
                   12939: 
                   12940:     Some bugs in cleanup after iface down.
                   12941: 
                   12942: commit 489b21555e59d39d1c26dd3051f077c6f0a07c85
                   12943: Author: Ondrej Filip <feela@network.cz>
                   12944: Date:   Wed May 31 18:36:51 2000 +0000
                   12945: 
                   12946:     Why does not work "sk_close(sk);rfree(sk);"?
                   12947: 
                   12948: commit 46962be628c1bd1d9c2badeea181ff6f87f0cb29
                   12949: Author: Ondrej Filip <feela@network.cz>
                   12950: Date:   Wed May 31 18:31:53 2000 +0000
                   12951: 
                   12952:     Better debugging.
                   12953:     Safe neigh_list deleting.
                   12954: 
                   12955: commit 3728267827e83bc095956b16256feae9e28adce7
                   12956: Author: Ondrej Filip <feela@network.cz>
                   12957: Date:   Wed May 31 18:21:42 2000 +0000
                   12958: 
                   12959:     And finally, Premature aging works. :-)
                   12960: 
                   12961: commit 31ee3d5f214666a4b2da328dc894a5a9089acc87
                   12962: Author: Ondrej Filip <feela@network.cz>
                   12963: Date:   Wed May 31 15:51:39 2000 +0000
                   12964: 
                   12965:     Another step to make premature aging better.
                   12966: 
                   12967: commit a9eeefd63ab7886bc2a5b8f0f7a2d1ec69a9c831
                   12968: Author: Ondrej Filip <feela@network.cz>
                   12969: Date:   Wed May 31 15:28:13 2000 +0000
                   12970: 
                   12971:     Warning destroyed. :-)
                   12972: 
                   12973: commit 82364f4db8fff969932989bfcc5be89c73b15174
                   12974: Author: Ondrej Filip <feela@network.cz>
                   12975: Date:   Wed May 31 15:24:29 2000 +0000
                   12976: 
                   12977:     Flood my LSA (if exists) after old one is flushed.
                   12978: 
                   12979: commit 0822995cb31b596d1fe9e8bb67f7e9d1c184694e
                   12980: Author: Ondrej Filip <feela@network.cz>
                   12981: Date:   Wed May 31 15:04:45 2000 +0000
                   12982: 
                   12983:     Set E2 metric for internal routes to LSINFINITY.
                   12984: 
                   12985: commit 9a04d0307e85913554122a2dd0397486b5ef702c
                   12986: Author: Ondrej Filip <feela@network.cz>
                   12987: Date:   Wed May 31 14:52:22 2000 +0000
                   12988: 
                   12989:     Delete _all_ ext routes from unreachable neighbor.
                   12990: 
                   12991: commit 528932368ac5c5ffe6ee3412fc8e9e1cb9cbd7db
                   12992: Author: Ondrej Filip <feela@network.cz>
                   12993: Date:   Wed May 31 14:43:42 2000 +0000
                   12994: 
                   12995:     Stuping bug in net LSA origination. Now, I should survive
                   12996:     loss of my only neighbor.
                   12997: 
                   12998: commit 1c1f1b6c0a9012aaf0d3b94275895cb87b5ff695
                   12999: Author: Martin Mares <mj@ucw.cz>
                   13000: Date:   Wed May 31 14:27:49 2000 +0000
                   13001: 
                   13002:     This should be enough from the SGMLtools distribution to make the
                   13003:     SGMLtools happy.
                   13004:     
                   13005:     The only symlink you need now is dist/birddoc -> dist/sgmltool. I'm
                   13006:     convinced it could be avoided by renaming the directory instead, but I'd
                   13007:     rather avoid it due to CVS pecularities.
                   13008: 
                   13009: commit 1885aa8ce33e6617d45dbc2f5ee2852bf5f72e88
                   13010: Author: Martin Mares <mj@ucw.cz>
                   13011: Date:   Wed May 31 14:25:27 2000 +0000
                   13012: 
                   13013:     Clean LaTeX .aux and .toc files as well.
                   13014: 
                   13015: commit fcdddff5f3f5c9f2a15377a9dd08f105a3b696a0
                   13016: Author: Martin Mares <mj@ucw.cz>
                   13017: Date:   Wed May 31 14:24:21 2000 +0000
                   13018: 
                   13019:     Formatting of progdoc works in both HTML and LaTeX. The LaTeX output
                   13020:     still has somewhat weird spacing, but it will be hopefully easy
                   13021:     to fix.
                   13022: 
                   13023: commit d1660fd3f38c29739ff36c86c6010d65fb90c608
                   13024: Author: Ondrej Filip <feela@network.cz>
                   13025: Date:   Wed May 31 14:21:56 2000 +0000
                   13026: 
                   13027:     Sort cleanup in aging.
                   13028: 
                   13029: commit 70a383198ae08bed395f2a083c1bea5b37447705
                   13030: Author: Ondrej Filip <feela@network.cz>
                   13031: Date:   Wed May 31 14:06:33 2000 +0000
                   13032: 
                   13033:     LSArt origination and routing table calculation is now not doing so
                   13034:     often. Instead of calculation I just schedule it latter.
                   13035: 
                   13036: commit aa185265f1cb310c053edb1a3bde28b4dab94964
                   13037: Author: Martin Mares <mj@ucw.cz>
                   13038: Date:   Wed May 31 13:54:00 2000 +0000
                   13039: 
                   13040:     Updated headings and copyrights.
                   13041: 
                   13042: commit 38cf78a97a1541cf80a5b10c08ab25d564654516
                   13043: Author: Martin Mares <mj@ucw.cz>
                   13044: Date:   Wed May 31 13:30:58 2000 +0000
                   13045: 
                   13046:     Added the introduction chapter of progdoc.
                   13047: 
                   13048: commit 3caca73fd9c05121b9748793df5f1378af3a8ce5
                   13049: Author: Martin Mares <mj@ucw.cz>
                   13050: Date:   Wed May 31 13:30:29 2000 +0000
                   13051: 
                   13052:     Spelling check and update of LocalWords.
                   13053: 
                   13054: commit fc741dab27913b9c5f9a97642158b5011a9c4700
                   13055: Author: Ondrej Filip <feela@network.cz>
                   13056: Date:   Wed May 31 13:20:25 2000 +0000
                   13057: 
                   13058:     Handle better next hop in external LSA.
                   13059: 
                   13060: commit e0bbb7b7ef1aabbf037190225ebac11f7812ae84
                   13061: Author: Ondrej Filip <feela@network.cz>
                   13062: Date:   Wed May 31 12:52:12 2000 +0000
                   13063: 
                   13064:     Very ancient bug in (B)DR election, I didn't fill correctly my own IP.
                   13065: 
                   13066: commit a7a3a0a383a9dadcd93d876e7d9b43f870f20941
                   13067: Author: Ondrej Filip <feela@network.cz>
                   13068: Date:   Wed May 31 12:07:09 2000 +0000
                   13069: 
                   13070:     Added tagging of external LSA.
                   13071: 
                   13072: commit fec5bec0b5f0e114a635c99a731e922ce735ff81
                   13073: Author: Martin Mares <mj@ucw.cz>
                   13074: Date:   Wed May 31 11:36:21 2000 +0000
                   13075: 
                   13076:     Make documentation targets available from the top-level makefile as well,
                   13077:     but not with separate object tree yet.
                   13078: 
                   13079: commit 46527a939e97a8a0d6d023ad7853e5e9a2df1ea9
                   13080: Author: Martin Mares <mj@ucw.cz>
                   13081: Date:   Wed May 31 11:35:47 2000 +0000
                   13082: 
                   13083:     Modified the Makefile to work in the source tree.
                   13084:     
                   13085:     From now, you can just `make userdocs' in doc, no need to use ugly scripts.
                   13086:     
                   13087:     Also, `make progdocs' builds the programmer's documentation in HTML,
                   13088:     LaTeX version to come later.
                   13089: 
                   13090: commit fcb5f4a725c9edecca7d4646c633e42f66ab53b6
                   13091: Author: Martin Mares <mj@ucw.cz>
                   13092: Date:   Wed May 31 11:30:18 2000 +0000
                   13093: 
                   13094:     Updated all the Doc files to new format.
                   13095: 
                   13096: commit 6be13de762cebc9fc5f977e0e3423a9e2ae23a95
                   13097: Author: Martin Mares <mj@ucw.cz>
                   13098: Date:   Wed May 31 11:29:56 2000 +0000
                   13099: 
                   13100:     New progdoc script generating SGML output.
                   13101: 
                   13102: commit c9c3611734cfb8265586ad8447483cbba9727617
                   13103: Author: Martin Mares <mj@ucw.cz>
                   13104: Date:   Wed May 31 11:29:22 2000 +0000
                   13105: 
                   13106:     Added new output format `bird' which creates birddoc SGML.
                   13107: 
                   13108: commit 3fc259549595c952befbe589764ae0bc1ae82728
                   13109: Author: Martin Mares <mj@ucw.cz>
                   13110: Date:   Wed May 31 11:28:52 2000 +0000
                   13111: 
                   13112:     Added tags for markup of programmer's documentation.
                   13113: 
                   13114: commit c92795e934758a32472ebc5766ff0f61b1c1409c
                   13115: Author: Martin Mares <mj@ucw.cz>
                   13116: Date:   Wed May 31 11:28:07 2000 +0000
                   13117: 
                   13118:     Moved old TeX documents to old/ to make them not interfere with doc building.
                   13119: 
                   13120: commit a2a3ced83eea3919639adafbdacb7ec11011f9cb
                   13121: Author: Martin Mares <mj@ucw.cz>
                   13122: Date:   Wed May 31 10:07:27 2000 +0000
                   13123: 
                   13124:     Added Pipe documentation.
                   13125: 
                   13126: commit 0884f492232bb81366c04982bf4935307d273c26
                   13127: Author: Ondrej Filip <feela@network.cz>
                   13128: Date:   Tue May 30 23:29:23 2000 +0000
                   13129: 
                   13130:     Ehm, in had this in code: "break; i--;" :-(
                   13131: 
                   13132: commit 3b0b2cb61f4e9c3bfbb4770b941c5aba56d9e70e
                   13133: Author: Martin Mares <mj@ucw.cz>
                   13134: Date:   Tue May 30 22:48:14 2000 +0000
                   13135: 
                   13136:     IPv6: Absolutize link-scope addresses of incoming packets.
                   13137:     
                   13138:     IPv6 socket interface is hopefully right now.
                   13139: 
                   13140: commit cfa6ab0593a02c3d4d0d959c771f72430f1adf67
                   13141: Author: Martin Mares <mj@ucw.cz>
                   13142: Date:   Tue May 30 22:47:33 2000 +0000
                   13143: 
                   13144:     Added ipa_absolutize() which converts link-scope addresses to global scope
                   13145:     ones according to prefix assigned to the corresponding interface.
                   13146: 
                   13147: commit 69a20d2effb651e475b8ab8b04ee1a04a76db07f
                   13148: Author: Martin Mares <mj@ucw.cz>
                   13149: Date:   Tue May 30 21:46:21 2000 +0000
                   13150: 
                   13151:     Recognize `!'.
                   13152: 
                   13153: commit 5919c66e8fdd87ee7e5c5a1e0ce01893e0ce103d
                   13154: Author: Martin Mares <mj@ucw.cz>
                   13155: Date:   Tue May 30 21:25:32 2000 +0000
                   13156: 
                   13157:     Route attributes for OSPF.
                   13158: 
                   13159: commit 2cec475b8fbaa6cb0865ceacd900ffb678818330
                   13160: Author: Martin Mares <mj@ucw.cz>
                   13161: Date:   Tue May 30 21:24:53 2000 +0000
                   13162: 
                   13163:     Removed several unused local variables.
                   13164: 
                   13165: commit 2f71123158973d770eee1dea64b46a4774bcf9a5
                   13166: Author: Martin Mares <mj@ucw.cz>
                   13167: Date:   Tue May 30 21:24:15 2000 +0000
                   13168: 
                   13169:     Killed bug in merging of dynamic attributes.
                   13170: 
                   13171: commit caab3bb374d2671982d068c0fb0aa6217691d5bd
                   13172: Author: Martin Mares <mj@ucw.cz>
                   13173: Date:   Tue May 30 21:23:49 2000 +0000
                   13174: 
                   13175:     Better formatting of protocol status.
                   13176: 
                   13177: commit 36032dedc619a39d45d6abe79d27110a98751ba9
                   13178: Author: Pavel Machek <pavel@ucw.cz>
                   13179: Date:   Tue May 30 19:20:02 2000 +0000
                   13180: 
                   13181:     Added section about client.
                   13182: 
                   13183: commit 3e8645560624ac70ccc6d5f96fabcdae0a87cf4d
                   13184: Author: Ondrej Filip <feela@network.cz>
                   13185: Date:   Tue May 30 18:21:51 2000 +0000
                   13186: 
                   13187:     Added \n in debug.
                   13188: 
                   13189: commit 7e1c7efae2762752ef897bfa215b299127412b66
                   13190: Author: Ondrej Filip <feela@network.cz>
                   13191: Date:   Tue May 30 17:57:06 2000 +0000
                   13192: 
                   13193:     Stupig bug in debugging.
                   13194: 
                   13195: commit 3dd8f983b649c83f50d44ca2093ab1f931eaba4d
                   13196: Author: Ondrej Filip <feela@network.cz>
                   13197: Date:   Tue May 30 17:51:22 2000 +0000
                   13198: 
                   13199:     You can decide if add LSA into lsrth during flood_lsa().
                   13200: 
                   13201: commit 3d410fdfa1a6fc20952cf94b39ebff197a3c065a
                   13202: Author: Ondrej Filip <feela@network.cz>
                   13203: Date:   Tue May 30 17:49:25 2000 +0000
                   13204: 
                   13205:     Reflood your old lsa.
                   13206: 
                   13207: commit 13b02be25a41d7a505f7a888f948220a15edcf8a
                   13208: Author: Ondrej Filip <feela@network.cz>
                   13209: Date:   Tue May 30 17:00:17 2000 +0000
                   13210: 
                   13211:     Don't run rt calculation twice.
                   13212: 
                   13213: commit b477a9a855f75486c2e03bb7b68faba7923bc511
                   13214: Author: Ondrej Filip <feela@network.cz>
                   13215: Date:   Tue May 30 16:49:48 2000 +0000
                   13216: 
                   13217:     Don't send empty LS upd. (And better debugging.)
                   13218: 
                   13219: commit e1e31816c4e6931465936afa39f5773cf4591b35
                   13220: Author: Ondrej Filip <feela@network.cz>
                   13221: Date:   Tue May 30 16:48:42 2000 +0000
                   13222: 
                   13223:     Aging delta changed. (Ehm, aging is very dirty I'll have to change it.)
                   13224: 
                   13225: commit 1b128de364e5a1931c1cc61b04c1e44960007025
                   13226: Author: Ondrej Filip <feela@network.cz>
                   13227: Date:   Tue May 30 16:13:59 2000 +0000
                   13228: 
                   13229:     Better shutdown.
                   13230: 
                   13231: commit 935ceabea43714e4abae7ecaac0f072e8a4ecb15
                   13232: Author: Ondrej Filip <feela@network.cz>
                   13233: Date:   Tue May 30 16:08:29 2000 +0000
                   13234: 
                   13235:     Don't send empty LS update.
                   13236: 
                   13237: commit a548a7e167d50587aac4549d32924c95dc329e99
                   13238: Author: Ondrej Filip <feela@network.cz>
                   13239: Date:   Tue May 30 15:05:47 2000 +0000
                   13240: 
                   13241:     Bug in direct ack (via update).
                   13242: 
                   13243: commit 4513280611d6c4e3409bf75139a9bd844843d462
                   13244: Author: Ondrej Filip <feela@network.cz>
                   13245: Date:   Tue May 30 15:04:52 2000 +0000
                   13246: 
                   13247:     Bug in socket closing.
                   13248: 
                   13249: commit ef6f26b417060f9ac6c26224469b909a0c3aa933
                   13250: Author: Ondrej Filip <feela@network.cz>
                   13251: Date:   Tue May 30 15:01:51 2000 +0000
                   13252: 
                   13253:     Bug in lsa comparision.
                   13254: 
                   13255: commit 2aa476a535c878a412bb732eae16d97848f07ff3
                   13256: Author: Ondrej Filip <feela@network.cz>
                   13257: Date:   Tue May 30 13:39:06 2000 +0000
                   13258: 
                   13259:     Yeah, the endianity bug found.
                   13260: 
                   13261: commit 76e2514328a71abd1ed37b9b32421d2ab924b4c0
                   13262: Author: Ondrej Filip <feela@network.cz>
                   13263: Date:   Tue May 30 13:25:47 2000 +0000
                   13264: 
                   13265:     Better dumping.
                   13266: 
                   13267: commit 7b099bf9a73b4a81f74d90fa8f413c9ebd85f384
                   13268: Author: Pavel Machek <pavel@ucw.cz>
                   13269: Date:   Tue May 30 11:50:17 2000 +0000
                   13270: 
                   13271:     Recovering after change linuxdoc->birddoc
                   13272: 
                   13273: commit 068b41272e8fbb81882a187dcef6d5f3d4e43ed2
                   13274: Author: Pavel Machek <pavel@ucw.cz>
                   13275: Date:   Tue May 30 11:27:42 2000 +0000
                   13276: 
                   13277:     Don't say too bad things about our concurence.
                   13278: 
                   13279: commit e9df1bb64786b24a230686310aeb4850b93fa5bb
                   13280: Author: Pavel Machek <pavel@ucw.cz>
                   13281: Date:   Tue May 30 11:23:47 2000 +0000
                   13282: 
                   13283:     Small change in working to make it obvious we are free software.
                   13284: 
                   13285: commit 1cb10462c33731817f61ffbdd2e42c538baf0e0f
                   13286: Author: Pavel Machek <pavel@ucw.cz>
                   13287: Date:   Tue May 30 11:22:12 2000 +0000
                   13288: 
                   13289:     Date removed.
                   13290: 
                   13291: commit f3b33928ce43794d499dc0e1fbbeb623572042d1
                   13292: Author: Pavel Machek <pavel@ucw.cz>
                   13293: Date:   Tue May 30 11:15:19 2000 +0000
                   13294: 
                   13295:     Tried to change garbagetime -> garbage time to be more consistent.
                   13296: 
                   13297: commit 24e1e2005b0728bfc404f248efb7d17b34cb0910
                   13298: Author: Pavel Machek <pavel@ucw.cz>
                   13299: Date:   Tue May 30 11:09:09 2000 +0000
                   13300: 
                   13301:     Another testbed for filters.
                   13302: 
                   13303: commit 04c3a83c60253d5c71500194a19160538c0da034
                   13304: Author: Ondrej Filip <feela@network.cz>
                   13305: Date:   Tue May 30 11:07:31 2000 +0000
                   13306: 
                   13307:     Better inicialisation.
                   13308: 
                   13309: commit 0dc4431cde1eeb06d9b4d7dbf18242919ce2811a
                   13310: Author: Pavel Machek <pavel@ucw.cz>
                   13311: Date:   Tue May 30 11:07:22 2000 +0000
                   13312: 
                   13313:     Access to all attributes we should be able to access seems to work.
                   13314: 
                   13315: commit 5970fcda8c4eb2cfe69c04d50429855c7c57bb6d
                   13316: Author: Ondrej Filip <feela@network.cz>
                   13317: Date:   Tue May 30 10:53:48 2000 +0000
                   13318: 
                   13319:     Some exchange between init() and start().
                   13320: 
                   13321: commit 26c09e1d25abff7fb88959dc6fbaa7ae5eb295ad
                   13322: Author: Pavel Machek <pavel@ucw.cz>
                   13323: Date:   Tue May 30 10:42:39 2000 +0000
                   13324: 
                   13325:     Added read-only access to all required fields in rta.
                   13326: 
                   13327: commit 2d6627a7a5e52f8314520f9aefd82040e24849cb
                   13328: Author: Pavel Machek <pavel@ucw.cz>
                   13329: Date:   Tue May 30 10:42:00 2000 +0000
                   13330: 
                   13331:     Fixed bug in RIP docs.
                   13332: 
                   13333: commit 73232f6b18222d73b38eae58e2c4c90062202709
                   13334: Author: Ondrej Filip <feela@network.cz>
                   13335: Date:   Tue May 30 10:36:57 2000 +0000
                   13336: 
                   13337:     Better rt dumping.
                   13338: 
                   13339: commit 2bdb5e0083b6f24d29d74bb5e62cd13d724ba54f
                   13340: Author: Pavel Machek <pavel@ucw.cz>
                   13341: Date:   Tue May 30 10:23:04 2000 +0000
                   13342: 
                   13343:     Cleaning static attributes
                   13344: 
                   13345: commit 05dbc97b13534eb886945d1f291aaba34238c99c
                   13346: Author: Ondrej Filip <feela@network.cz>
                   13347: Date:   Tue May 30 10:20:14 2000 +0000
                   13348: 
                   13349:     Bug in rt_notify.
                   13350: 
                   13351: commit fe613ecded2fca875a146e1c07713f131e85f7ff
                   13352: Author: Pavel Machek <pavel@ucw.cz>
                   13353: Date:   Tue May 30 10:13:32 2000 +0000
                   13354: 
                   13355:     Access to few more attributes is needed.
                   13356: 
                   13357: commit f7876c36602015dbf6d7aa3d73fda5ad1c2f6c5a
                   13358: Author: Pavel Machek <pavel@ucw.cz>
                   13359: Date:   Tue May 30 10:13:15 2000 +0000
                   13360: 
                   13361:     More todo in documentation.
                   13362: 
                   13363: commit 298f2530ec05ee86c52f2fbce306ac186a3f6dd8
                   13364: Author: Pavel Machek <pavel@ucw.cz>
                   13365: Date:   Tue May 30 10:13:02 2000 +0000
                   13366: 
                   13367:     Moved description of filters to programmers docs.
                   13368: 
                   13369: commit 9e85a5e6f26866a255577ff10786c12a64cba624
                   13370: Author: Martin Mares <mj@ucw.cz>
                   13371: Date:   Mon May 29 22:16:04 2000 +0000
                   13372: 
                   13373:     Delay user input whereever appropriate.
                   13374: 
                   13375: commit 4761efdb43aa128fa0326963d88debe8fb942c84
                   13376: Author: Martin Mares <mj@ucw.cz>
                   13377: Date:   Mon May 29 22:10:18 2000 +0000
                   13378: 
                   13379:     Tracing of CLI connections/commands can be now controlled
                   13380:     by `debug commands <level>' in the configuration. Level 0 means
                   13381:     no tracing, 1 means connections only, 2 includes all commands.
                   13382: 
                   13383: commit 26eee1c33ac90ccbc5753afac06d34980fade2b8
                   13384: Author: Martin Mares <mj@ucw.cz>
                   13385: Date:   Mon May 29 22:09:29 2000 +0000
                   13386: 
                   13387:     Updated TODO.
                   13388: 
                   13389: commit 7294f68b3b3474183434ae05b43a344f1bfce6db
                   13390: Author: Martin Mares <mj@ucw.cz>
                   13391: Date:   Mon May 29 22:08:04 2000 +0000
                   13392: 
                   13393:     `path metric' and `disable after error' are switches, not numeric clauses.
                   13394: 
                   13395: commit e67af42805c16093bb720a1bd04ad8932e86e49e
                   13396: Author: Martin Mares <mj@ucw.cz>
                   13397: Date:   Mon May 29 21:58:35 2000 +0000
                   13398: 
                   13399:     Support --version and --help.
                   13400: 
                   13401: commit 5459fac61f3a645c636bdf32c140f4d7083034d2
                   13402: Author: Martin Mares <mj@ucw.cz>
                   13403: Date:   Mon May 29 21:03:27 2000 +0000
                   13404: 
                   13405:     Added BGP documentation.
                   13406: 
                   13407: commit 56ab03c71f35c6c360b58b88f9e524c97714fdf6
                   13408: Author: Martin Mares <mj@ucw.cz>
                   13409: Date:   Mon May 29 13:47:18 2000 +0000
                   13410: 
                   13411:     Added introduction to BGP.
                   13412: 
                   13413: commit 0e4789c2c3a8f217f01a4e472c8dd45db609c34b
                   13414: Author: Martin Mares <mj@ucw.cz>
                   13415: Date:   Mon May 29 13:13:58 2000 +0000
                   13416: 
                   13417:     Added Kernel protocol documentation.
                   13418: 
                   13419: commit d9d41c60426ab1896bc689cd2a26c51f49e27e3a
                   13420: Author: Martin Mares <mj@ucw.cz>
                   13421: Date:   Mon May 29 12:46:27 2000 +0000
                   13422: 
                   13423:     Capitalize properly in Install section.
                   13424:     
                   13425:     BTW, what about configure options and similar things?
                   13426: 
                   13427: commit 4f88ac47c671af2221061b793fa495a78994e44a
                   13428: Author: Pavel Machek <pavel@ucw.cz>
                   13429: Date:   Mon May 29 12:23:49 2000 +0000
                   13430: 
                   13431:     Reduce number of chapters -- having subchapter for 2 lines of code looks ugly in output.
                   13432: 
                   13433: commit 0e694e041a99860454fe0a74eb83133d89896d62
                   13434: Author: Martin Mares <mj@ucw.cz>
                   13435: Date:   Mon May 29 12:18:30 2000 +0000
                   13436: 
                   13437:     Minor fixes as requested by Pavel.
                   13438: 
                   13439: commit 440439e3cc2ce7a9e6b36e6801f37c42cce1a729
                   13440: Author: Pavel Machek <pavel@ucw.cz>
                   13441: Date:   Mon May 29 12:05:56 2000 +0000
                   13442: 
                   13443:     Really short installation section added.
                   13444: 
                   13445: commit 04a22949d7f63d6979642e41ded0f61d7a477980
                   13446: Author: Martin Mares <mj@ucw.cz>
                   13447: Date:   Mon May 29 12:05:21 2000 +0000
                   13448: 
                   13449:     Renamed the DTD from linuxdoc to birddoc.
                   13450:     
                   13451:     Pavel, please check whether it builds in your environment as well.
                   13452: 
                   13453: commit 897cd7aa559033aae99281e569a5153a22a952f9
                   13454: Author: Martin Mares <mj@ucw.cz>
                   13455: Date:   Mon May 29 12:03:28 2000 +0000
                   13456: 
                   13457:     Tried to write a better introduction.
                   13458: 
                   13459: commit 9d8934891405348ad925d8421b673ea979f256eb
                   13460: Author: Pavel Machek <pavel@ucw.cz>
                   13461: Date:   Mon May 29 11:53:24 2000 +0000
                   13462: 
                   13463:     Docs updates.
                   13464: 
                   13465: commit 79a2b697e3c94a787d72db4ed85b78928d3240c2
                   13466: Author: Martin Mares <mj@ucw.cz>
                   13467: Date:   Mon May 29 11:30:25 2000 +0000
                   13468: 
                   13469:     Added description of Static, Device and Direct protocols.
                   13470: 
                   13471: commit 98627595fb4223991d60f809bbeac98cf34aabfb
                   13472: Author: Pavel Machek <pavel@ucw.cz>
                   13473: Date:   Mon May 29 11:22:43 2000 +0000
                   13474: 
                   13475:     Better description of how route is selected.
                   13476: 
                   13477: commit d247d261e55bec7fadfef89c39ca3257816af771
                   13478: Author: Pavel Machek <pavel@ucw.cz>
                   13479: Date:   Mon May 29 11:22:30 2000 +0000
                   13480: 
                   13481:     Info about client. (Mj, if you tell me that's trivial, what about you
                   13482:     writing it?)
                   13483: 
                   13484: commit 2f647f3f9f51effbb63aee5bb2c45d054b7922e4
                   13485: Author: Pavel Machek <pavel@ucw.cz>
                   13486: Date:   Mon May 29 11:13:51 2000 +0000
                   13487: 
                   13488:     Added "what is router" to introduction.
                   13489: 
                   13490: commit 1b55b1a3640da3ec2b032dcea3f4f7cbdff82303
                   13491: Author: Martin Mares <mj@ucw.cz>
                   13492: Date:   Mon May 29 10:32:37 2000 +0000
                   13493: 
                   13494:     Spelling fixes.
                   13495:     
                   13496:     Added skeleton for subchapters on all the protocols. Each subchapter should
                   13497:     contain:
                   13498:     
                   13499:        Introduction (brief intro to the protocol, where should it be used,
                   13500:                references to the relevant standards)
                   13501:        Configuration
                   13502:        Attributes
                   13503:        Example
                   13504:     
                   13505:     Added a more detailed description of RIP attributes.
                   13506: 
                   13507: commit e9d6b1d19fc35e611aa5a6020c0b531dee96d77d
                   13508: Author: Ondrej Filip <feela@network.cz>
                   13509: Date:   Sun May 28 20:11:56 2000 +0000
                   13510: 
                   13511:     Kosmetic change in debugging.
                   13512: 
                   13513: commit f7c0525edcffc6c85d0e526c4c9741b06fc521d2
                   13514: Author: Ondrej Filip <feela@network.cz>
                   13515: Date:   Sun May 28 19:16:04 2000 +0000
                   13516: 
                   13517:     get_route_info() added.
                   13518: 
                   13519: commit d150c6379c03a9df98ff5dd53a6442a10713b571
                   13520: Author: Pavel Machek <pavel@ucw.cz>
                   13521: Date:   Sun May 28 19:11:08 2000 +0000
                   13522: 
                   13523:     Documentation update.
                   13524: 
                   13525: commit cdc25e8db7bfb38a9aca71abc5c202c25f4b0732
                   13526: Author: Ondrej Filip <feela@network.cz>
                   13527: Date:   Sun May 28 19:07:39 2000 +0000
                   13528: 
                   13529:     To find out a type of route (external, inter/intra area)
                   13530: 
                   13531: commit 4414d9a57a0dae3da0e0e0d924bf8cab89070716
                   13532: Author: Ondrej Filip <feela@network.cz>
                   13533: Date:   Sun May 28 18:49:33 2000 +0000
                   13534: 
                   13535:     get_status() implemented.
                   13536: 
                   13537: commit d5f029df482e596ccdbac341f605f6f809229db1
                   13538: Author: Ondrej Filip <feela@network.cz>
                   13539: Date:   Sun May 28 18:34:20 2000 +0000
                   13540: 
                   13541:     Just added some debug().
                   13542: 
                   13543: commit 4bd28fb68e6e691aee87cec41f219224e2dd69dc
                   13544: Author: Ondrej Filip <feela@network.cz>
                   13545: Date:   Sat May 27 15:36:02 2000 +0000
                   13546: 
                   13547:     Better shutdown. (Flush my own router LSA and send 1WAY to every neighbor.)
                   13548:     Ext LSA originating and flushing added.
                   13549: 
                   13550: commit e8085abaa76c32bb325e378dfe2851bc98602c1e
                   13551: Author: Ondrej Filip <feela@network.cz>
                   13552: Date:   Sat May 27 14:17:35 2000 +0000
                   13553: 
                   13554:     Originating of external LSA.
                   13555: 
                   13556: commit 2d5b999236c20d293006af0b4d94af7ae04dd2a7
                   13557: Author: Ondrej Filip <feela@network.cz>
                   13558: Date:   Fri May 26 19:04:18 2000 +0000
                   13559: 
                   13560:     Import control implemented.
                   13561: 
                   13562: commit 216fd83c4b213ea3774d2c536ae089ea1e81b443
                   13563: Author: Pavel Machek <pavel@ucw.cz>
                   13564: Date:   Thu May 25 16:28:08 2000 +0000
                   13565: 
                   13566:     Spell checking.
                   13567: 
                   13568: commit 9b24a6fb94049691075dfcdc00e2a0ae244c2325
                   13569: Author: Pavel Machek <pavel@ucw.cz>
                   13570: Date:   Thu May 25 16:17:54 2000 +0000
                   13571: 
                   13572:     Text version generated from lynx looks as ugly as hell, sgml is much better
                   13573:     at generating nice output. Unfortunately, sgml output contains a^ha highlight
                   13574:     some printers do not like.
                   13575: 
                   13576: commit d26524fa0c06f6716d5e226b18d7d4770924c6d4
                   13577: Author: Pavel Machek <pavel@ucw.cz>
                   13578: Date:   Thu May 25 15:28:24 2000 +0000
                   13579: 
                   13580:     Add section about routing tables.
                   13581: 
                   13582: commit ad9074e9ba2f2c1fa7e681b5f79f9049e5c640f8
                   13583: Author: Pavel Machek <pavel@ucw.cz>
                   13584: Date:   Thu May 25 15:20:40 2000 +0000
                   13585: 
                   13586:     Cleaned up warnings.
                   13587: 
                   13588: commit 69477cad708235f2ab79796dc62c06d3c879111c
                   13589: Author: Pavel Machek <pavel@ucw.cz>
                   13590: Date:   Thu May 25 15:11:13 2000 +0000
                   13591: 
                   13592:     Add section about utility functions in filters
                   13593: 
                   13594: commit 4a5bb2bf1bbbb7d2bba7776af481a13a58ec39ae
                   13595: Author: Pavel Machek <pavel@ucw.cz>
                   13596: Date:   Thu May 25 15:01:08 2000 +0000
                   13597: 
                   13598:     Description of types needed for BGP.
                   13599: 
                   13600: commit 9a09a64bb4160a5bb79cdf91bd95b7f77966f62e
                   13601: Author: Pavel Machek <pavel@ucw.cz>
                   13602: Date:   Thu May 25 14:58:38 2000 +0000
                   13603: 
                   13604:     Use ? in path matching to avoid /* trap.
                   13605: 
                   13606: commit ba1dda495ad29cd86260533828ce38c7d327f045
                   13607: Author: Pavel Machek <pavel@ucw.cz>
                   13608: Date:   Thu May 25 14:50:46 2000 +0000
                   13609: 
                   13610:     SGML correctness fix.
                   13611: 
                   13612: commit 0e5373fd823d174d0cdd7820fc94cdbe4b0db5a3
                   13613: Author: Pavel Machek <pavel@ucw.cz>
                   13614: Date:   Thu May 25 12:33:42 2000 +0000
                   13615: 
                   13616:     Some more documentation, plus minor fixes.
                   13617: 
                   13618: commit 72282e2a1b52552eadd61a86659119db8478427d
                   13619: Author: Pavel Machek <pavel@ucw.cz>
                   13620: Date:   Thu May 25 12:33:15 2000 +0000
                   13621: 
                   13622:     Fixed comment not to be misleading.
                   13623: 
                   13624: commit 416e3ee4b07d9ed30ada45eee736d877efe139db
                   13625: Author: Martin Mares <mj@ucw.cz>
                   13626: Date:   Sat May 20 11:00:14 2000 +0000
                   13627: 
                   13628:     Get Linux version from <linux/version.h>, not `uname -r`.
                   13629: 
                   13630: commit 2eca3b3a9ce8ea405f81cb1dbf55b79d3b2d3c18
                   13631: Author: Martin Mares <mj@ucw.cz>
                   13632: Date:   Fri May 19 19:49:33 2000 +0000
                   13633: 
                   13634:     Routing table garbage collector gets really called.
                   13635: 
                   13636: commit 0ba8a6147d2a6ca4611c9e87e6b9d640d94966b4
                   13637: Author: Martin Mares <mj@ucw.cz>
                   13638: Date:   Fri May 19 19:40:12 2000 +0000
                   13639: 
                   13640:     Fixed a very nasty bug in FIB iterators.
                   13641: 
                   13642: commit d2a7c0e9b2b51287cca6bf9f9ef513cbe29d4dbd
                   13643: Author: Martin Mares <mj@ucw.cz>
                   13644: Date:   Fri May 19 18:05:19 2000 +0000
                   13645: 
                   13646:     Don't print trace messages about null updates.
                   13647: 
                   13648: commit 3ced9b349daeb64357136311e436401c246d7777
                   13649: Author: Martin Mares <mj@ucw.cz>
                   13650: Date:   Fri May 19 18:05:01 2000 +0000
                   13651: 
                   13652:     Fixed freeing of non-embedded extended attributes.
                   13653: 
                   13654: commit 075898dea7ee73b49462af3d3ab0269fd46afcc4
                   13655: Author: Martin Mares <mj@ucw.cz>
                   13656: Date:   Fri May 19 18:03:53 2000 +0000
                   13657: 
                   13658:     No more problems when protocols gets disabled during feeding.
                   13659: 
                   13660: commit dc6405d27e1ecedf6289039c7b3ed94c50683b2d
                   13661: Author: Martin Mares <mj@ucw.cz>
                   13662: Date:   Fri May 19 17:21:42 2000 +0000
                   13663: 
                   13664:     Latest changes by Pavel have removed the error messages printed after
                   13665:     unsuccessful socket open, but replaced them by segmentatio fault!
                   13666:     
                   13667:     Grrrrrrrrr.
                   13668: 
                   13669: commit e66e6c2119e9de2f8012e587eafe752723706265
                   13670: Author: Pavel Machek <pavel@ucw.cz>
                   13671: Date:   Fri May 19 16:57:40 2000 +0000
                   13672: 
                   13673:     If community list is not defined, act as it is empty.
                   13674: 
                   13675: commit 9511a483b1b735d8bf9f671d494b363da5719ecc
                   13676: Author: Pavel Machek <pavel@ucw.cz>
                   13677: Date:   Fri May 19 16:44:25 2000 +0000
                   13678: 
                   13679:     Less error messages in case sk_open fails.
                   13680: 
                   13681: commit eb4097e4e47db23403c4050b43ea5136ffbe4b41
                   13682: Author: Pavel Machek <pavel@ucw.cz>
                   13683: Date:   Fri May 19 16:22:53 2000 +0000
                   13684: 
                   13685:     Added name of protocol to messages being logged.
                   13686: 
                   13687: commit af0b25d20d1476d81696fb0241a815fb45168f53
                   13688: Author: Pavel Machek <pavel@ucw.cz>
                   13689: Date:   Fri May 19 15:59:21 2000 +0000
                   13690: 
                   13691:     More updates.
                   13692: 
                   13693: commit 242352b7a7f1b181b6e42dc77b998005d3f07c78
                   13694: Author: Pavel Machek <pavel@ucw.cz>
                   13695: Date:   Fri May 19 14:13:49 2000 +0000
                   13696: 
                   13697:     Improve docs of log statment, improve markup.
                   13698: 
                   13699: commit 8af8a87375f3a609583866a5f50487baebe38e2e
                   13700: Author: Pavel Machek <pavel@ucw.cz>
                   13701: Date:   Fri May 19 14:05:55 2000 +0000
                   13702: 
                   13703:     Descriptive lists rendered better in TeX.
                   13704: 
                   13705: commit a0dd1c74334fa22588f9d1c8cb73013f1940b974
                   13706: Author: Pavel Machek <pavel@ucw.cz>
                   13707: Date:   Fri May 19 13:58:39 2000 +0000
                   13708: 
                   13709:     Some spellchecking, and use right tags for right things.
                   13710: 
                   13711: commit 5e88d7302599b7ac521624c77adf0b3c72601670
                   13712: Author: Martin Mares <mj@ucw.cz>
                   13713: Date:   Fri May 19 11:01:41 2000 +0000
                   13714: 
                   13715:     BGP now reports originating AS and origin type in get_route_info().
                   13716: 
                   13717: commit f49528a3dfa034415527824cbbd0762f3829f0cd
                   13718: Author: Martin Mares <mj@ucw.cz>
                   13719: Date:   Fri May 19 11:01:06 2000 +0000
                   13720: 
                   13721:     Added as_path_get_first().
                   13722: 
                   13723: commit f7ad556f2017075abaef659bf018a0ce215b13b3
                   13724: Author: Martin Mares <mj@ucw.cz>
                   13725: Date:   Fri May 19 11:00:47 2000 +0000
                   13726: 
                   13727:     Commented out the `inserting entry which is already there' message since
                   13728:     it's pretty normal: during feeding of the protocol, a new route can appear
                   13729:     which will be announced normally and then repeated by the feeding process.
                   13730: 
                   13731: commit 76dfda9e74580b6c07206b7afbbdafeea36ad08f
                   13732: Author: Martin Mares <mj@ucw.cz>
                   13733: Date:   Fri May 19 10:59:47 2000 +0000
                   13734: 
                   13735:     Fixed a buglet in asynchronous feeding and increased maximum number
                   13736:     of routes allowed per feeding phase.
                   13737: 
                   13738: commit ac5d801217b4b85a5f716ace25f7f9ac48dfee0f
                   13739: Author: Martin Mares <mj@ucw.cz>
                   13740: Date:   Fri May 19 10:46:26 2000 +0000
                   13741: 
                   13742:     Asynchronous feeding of protocols.
                   13743: 
                   13744: commit 0850ce22d76c80c4f6a10fd0139d4cc903716bfa
                   13745: Author: Ondrej Filip <feela@network.cz>
                   13746: Date:   Wed May 17 21:20:47 2000 +0000
                   13747: 
                   13748:     Smal debug bugfix.
                   13749: 
                   13750: commit 6d5e703dc9ac387d72005f3b5da82e80275d5fc6
                   13751: Author: Pavel Machek <pavel@ucw.cz>
                   13752: Date:   Wed May 17 20:23:05 2000 +0000
                   13753: 
                   13754:     Minor cleaning
                   13755: 
                   13756: commit 00c1f79a79281c16beec132d945db480daca958d
                   13757: Author: Ondrej Filip <feela@network.cz>
                   13758: Date:   Wed May 17 20:01:25 2000 +0000
                   13759: 
                   13760:     rte_same implemented.
                   13761: 
                   13762: commit bbd76b421a1975560084e50669db9cacd61d2b58
                   13763: Author: Ondrej Filip <feela@network.cz>
                   13764: Date:   Wed May 17 19:27:51 2000 +0000
                   13765: 
                   13766:     rte_better implemented.
                   13767: 
                   13768: commit 9f0d45d634ac38d54ed92c5726fbaed65850e15f
                   13769: Author: Pavel Machek <pavel@ucw.cz>
                   13770: Date:   Wed May 17 12:14:05 2000 +0000
                   13771: 
                   13772:     Finished cleanng up mess: multiplication reinstalled.
                   13773: 
                   13774: commit 4ee2178935b1f4cdd465e290c13f6580901cec8d
                   13775: Author: Ondrej Filip <feela@network.cz>
                   13776: Date:   Wed May 17 00:28:45 2000 +0000
                   13777: 
                   13778:     Don't die, if you receive strange LSA.
                   13779: 
                   13780: commit 7f6b3cf247c0df8d10e9ed29a5ff6a6af5e1cf8f
                   13781: Author: Ondrej Filip <feela@network.cz>
                   13782: Date:   Wed May 17 00:28:11 2000 +0000
                   13783: 
                   13784:     Typo in comment.
                   13785: 
                   13786: commit 18a0c0bb763d918f3a06bfeb2be2b1051a7f4629
                   13787: Author: Ondrej Filip <feela@network.cz>
                   13788: Date:   Tue May 16 23:59:38 2000 +0000
                   13789: 
                   13790:     Downing of interface should work.
                   13791: 
                   13792: commit 8fb0c2c298fbfa133cf783a1547bc3b1c84fe466
                   13793: Author: Ondrej Filip <feela@network.cz>
                   13794: Date:   Tue May 16 23:24:50 2000 +0000
                   13795: 
                   13796:     Calculation of external routes finally works.
                   13797: 
                   13798: commit 31834faaf3ab055242e3a9998a37029b56f54d8a
                   13799: Author: Ondrej Filip <feela@network.cz>
                   13800: Date:   Tue May 16 22:43:30 2000 +0000
                   13801: 
                   13802:     Ehmm, removed 'if(1 || ...' so I can test the second part .
                   13803: 
                   13804: commit b1c9d871614874092e397ae505799be82284713d
                   13805: Author: Martin Mares <mj@ucw.cz>
                   13806: Date:   Tue May 16 22:37:53 2000 +0000
                   13807: 
                   13808:     Fixed the horrible mess Pavel has created with his last commit.
                   13809: 
                   13810: commit 508c36ab7981a8e50d1235c2c443491e4b04aa01
                   13811: Author: Ondrej Filip <feela@network.cz>
                   13812: Date:   Tue May 16 22:34:49 2000 +0000
                   13813: 
                   13814:     Routing table calculation for ext LSAs having next-hop=!0.0.0.0
                   13815: 
                   13816: commit a96a979d5b2b3a7ef02d878e9598d3268cb4c8a7
                   13817: Author: Pavel Machek <pavel@ucw.cz>
                   13818: Date:   Tue May 16 18:50:51 2000 +0000
                   13819: 
                   13820:     Line numbers for runtime errors (what's wrong with cvs? I could not
                   13821:     commit this from home)
                   13822: 
                   13823: commit 7581b81bd7a77b5baebbd43833c00574d543c62e
                   13824: Author: Pavel Machek <pavel@ucw.cz>
                   13825: Date:   Tue May 16 18:47:06 2000 +0000
                   13826: 
                   13827:     More additions to documentation and spellchecking.
                   13828: 
                   13829: commit e5a47266d0d6b8614c5199ea513de029b35552b0
                   13830: Author: Martin Mares <mj@ucw.cz>
                   13831: Date:   Tue May 16 15:08:52 2000 +0000
                   13832: 
                   13833:     Turned off LOCAL_DEBUG.
                   13834: 
                   13835: commit e79671a72ccd392debcce1cdc05e46747eaf37e2
                   13836: Author: Martin Mares <mj@ucw.cz>
                   13837: Date:   Tue May 16 15:08:43 2000 +0000
                   13838: 
                   13839:     Fixed incorrect error message about router ID syntax.
                   13840: 
                   13841: commit 5b846de6a6361b3c8aac84438e7b332c972f2a08
                   13842: Author: Pavel Machek <pavel@ucw.cz>
                   13843: Date:   Tue May 16 15:05:05 2000 +0000
                   13844: 
                   13845:     Interface dummy is too strange for me... but psst, that's secret.
                   13846: 
                   13847: commit be77b6890c5f6b956553c0432554e5912a30528f
                   13848: Author: Martin Mares <mj@ucw.cz>
                   13849: Date:   Tue May 16 15:02:33 2000 +0000
                   13850: 
                   13851:     Poisoning: take there...
                   13852: 
                   13853: commit d6796e7b546bd0a28b85666a95eda039eabc5c5f
                   13854: Author: Pavel Machek <pavel@ucw.cz>
                   13855: Date:   Tue May 16 15:02:27 2000 +0000
                   13856: 
                   13857:     Don't segfault when someone adds passwords.
                   13858: 
                   13859: commit 2f2663bdb735ca155c32b0e12da814e62bbf9e9d
                   13860: Author: Pavel Machek <pavel@ucw.cz>
                   13861: Date:   Tue May 16 15:00:15 2000 +0000
                   13862: 
                   13863:     Password same now actually works
                   13864: 
                   13865: commit 898fdd85dc4568816ac0436c1b012f2fb35ef3e4
                   13866: Author: Pavel Machek <pavel@ucw.cz>
                   13867: Date:   Tue May 16 14:58:06 2000 +0000
                   13868: 
                   13869:     Rip should now reconfigure itself only if needed.
                   13870: 
                   13871: commit 60de3356ab9b1996a84e3ba2865176a078b6d0ca
                   13872: Author: Pavel Machek <pavel@ucw.cz>
                   13873: Date:   Tue May 16 14:24:33 2000 +0000
                   13874: 
                   13875:     Resolved shift/reduce conflict
                   13876: 
                   13877: commit e2f4f275646d21de363c32ff3c8fb4f492f07c04
                   13878: Author: Martin Mares <mj@ucw.cz>
                   13879: Date:   Tue May 16 13:53:44 2000 +0000
                   13880: 
                   13881:     Oops, the poison was too deadly...
                   13882: 
                   13883: commit b8e60d3562277762ec372424482b22c024e657d6
                   13884: Author: Martin Mares <mj@ucw.cz>
                   13885: Date:   Tue May 16 13:51:31 2000 +0000
                   13886: 
                   13887:     Added poisoning of free'd objects when we're debugging.
                   13888: 
                   13889: commit df9f0fb30a7046872eff21624a315d5fd56e938f
                   13890: Author: Martin Mares <mj@ucw.cz>
                   13891: Date:   Tue May 16 13:43:26 2000 +0000
                   13892: 
                   13893:     Don't log state changes if nothing user-visible has changed.
                   13894: 
                   13895: commit f990fc61e0dd13ae90c9bbff811736dfd52988b0
                   13896: Author: Martin Mares <mj@ucw.cz>
                   13897: Date:   Tue May 16 13:36:38 2000 +0000
                   13898: 
                   13899:     When in persist mode, don't delete routes from kernel tables even if
                   13900:     they cease to exist in our routing tables due to protocols having shut down.
                   13901: 
                   13902: commit c5a06f65ee20328b8d0f2276287e223e4fd4a595
                   13903: Author: Pavel Machek <pavel@ucw.cz>
                   13904: Date:   Mon May 15 12:27:45 2000 +0000
                   13905: 
                   13906:     Allow other operations than +.
                   13907: 
                   13908: commit f4ab23174688920e44bb4cae6e8b4f280a066e28
                   13909: Author: Martin Mares <mj@ucw.cz>
                   13910: Date:   Mon May 15 12:19:28 2000 +0000
                   13911: 
                   13912:     bgp_get_status: If protocol is down, don't print BGP state.
                   13913: 
                   13914: commit cbfd671f114a96095f021662ad1cf0eaa6d089c1
                   13915: Author: Pavel Machek <pavel@ucw.cz>
                   13916: Date:   Mon May 15 12:19:26 2000 +0000
                   13917: 
                   13918:     Allow accessing defined symbols.
                   13919: 
                   13920: commit cc590a11a7a285463dff89d0bd677d0762dd8e45
                   13921: Author: Martin Mares <mj@ucw.cz>
                   13922: Date:   Mon May 15 12:15:18 2000 +0000
                   13923: 
                   13924:     Changed syntax of expressions. Each `expr' can be now either a numeric literal
                   13925:     or a symbol or parenthesised filter expression.
                   13926: 
                   13927: commit 6be662d917822e9a23b0abd613e170c1d42bfdbe
                   13928: Author: Pavel Machek <pavel@ucw.cz>
                   13929: Date:   Mon May 15 12:07:09 2000 +0000
                   13930: 
                   13931:     Use new eval mechanism for testing filters.
                   13932: 
                   13933: commit e3f2d5fce3e339bb34f14d7b2569c1bd43b741ba
                   13934: Author: Martin Mares <mj@ucw.cz>
                   13935: Date:   Mon May 15 11:48:23 2000 +0000
                   13936: 
                   13937:     Cleanup of configuration.
                   13938:     
                   13939:     o  Use `expr' instead of `NUM' and `ipa' instead of `IPA',
                   13940:        so that defined symbols work everywhere.
                   13941:     o  `define' now accepts both numbers and IP addresses.
                   13942:     o  Renamed `ipa' in filters to `fipa'.
                   13943:     
                   13944:     Pavel, please update filters to accept define'd symbols as well.
                   13945: 
                   13946: commit 3b1c523d79763b22e0fe06862ff349fd94e816b1
                   13947: Author: Martin Mares <mj@ucw.cz>
                   13948: Date:   Mon May 15 10:53:56 2000 +0000
                   13949: 
                   13950:     Got rid of startup functions and filters_postconfig().
                   13951:     
                   13952:     By the way, how do you expect pointers to fit in an int?
                   13953: 
                   13954: commit 1c20608e02109ef0839e0168d100c75f0cc65fd9
                   13955: Author: Martin Mares <mj@ucw.cz>
                   13956: Date:   Mon May 15 10:49:38 2000 +0000
                   13957: 
                   13958:     Added f_eval_int() and EVAL configuration command.
                   13959: 
                   13960: commit 9449c91ab2eb962b17989125c712f805f82a092b
                   13961: Author: Martin Mares <mj@ucw.cz>
                   13962: Date:   Sat May 13 11:42:42 2000 +0000
                   13963: 
                   13964:     Added `show route for <prefix-or-ipa>' which looks up route leading to
                   13965:     given network.
                   13966: 
                   13967: commit 56d6c530eba46dde7280d6743fea7e750f2d5635
                   13968: Author: Martin Mares <mj@ucw.cz>
                   13969: Date:   Sat May 13 11:42:06 2000 +0000
                   13970: 
                   13971:     Added fib_route() which does (although very slow) lookup of longest-match
                   13972:     routing in a FIB.
                   13973: 
                   13974: commit d3abfbc68d7f921b2547b39a6baa9bee6c89b78d
                   13975: Author: Martin Mares <mj@ucw.cz>
                   13976: Date:   Sat May 13 11:41:26 2000 +0000
                   13977: 
                   13978:     Added prefix_or_ipa.
                   13979: 
                   13980: commit 758458be054ebdf4cd77620faf214f2b491a49dc
                   13981: Author: Martin Mares <mj@ucw.cz>
                   13982: Date:   Sat May 13 11:17:49 2000 +0000
                   13983: 
                   13984:     Unified parsing of prefixes.
                   13985:     
                   13986:     Had to rename `prefix' in filters to `fprefix'.
                   13987: 
                   13988: commit 02bd064ab76f163313261dad5c273cb376be2a75
                   13989: Author: Martin Mares <mj@ucw.cz>
                   13990: Date:   Sat May 13 11:02:02 2000 +0000
                   13991: 
                   13992:     Adapted to new rt_notify semantics.
                   13993: 
                   13994: commit e4bfafa1008918cf904ede023feb18fa4cb7d524
                   13995: Author: Martin Mares <mj@ucw.cz>
                   13996: Date:   Sat May 13 11:01:41 2000 +0000
                   13997: 
                   13998:     Manual enable/disable works right.
                   13999: 
                   14000: commit 08f0290a1ebf94624c4eb4cbcb10e2b35a846432
                   14001: Author: Martin Mares <mj@ucw.cz>
                   14002: Date:   Sat May 13 11:00:37 2000 +0000
                   14003: 
                   14004:     Changed semantics of the rt_update hook. The attribute list we pass now
                   14005:     contains all attributes, not just the temporary ones. This avoids having
                   14006:     to merge the lists inside protocols or doing searches on both of them.
                   14007:     
                   14008:     Also, do filtering of routes properly. (I'd like to avoid it, but it's
                   14009:     needed at least in the krt protocol.)
                   14010: 
                   14011: commit bfd7117846271a5e54271ee5248addd7e10ad021
                   14012: Author: Pavel Machek <pavel@ucw.cz>
                   14013: Date:   Fri May 12 10:57:36 2000 +0000
                   14014: 
                   14015:     Documentation fixes suggested by mj
                   14016: 
                   14017: commit 7e681ef3603862829c3bbf6b5c81c69c34faeb81
                   14018: Author: Ondrej Filip <feela@network.cz>
                   14019: Date:   Fri May 12 00:22:43 2000 +0000
                   14020: 
                   14021:     Calculation of external routes works. :-)
                   14022: 
                   14023: commit be2bb403414b2d8cd608b710a29992b2c8a4c8b0
                   14024: Author: Ondrej Filip <feela@network.cz>
                   14025: Date:   Thu May 11 22:02:53 2000 +0000
                   14026: 
                   14027:     Minor changes.
                   14028: 
                   14029: commit 5da1f935374b2e0435b67cc4d867369d522e62ff
                   14030: Author: Ondrej Filip <feela@network.cz>
                   14031: Date:   Thu May 11 22:00:55 2000 +0000
                   14032: 
                   14033:     Bugfix in flooding. (bad size)
                   14034:     Better debugging.
                   14035:     More robust in receiving.
                   14036: 
                   14037: commit c8d1f3feb2e2ca12aee76b1ce907dfff31c1012b
                   14038: Author: Ondrej Filip <feela@network.cz>
                   14039: Date:   Thu May 11 22:00:16 2000 +0000
                   14040: 
                   14041:     Better debugging.
                   14042:     More robust.
                   14043: 
                   14044: commit 7a42e6ce899ceec7329212b9ceca4f15387fc280
                   14045: Author: Ondrej Filip <feela@network.cz>
                   14046: Date:   Thu May 11 17:14:57 2000 +0000
                   14047: 
                   14048:     Bugfix in network LSA originating.
                   14049: 
                   14050: commit 67edcf392f74e1c79ea521d583df7ca365caea0b
                   14051: Author: Martin Mares <mj@ucw.cz>
                   14052: Date:   Thu May 11 16:55:26 2000 +0000
                   14053: 
                   14054:     Updated README, generating the first alpha release.
                   14055: 
                   14056: commit 0e5aa966cca94152363b2d8e9c1b316c04d90adb
                   14057: Author: Martin Mares <mj@ucw.cz>
                   14058: Date:   Thu May 11 16:30:56 2000 +0000
                   14059: 
                   14060:     Multicast problems should be gone, although the fix is Linux only and we'll
                   14061:     need to figure out something better when working on new ports.
                   14062: 
                   14063: commit 28323d9ddbdcfa35c6dec139da4eefca584b143e
                   14064: Author: Martin Mares <mj@ucw.cz>
                   14065: Date:   Thu May 11 15:05:13 2000 +0000
                   14066: 
                   14067:     Several minor RIP changes (Pavel, please check as usually):
                   14068:     
                   14069:        o  Use FIB_ITERATE_INIT instead of calling the function fit_init()
                   14070:           which is explictly marked as private in route.h.
                   14071:        o  When printing trace messages, don't spit out protocol name twice.
                   14072:        o  Some messages are a bit more verbose.
                   14073:        o  Added a bunch of FIXME's.
                   14074:        o  When running in broadcast mode, don't forget to bind the local
                   14075:           end of the socket to the same broadcast address, so that we don't
                   14076:           get the broadcasts looped back via different interface. I'm just
                   14077:           going to look up the same problem for multicasts.
                   14078: 
                   14079: commit 109c2f6cf350069c12abb7d182da6458ff56c1c7
                   14080: Author: Martin Mares <mj@ucw.cz>
                   14081: Date:   Thu May 11 12:30:06 2000 +0000
                   14082: 
                   14083:     If a broadcast address is missing, go fake one.
                   14084: 
                   14085: commit 2138d3b4d84058338ad4010eff8da62afa6531ab
                   14086: Author: Martin Mares <mj@ucw.cz>
                   14087: Date:   Thu May 11 12:20:07 2000 +0000
                   14088: 
                   14089:     Use correct flags for the LOCAL_PREF attribute.
                   14090:     
                   14091:     When an invalid attribute is found, copy the entire attribute to the data
                   14092:     section of the NOTIFICATION message.
                   14093: 
                   14094: commit 6e06e6eef098859da95ff56a8ee9b4c75467901a
                   14095: Author: Pavel Machek <pavel@ucw.cz>
                   14096: Date:   Thu May 11 12:00:35 2000 +0000
                   14097: 
                   14098:     Critical files from linuxdoc1 distribution checked in.
                   14099: 
                   14100: commit 0e7a720a1c8119912c00edf893702857c0d39d04
                   14101: Author: Pavel Machek <pavel@ucw.cz>
                   14102: Date:   Thu May 11 11:54:03 2000 +0000
                   14103: 
                   14104:     Use <m> instead of <i> in bird.sgml, fix url references.
                   14105: 
                   14106: commit 7692aad10c22a58a6f83d82fc0b11db94cc777f9
                   14107: Author: Pavel Machek <pavel@ucw.cz>
                   14108: Date:   Thu May 11 10:47:33 2000 +0000
                   14109: 
                   14110:     Don't include Rules: they are not needed and break stand-alone make of documentation.
                   14111: 
                   14112: commit ec21aecfddde3be2b061850a050108265dfbf194
                   14113: Author: Pavel Machek <pavel@ucw.cz>
                   14114: Date:   Thu May 11 10:33:18 2000 +0000
                   14115: 
                   14116:     Fixed nasty segfault in rip.
                   14117: 
                   14118: commit 10f5c47d2e3d9fdeb2dd4ade1d09a1e06b53a7f6
                   14119: Author: Pavel Machek <pavel@ucw.cz>
                   14120: Date:   Thu May 11 09:41:16 2000 +0000
                   14121: 
                   14122:     Some more paranoia into rip_insert and rip_delete
                   14123: 
                   14124: commit 94d1a6c9dc9ac578cb88428462ab41f113ca4e23
                   14125: Author: Pavel Machek <pavel@ucw.cz>
                   14126: Date:   Thu May 11 09:36:55 2000 +0000
                   14127: 
                   14128:     Unused variable killed.
                   14129: 
                   14130: commit 394920a09c6163d2b98896802526c79c82f52d20
                   14131: Author: Ondrej Filip <feela@network.cz>
                   14132: Date:   Wed May 10 23:42:37 2000 +0000
                   14133: 
                   14134:     Test better lsa size.
                   14135: 
                   14136: commit 31dca4353460b7a8bfb272e63ceac46deb3a6944
                   14137: Author: Ondrej Filip <feela@network.cz>
                   14138: Date:   Wed May 10 23:42:13 2000 +0000
                   14139: 
                   14140:     Be more verbose.
                   14141: 
                   14142: commit 74ac7cdb1afe1e23a130b290f4a366268073f62c
                   14143: Author: Ondrej Filip <feela@network.cz>
                   14144: Date:   Wed May 10 23:41:52 2000 +0000
                   14145: 
                   14146:     Bugfix in (B)DR election.
                   14147: 
                   14148: commit ff73f1d63d2d1e49737ea2471dc5cb92e9591847
                   14149: Author: Ondrej Filip <feela@network.cz>
                   14150: Date:   Wed May 10 23:41:18 2000 +0000
                   14151: 
                   14152:     More robust tests in packet receiving.
                   14153: 
                   14154: commit 13741548a6a75479577ea991bad1e38a4fba6320
                   14155: Author: Ondrej Filip <feela@network.cz>
                   14156: Date:   Wed May 10 15:04:21 2000 +0000
                   14157: 
                   14158:     Some better lsa checking added.
                   14159: 
                   14160: commit a9c41c854802d1a8d44e666548423589022111c8
                   14161: Author: Ondrej Filip <feela@network.cz>
                   14162: Date:   Wed May 10 14:29:00 2000 +0000
                   14163: 
                   14164:     Out dump deleted.
                   14165: 
                   14166: commit 2a41c8d9fcd2907a531c7306e174f51218486d57
                   14167: Author: Pavel Machek <pavel@ucw.cz>
                   14168: Date:   Wed May 10 13:42:50 2000 +0000
                   14169: 
                   14170:     use password_same utility function
                   14171: 
                   14172: commit 45a48e2de21cbf1a48c6f478ed068e48f20f918b
                   14173: Author: Pavel Machek <pavel@ucw.cz>
                   14174: Date:   Wed May 10 13:42:46 2000 +0000
                   14175: 
                   14176:     password_same utility function
                   14177: 
                   14178: commit a3f657ac764ff38a5829f27a0dccbf6220043a1a
                   14179: Author: Ondrej Filip <feela@network.cz>
                   14180: Date:   Wed May 10 13:35:49 2000 +0000
                   14181: 
                   14182:     Ever test possibility of forming of adjacency.
                   14183: 
                   14184: commit 3e474192745e7e92d27cad7ffa16a8395e884cf2
                   14185: Author: Pavel Machek <pavel@ucw.cz>
                   14186: Date:   Wed May 10 13:23:21 2000 +0000
                   14187: 
                   14188:     Inlined metric and mode into struct rip_interface to make reconfig
                   14189:     work.
                   14190:     
                   14191:     reconfigure is conservative but should work.
                   14192: 
                   14193: commit 30aa02d70df2275d2289d9b736d879b9951bcaee
                   14194: Author: Pavel Machek <pavel@ucw.cz>
                   14195: Date:   Wed May 10 13:05:39 2000 +0000
                   14196: 
                   14197:     rip_reconfigure done right
                   14198: 
                   14199: commit b8524e9be4f1d15f4cd2cd365d7842eff8d5a499
                   14200: Author: Pavel Machek <pavel@ucw.cz>
                   14201: Date:   Wed May 10 12:48:06 2000 +0000
                   14202: 
                   14203:     ipa_same does not exist.
                   14204: 
                   14205: commit 0bff946c0a29469b669939813e5a2861c1f010fb
                   14206: Author: Pavel Machek <pavel@ucw.cz>
                   14207: Date:   Wed May 10 12:46:47 2000 +0000
                   14208: 
                   14209:     Nicer messages from rip.
                   14210: 
                   14211: commit 6f3849774ffe35e445e33ba03f041c1a84ba35f1
                   14212: Author: Pavel Machek <pavel@ucw.cz>
                   14213: Date:   Wed May 10 12:38:05 2000 +0000
                   14214: 
                   14215:     Use ea_get_int instead of ea_find.
                   14216: 
                   14217: commit c7e46aae66861ce282e9b1a0140fa422763094ce
                   14218: Author: Ondrej Filip <feela@network.cz>
                   14219: Date:   Wed May 10 12:37:43 2000 +0000
                   14220: 
                   14221:     Destroying of neighbor moved from 'hello' to 'neighbor' and
                   14222:     improved.
                   14223: 
                   14224: commit 7f5f44bb9248f05f397617f3874feef26bbb0b0b
                   14225: Author: Pavel Machek <pavel@ucw.cz>
                   14226: Date:   Wed May 10 12:32:45 2000 +0000
                   14227: 
                   14228:     Reconfigure hook copied from bgp.
                   14229: 
                   14230: commit 84a1305437ddd893771c43d1a9bff32260a56789
                   14231: Author: Pavel Machek <pavel@ucw.cz>
                   14232: Date:   Wed May 10 12:26:09 2000 +0000
                   14233: 
                   14234:     Send first udpate sooner.
                   14235: 
                   14236: commit 14758d87c48e9d829f58ace0736b0c5b3c7dc6ae
                   14237: Author: Pavel Machek <pavel@ucw.cz>
                   14238: Date:   Wed May 10 12:23:06 2000 +0000
                   14239: 
                   14240:     Only announce change to main routing table if it is better than current.
                   14241: 
                   14242: commit 353f3261385267fd07b634284989a760fc37b79d
                   14243: Author: Ondrej Filip <feela@network.cz>
                   14244: Date:   Wed May 10 12:22:00 2000 +0000
                   14245: 
                   14246:     Better dumping.
                   14247: 
                   14248: commit 5e50f0a0289517e64e026cb27e886d49e6044aca
                   14249: Author: Pavel Machek <pavel@ucw.cz>
                   14250: Date:   Wed May 10 11:57:56 2000 +0000
                   14251: 
                   14252:     Don't touch used memory.
                   14253: 
                   14254: commit e8bd039da8de22de85bd135617b4a8ce9c979585
                   14255: Author: Ondrej Filip <feela@network.cz>
                   14256: Date:   Wed May 10 11:52:39 2000 +0000
                   14257: 
                   14258:     Bugfix in ip_addr endianity.
                   14259: 
                   14260: commit be3b6dc574c26ab3292fb2ceb94809242bea3d79
                   14261: Author: Pavel Machek <pavel@ucw.cz>
                   14262: Date:   Wed May 10 11:48:34 2000 +0000
                   14263: 
                   14264:     Killed unused variable.
                   14265: 
                   14266: commit 28950169e7ac82ceb9a6d72fe2789714b4073eb2
                   14267: Author: Ondrej Filip <feela@network.cz>
                   14268: Date:   Wed May 10 11:48:21 2000 +0000
                   14269: 
                   14270:     Bug in (B)DR election fixed.
                   14271: 
                   14272: commit d9f89e011498ec54006a026d9e0dd963db663ab0
                   14273: Author: Pavel Machek <pavel@ucw.cz>
                   14274: Date:   Wed May 10 11:40:30 2000 +0000
                   14275: 
                   14276:     You can now say "mode multicast".
                   14277: 
                   14278: commit 65a9c57175b60048d5501b2c951d5e46b3909fcb
                   14279: Author: Ondrej Filip <feela@network.cz>
                   14280: Date:   Wed May 10 11:22:08 2000 +0000
                   14281: 
                   14282:     Change u32 to ip_addr in ext lsa.
                   14283: 
                   14284: commit aa1e082c6779505e9ca24ba9f9d6cdfd4c647b06
                   14285: Author: Ondrej Filip <feela@network.cz>
                   14286: Date:   Wed May 10 10:47:17 2000 +0000
                   14287: 
                   14288:     Calculation of external routes.
                   14289: 
                   14290: commit 4bfe4e8551722533cc99c776b3b70818ef59bf24
                   14291: Author: Pavel Machek <pavel@ucw.cz>
                   14292: Date:   Wed May 10 06:56:42 2000 +0000
                   14293: 
                   14294:     Fix segfaults by using new ea_get_int.
                   14295: 
                   14296: commit c0100454cf37833d23fdb9d24412de659f683c12
                   14297: Author: Pavel Machek <pavel@ucw.cz>
                   14298: Date:   Wed May 10 06:54:40 2000 +0000
                   14299: 
                   14300:     Added more convient interface for ea_find.
                   14301:     
                   14302:     What is special about int default;? Compiler chokes on that!
                   14303: 
                   14304: commit fe95ab68164f0c9f18e65f7965ac4d93b24bef97
                   14305: Author: Ondrej Filip <feela@network.cz>
                   14306: Date:   Tue May 9 21:52:58 2000 +0000
                   14307: 
                   14308:     FIXME's removed by deleting them. :-)
                   14309: 
                   14310: commit 32fa4a5a461eb1af4146d9985663d90fcddd9697
                   14311: Author: Ondrej Filip <feela@network.cz>
                   14312: Date:   Tue May 9 21:06:48 2000 +0000
                   14313: 
                   14314:     Premature aging of self-originated LSA received in flooding.
                   14315: 
                   14316: commit 3b8b1bd03709d2fa2eab8ec81321717e3b58dcaf
                   14317: Author: Ondrej Filip <feela@network.cz>
                   14318: Date:   Tue May 9 19:38:34 2000 +0000
                   14319: 
                   14320:     Better dumping.
                   14321: 
                   14322: commit a3ae6246c29ecceefc1e867c7b5f73a5b3c857c9
                   14323: Author: Ondrej Filip <feela@network.cz>
                   14324: Date:   Tue May 9 19:38:16 2000 +0000
                   14325: 
                   14326:     Bugfix in lsrt slist adding.
                   14327: 
                   14328: commit b224ca32cfb5268db4984b5a640ab8a73852059b
                   14329: Author: Ondrej Filip <feela@network.cz>
                   14330: Date:   Tue May 9 19:36:32 2000 +0000
                   14331: 
                   14332:     Flushing of old LSAs added.
                   14333: 
                   14334: commit 850fda2518d6e91ca8e126ff91adad62fd507276
                   14335: Author: Ondrej Filip <feela@network.cz>
                   14336: Date:   Tue May 9 18:35:57 2000 +0000
                   14337: 
                   14338:     Backup seen is not called so often.
                   14339: 
                   14340: commit cd22a62b3ce3aa4cf8985337657ec9750176aa49
                   14341: Author: Ondrej Filip <feela@network.cz>
                   14342: Date:   Tue May 9 18:20:39 2000 +0000
                   14343: 
                   14344:     Don't send flushed LSAs.
                   14345: 
                   14346: commit 9669362f0577dbda0d7b9495d0c2fec11fa866f1
                   14347: Author: Ondrej Filip <feela@network.cz>
                   14348: Date:   Tue May 9 18:17:34 2000 +0000
                   14349: 
                   14350:     Many bugfixes. (I added one entry twice to slist.)
                   14351:     Debug cleanup.
                   14352:     Retransmiting of unacknolegded LSAs
                   14353: 
                   14354: commit 5f743d969739d6dca12b51561baac3131e160429
                   14355: Author: Ondrej Filip <feela@network.cz>
                   14356: Date:   Tue May 9 13:56:47 2000 +0000
                   14357: 
                   14358:     Many bugfixes. Actually, how could this ever work? :-)
                   14359: 
                   14360: commit 5d608eba1636e307624300fdd47b9024be92d39a
                   14361: Author: Ondrej Filip <feela@network.cz>
                   14362: Date:   Tue May 9 12:31:38 2000 +0000
                   14363: 
                   14364:     Bug fix in sending updates.
                   14365: 
                   14366: commit 0e1b949be7f71d038e871dac159b424e76978bff
                   14367: Author: Ondrej Filip <feela@network.cz>
                   14368: Date:   Tue May 9 12:18:41 2000 +0000
                   14369: 
                   14370:     Bugfix in testing of possibility of adjacency.
                   14371: 
                   14372: commit 432996f40fceb58cd5ee5026eb4f7018ef6af1ef
                   14373: Author: Ondrej Filip <feela@network.cz>
                   14374: Date:   Tue May 9 12:03:57 2000 +0000
                   14375: 
                   14376:     Better dumping.
                   14377: 
                   14378: commit 54ac9d2e03c6ae44b4e183c9bcf963196218c477
                   14379: Author: Ondrej Filip <feela@network.cz>
                   14380: Date:   Tue May 9 12:02:48 2000 +0000
                   14381: 
                   14382:     Bugfix in hello.
                   14383: 
                   14384: commit 4057093fa40248c5b607039481576a6c5e4e902b
                   14385: Author: Ondrej Filip <feela@network.cz>
                   14386: Date:   Tue May 9 11:52:44 2000 +0000
                   14387: 
                   14388:     Small cleanup.
                   14389: 
                   14390: commit 551d44438275e9ebc9e7590814f413ac7d0cccd6
                   14391: Author: Ondrej Filip <feela@network.cz>
                   14392: Date:   Tue May 9 11:29:52 2000 +0000
                   14393: 
                   14394:     Sorry, it didn't compile. :-(
                   14395: 
                   14396: commit b29c620f90d429b868038984a5427470f00aebac
                   14397: Author: Ondrej Filip <feela@network.cz>
                   14398: Date:   Tue May 9 11:27:31 2000 +0000
                   14399: 
                   14400:     Another bugfix in neighbor state machine.
                   14401: 
                   14402: commit 279a3b76d193944431a992a1ac43543fe15ab903
                   14403: Author: Ondrej Filip <feela@network.cz>
                   14404: Date:   Tue May 9 10:47:10 2000 +0000
                   14405: 
                   14406:     Small bug in neighbor state machine.
                   14407: 
                   14408: commit fafe44b651f68d0a588cac94ddada8a1270adb97
                   14409: Author: Ondrej Filip <feela@network.cz>
                   14410: Date:   Tue May 9 00:03:08 2000 +0000
                   14411: 
                   14412:     Just added declaration of AS Ext routes calculation.
                   14413: 
                   14414: commit 43e75f38e7b8716efb3729ee56fd4a879e03c1dc
                   14415: Author: Ondrej Filip <feela@network.cz>
                   14416: Date:   Mon May 8 23:46:31 2000 +0000
                   14417: 
                   14418:     Do not stop lsrr_timer in FULL state. Use it for retransmition.
                   14419: 
                   14420: commit ed4a53c6a5685d04fe2b0cceda83860324f4892c
                   14421: Author: Ondrej Filip <feela@network.cz>
                   14422: Date:   Mon May 8 22:50:37 2000 +0000
                   14423: 
                   14424:     Some changes in debugging.
                   14425: 
                   14426: commit 9bacea42112216e604bd55e3027e019e131304dd
                   14427: Author: Ondrej Filip <feela@network.cz>
                   14428: Date:   Mon May 8 22:49:58 2000 +0000
                   14429: 
                   14430:     Fixed some FIXME's by deleting them. :-)
                   14431: 
                   14432: commit 8a3049f6f139622c6976502d931c746449a1fe48
                   14433: Author: Ondrej Filip <feela@network.cz>
                   14434: Date:   Mon May 8 22:42:56 2000 +0000
                   14435: 
                   14436:     Useless '\n' in log()
                   14437: 
                   14438: commit eae4fcf2539703d0dbd47e29ab24be29e0ddc2ff
                   14439: Author: Ondrej Filip <feela@network.cz>
                   14440: Date:   Mon May 8 22:40:55 2000 +0000
                   14441: 
                   14442:     Stopping RXMT timer when going to lower state than EXSTART.
                   14443: 
                   14444: commit d8033f2238922f3c63c247e924f1e31659d821ef
                   14445: Author: Martin Mares <mj@ucw.cz>
                   14446: Date:   Mon May 8 22:37:16 2000 +0000
                   14447: 
                   14448:     Generated first public alpha release.
                   14449:     
                   14450:     Unless you object, I'll announce it today (9.5.) at noon.
                   14451: 
                   14452: commit 8aecbf160adb15eef3f66d750745928f66f8a310
                   14453: Author: Martin Mares <mj@ucw.cz>
                   14454: Date:   Mon May 8 22:33:50 2000 +0000
                   14455: 
                   14456:     New example config.
                   14457: 
                   14458: commit c976342828d5de3d16b59d623f4f7fb03f52acc9
                   14459: Author: Martin Mares <mj@ucw.cz>
                   14460: Date:   Mon May 8 22:33:38 2000 +0000
                   14461: 
                   14462:     Implemented debugging function rlookup() which you can call from gdb
                   14463:     to see what resource does the address given as a parameter belong to.
                   14464: 
                   14465: commit 0521e4f68490d5ef5cc6ba6b2b4e4edf7cf6aa1a
                   14466: Author: Martin Mares <mj@ucw.cz>
                   14467: Date:   Mon May 8 22:33:02 2000 +0000
                   14468: 
                   14469:     rt_prune: Don't kill routes from protocols in FS_FEEDING state. If debugging,
                   14470:     call fib_check() on the table's fib.
                   14471: 
                   14472: commit c09d1e8df2d5d1ebfb4ce3dfbe93347a83acd99d
                   14473: Author: Martin Mares <mj@ucw.cz>
                   14474: Date:   Mon May 8 22:32:17 2000 +0000
                   14475: 
                   14476:     KEEPALIVE TIME ought to set keepalive time, not connect retry time :)
                   14477: 
                   14478: commit 5ff0a270cb411d423a78ed13604a5f2b25d4b289
                   14479: Author: Martin Mares <mj@ucw.cz>
                   14480: Date:   Mon May 8 22:31:58 2000 +0000
                   14481: 
                   14482:     In non-debug mode, set default logging to syslog only, not stderr.
                   14483: 
                   14484: commit 4524331a3d758106f4ffa6a54a60aeae45341789
                   14485: Author: Martin Mares <mj@ucw.cz>
                   14486: Date:   Mon May 8 22:31:34 2000 +0000
                   14487: 
                   14488:     Fixed type in daemonization code.
                   14489: 
                   14490: commit fc0ca2d8e1ab6a71a81f5f12c04f02d670d22348
                   14491: Author: Ondrej Filip <feela@network.cz>
                   14492: Date:   Mon May 8 22:28:42 2000 +0000
                   14493: 
                   14494:     Typo in debug.
                   14495: 
                   14496: commit a6fdf9c6ac58e2d95d84c58102af8d5f3a70958a
                   14497: Author: Ondrej Filip <feela@network.cz>
                   14498: Date:   Mon May 8 22:27:25 2000 +0000
                   14499: 
                   14500:     Grrr, useless debug.
                   14501: 
                   14502: commit 5ee479aac9e488e15245905c598e778eb787dfe1
                   14503: Author: Ondrej Filip <feela@network.cz>
                   14504: Date:   Mon May 8 22:26:11 2000 +0000
                   14505: 
                   14506:     Small typo.
                   14507: 
                   14508: commit 0ebb8b64f384d57889271389abe9b8926dde7af8
                   14509: Author: Ondrej Filip <feela@network.cz>
                   14510: Date:   Mon May 8 22:24:22 2000 +0000
                   14511: 
                   14512:     Bugfix in new neighbor allocation.
                   14513: 
                   14514: commit 77fbd315dfa2dd6b8252cf13386d8b8480234bcc
                   14515: Author: Ondrej Filip <feela@network.cz>
                   14516: Date:   Mon May 8 22:10:10 2000 +0000
                   14517: 
                   14518:     Better debug output.
                   14519: 
                   14520: commit b57a45b81a74c091bbc71966a7c6aacebaf34e57
                   14521: Author: Ondrej Filip <feela@network.cz>
                   14522: Date:   Mon May 8 22:03:29 2000 +0000
                   14523: 
                   14524:     Next hop calculation improved. (I ignored stub networks advertised by my
                   14525:     neighbors.
                   14526: 
                   14527: commit 158b99c912ef5c5cef22fd3e343341cbb52eb105
                   14528: Author: Ondrej Filip <feela@network.cz>
                   14529: Date:   Mon May 8 22:02:45 2000 +0000
                   14530: 
                   14531:     Better logging. (%d->%I)
                   14532: 
                   14533: commit 8abbde02d46830168b79a1df6c18c3ffaea49b9e
                   14534: Author: Martin Mares <mj@ucw.cz>
                   14535: Date:   Mon May 8 19:11:49 2000 +0000
                   14536: 
                   14537:     Several simplifications of the fib iterators.
                   14538: 
                   14539: commit 0bcba21e893efb9853a68b04674e4bde9da5a1b8
                   14540: Author: Martin Mares <mj@ucw.cz>
                   14541: Date:   Mon May 8 19:10:36 2000 +0000
                   14542: 
                   14543:     When not debugging, daemonize automatically.
                   14544: 
                   14545: commit 33a368ad594822239bfbaa2eab50c76171e09b9e
                   14546: Author: Martin Mares <mj@ucw.cz>
                   14547: Date:   Mon May 8 14:58:00 2000 +0000
                   14548: 
                   14549:     Implemented `show route count' which is `show route stats' with
                   14550:     exception that it doesn't print the routes themselves.
                   14551: 
                   14552: commit 0c3588bf5e43936ea0f1e630dea500912b598c60
                   14553: Author: Martin Mares <mj@ucw.cz>
                   14554: Date:   Mon May 8 14:53:22 2000 +0000
                   14555: 
                   14556:     Don't crash when the socket gets closed between updates.
                   14557:     
                   14558:     Also, this time not only update `remains', but update it right :)
                   14559: 
                   14560: commit 6b5ab87581ba496ad0a9c12ef66f1372e1459685
                   14561: Author: Martin Mares <mj@ucw.cz>
                   14562: Date:   Mon May 8 14:51:57 2000 +0000
                   14563: 
                   14564:     Added `--disable-memcheck' switch which avoids linking of efence/dmalloc,
                   14565:     so that we can run in debugging mode with large routing tables.
                   14566: 
                   14567: commit e48dae3ed70daf52ad93c4fdc73270ab1510661f
                   14568: Author: Martin Mares <mj@ucw.cz>
                   14569: Date:   Mon May 8 14:51:26 2000 +0000
                   14570: 
                   14571:     Stop feeding the protocol if it suddenly shuts down.
                   14572: 
                   14573: commit 9ff8f334edec974b16497e1e74172977e0fff221
                   14574: Author: Martin Mares <mj@ucw.cz>
                   14575: Date:   Mon May 8 14:32:19 2000 +0000
                   14576: 
                   14577:     Update `remains' counter correctly.
                   14578: 
                   14579: commit d69e5ff2ad8b552c22770e4c85bd7c5afafe2816
                   14580: Author: Martin Mares <mj@ucw.cz>
                   14581: Date:   Mon May 8 14:29:30 2000 +0000
                   14582: 
                   14583:     Use PATH_CONTROL_SOCKET instead of tacking on "bird.ctl" manually.
                   14584: 
                   14585: commit cd44b466515578583d46dcb1a0abdae6e658a166
                   14586: Author: Martin Mares <mj@ucw.cz>
                   14587: Date:   Mon May 8 14:24:19 2000 +0000
                   14588: 
                   14589:     Forgot to add a spiky comment :)
                   14590: 
                   14591: commit f9254d2349c7e2e3c110f7850e402d1c11624940
                   14592: Author: Martin Mares <mj@ucw.cz>
                   14593: Date:   Mon May 8 14:19:47 2000 +0000
                   14594: 
                   14595:     Autoconf is *evil*. The sysconfdir and similar variables are unusable in
                   14596:     C includes as they contain substitutions specific to make.
                   14597:     
                   14598:     Worked around by creating sysconf/paths.h which is created from
                   14599:     the Makefile instead of by the configure script.
                   14600: 
                   14601: commit 0bf7386b33fecac40be43f8db5b0ba0356123fd2
                   14602: Author: Martin Mares <mj@ucw.cz>
                   14603: Date:   Mon May 8 14:18:33 2000 +0000
                   14604: 
                   14605:     Updated TODO.
                   14606: 
                   14607: commit c0760ab0fc880778f23c71a7874aa38f90e28925
                   14608: Author: Martin Mares <mj@ucw.cz>
                   14609: Date:   Mon May 8 13:56:11 2000 +0000
                   14610: 
                   14611:     Debugging compilation is no longer default. This means that the configuration
                   14612:     file is expected in $prefix/etc etc.
                   14613:     
                   14614:     Use --enable-debug to request debugging.
                   14615: 
                   14616: commit d8508f70b0325cd283bc1551c455cdc3aab011fe
                   14617: Author: Martin Mares <mj@ucw.cz>
                   14618: Date:   Mon May 8 13:54:59 2000 +0000
                   14619: 
                   14620:     `make install' now works.
                   14621: 
                   14622: commit 93d6bf38a6c07b8281e11280d5cdbb721d19f7c8
                   14623: Author: Martin Mares <mj@ucw.cz>
                   14624: Date:   Mon May 8 13:26:30 2000 +0000
                   14625: 
                   14626:     The bgp_list is gone. Incomming connections are now handled in a much
                   14627:     more straightforward manner by scanning the active configuration for
                   14628:     matching protocols.
                   14629: 
                   14630: commit 5d86aefb6c4a8e298ee79dc9cbf7c07196d56b5b
                   14631: Author: Martin Mares <mj@ucw.cz>
                   14632: Date:   Mon May 8 13:12:14 2000 +0000
                   14633: 
                   14634:     Really free attributes.
                   14635: 
                   14636: commit 818ff1e2b7b8eb8e707608e76ead94e5c6bd442c
                   14637: Author: Martin Mares <mj@ucw.cz>
                   14638: Date:   Mon May 8 12:38:00 2000 +0000
                   14639: 
                   14640:     When reporting a bug(), call abort() instead of exit(), so that we
                   14641:     can analyse the core.
                   14642: 
                   14643: commit c304392e65a3d6554e97bce00146fe5f2bcb64b1
                   14644: Author: Martin Mares <mj@ucw.cz>
                   14645: Date:   Mon May 8 12:37:39 2000 +0000
                   14646: 
                   14647:     Some less socket error messages.
                   14648: 
                   14649: commit 507eea4c8b4c52a5ddf232bc180a7a42cf29f074
                   14650: Author: Martin Mares <mj@ucw.cz>
                   14651: Date:   Mon May 8 12:37:24 2000 +0000
                   14652: 
                   14653:     Don't generate corrupted packets when sending only route deletes.
                   14654: 
                   14655: commit 9cbf43eb8a7e0186144e95d7b244e0c69b0e9189
                   14656: Author: Martin Mares <mj@ucw.cz>
                   14657: Date:   Mon May 8 12:09:10 2000 +0000
                   14658: 
                   14659:     Don't report refused connections.
                   14660: 
                   14661: commit b6c9d8eb2e255b65f29efd1acfd35a4277b3bf14
                   14662: Author: Martin Mares <mj@ucw.cz>
                   14663: Date:   Mon May 8 12:05:55 2000 +0000
                   14664: 
                   14665:     Removed the `async' switch which was used for debugging only anyway.
                   14666:     
                   14667:     Don't moan when netlink reports lost packets.
                   14668: 
                   14669: commit d0126f0bf0098104cd99fedd61a4bdbe7f7b3f1f
                   14670: Author: Martin Mares <mj@ucw.cz>
                   14671: Date:   Mon May 8 11:40:30 2000 +0000
                   14672: 
                   14673:     bugs_in_attr_cache_hashing--;
                   14674: 
                   14675: commit 79681f4a19d0eca6e40d919a387099f5646f29bc
                   14676: Author: Martin Mares <mj@ucw.cz>
                   14677: Date:   Mon May 8 11:04:22 2000 +0000
                   14678: 
                   14679:     Link the instance to the global BGP list as soon as possible.
                   14680: 
                   14681: commit 94e935d8a2e02f18e3731624720e8f84be5e9f15
                   14682: Author: Martin Mares <mj@ucw.cz>
                   14683: Date:   Mon May 8 11:02:53 2000 +0000
                   14684: 
                   14685:     Incoming buffer must be at least 8KB long.
                   14686: 
                   14687: commit 916c8c0abacfd5ba93353fec9dba84a81845c95e
                   14688: Author: Martin Mares <mj@ucw.cz>
                   14689: Date:   Mon May 8 10:40:00 2000 +0000
                   14690: 
                   14691:     Use preferences properly.
                   14692: 
                   14693: commit 1151401e2b8b4434bbd1419ff33a48f2848d600d
                   14694: Author: Martin Mares <mj@ucw.cz>
                   14695: Date:   Mon May 8 10:38:51 2000 +0000
                   14696: 
                   14697:     Don't crash when reporting deleted routes.
                   14698:     
                   14699:     Set preferences correctly.
                   14700: 
                   14701: commit 92ef4fa719058af80a9dbb39e3d2fbd9314e8a1a
                   14702: Author: Martin Mares <mj@ucw.cz>
                   14703: Date:   Mon May 8 10:38:25 2000 +0000
                   14704: 
                   14705:     Preference is a configurable parameter.
                   14706: 
                   14707: commit 0117d004945afdfb6cc9a62db4561cd4eddee24a
                   14708: Author: Martin Mares <mj@ucw.cz>
                   14709: Date:   Mon May 8 10:37:45 2000 +0000
                   14710: 
                   14711:     Fixed `show route primary'.
                   14712: 
                   14713: commit 18c031fae8945409b0ff1139d88092ba19ec2780
                   14714: Author: Martin Mares <mj@ucw.cz>
                   14715: Date:   Mon May 8 10:13:59 2000 +0000
                   14716: 
                   14717:     Debugged printing and pruning of neighbor cache entries.
                   14718: 
                   14719: commit 0d3070824da904bd0f3f576b353b738bfa15a53a
                   14720: Author: Martin Mares <mj@ucw.cz>
                   14721: Date:   Sun May 7 11:32:34 2000 +0000
                   14722: 
                   14723:     Don't count networks with no routes (they are not displayed at all and
                   14724:     will be removed during the next garbage collection pass).
                   14725: 
                   14726: commit 23693958aa95edf5baaeaa5baa55725dc4895681
                   14727: Author: Martin Mares <mj@ucw.cz>
                   14728: Date:   Sun May 7 11:28:59 2000 +0000
                   14729: 
                   14730:     Implemented `show route <...> stats'.
                   14731: 
                   14732: commit 6998bb9ee345a0e8b558fc87133f1c2a442b7096
                   14733: Author: Martin Mares <mj@ucw.cz>
                   14734: Date:   Sun May 7 11:28:34 2000 +0000
                   14735: 
                   14736:     Squashed one bug in fib_rehash().  No more routes disappearing as if struct
                   14737:     by a lightning :)
                   14738: 
                   14739: commit 891cec854f84674317fa152b71254fc52d893826
                   14740: Author: Martin Mares <mj@ucw.cz>
                   14741: Date:   Sun May 7 11:27:23 2000 +0000
                   14742: 
                   14743:     Killed one more reference to RTS_RIP_EXT.
                   14744: 
                   14745: commit acfce55c8637988954543c60597cd2f1525ba6ec
                   14746: Author: Martin Mares <mj@ucw.cz>
                   14747: Date:   Sun May 7 10:41:45 2000 +0000
                   14748: 
                   14749:     Setup of incoming connection is now a separate function.
                   14750: 
                   14751: commit ce1da96ee7efc9310f138e4234495557cdef59e2
                   14752: Author: Martin Mares <mj@ucw.cz>
                   14753: Date:   Sat May 6 22:57:39 2000 +0000
                   14754: 
                   14755:     Added commands `show route protocol <p>' and `show route import <p>' which
                   14756:     show the routing table as exported to the protocol given resp. as returned
                   14757:     from its import control hook.
                   14758:     
                   14759:     To get handling of filtered extended attributes right (even in the old
                   14760:     `show route where <filter>' command), the get_route_info hook gets an
                   14761:     attribute list and all protocol specific rte attributes are contained
                   14762:     there as temporary ones. Updated RIP to do that.
                   14763:     
                   14764:     Added ea_append() which joins two ea_list's.
                   14765: 
                   14766: commit 84f070020500de40e69e6d00df9d41ecc90a3b23
                   14767: Author: Martin Mares <mj@ucw.cz>
                   14768: Date:   Sat May 6 21:46:09 2000 +0000
                   14769: 
                   14770:     IPv6 support compiles on both glibc 2.0 and 2.1.
                   14771: 
                   14772: commit 498c33395f99743206088770c441222c76493378
                   14773: Author: Martin Mares <mj@ucw.cz>
                   14774: Date:   Sat May 6 21:42:19 2000 +0000
                   14775: 
                   14776:     Cosmetic fixes.
                   14777: 
                   14778: commit 0b7610985cd44435ab40dd2e78646f400db908c5
                   14779: Author: Martin Mares <mj@ucw.cz>
                   14780: Date:   Sat May 6 21:31:41 2000 +0000
                   14781: 
                   14782:     Fixed silly bug in previous commit.
                   14783: 
                   14784: commit 67be5b23cd80646c2aa5a9c6a3d373ceecb275b6
                   14785: Author: Martin Mares <mj@ucw.cz>
                   14786: Date:   Sat May 6 21:21:19 2000 +0000
                   14787: 
                   14788:     When rte_update is called for an identical route, don't announce anything.
                   14789:     
                   14790:     Please implement the rte_same hook in your protocols. It should just
                   14791:     compare your metrics stored directly in rte, the rest is done by the core.
                   14792: 
                   14793: commit ab1129c1bdea41ff06fd21390cde5667d07f6e65
                   14794: Author: Martin Mares <mj@ucw.cz>
                   14795: Date:   Fri May 5 17:17:42 2000 +0000
                   14796: 
                   14797:     Added skeleton Doc files for the whole developer's documentation.
                   14798: 
                   14799: commit b177724896b75159dbc8e203ac0e5a134229ae90
                   14800: Author: Martin Mares <mj@ucw.cz>
                   14801: Date:   Fri May 5 17:15:56 2000 +0000
                   14802: 
                   14803:     Connected the `doc' subtree to global makefiles.
                   14804:     
                   14805:     All documentation is built in obj/doc (resp. doc/ if you do a stand-alone build).
                   14806:     
                   14807:     Use `make docs' to make the whole documentation or `make userdocs' resp.
                   14808:     `make progdocs' for user manual resp. developer's guide.
                   14809: 
                   14810: commit c7d7794bb9a71be58d06c6c9ea67943d3e33a566
                   14811: Author: Martin Mares <mj@ucw.cz>
                   14812: Date:   Fri May 5 17:14:44 2000 +0000
                   14813: 
                   14814:     Added a tool for processing of developer documentation.
                   14815:     
                   14816:     Everything is controlled by Doc files in source directories (see the
                   14817:     corresponding programmer's manual entry for the format and look
                   14818:     at Doc and lib/Doc for an example).
                   14819:     
                   14820:     Currently it generates HTML indices and calls kernel-doc to generate
                   14821:     per-section HTML files.
                   14822: 
                   14823: commit 249d238c14cafa812db02ea3090b34c58b183cf6
                   14824: Author: Pavel Machek <pavel@ucw.cz>
                   14825: Date:   Fri May 5 09:39:08 2000 +0000
                   14826: 
                   14827:     First attempt at documenting configuration.
                   14828: 
                   14829: commit beaf86e13c6b9595bc979b5ed9669e3e43f793cd
                   14830: Author: Martin Mares <mj@ucw.cz>
                   14831: Date:   Thu May 4 21:23:10 2000 +0000
                   14832: 
                   14833:     Removed RTS_RIP_EXT.
                   14834: 
                   14835: commit 9a220cabbc28a4e54f814aa5d596696a15e6544d
                   14836: Author: Martin Mares <mj@ucw.cz>
                   14837: Date:   Thu May 4 20:52:28 2000 +0000
                   14838: 
                   14839:     #ifdef out lots of debugging information.
                   14840:     
                   14841:     The long resource/routing table dump printed upon startup is gone now
                   14842:     and if you wish to see it, just send bird SIGUSR1 or use the `debug'
                   14843:     commands.
                   14844: 
                   14845: commit b3acb10632ce9fa492a92ced1e533f0bf5edee21
                   14846: Author: Martin Mares <mj@ucw.cz>
                   14847: Date:   Thu May 4 20:49:45 2000 +0000
                   14848: 
                   14849:     Updated.
                   14850: 
                   14851: commit 2a149b18cca3b20063be398e8098dfa8e1e2705d
                   14852: Author: Martin Mares <mj@ucw.cz>
                   14853: Date:   Thu May 4 20:38:44 2000 +0000
                   14854: 
                   14855:     Unused variables in IPv6 code.
                   14856: 
                   14857: commit 93a786cb034fdd18b8131a16a6ea3d1cd9bd00de
                   14858: Author: Martin Mares <mj@ucw.cz>
                   14859: Date:   Thu May 4 20:30:36 2000 +0000
                   14860: 
                   14861:     Removed a lot of unused variables.
                   14862:     
                   14863:     Please try compiling your code with --enable-warnings to see them. (The
                   14864:     unused parameter warnings are usually bogus, the unused variable ones
                   14865:     are very useful, but gcc is unable to control them separately.)
                   14866: 
                   14867: commit c817b9916f1134f687ba53220d607e6e193cf651
                   14868: Author: Martin Mares <mj@ucw.cz>
                   14869: Date:   Thu May 4 20:18:46 2000 +0000
                   14870: 
                   14871:     Added --enable-ipv6 which tells configure to select the right configuration
                   14872:     for IPv6 automatically.
                   14873:     
                   14874:     Added --enable-warnings which turns off some more warnings.
                   14875:     
                   14876:     Default protocol list now depends on --enable-ipv6.
                   14877: 
                   14878: commit 9b63e3a58afe17b98eb7722e352984574846c22c
                   14879: Author: Pavel Machek <pavel@ucw.cz>
                   14880: Date:   Thu May 4 20:08:34 2000 +0000
                   14881: 
                   14882:     Spelling fixes.
                   14883: 
                   14884: commit cf3d6470d7c8d401b162516ed7446c1d3866d5d3
                   14885: Author: Martin Mares <mj@ucw.cz>
                   14886: Date:   Thu May 4 20:02:56 2000 +0000
                   14887: 
                   14888:     IPv6 BGP support finished.  Also simplified the BGP stuff a bit.
                   14889: 
                   14890: commit 6db8c5a63b341d0913afa44457a93a8e83529fb2
                   14891: Author: Martin Mares <mj@ucw.cz>
                   14892: Date:   Thu May 4 20:02:19 2000 +0000
                   14893: 
                   14894:     pxlen works even in IPv6 mode.
                   14895: 
                   14896: commit 5dc4b0aae20ef7e6b862af29a3135e018147ce97
                   14897: Author: Pavel Machek <pavel@ucw.cz>
                   14898: Date:   Thu May 4 10:03:53 2000 +0000
                   14899: 
                   14900:     Display examples more nicely
                   14901: 
                   14902: commit 1d9622e10ddc3baf2cd4f81bc2fa95593b4d3e85
                   14903: Author: Martin Mares <mj@ucw.cz>
                   14904: Date:   Thu May 4 09:08:28 2000 +0000
                   14905: 
                   14906:     Switched off LOCAL_DEBUG.
                   14907: 
                   14908: commit 1c1da87b271ee3db0045f31612d99894531ada54
                   14909: Author: Martin Mares <mj@ucw.cz>
                   14910: Date:   Thu May 4 09:03:31 2000 +0000
                   14911: 
                   14912:     Receive-only IPv6 BGP.
                   14913: 
                   14914: commit d345cda5a1cea03a09e5a37c999e88c5177c8a9e
                   14915: Author: Ondrej Filip <feela@network.cz>
                   14916: Date:   Thu May 4 01:23:03 2000 +0000
                   14917: 
                   14918:     Bugfix in Network lsa originating
                   14919:     Bugfix in ntohlsab() and htonlsab()
                   14920:     For calculating of rt I use my own fib. I delete routes! ;-)
                   14921: 
                   14922: commit 9e48d717cf681dcc3cfaaee4358b5c6fa3aa409e
                   14923: Author: Ondrej Filip <feela@network.cz>
                   14924: Date:   Wed May 3 22:36:12 2000 +0000
                   14925: 
                   14926:     Test for "flushing" added.
                   14927: 
                   14928: commit a02c6c184b513fe1886c86533e696045e960515b
                   14929: Author: Ondrej Filip <feela@network.cz>
                   14930: Date:   Wed May 3 22:23:41 2000 +0000
                   14931: 
                   14932:     Cleanup of code. Some arguments of functions were useless.
                   14933: 
                   14934: commit ad5453b540b3c9d7430dcff9a3674d9db8ab999c
                   14935: Author: Ondrej Filip <feela@network.cz>
                   14936: Date:   Wed May 3 22:12:33 2000 +0000
                   14937: 
                   14938:     Testing if I can flush LSA from database.
                   14939: 
                   14940: commit 9bc1808a27b35499d2438d731ade6d2cba8aa355
                   14941: Author: Ondrej Filip <feela@network.cz>
                   14942: Date:   Wed May 3 00:08:48 2000 +0000
                   14943: 
                   14944:     Better rt and net originating.
                   14945: 
                   14946: commit 0bf2f2039e1fc95fe0fa3ee231711212f1f2b128
                   14947: Author: Ondrej Filip <feela@network.cz>
                   14948: Date:   Tue May 2 23:09:44 2000 +0000
                   14949: 
                   14950:     Originating of network LSA.
                   14951: 
                   14952: commit 92bbd812e332c9948d737e95526c571ff371d394
                   14953: Author: Ondrej Filip <feela@network.cz>
                   14954: Date:   Tue May 2 22:34:35 2000 +0000
                   14955: 
                   14956:     OSPF added to default protocols.
                   14957: 
                   14958: commit 249fdef7a10ce507bd224ad9be48a86f09d8f21c
                   14959: Author: Ondrej Filip <feela@network.cz>
                   14960: Date:   Tue May 2 22:31:48 2000 +0000
                   14961: 
                   14962:     Adding InfTransDelay for outgoing lsa.
                   14963: 
                   14964: commit c45f48fba5a0904f9c3512c3b42c38183fef348b
                   14965: Author: Ondrej Filip <feela@network.cz>
                   14966: Date:   Tue May 2 22:19:41 2000 +0000
                   14967: 
                   14968:     Aging of lsa database added.
                   14969: 
                   14970: commit a92847e78fabd637938f324c78d5eb41538a5692
                   14971: Author: Ondrej Filip <feela@network.cz>
                   14972: Date:   Tue May 2 19:27:57 2000 +0000
                   14973: 
                   14974:     Route calculation for stub networks.
                   14975: 
                   14976: commit 53943a002265d8e2b6a887eaa497a01840675693
                   14977: Author: Martin Mares <mj@ucw.cz>
                   14978: Date:   Tue May 2 16:10:04 2000 +0000
                   14979: 
                   14980:     Defined format specifier `%M' which behaves as `%m', but takes the
                   14981:     error code as an argument.
                   14982:     
                   14983:     Use it in socket hooks where we really shouldn't rely on errno containing
                   14984:     the right value or even existing.
                   14985: 
                   14986: commit 85368cd4b7244535f6ce56a27f6d22ddfa2bf4e6
                   14987: Author: Martin Mares <mj@ucw.cz>
                   14988: Date:   Tue May 2 16:07:41 2000 +0000
                   14989: 
                   14990:     Full protocol tracing.
                   14991: 
                   14992: commit 85a291ff3055f0b10ffc199138c67305f5b3fc98
                   14993: Author: Martin Mares <mj@ucw.cz>
                   14994: Date:   Tue May 2 15:21:51 2000 +0000
                   14995: 
                   14996:     IPv6 address classification fixes.
                   14997: 
                   14998: commit d1a74339d4edb717fbe98d412bd5e4ad03bb20a2
                   14999: Author: Martin Mares <mj@ucw.cz>
                   15000: Date:   Tue May 2 12:51:39 2000 +0000
                   15001: 
                   15002:     Handle redistribution of unknown attributes correctly.
                   15003: 
                   15004: commit 85195f1a53eb350cd32ecba69c208dbece6fb776
                   15005: Author: Ondrej Filip <feela@network.cz>
                   15006: Date:   Sun Apr 30 22:14:31 2000 +0000
                   15007: 
                   15008:     Many small changes and bug fixes. Routing table calculation works.
                   15009:     I'm waiting for rt lookup to add stub networks.
                   15010: 
                   15011: commit 2337ade7546254eb48a22a1e195cc7999e684d21
                   15012: Author: Pavel Machek <pavel@ucw.cz>
                   15013: Date:   Sun Apr 30 18:47:48 2000 +0000
                   15014: 
                   15015:     Moved documentation to top of file, where it belongs.
                   15016: 
                   15017: commit c6c56264361e102691fe42134ab585f631f83898
                   15018: Author: Ondrej Filip <feela@network.cz>
                   15019: Date:   Sun Apr 30 11:31:05 2000 +0000
                   15020: 
                   15021:     Sync with nest's rt table and some minor improvements.
                   15022: 
                   15023: commit e80e9d0da5d737b7f6e65358067f62a6ac85f4fe
                   15024: Author: Ondrej Filip <feela@network.cz>
                   15025: Date:   Sun Apr 30 09:32:41 2000 +0000
                   15026: 
                   15027:     RT calculation strongly simplified. Now, I don't need any
                   15028:     memory allocation. :-)
                   15029: 
                   15030: commit 8c62d6e3b631d58f46d87c36826cb29f8dadeb15
                   15031: Author: Pavel Machek <pavel@ucw.cz>
                   15032: Date:   Sat Apr 29 17:48:38 2000 +0000
                   15033: 
                   15034:     Minor documentation update.
                   15035: 
                   15036: commit 468f2347fc0ea3e0eb6513ccd0433d0b48f2c739
                   15037: Author: Ondrej Filip <feela@network.cz>
                   15038: Date:   Sat Apr 29 15:57:14 2000 +0000
                   15039: 
                   15040:     Calculating of nexts hop(s) added.
                   15041: 
                   15042: commit 9c1a55deeeb5aa5cd2f18b109fabb50947c308ab
                   15043: Author: Pavel Machek <pavel@ucw.cz>
                   15044: Date:   Sat Apr 29 15:45:30 2000 +0000
                   15045: 
                   15046:     IpV6 now actually compiles.
                   15047:     
                   15048:     Mj, could you provide example of static config for ipv6 that is _not_
                   15049:     rejected by checks? I tried this and got rejected.
                   15050:     
                   15051:        route 62:168::/32 via 62:169::;
                   15052:        route 1:2::/32 via 1:3::;
                   15053: 
                   15054: commit 46cdc7e20faaf922431a157bcb0f82a45b7aa2d2
                   15055: Author: Martin Mares <mj@ucw.cz>
                   15056: Date:   Fri Apr 28 15:15:36 2000 +0000
                   15057: 
                   15058:     Updated TODO.
                   15059: 
                   15060: commit cea636640005c9ee9b628ce07a2d467c132941fe
                   15061: Author: Martin Mares <mj@ucw.cz>
                   15062: Date:   Fri Apr 28 15:13:29 2000 +0000
                   15063: 
                   15064:     The `bgp_origin' attribute is now an enum.
                   15065: 
                   15066: commit a412f01ea84709b9af0113acc5aa2ce3dad1d292
                   15067: Author: Martin Mares <mj@ucw.cz>
                   15068: Date:   Fri Apr 28 15:12:03 2000 +0000
                   15069: 
                   15070:     Include CF_HDR section in keywords.h as well, so that protocol symbols
                   15071:     can be used in definition of ENUM's.
                   15072: 
                   15073: commit 2edb31b097018be00f29cb7647432c4c2c8b99ba
                   15074: Author: Martin Mares <mj@ucw.cz>
                   15075: Date:   Fri Apr 28 15:11:10 2000 +0000
                   15076: 
                   15077:     Split CF_HDR section to CF_HDR (only includes) and CF_DEFINES (defines,
                   15078:     C declarations etc.).
                   15079: 
                   15080: commit decc99fbbdba3394a5c611e2914b4d74aa6742a9
                   15081: Author: Pavel Machek <pavel@ucw.cz>
                   15082: Date:   Fri Apr 28 10:15:57 2000 +0000
                   15083: 
                   15084:     Killed fixme: I already fixed it.
                   15085: 
                   15086: commit a769a180d77b88fbfc77cae3e895a320007f6e30
                   15087: Author: Pavel Machek <pavel@ucw.cz>
                   15088: Date:   Fri Apr 28 10:14:59 2000 +0000
                   15089: 
                   15090:     Provide rip_get_attr, how do I test it?
                   15091: 
                   15092: commit 6c0a7174af459d62a52e97d15da29528169a68f9
                   15093: Author: Pavel Machek <pavel@ucw.cz>
                   15094: Date:   Fri Apr 28 09:55:52 2000 +0000
                   15095: 
                   15096:     Add sample documentation to rip.
                   15097: 
                   15098: commit e83b42deb4405729d9f53448bdbcea05e7d15e8f
                   15099: Author: Pavel Machek <pavel@ucw.cz>
                   15100: Date:   Fri Apr 28 09:55:36 2000 +0000
                   15101: 
                   15102:     Include proto/rip/rip.c in documentation system.
                   15103: 
                   15104: commit ff95080f9272c4a0123ab05dff608a43cf3c15b7
                   15105: Author: Pavel Machek <pavel@ucw.cz>
                   15106: Date:   Fri Apr 28 09:48:28 2000 +0000
                   15107: 
                   15108:     Cleanup of dead code + example documentation for two functions.
                   15109: 
                   15110: commit 602b1445e3bfa24b1ce9cd1d148e4aa5cb742cf4
                   15111: Author: Pavel Machek <pavel@ucw.cz>
                   15112: Date:   Fri Apr 28 09:48:01 2000 +0000
                   15113: 
                   15114:     Documentation-generating tool taken from linux-2.3.99-pre6, and
                   15115:     makefile to actually use it.
                   15116: 
                   15117: commit f94557dec5714f8415aa9e74615b5c821f45808f
                   15118: Author: Martin Mares <mj@ucw.cz>
                   15119: Date:   Thu Apr 27 22:40:19 2000 +0000
                   15120: 
                   15121:     Some more fixes for attributeless UPDATEs.
                   15122: 
                   15123: commit f75e3bbc01f2b711d1a2479eddd9ea35f8cfff47
                   15124: Author: Martin Mares <mj@ucw.cz>
                   15125: Date:   Thu Apr 27 22:35:08 2000 +0000
                   15126: 
                   15127:     Fixed a couple of nasty CLI bugs which were triggered on long or multi-part
                   15128:     outputs. It took a whole evening to hunt them down, but now the CLI seems
                   15129:     to work fine.
                   15130:     
                   15131:     Now I run three BGP connections with several thousand routes!
                   15132: 
                   15133: commit 54896cbdba42a2ccd83c7f23c8ba14bed37a8b73
                   15134: Author: Martin Mares <mj@ucw.cz>
                   15135: Date:   Thu Apr 27 22:31:11 2000 +0000
                   15136: 
                   15137:     Path attribute can be missing if we process a packet with empty NLRI section.
                   15138: 
                   15139: commit 8f6accb5bb26d534576e086894c107387f67906a
                   15140: Author: Martin Mares <mj@ucw.cz>
                   15141: Date:   Thu Apr 27 22:28:49 2000 +0000
                   15142: 
                   15143:     Event handlers no longer return re-queue flag. Instead of using it, just
                   15144:     call ev_schedule() on the same handler which should work perfectly now.
                   15145: 
                   15146: commit 987de54578ce4053d737c64ea924a32f46a441a7
                   15147: Author: Martin Mares <mj@ucw.cz>
                   15148: Date:   Thu Apr 27 19:44:27 2000 +0000
                   15149: 
                   15150:     Fixed stupid bug in as_path_format().
                   15151: 
                   15152: commit 9165888ad24bdefed6a705219c767558d5091cec
                   15153: Author: Martin Mares <mj@ucw.cz>
                   15154: Date:   Thu Apr 27 19:41:10 2000 +0000
                   15155: 
                   15156:     Handle connect errors correctly.
                   15157: 
                   15158: commit 2add26dfa9c1da1e7fd6248de593c60cf0eba9ca
                   15159: Author: Ondrej Filip <feela@network.cz>
                   15160: Date:   Wed Apr 26 20:16:36 2000 +0000
                   15161: 
                   15162:     Stub networks done.
                   15163: 
                   15164: commit 5904a51266d82482392bad5d6d17a3be54c65596
                   15165: Author: Ondrej Filip <feela@network.cz>
                   15166: Date:   Wed Apr 26 14:03:56 2000 +0000
                   15167: 
                   15168:     Nets are used before routers.
                   15169: 
                   15170: commit 5db9bae28676d743f53636d74997c85039d09278
                   15171: Author: Martin Mares <mj@ucw.cz>
                   15172: Date:   Wed Apr 26 13:26:31 2000 +0000
                   15173: 
                   15174:     IBGP fixes.
                   15175: 
                   15176: commit e1ddd9937759bc22b7241e48400d17840a101d9d
                   15177: Author: Martin Mares <mj@ucw.cz>
                   15178: Date:   Wed Apr 26 13:26:11 2000 +0000
                   15179: 
                   15180:     Changed handling of incoming connections, so that we can send data
                   15181:     from the send hook without worrying about existence of socket buffers.
                   15182:     
                   15183:     Also, don't forget to copy peer addresses.
                   15184: 
                   15185: commit dfa9a53a66e5747ddbeedfa0a47fa2ca9fc93b99
                   15186: Author: Ondrej Filip <feela@network.cz>
                   15187: Date:   Wed Apr 26 12:54:23 2000 +0000
                   15188: 
                   15189:     Routing table calculation. Dijkstra done.
                   15190: 
                   15191: commit 0cadd5f531a82578ea6323f730cf8204b755895f
                   15192: Author: Martin Mares <mj@ucw.cz>
                   15193: Date:   Wed Apr 26 12:33:37 2000 +0000
                   15194: 
                   15195:     Removed several FIXME's.
                   15196: 
                   15197: commit dbf3939a53192c093f9f367edb15bf613126e347
                   15198: Author: Martin Mares <mj@ucw.cz>
                   15199: Date:   Wed Apr 26 12:32:07 2000 +0000
                   15200: 
                   15201:     Better formatting of router ID's.
                   15202: 
                   15203: commit ebd3720f8335cecd671382c23fe61f03b7e2acaa
                   15204: Author: Martin Mares <mj@ucw.cz>
                   15205: Date:   Wed Apr 26 12:30:41 2000 +0000
                   15206: 
                   15207:     Fixed several bugs in protocol state machine.  Reconfigurations and
                   15208:     restarts of BGP seem to work now.
                   15209: 
                   15210: commit c010f4cb3771536fc62e534549e22c725285bbd2
                   15211: Author: Pavel Machek <pavel@ucw.cz>
                   15212: Date:   Wed Apr 26 11:33:03 2000 +0000
                   15213: 
                   15214:     Use right address for ripv6.
                   15215: 
                   15216: commit 7f704c06d86c58985e964e05df57d14b92e0cd05
                   15217: Author: Pavel Machek <pavel@ucw.cz>
                   15218: Date:   Wed Apr 26 11:07:57 2000 +0000
                   15219: 
                   15220:     Cleanup in preparation for ipv6.
                   15221: 
                   15222: commit b0c9c21c2926921843bbbade72e65831280906a8
                   15223: Author: Pavel Machek <pavel@ucw.cz>
                   15224: Date:   Wed Apr 26 09:38:07 2000 +0000
                   15225: 
                   15226:     Small cleanup.
                   15227: 
                   15228: commit 98347659463cb68cbd751148e19c62cfb109a32b
                   15229: Author: Pavel Machek <pavel@ucw.cz>
                   15230: Date:   Wed Apr 26 09:37:07 2000 +0000
                   15231: 
                   15232:     Whitespace changes.
                   15233: 
                   15234: commit 2e5a8735f4be2c2514ae3a67960ea4ac3f06e364
                   15235: Author: Pavel Machek <pavel@ucw.cz>
                   15236: Date:   Wed Apr 26 09:36:47 2000 +0000
                   15237: 
                   15238:     filter_same should now work with path masks.
                   15239: 
                   15240: commit f71bded6e97a3eeb4dc58458d042cbe1af631380
                   15241: Author: Pavel Machek <pavel@ucw.cz>
                   15242: Date:   Wed Apr 26 09:30:12 2000 +0000
                   15243: 
                   15244:     Bugfix in i_same (comparing of paths still does not work).
                   15245: 
                   15246: commit 7a86a8b08db03f002a672d1e8a6481ad52114d1e
                   15247: Author: Pavel Machek <pavel@ucw.cz>
                   15248: Date:   Wed Apr 26 08:03:50 2000 +0000
                   15249: 
                   15250:     Added code for testing filters.
                   15251: 
                   15252: commit 471bd6c30bb0d172699ea7af8f8b9356c8fe48b3
                   15253: Author: Pavel Machek <pavel@ucw.cz>
                   15254: Date:   Wed Apr 26 07:47:47 2000 +0000
                   15255: 
                   15256:     Marked place where new enums belong.
                   15257: 
                   15258: commit 94d9dfa47a14609e7057f26614b4094dddc8439d
                   15259: Author: Pavel Machek <pavel@ucw.cz>
                   15260: Date:   Wed Apr 26 07:31:45 2000 +0000
                   15261: 
                   15262:     Startup renamed to __startup: it is internal function and mj already
                   15263:     uses word startup in other context.
                   15264: 
                   15265: commit 6fd766c17eedf4897e2dff712f0e06bb84dd3d8a
                   15266: Author: Martin Mares <mj@ucw.cz>
                   15267: Date:   Tue Apr 25 23:08:31 2000 +0000
                   15268: 
                   15269:     Implemented automatic restart after error with all the timers needed.
                   15270: 
                   15271: commit 8573314326a36cc8c9aa1755e7ad6c51617015c8
                   15272: Author: Martin Mares <mj@ucw.cz>
                   15273: Date:   Tue Apr 25 23:08:03 2000 +0000
                   15274: 
                   15275:     Avoid printing of error messages on Cease notifications.
                   15276: 
                   15277: commit 00c0c18aea40dd39efc275e24ad9d5e12a873a32
                   15278: Author: Martin Mares <mj@ucw.cz>
                   15279: Date:   Tue Apr 25 23:07:47 2000 +0000
                   15280: 
                   15281:     Allow sk_close(NULL).
                   15282: 
                   15283: commit b3155b3399d84bb2dae8441171aa73236d790048
                   15284: Author: Martin Mares <mj@ucw.cz>
                   15285: Date:   Tue Apr 25 22:01:19 2000 +0000
                   15286: 
                   15287:     Randomize timers properly.
                   15288: 
                   15289: commit 42532f084640645cfde9af7c0aa69a36b1de91ad
                   15290: Author: Martin Mares <mj@ucw.cz>
                   15291: Date:   Tue Apr 25 21:58:17 2000 +0000
                   15292: 
                   15293:     Support dynamic reconfiguration.
                   15294: 
                   15295: commit 41b26cfb552a4a441490779344326ff85819252b
                   15296: Author: Martin Mares <mj@ucw.cz>
                   15297: Date:   Tue Apr 25 21:56:46 2000 +0000
                   15298: 
                   15299:     Don't forget to set filter pointers in struct proto when reconfiguring.
                   15300: 
                   15301: commit 99f70c78e11f99f73a142ffcb8b65bd142c0a36c
                   15302: Author: Martin Mares <mj@ucw.cz>
                   15303: Date:   Tue Apr 25 21:31:15 2000 +0000
                   15304: 
                   15305:     Use the same attribute names as in filters.
                   15306: 
                   15307: commit 684c25d98fbfd7cc9275f401d8d451135615af8d
                   15308: Author: Martin Mares <mj@ucw.cz>
                   15309: Date:   Tue Apr 25 21:21:52 2000 +0000
                   15310: 
                   15311:     When sending BGP attributes, re-create the flags, so that attributes
                   15312:     added by filters which get the flags wrong are fixed automagically.
                   15313: 
                   15314: commit efcece2da3054d9a0e5b5d2233549b3323428023
                   15315: Author: Martin Mares <mj@ucw.cz>
                   15316: Date:   Tue Apr 25 21:13:25 2000 +0000
                   15317: 
                   15318:     Better reporting of both local and remote errors.
                   15319: 
                   15320: commit a47a01083b6ff9196f39136d68ed32ac70b31d15
                   15321: Author: Martin Mares <mj@ucw.cz>
                   15322: Date:   Tue Apr 25 13:32:17 2000 +0000
                   15323: 
                   15324:     Real parsing of BGP OPEN options including capability
                   15325:     negotiation.
                   15326: 
                   15327: commit 8b258e4e659cd8bacf0f7e3997d30b43561ac3e6
                   15328: Author: Martin Mares <mj@ucw.cz>
                   15329: Date:   Fri Apr 21 13:01:28 2000 +0000
                   15330: 
                   15331:     LOCAL_PREF is now always present and exported over all ibgp connections [draft]
                   15332:     
                   15333:     Allow setting of address of the local end of the TCP connection.
                   15334:     
                   15335:     Several bug fixes.
                   15336: 
                   15337: commit 2a9e064d7b41ae6e944dd9fbcb18b89e8fda0dba
                   15338: Author: Martin Mares <mj@ucw.cz>
                   15339: Date:   Fri Apr 21 12:25:35 2000 +0000
                   15340: 
                   15341:     If no NLRI's are present in an UPDATE message, parse the attributes, but
                   15342:     don't check presence of mandatory attributes. [draft-09]
                   15343: 
                   15344: commit f380aa60faa41872b78155f899518b25933d18b9
                   15345: Author: Martin Mares <mj@ucw.cz>
                   15346: Date:   Thu Apr 20 23:05:41 2000 +0000
                   15347: 
                   15348:     IPv6 compiles with glibc 2.1.
                   15349: 
                   15350: commit f33c6c66020da3b10b27fba5585d20702b173c6f
                   15351: Author: Martin Mares <mj@ucw.cz>
                   15352: Date:   Thu Apr 20 22:55:32 2000 +0000
                   15353: 
                   15354:     Use xmalloc() instead of malloc().
                   15355: 
                   15356: commit 7787ace61ae41060e599ce52e8f0017750d350da
                   15357: Author: Martin Mares <mj@ucw.cz>
                   15358: Date:   Thu Apr 20 22:54:22 2000 +0000
                   15359: 
                   15360:     Synced to draft-ietf-idr-bgp4-09.
                   15361: 
                   15362: commit 9bc6ab404190db53c9c9dbc183f6fc6fa3e704fb
                   15363: Author: Martin Mares <mj@ucw.cz>
                   15364: Date:   Thu Apr 20 22:34:50 2000 +0000
                   15365: 
                   15366:     Fixed reporting of unknown options.
                   15367: 
                   15368: commit 7d6eebae3b87cac2d09fd5201b603d4fd969fe06
                   15369: Author: Pavel Machek <pavel@ucw.cz>
                   15370: Date:   Thu Apr 20 10:25:51 2000 +0000
                   15371: 
                   15372:     Create syntax sugar for add/delete/prepend, so xyzzy.prepend(123) is
                   15373:     possible. That means that milestone 3 was reached.
                   15374: 
                   15375: commit 77f37ae0994774f6402499e0a79287d85afa6edf
                   15376: Author: Pavel Machek <pavel@ucw.cz>
                   15377: Date:   Thu Apr 20 10:24:41 2000 +0000
                   15378: 
                   15379:     Test new syntax of add() and delete().
                   15380: 
                   15381: commit 5f532adde20300ecab63d3e521fb0dfbfb33df2b
                   15382: Author: Martin Mares <mj@ucw.cz>
                   15383: Date:   Wed Apr 19 13:54:35 2000 +0000
                   15384: 
                   15385:     Temporarily ignore unknown options.
                   15386: 
                   15387: commit f381cdce5225c0652bf9182ac40a1a54436c9692
                   15388: Author: Martin Mares <mj@ucw.cz>
                   15389: Date:   Wed Apr 19 13:54:17 2000 +0000
                   15390: 
                   15391:     The ATOMIC_AGGREGATE parameter is optional transitive.
                   15392: 
                   15393: commit e0d6a7bda446d96dc3d56f65afed1872f20407cb
                   15394: Author: Martin Mares <mj@ucw.cz>
                   15395: Date:   Wed Apr 19 13:28:56 2000 +0000
                   15396: 
                   15397:     Delay fetching of router ID.
                   15398: 
                   15399: commit 035044b1d946c50efd4b59a8869198a0300c8151
                   15400: Author: Martin Mares <mj@ucw.cz>
                   15401: Date:   Wed Apr 19 12:51:14 2000 +0000
                   15402: 
                   15403:     Select the right source address and don't check port numbers.
                   15404: 
                   15405: commit 85c92555efcd67d2671a8aef1bf7c3f4acc2b21d
                   15406: Author: Ondrej Filip <feela@network.cz>
                   15407: Date:   Tue Apr 18 22:11:05 2000 +0000
                   15408: 
                   15409:     Grr, another patch to make it compile.
                   15410: 
                   15411: commit 740d16d972d8e2accdb7a2f92048de302c9e966c
                   15412: Author: Ondrej Filip <feela@network.cz>
                   15413: Date:   Tue Apr 18 22:07:58 2000 +0000
                   15414: 
                   15415:     Another ack bugfix. (Bad test for MIN_LS_ARRIVAL.)
                   15416: 
                   15417: commit 84228eee273e2a689f4479d9a91f6b0a32c19b44
                   15418: Author: Ondrej Filip <feela@network.cz>
                   15419: Date:   Tue Apr 18 21:40:11 2000 +0000
                   15420: 
                   15421:     LS ack bugfix. (I didn't remove LSA from LSret hash.)
                   15422: 
                   15423: commit 19fc4c763e745d56c8d80d04d6813766c1cfa04a
                   15424: Author: Ondrej Filip <feela@network.cz>
                   15425: Date:   Tue Apr 18 21:13:56 2000 +0000
                   15426: 
                   15427:     LS ack.
                   15428: 
                   15429: commit 26116eac93b51c503f5448d9f583847a51bef68d
                   15430: Author: Ondrej Filip <feela@network.cz>
                   15431: Date:   Tue Apr 18 20:34:19 2000 +0000
                   15432: 
                   15433:     Better LS Ack dumping.
                   15434: 
                   15435: commit 48f5a61f694faceb7cdc41e291f0da9411000c45
                   15436: Author: Ondrej Filip <feela@network.cz>
                   15437: Date:   Tue Apr 18 19:56:43 2000 +0000
                   15438: 
                   15439:     Bugfix in neighbor dumping.
                   15440: 
                   15441: commit 9eada7ca03c6c4111e759b0910a1a654a7f3216e
                   15442: Author: Ondrej Filip <feela@network.cz>
                   15443: Date:   Tue Apr 18 19:44:16 2000 +0000
                   15444: 
                   15445:     Fixed the serious bug in LSack.
                   15446:     Oh, I'm an idiot. I sent LSACK, but in header was LSUPD. :-(
                   15447: 
                   15448: commit 9eea604769662479891020b5a0fb282faa6dc36f
                   15449: Author: Ondrej Filip <feela@network.cz>
                   15450: Date:   Tue Apr 18 19:31:42 2000 +0000
                   15451: 
                   15452:     Multicast open socket for (B)DR bugfix.
                   15453: 
                   15454: commit 79f036ef6e9b2204528a41079c59a3a9ae9d50f5
                   15455: Author: Ondrej Filip <feela@network.cz>
                   15456: Date:   Tue Apr 18 19:22:49 2000 +0000
                   15457: 
                   15458:     Dump changes.
                   15459: 
                   15460: commit 4472402551a1cc8d760a4e980fdcd7a417e0796a
                   15461: Author: Ondrej Filip <feela@network.cz>
                   15462: Date:   Tue Apr 18 18:29:50 2000 +0000
                   15463: 
                   15464:     Many %u changer into %I.
                   15465: 
                   15466: commit 89929e9daad0df36a289e7ae7d70dbc648c3b6b3
                   15467: Author: Ondrej Filip <feela@network.cz>
                   15468: Date:   Tue Apr 18 18:21:10 2000 +0000
                   15469: 
                   15470:     Many %u changed into %I and dump cleanup.
                   15471: 
                   15472: commit 1508ee8b537aceba98d3af619ba0cded4d2fce9d
                   15473: Author: Ondrej Filip <feela@network.cz>
                   15474: Date:   Tue Apr 18 18:01:26 2000 +0000
                   15475: 
                   15476:     Iface chstate run only if something really change.
                   15477: 
                   15478: commit dd100e40c60811324b450ef7c078f0e992b2ded6
                   15479: Author: Ondrej Filip <feela@network.cz>
                   15480: Date:   Tue Apr 18 17:58:16 2000 +0000
                   15481: 
                   15482:     Better dumping in neighbor chstate.
                   15483: 
                   15484: commit 8914e37dc028c89488d07556a511d8b49d38856f
                   15485: Author: Ondrej Filip <feela@network.cz>
                   15486: Date:   Tue Apr 18 17:54:06 2000 +0000
                   15487: 
                   15488:     Better chstate dumping.
                   15489: 
                   15490: commit 284c43ff66e8b5879945d2c4e1a285354bd38ddf
                   15491: Author: Ondrej Filip <feela@network.cz>
                   15492: Date:   Tue Apr 18 17:36:46 2000 +0000
                   15493: 
                   15494:     Sending of ACK disabled, since I'll find bug.
                   15495: 
                   15496: commit 023f5e86eba76a79dd90d5a4546ae8b200ccf023
                   15497: Author: Ondrej Filip <feela@network.cz>
                   15498: Date:   Tue Apr 18 17:00:56 2000 +0000
                   15499: 
                   15500:     Another LSack update. It's still NOT correct and it surely
                   15501:     kills gated or Cyclades OSPF implementation. :-)
                   15502: 
                   15503: commit 67315ef64e3655c65cfab032d637fe29d3cf91b2
                   15504: Author: Ondrej Filip <feela@network.cz>
                   15505: Date:   Tue Apr 18 01:06:16 2000 +0000
                   15506: 
                   15507:     Some lsack work. There is something very worng. :-( It locked my network.
                   15508: 
                   15509: commit 2a0925948de20bd391d2c27a08ffdf2b4350e5c3
                   15510: Author: Ondrej Filip <feela@network.cz>
                   15511: Date:   Mon Apr 17 21:10:40 2000 +0000
                   15512: 
                   15513:     Listening on AllDRouters for DR and BACKUP added.
                   15514: 
                   15515: commit 38130b863ffcab6b45484e4e5f1eca1dd933bb1a
                   15516: Author: Ondrej Filip <feela@network.cz>
                   15517: Date:   Mon Apr 17 20:42:42 2000 +0000
                   15518: 
                   15519:     Small change in LSA originating.
                   15520: 
                   15521: commit 52276996063bc4a0fbcb642f5075df1cde7ce684
                   15522: Author: Pavel Machek <pavel@ucw.cz>
                   15523: Date:   Mon Apr 17 16:51:28 2000 +0000
                   15524: 
                   15525:     Few bugs removed from sgml, makefile added.
                   15526: 
                   15527: commit f9b8bcca4eb1fdd8067a66a845b585af61335e3c
                   15528: Author: Pavel Machek <pavel@ucw.cz>
                   15529: Date:   Mon Apr 17 16:49:05 2000 +0000
                   15530: 
                   15531:     Bird.html will now be autogenerated.
                   15532: 
                   15533: commit d37f899ba4e88b56a824fd44e7d81455c099bcba
                   15534: Author: Pavel Machek <pavel@ucw.cz>
                   15535: Date:   Mon Apr 17 16:48:22 2000 +0000
                   15536: 
                   15537:     First version of sgml documentation
                   15538: 
                   15539: commit 0150e5211adabcbde55a76506f0f1a5901214b52
                   15540: Author: Pavel Machek <pavel@ucw.cz>
                   15541: Date:   Mon Apr 17 14:12:02 2000 +0000
                   15542: 
                   15543:     Cleaned up mess with types in e,a and e,S. Dynamic attributes should
                   15544:     now work.
                   15545: 
                   15546: commit 74a7da482b1a537aaa97b4b5d6f6815887150f26
                   15547: Author: Martin Mares <mj@ucw.cz>
                   15548: Date:   Mon Apr 17 13:41:50 2000 +0000
                   15549: 
                   15550:     Adding of dynamic attributes is hopefully correct now.
                   15551: 
                   15552: commit 8f10985e1ef77c7d44c8912cf92f99e5c4502cbd
                   15553: Author: Martin Mares <mj@ucw.cz>
                   15554: Date:   Mon Apr 17 13:14:48 2000 +0000
                   15555: 
                   15556:     Added BGP to the default list of protocols we build.
                   15557: 
                   15558: commit bd2d8190dd79645174beeef1a306c8df53db3b60
                   15559: Author: Martin Mares <mj@ucw.cz>
                   15560: Date:   Mon Apr 17 13:13:08 2000 +0000
                   15561: 
                   15562:     Honor standard communities (no_export, no_advertise, no_export_subconfed)
                   15563:     when exporting routes.
                   15564: 
                   15565: commit 56a2bed46bf7713cd773b0fd0c097bcfc6345cc1
                   15566: Author: Martin Mares <mj@ucw.cz>
                   15567: Date:   Mon Apr 17 12:46:07 2000 +0000
                   15568: 
                   15569:     Don't import/export MED and LOCAL_PREF on external links.
                   15570:     Added real comparison of BGP routes (inspired by the Cisco one).
                   15571:     Default local preference and default MED are now settable.
                   15572:     Defined filter keywords for all BGP attributes we know.
                   15573: 
                   15574: commit 3bbc4ad6ad63d55b1d7845b53865963db79c2e16
                   15575: Author: Pavel Machek <pavel@ucw.cz>
                   15576: Date:   Mon Apr 17 12:40:38 2000 +0000
                   15577: 
                   15578:     Special hack for atomic_aggr.
                   15579: 
                   15580: commit 708711c37306d6bc3a83935a4d4065814d9c4215
                   15581: Author: Pavel Machek <pavel@ucw.cz>
                   15582: Date:   Mon Apr 17 12:38:24 2000 +0000
                   15583: 
                   15584:     Community lists can be now accessed as dynamical attributes. Mj:
                   15585:     please create such dynamic atribute for bgp.
                   15586: 
                   15587: commit 913ce95b083b2d61e498c63fce3e8f2d5b974cfb
                   15588: Author: Pavel Machek <pavel@ucw.cz>
                   15589: Date:   Mon Apr 17 11:52:32 2000 +0000
                   15590: 
                   15591:     EAF_ORIGINATED done right.
                   15592: 
                   15593: commit 700bbe60fb941534937ad11ca71968224889fa87
                   15594: Author: Martin Mares <mj@ucw.cz>
                   15595: Date:   Mon Apr 17 11:49:41 2000 +0000
                   15596: 
                   15597:     The previous fix for spacing was (a) totally out of context, (b) wrong.
                   15598:     Please *read* the code when trying to change it.
                   15599:     
                   15600:     Also killed a couple of type clashes.
                   15601: 
                   15602: commit 2bd2de0188f6a0c1c9482cfc15e35c2b1b81c81a
                   15603: Author: Pavel Machek <pavel@ucw.cz>
                   15604: Date:   Mon Apr 17 11:49:21 2000 +0000
                   15605: 
                   15606:     pair ~ community list matching works.
                   15607: 
                   15608: commit 5a2455886db55ae2d1eb8934c7686b4f6586f83c
                   15609: Author: Pavel Machek <pavel@ucw.cz>
                   15610: Date:   Mon Apr 17 11:42:34 2000 +0000
                   15611: 
                   15612:     Put space between entries so they are separated.
                   15613:     
                   15614:     FIXME: should use format as in filters.
                   15615: 
                   15616: commit 4444ed2b26ae07dabbcc3e511798e2d7df3a2846
                   15617: Author: Pavel Machek <pavel@ucw.cz>
                   15618: Date:   Mon Apr 17 11:42:08 2000 +0000
                   15619: 
                   15620:     It is good idea to separate entries in list _somehow_. Adding/deleting
                   15621:     to community lists from filters now works.
                   15622: 
                   15623: commit 991c36b509ad5bb96b4a28d0ec53813628e393a4
                   15624: Author: Pavel Machek <pavel@ucw.cz>
                   15625: Date:   Mon Apr 17 11:37:05 2000 +0000
                   15626: 
                   15627:     Use EAF_ORIGINATED as mj wanted. mj: check this!
                   15628: 
                   15629: commit 9c400ec9dd0ee74f1f350ead87dcd7366dbab7b1
                   15630: Author: Pavel Machek <pavel@ucw.cz>
                   15631: Date:   Mon Apr 17 11:34:38 2000 +0000
                   15632: 
                   15633:     Int sets moved to core. It is now possible to have variable of type clist.
                   15634: 
                   15635: commit e3558ab14ee60c8c9792bc3ed54d9f0c3eaa8ea8
                   15636: Author: Martin Mares <mj@ucw.cz>
                   15637: Date:   Mon Apr 17 11:25:15 2000 +0000
                   15638: 
                   15639:     Normalize community sets when exporting.
                   15640:     
                   15641:     Set PARTIAL bits correctly.
                   15642: 
                   15643: commit 51a183af78a330cca46f12dcbff79bb045c4c854
                   15644: Author: Martin Mares <mj@ucw.cz>
                   15645: Date:   Mon Apr 17 11:23:05 2000 +0000
                   15646: 
                   15647:     Define EAF_ORIGINATED and propagate it properly when merging attribute lists.
                   15648: 
                   15649: commit 4b03f64b341db7b73eedc00bc5321fedf349a236
                   15650: Author: Martin Mares <mj@ucw.cz>
                   15651: Date:   Mon Apr 17 11:22:24 2000 +0000
                   15652: 
                   15653:     Aesthetical tweaks (asterisk spells `asterisk' etc.)
                   15654: 
                   15655: commit 159fa4cea9fb8f36db8335755248e0fac81fb050
                   15656: Author: Pavel Machek <pavel@ucw.cz>
                   15657: Date:   Mon Apr 17 11:20:00 2000 +0000
                   15658: 
                   15659:     Finish moving of path matching. Use int_set_print from core for
                   15660:     printing community lists.
                   15661: 
                   15662: commit 2a40efa5e6252eb5a5dbe5e82dcd9c67ad7838a9
                   15663: Author: Pavel Machek <pavel@ucw.cz>
                   15664: Date:   Mon Apr 17 11:11:33 2000 +0000
                   15665: 
                   15666:     as_path_match moved to a-path.c
                   15667: 
                   15668: commit 684c6f5a0e134426159be7dbd514271aea9f4d3d
                   15669: Author: Pavel Machek <pavel@ucw.cz>
                   15670: Date:   Mon Apr 17 11:06:39 2000 +0000
                   15671: 
                   15672:     Path_getlen moved to nest and length was made callable from filters.
                   15673: 
                   15674: commit ecd25633bdc3e491a0eca44c63c158eeff388f13
                   15675: Author: Pavel Machek <pavel@ucw.cz>
                   15676: Date:   Mon Apr 17 10:54:01 2000 +0000
                   15677: 
                   15678:     Use printing routine from nest/ instead of our own.
                   15679: 
                   15680: commit 4b641bab521c4fbabf931c3eac7704e8e2cab298
                   15681: Author: Pavel Machek <pavel@ucw.cz>
                   15682: Date:   Mon Apr 17 10:50:03 2000 +0000
                   15683: 
                   15684:     Path matching now actually works, including / * 1 2 3 * /.
                   15685: 
                   15686: commit e399b6f6ad91e6f94081dfe694740451100c7a7f
                   15687: Author: Pavel Machek <pavel@ucw.cz>
                   15688: Date:   Mon Apr 17 10:42:28 2000 +0000
                   15689: 
                   15690:     Path and path matching seem to work, now.
                   15691: 
                   15692: commit 1ed2fe960929081065e75a7fb4322f28a76c508b
                   15693: Author: Martin Mares <mj@ucw.cz>
                   15694: Date:   Mon Apr 17 10:19:15 2000 +0000
                   15695: 
                   15696:     Send and receive communities.
                   15697: 
                   15698: commit c6add07fa6ca8366fbdcfcd9bc2872c129378366
                   15699: Author: Martin Mares <mj@ucw.cz>
                   15700: Date:   Mon Apr 17 10:18:55 2000 +0000
                   15701: 
                   15702:     Printing of AS paths and community sets.
                   15703: 
                   15704: commit afc54517db6946e9cfb62bbdc855954316152c62
                   15705: Author: Pavel Machek <pavel@ucw.cz>
                   15706: Date:   Mon Apr 17 10:16:47 2000 +0000
                   15707: 
                   15708:     Prepend and creation of empty path should work, but it has strange
                   15709:     syntax for now.
                   15710: 
                   15711: commit f421cfdd80cfce7d1ec4759c603e47071eb028f8
                   15712: Author: Martin Mares <mj@ucw.cz>
                   15713: Date:   Mon Apr 17 09:37:31 2000 +0000
                   15714: 
                   15715:     Sending of update messages works!
                   15716: 
                   15717: commit c0668f36967ce651e452a476b786b7604038a556
                   15718: Author: Martin Mares <mj@ucw.cz>
                   15719: Date:   Mon Apr 17 07:53:29 2000 +0000
                   15720: 
                   15721:     Created nest/a-path.c and a-set.c which should contain general operations
                   15722:     on AS paths and community sets.
                   15723:     
                   15724:     Moved as_path_prepend() there.
                   15725:     
                   15726:     Pavel, please move the other functions as well.
                   15727: 
                   15728: commit ebff007f08965d83dba5840ee02171d09ac2598d
                   15729: Author: Ondrej Filip <feela@network.cz>
                   15730: Date:   Wed Apr 12 15:37:52 2000 +0000
                   15731: 
                   15732:     LSack receiving bugfix.
                   15733: 
                   15734: commit 4bf41ac8b1d7edb4754c579b714d1c71dc421b4e
                   15735: Author: Ondrej Filip <feela@network.cz>
                   15736: Date:   Wed Apr 12 15:20:13 2000 +0000
                   15737: 
                   15738:     LS Ack receiving done.
                   15739: 
                   15740: commit 58313b24c8e31f02f242b7d090b54aab8295ce04
                   15741: Author: Ondrej Filip <feela@network.cz>
                   15742: Date:   Wed Apr 12 14:49:20 2000 +0000
                   15743: 
                   15744:     Stupid "+1"-bug fixed.
                   15745: 
                   15746: commit c8f685cb9d88e447d6057f92bcbb1e0df441ca35
                   15747: Author: Martin Mares <mj@ucw.cz>
                   15748: Date:   Wed Apr 12 14:14:47 2000 +0000
                   15749: 
                   15750:     Made last Pavel's changes compile.
                   15751: 
                   15752: commit 0a40e97328180576577da26a5ce8933f616d84f1
                   15753: Author: Pavel Machek <pavel@ucw.cz>
                   15754: Date:   Wed Apr 12 14:12:37 2000 +0000
                   15755: 
                   15756:     as_path_prepend is usable outside bgp.
                   15757: 
                   15758: commit c2b28c99103a643dd29ad48152999d6dac7722fe
                   15759: Author: Martin Mares <mj@ucw.cz>
                   15760: Date:   Wed Apr 12 14:09:26 2000 +0000
                   15761: 
                   15762:     Real bucket lists.
                   15763: 
                   15764: commit a2d157463accf02e2db9fd3dd174b7e46dae8938
                   15765: Author: Pavel Machek <pavel@ucw.cz>
                   15766: Date:   Wed Apr 12 14:05:37 2000 +0000
                   15767: 
                   15768:     One less shift/reduce conflict.
                   15769: 
                   15770: commit ac7a2145ccd5cfc54788b0218cc253e3b1721b76
                   15771: Author: Pavel Machek <pavel@ucw.cz>
                   15772: Date:   Wed Apr 12 14:02:04 2000 +0000
                   15773: 
                   15774:     f_new_dynamic_attr gets third argument, type as filters know it.
                   15775: 
                   15776: commit 12d5677aa3e6217edc7d5508ac3dbbf87edc8624
                   15777: Author: Martin Mares <mj@ucw.cz>
                   15778: Date:   Wed Apr 12 13:56:04 2000 +0000
                   15779: 
                   15780:     Define BGP_PATH.
                   15781: 
                   15782: commit 2803c9ddbeca3ece264e618b3a63669e25f4dd85
                   15783: Author: Martin Mares <mj@ucw.cz>
                   15784: Date:   Wed Apr 12 13:55:53 2000 +0000
                   15785: 
                   15786:     Minor updates by Pavel.
                   15787: 
                   15788: commit 66d573d4903801c45011de36b6b593f1cde9ea73
                   15789: Author: Martin Mares <mj@ucw.cz>
                   15790: Date:   Wed Apr 12 13:55:30 2000 +0000
                   15791: 
                   15792:     Attribute type hack.
                   15793: 
                   15794: commit 10a53608860724c47596948f2fd426d4eca8224d
                   15795: Author: Pavel Machek <pavel@ucw.cz>
                   15796: Date:   Wed Apr 12 13:31:39 2000 +0000
                   15797: 
                   15798:     Filters now know type path. It is possible to declare variable of type
                   15799:     path, but it is not possible to write constant of type path.
                   15800:     
                   15801:     It should be possible to print paths and match them.
                   15802: 
                   15803: commit 775063494694d247b340bb1145e509e31af27802
                   15804: Author: Martin Mares <mj@ucw.cz>
                   15805: Date:   Wed Apr 12 13:21:23 2000 +0000
                   15806: 
                   15807:     Introduced `ARRAY_SIZE' macro to replace all the sizeof(a)/sizeof(*a) constructs.
                   15808: 
                   15809: commit dcab78904794156483878b4b8cd924e30a71bcdd
                   15810: Author: Pavel Machek <pavel@ucw.cz>
                   15811: Date:   Wed Apr 12 13:07:53 2000 +0000
                   15812: 
                   15813:     Renamed f_path to f_path_mask -- which is what it really is. Use
                   15814:     linklist instead of array of signed integers for path mask.
                   15815: 
                   15816: commit c3edb89ec141355de58fbade353d4b2182c62c1e
                   15817: Author: Pavel Machek <pavel@ucw.cz>
                   15818: Date:   Wed Apr 12 12:49:53 2000 +0000
                   15819: 
                   15820:     Path masks are needed for filters.
                   15821: 
                   15822: commit 77de68825caae7a9cb1275b0020e49fa9cb27e29
                   15823: Author: Pavel Machek <pavel@ucw.cz>
                   15824: Date:   Wed Apr 12 12:10:37 2000 +0000
                   15825: 
                   15826:     BGP_PATH masks now actually work as data type.
                   15827: 
                   15828: commit 78c6217c1e9f8a46026cecf6a6369b72d5d883b0
                   15829: Author: Pavel Machek <pavel@ucw.cz>
                   15830: Date:   Wed Apr 12 10:34:45 2000 +0000
                   15831: 
                   15832:     Path printing is now much nicer: not having to put it backward
                   15833:     simplifies it. (Sorry for previous commit, cvs is naughty).
                   15834: 
                   15835: commit f7d534cf2e8932869b049bd64677bb0a67e362c1
                   15836: Author: Pavel Machek <pavel@ucw.cz>
                   15837: Date:   Wed Apr 12 10:34:02 2000 +0000
                   15838: 
                   15839:     Path printing is now much nicer.
                   15840: 
                   15841: commit b475c543b420b65bac90992df99a0fe6c9da7c88
                   15842: Author: Martin Mares <mj@ucw.cz>
                   15843: Date:   Mon Apr 10 22:08:32 2000 +0000
                   15844: 
                   15845:     Fix comments.
                   15846: 
                   15847: commit 9196e9f8f951f7cbd372b9243dd10fc761f2fbe6
                   15848: Author: Pavel Machek <pavel@ucw.cz>
                   15849: Date:   Mon Apr 10 16:36:40 2000 +0000
                   15850: 
                   15851:     Commit fixes.
                   15852: 
                   15853: commit 7f77e2500218c197ba56a473d587dedda7309029
                   15854: Author: Pavel Machek <pavel@ucw.cz>
                   15855: Date:   Mon Apr 10 15:07:43 2000 +0000
                   15856: 
                   15857:     Functions for matching paths added, tested lightly.
                   15858:     
                   15859:     Functions for working with community lists added, they compile.
                   15860:     
                   15861:     This should not be definitive place for this stuff.
                   15862: 
                   15863: commit 73e03bce66e3e8d167f00813d942ef35bfd105e2
                   15864: Author: Pavel Machek <pavel@ucw.cz>
                   15865: Date:   Mon Apr 10 14:45:00 2000 +0000
                   15866: 
                   15867:     As usuall, most important info was missing.
                   15868: 
                   15869: commit ae8f5584990ce3bfb5b0bec2f7a1c052e45860df
                   15870: Author: Martin Mares <mj@ucw.cz>
                   15871: Date:   Mon Apr 10 12:39:51 2000 +0000
                   15872: 
                   15873:     Implemented outgoing attribute cache.
                   15874: 
                   15875: commit 6f57dcc07cdf54133bd57aeaec7446f59f2c91cd
                   15876: Author: Martin Mares <mj@ucw.cz>
                   15877: Date:   Mon Apr 10 12:39:29 2000 +0000
                   15878: 
                   15879:     Export ea_same() and ea_hash().
                   15880: 
                   15881: commit f2cb1d708dc5de4167a3dc12b50001391d01f5f0
                   15882: Author: Martin Mares <mj@ucw.cz>
                   15883: Date:   Mon Apr 10 12:38:15 2000 +0000
                   15884: 
                   15885:     Dropped CPU_NEEDS_ALIGN_* as unaligned.h no longer uses them.
                   15886: 
                   15887: commit 48e842cc98b1436da57c8682c6c8414ba379ed7c
                   15888: Author: Martin Mares <mj@ucw.cz>
                   15889: Date:   Mon Apr 10 11:21:40 2000 +0000
                   15890: 
                   15891:     Use neighbor cache to track direct route to the peer or multihop destination.
                   15892:     
                   15893:     Calculate next_hop properly based on the local address we get from the
                   15894:     neighbor entry.
                   15895: 
                   15896: commit 287111fed1c8e9eb135df1108ea747e02b30e9e9
                   15897: Author: Martin Mares <mj@ucw.cz>
                   15898: Date:   Mon Apr 10 10:40:00 2000 +0000
                   15899: 
                   15900:     Fix stupid bug in neighbor cache.
                   15901: 
                   15902: commit ef2c708dfac4c8b4b5ab0ed8b71842da5c7ab3d7
                   15903: Author: Martin Mares <mj@ucw.cz>
                   15904: Date:   Sun Apr 9 22:05:02 2000 +0000
                   15905: 
                   15906:     More BGP progress...
                   15907:     
                   15908:     For Pavel: You can use bgp_path_prepend() for prepending AS numbers to AS paths.
                   15909: 
                   15910: commit d3feceff105fbcee7a9976812156aea7517c44e6
                   15911: Author: Martin Mares <mj@ucw.cz>
                   15912: Date:   Sun Apr 9 22:04:12 2000 +0000
                   15913: 
                   15914:     BGP doesn't need any inline attributes.
                   15915: 
                   15916: commit 3d0ea3a7c3e3b14bd0b9602d6b14518c907d8789
                   15917: Author: Pavel Machek <pavel@ucw.cz>
                   15918: Date:   Fri Apr 7 09:02:17 2000 +0000
                   15919: 
                   15920:     Fix of comment.
                   15921: 
                   15922: commit 2c971094ebf73c2a2cfc5927095a0c6fd3c15836
                   15923: Author: Ondrej Filip <feela@network.cz>
                   15924: Date:   Wed Apr 5 00:51:25 2000 +0000
                   15925: 
                   15926:     LSA flooding done.
                   15927: 
                   15928: commit 10000b96a89d1ab4425e29164c3694aa26622b1c
                   15929: Author: Ondrej Filip <feela@network.cz>
                   15930: Date:   Tue Apr 4 22:27:19 2000 +0000
                   15931: 
                   15932:     Small clean up. (Duplicate #defines.)
                   15933: 
                   15934: commit f1f7faceb445fdfa2b2a013b791882afd68ae421
                   15935: Author: Ondrej Filip <feela@network.cz>
                   15936: Date:   Tue Apr 4 22:22:08 2000 +0000
                   15937: 
                   15938:     "Bug in hashing" fixed. Ehm it was bug in lsrql node removing.
                   15939: 
                   15940: commit d8852b362c015db38abf180888e77900f35089de
                   15941: Author: Ondrej Filip <feela@network.cz>
                   15942: Date:   Tue Apr 4 15:55:55 2000 +0000
                   15943: 
                   15944:     LSupdate processing improved. Now there is some bug in hashing. :-(
                   15945: 
                   15946: commit 921a93f2176723d235989efe882050c0265bea84
                   15947: Author: Ondrej Filip <feela@network.cz>
                   15948: Date:   Tue Apr 4 00:32:17 2000 +0000
                   15949: 
                   15950:     Flooding work continues.
                   15951: 
                   15952: commit 8496b2e41a81f8281da0e0c3e4bbb72a57d3bf21
                   15953: Author: Ondrej Filip <feela@network.cz>
                   15954: Date:   Mon Apr 3 22:31:07 2000 +0000
                   15955: 
                   15956:     Minor change in area list. Now I use MJ's lists.
                   15957: 
                   15958: commit 394acced118df7360e480920c65ca260c5b8c44f
                   15959: Author: Ondrej Filip <feela@network.cz>
                   15960: Date:   Sun Apr 2 20:41:33 2000 +0000
                   15961: 
                   15962:     Work on lsupdates continues. Some checksum cleanup.
                   15963: 
                   15964: commit db9fb727699a6244afcff28dcc2320a3e66ee269
                   15965: Author: Ondrej Filip <feela@network.cz>
                   15966: Date:   Sun Apr 2 19:04:23 2000 +0000
                   15967: 
                   15968:     lsa_cmp moved into lsalib.c
                   15969: 
                   15970: commit 10be74da202b20a7d502724ef8e7a9787b7eba0a
                   15971: Author: Martin Mares <mj@ucw.cz>
                   15972: Date:   Sat Apr 1 10:21:11 2000 +0000
                   15973: 
                   15974:     Formatting of dynamic attributes (except for paths and communities which
                   15975:     will be added soon).
                   15976: 
                   15977: commit dad177d7e045ed07181da02ccd619f8f943a5c80
                   15978: Author: Martin Mares <mj@ucw.cz>
                   15979: Date:   Sat Apr 1 10:20:12 2000 +0000
                   15980: 
                   15981:     RIP: Set attribute class.
                   15982: 
                   15983: commit 3991d84e8fa9118a43149d4d3304726eb786bd46
                   15984: Author: Martin Mares <mj@ucw.cz>
                   15985: Date:   Sat Apr 1 10:19:47 2000 +0000
                   15986: 
                   15987:     Changed initialization of protocol list -- now we call proto_build() instead
                   15988:     of calling the protocols manually.
                   15989:     
                   15990:     Implemented printing of dynamic attributes in `show route all'.
                   15991:     
                   15992:     Each protocol can now register its own attribute class (protocol->attr_class,
                   15993:     set to EAP_xxx) and also a callback for naming and formatting of attributes.
                   15994:     The callback can return one of the following results:
                   15995:     
                   15996:        GA_UNKNOWN      Attribute not recognized.
                   15997:        GA_NAME         Attribute name recognized and put to the buffer,
                   15998:                        generic code should format the value.
                   15999:        GA_FULL         Both attribute name and value put to the buffer.
                   16000:     
                   16001:     Please update protocols generating dynamic attributes to provide
                   16002:     the attr_class and formatting hook.
                   16003: 
                   16004: commit f8809249906811683e7e8d2a7b8cdcccde86742a
                   16005: Author: Martin Mares <mj@ucw.cz>
                   16006: Date:   Sat Apr 1 09:17:33 2000 +0000
                   16007: 
                   16008:     BGP now handles incoming routes (IPv4 only).
                   16009: 
                   16010: commit 85810613993913831822b84ab7a9792a88fc7a8f
                   16011: Author: Martin Mares <mj@ucw.cz>
                   16012: Date:   Sat Apr 1 09:16:42 2000 +0000
                   16013: 
                   16014:     When tracing, always print incoming part of the trace before the outgoing one.
                   16015:     
                   16016:     Avoid buffer overflows in `show routes' command.
                   16017: 
                   16018: commit 798df5b1ab6b497d8d9d6d51764f5aef4eb2d567
                   16019: Author: Martin Mares <mj@ucw.cz>
                   16020: Date:   Sat Apr 1 09:15:55 2000 +0000
                   16021: 
                   16022:     When processing ACCEPT/REJECT carrying no message, don't print
                   16023:     trailing newline.
                   16024:     
                   16025:     I hope the fix is correct, but please check.
                   16026: 
                   16027: commit b157361533412de2123787a412e6e463c0b2f13a
                   16028: Author: Martin Mares <mj@ucw.cz>
                   16029: Date:   Sat Apr 1 09:15:10 2000 +0000
                   16030: 
                   16031:     SOURCE should really refer to rta->source, not rta->gw.
                   16032:     
                   16033:     Please check that all rta attributes are available, I guess that at
                   16034:     least rta->dest is missing.
                   16035: 
                   16036: commit 499cb346f6fb29f9157e12942484c8b4362597c3
                   16037: Author: Ondrej Filip <feela@network.cz>
                   16038: Date:   Sat Apr 1 02:45:49 2000 +0000
                   16039: 
                   16040:     LSA checksum works. But it's very uneficient on little endian systems.
                   16041: 
                   16042: commit ac4b4683aee8e5aa566b0b5f99bd940bc10d9b71
                   16043: Author: Martin Mares <mj@ucw.cz>
                   16044: Date:   Fri Mar 31 23:40:00 2000 +0000
                   16045: 
                   16046:     Removal of useless includes continues...
                   16047: 
                   16048: commit 3cf4a2e2b03d00adce703cd1dc961eea77b7a57b
                   16049: Author: Martin Mares <mj@ucw.cz>
                   16050: Date:   Fri Mar 31 23:35:59 2000 +0000
                   16051: 
                   16052:     Removed lots of superfluous includes.
                   16053:     
                   16054:     Use debug() instead of printf().
                   16055: 
                   16056: commit a37410cbddfadca651c795e9817f66c54374a943
                   16057: Author: Martin Mares <mj@ucw.cz>
                   16058: Date:   Fri Mar 31 23:33:03 2000 +0000
                   16059: 
                   16060:     Use bsprintf() instead of sprintf().
                   16061: 
                   16062: commit 221135d6bf256c85b4aeb08881d6262f6eaadff4
                   16063: Author: Martin Mares <mj@ucw.cz>
                   16064: Date:   Fri Mar 31 23:30:21 2000 +0000
                   16065: 
                   16066:     Include "lib/string.h" instead of <string.h>. It should give us bzero()
                   16067:     and other non-portable functions on all systems.
                   16068: 
                   16069: commit c00d31befab5a7e932231f7a8050547c72c94631
                   16070: Author: Martin Mares <mj@ucw.cz>
                   16071: Date:   Fri Mar 31 23:21:37 2000 +0000
                   16072: 
                   16073:     Parsing of BGP attributes.
                   16074: 
                   16075: commit 08732b71784b640aebbea88d4452f4c5987d0a09
                   16076: Author: Martin Mares <mj@ucw.cz>
                   16077: Date:   Fri Mar 31 23:21:19 2000 +0000
                   16078: 
                   16079:     Fixed bug in processing of dynamic attributes.
                   16080: 
                   16081: commit 65e55e9cca38828980123ea64fe203d799a20810
                   16082: Author: Ondrej Filip <feela@network.cz>
                   16083: Date:   Fri Mar 31 01:40:12 2000 +0000
                   16084: 
                   16085:     Checksum changes. Bug is still NOT fixed. :-(
                   16086: 
                   16087: commit 9f940976d10e6295f78adf4afb1868a7ed6cac73
                   16088: Author: Ondrej Filip <feela@network.cz>
                   16089: Date:   Fri Mar 31 01:14:41 2000 +0000
                   16090: 
                   16091:     Some bug fixes. LSA checksum is still bad. I'll fix it later.
                   16092: 
                   16093: commit f45fd3164bf2f9342e12e867f8d68c7fc77d3177
                   16094: Author: Ondrej Filip <feela@network.cz>
                   16095: Date:   Fri Mar 31 00:21:41 2000 +0000
                   16096: 
                   16097:     Sending of lspd as responce to lsreq done.
                   16098: 
                   16099: commit 14a7921c83f0ecfc8793b3a38e4ac16ae9bd75d3
                   16100: Author: Ondrej Filip <feela@network.cz>
                   16101: Date:   Thu Mar 30 20:18:51 2000 +0000
                   16102: 
                   16103:     LSA structure changes. (Len added.)
                   16104: 
                   16105: commit de769e24c01ff0c4aa573d9b4cec833dcae182d2
                   16106: Author: Ondrej Filip <feela@network.cz>
                   16107: Date:   Thu Mar 30 20:00:42 2000 +0000
                   16108: 
                   16109:     Skeleton structures and files added.
                   16110: 
                   16111: commit 95eb1dba3ffe810bd876546ca4580af3bccdf181
                   16112: Author: Ondrej Filip <feela@network.cz>
                   16113: Date:   Thu Mar 30 19:37:26 2000 +0000
                   16114: 
                   16115:     Add hashing to link state request list.
                   16116: 
                   16117: commit 76915ec9798a2c067ef05c6fb94cea58af12128e
                   16118: Author: Ondrej Filip <feela@network.cz>
                   16119: Date:   Thu Mar 30 19:21:17 2000 +0000
                   16120: 
                   16121:     Minor changes.
                   16122: 
                   16123: commit 973399ae2c21b41983a35fe71657fb41351d99e6
                   16124: Author: Martin Mares <mj@ucw.cz>
                   16125: Date:   Thu Mar 30 18:44:23 2000 +0000
                   16126: 
                   16127:     Basic analysis of UPDATE packets.
                   16128: 
                   16129: commit b552ecc4d7ddb1b960aa26b96ebea95a3af72043
                   16130: Author: Martin Mares <mj@ucw.cz>
                   16131: Date:   Thu Mar 30 17:39:48 2000 +0000
                   16132: 
                   16133:     Connection state machine works.
                   16134: 
                   16135: commit ce0603a6eda81b97d6db021c91b86cb4c920eb04
                   16136: Author: Ondrej Filip <feela@network.cz>
                   16137: Date:   Thu Mar 30 16:22:58 2000 +0000
                   16138: 
                   16139:     Better list manipulation.
                   16140: 
                   16141: commit 3fdbafb6f49946f15d0c10d311dd35479bf6c0f1
                   16142: Author: Martin Mares <mj@ucw.cz>
                   16143: Date:   Thu Mar 30 10:44:20 2000 +0000
                   16144: 
                   16145:     More BGP. This time it connects, but the state machine still isn't complete.
                   16146: 
                   16147: commit 320f41735795b51c51a9f5c976a2335a9ec96e32
                   16148: Author: Martin Mares <mj@ucw.cz>
                   16149: Date:   Thu Mar 30 10:43:37 2000 +0000
                   16150: 
                   16151:     Defined sk_close() which closes the socket safely even if called from
                   16152:     socket hook. Replaces the SK_DELETED hack.
                   16153:     
                   16154:     Squashed a couple of bugs in handling of TCP sockets.
                   16155: 
                   16156: commit 3a6337ecb2f6e5c8454a8416214c60432611aaa6
                   16157: Author: Martin Mares <mj@ucw.cz>
                   16158: Date:   Thu Mar 30 08:50:46 2000 +0000
                   16159: 
                   16160:     Use FF_FORCE_TMPATTR where appropriate.
                   16161: 
                   16162: commit 3076b5aedc1d348413276b361806053e80dca7c6
                   16163: Author: Martin Mares <mj@ucw.cz>
                   16164: Date:   Thu Mar 30 08:50:30 2000 +0000
                   16165: 
                   16166:     Renamed FF_OUTGOING to FF_FORCE_TMPATTR which much better fits the semantics.
                   16167:     
                   16168:     Call rte_cow() instead of rte_do_cow(), so that COW works properly.
                   16169:     
                   16170:     Stripped "\n" off several (de)bug messages.
                   16171: 
                   16172: commit 6d2b32114feadb283cb988daa7ed80142aa8c4d1
                   16173: Author: Ondrej Filip <feela@network.cz>
                   16174: Date:   Thu Mar 30 00:18:59 2000 +0000
                   16175: 
                   16176:     LSreq initial work.
                   16177: 
                   16178: commit 3ee2310c5dccebe2b63098ab478b5b1d61e4fcb2
                   16179: Author: Martin Mares <mj@ucw.cz>
                   16180: Date:   Wed Mar 29 22:57:46 2000 +0000
                   16181: 
                   16182:     Avoid conflicts with libraries defining their own xmalloc by defining
                   16183:     xmalloc to bird_xmalloc internally.
                   16184: 
                   16185: commit 2560c8860eeed2e352c394aec920a4f696563e6c
                   16186: Author: Ondrej Filip <feela@network.cz>
                   16187: Date:   Wed Mar 29 17:51:40 2000 +0000
                   16188: 
                   16189:     Slave bug fix.
                   16190: 
                   16191: commit 910e557b47f52bf38aa923a69249670d71befc02
                   16192: Author: Ondrej Filip <feela@network.cz>
                   16193: Date:   Wed Mar 29 17:18:06 2000 +0000
                   16194: 
                   16195:     Many changes in dbdes sending & receiving. EXDONE caused.
                   16196: 
                   16197: commit 315648af8ed75c91e0dd82748a933963b9e0c4ec
                   16198: Author: Ondrej Filip <feela@network.cz>
                   16199: Date:   Wed Mar 29 13:02:58 2000 +0000
                   16200: 
                   16201:     RXMT timer handling bug fix.
                   16202: 
                   16203: commit 3fba20968816a9dbd4565fd6806f29d72d73f638
                   16204: Author: Ondrej Filip <feela@network.cz>
                   16205: Date:   Wed Mar 29 12:47:07 2000 +0000
                   16206: 
                   16207:     Some FIXME added.
                   16208: 
                   16209: commit 96501dfe5f6fd7a2837aee910c78f147e54e4f0b
                   16210: Author: Ondrej Filip <feela@network.cz>
                   16211: Date:   Wed Mar 29 12:45:37 2000 +0000
                   16212: 
                   16213:     Sending of DBdes bug fixed.
                   16214: 
                   16215: commit 04c6319a630e9e18bc45da5e5b1c1f11d726c261
                   16216: Author: Ondrej Filip <feela@network.cz>
                   16217: Date:   Wed Mar 29 12:32:25 2000 +0000
                   16218: 
                   16219:     IMMS reverted to bits. Outgoing packets dumping added.
                   16220:     Cisco does not set inteface MTU. Hmm....
                   16221: 
                   16222: commit 0a06a9b8b3dbd59c850303c49eea97c12e1ac0ff
                   16223: Author: Pavel Machek <pavel@ucw.cz>
                   16224: Date:   Wed Mar 29 09:02:00 2000 +0000
                   16225: 
                   16226:     f_run gets one more parameter to distinguish between in and out modes.
                   16227: 
                   16228: commit 8d2e3eba92e339f0635e0cb2fbfb49482b26295a
                   16229: Author: Pavel Machek <pavel@ucw.cz>
                   16230: Date:   Wed Mar 29 08:58:06 2000 +0000
                   16231: 
                   16232:     Cross-protocol issues solved better
                   16233: 
                   16234: commit 963ea03d872db30e1a0d0216e488b1960590af2d
                   16235: Author: Ondrej Filip <feela@network.cz>
                   16236: Date:   Wed Mar 29 00:34:28 2000 +0000
                   16237: 
                   16238:     DBdes sending/receiving changes.
                   16239: 
                   16240: commit d0031c5ee94b29b7a5419a0504c160e424d970b0
                   16241: Author: Pavel Machek <pavel@ucw.cz>
                   16242: Date:   Mon Mar 27 12:21:11 2000 +0000
                   16243: 
                   16244:     Use neigh_connected_to in rip, and behave more correctly
                   16245:     w.r.t. whotoldme and nexthop.
                   16246: 
                   16247: commit 200accf396b869267fd707b56afddb27d8479acc
                   16248: Author: Martin Mares <mj@ucw.cz>
                   16249: Date:   Mon Mar 27 12:16:37 2000 +0000
                   16250: 
                   16251:     if_connected() is again private.
                   16252:     
                   16253:     Introduced neigh_connected_to() to serve the same purpose efficiently.
                   16254: 
                   16255: commit 6480dd08803bc46bcd19b466ac6c499699d17448
                   16256: Author: Pavel Machek <pavel@ucw.cz>
                   16257: Date:   Sun Mar 26 21:31:57 2000 +0000
                   16258: 
                   16259:     I broke compilation. Sorry.
                   16260: 
                   16261: commit 8c86f96fa6f783326455f8a8d88a242cd8dd9f1b
                   16262: Author: Pavel Machek <pavel@ucw.cz>
                   16263: Date:   Sun Mar 26 18:01:27 2000 +0000
                   16264: 
                   16265:     Split horizont done right.
                   16266:     
                   16267:     Locks done better.
                   16268: 
                   16269: commit 697711be2cf6b5da140b8c12c301affa53488021
                   16270: Author: Pavel Machek <pavel@ucw.cz>
                   16271: Date:   Sun Mar 26 18:00:45 2000 +0000
                   16272: 
                   16273:     if_connected is usefull outside of neighbour cache.
                   16274: 
                   16275: commit 9ee07ca53fd94ad72b7cb2776cc15f13a026a910
                   16276: Author: Pavel Machek <pavel@ucw.cz>
                   16277: Date:   Fri Mar 24 10:08:20 2000 +0000
                   16278: 
                   16279:     FIXME was actually already resolved
                   16280: 
                   16281: commit 772f489932cf24d7a408835ac67f7b4f4d85a1eb
                   16282: Author: Pavel Machek <pavel@ucw.cz>
                   16283: Date:   Thu Mar 23 12:08:40 2000 +0000
                   16284: 
                   16285:     Minor change to make code more readable.
                   16286: 
                   16287: commit ff8ed6328595c77e8b0ed3ed4cea3fb4d9bb141d
                   16288: Author: Pavel Machek <pavel@ucw.cz>
                   16289: Date:   Wed Mar 22 14:26:03 2000 +0000
                   16290: 
                   16291:     Rip now tries to lock interface.
                   16292:     
                   16293:     Fixed fatal errors which caused segfault at startup.
                   16294:     
                   16295:     Fixed fatal errors in rip which caused it not to send more than first
                   16296:     update.
                   16297: 
                   16298: commit ba4466701aed032f947272dead47b3abc7bb7a3f
                   16299: Author: Pavel Machek <pavel@ucw.cz>
                   16300: Date:   Wed Mar 22 14:23:40 2000 +0000
                   16301: 
                   16302:     Format of dates changed, so rip authentication is now commented out.
                   16303: 
                   16304: commit 72a6ef11fe6589d0f4d5158c207ff8a0669becc3
                   16305: Author: Martin Mares <mj@ucw.cz>
                   16306: Date:   Tue Mar 21 15:53:50 2000 +0000
                   16307: 
                   16308:     Construction of BGP packets.
                   16309: 
                   16310: commit a8f944cb6e6c75c1aac2500ccf1f3905c4c3fd7a
                   16311: Author: Martin Mares <mj@ucw.cz>
                   16312: Date:   Tue Mar 21 15:51:30 2000 +0000
                   16313: 
                   16314:     Wrote real version of unaligned data access functions (needed for BGP).
                   16315: 
                   16316: commit c01e37416d09a92bf838250a15fe99fdc48bc010
                   16317: Author: Martin Mares <mj@ucw.cz>
                   16318: Date:   Mon Mar 20 21:50:17 2000 +0000
                   16319: 
                   16320:     Started work on BGP. Wrote main part of the connection handling code.
                   16321: 
                   16322: commit 1cf716f0751ce1d146d6d5114cb36686844d4817
                   16323: Author: Martin Mares <mj@ucw.cz>
                   16324: Date:   Mon Mar 20 21:49:21 2000 +0000
                   16325: 
                   16326:     Handle EINPROGRESS properly.
                   16327:     
                   16328:     Set IP_DONTROUTE sockopt only if sk->ttl == 1.
                   16329: 
                   16330: commit 267a2c0ebd980c16c1cf01044b0ee44095f34b9e
                   16331: Author: Martin Mares <mj@ucw.cz>
                   16332: Date:   Mon Mar 20 20:52:18 2000 +0000
                   16333: 
                   16334:     Added missing newline in debug output.
                   16335: 
                   16336: commit ca97b489de8cca61d1affa49983b7cdc1c81cf96
                   16337: Author: Martin Mares <mj@ucw.cz>
                   16338: Date:   Mon Mar 20 18:45:03 2000 +0000
                   16339: 
                   16340:     Define new data types for BGP.
                   16341: 
                   16342: commit 2638249d34cc7f600fba25edd29538c00a3aca31
                   16343: Author: Martin Mares <mj@ucw.cz>
                   16344: Date:   Sun Mar 19 22:09:07 2000 +0000
                   16345: 
                   16346:     Bare skeleton of the BGP.
                   16347: 
                   16348: commit 349e21bb0bb7584fb18c19859d876893c3130947
                   16349: Author: Martin Mares <mj@ucw.cz>
                   16350: Date:   Sun Mar 19 21:59:24 2000 +0000
                   16351: 
                   16352:     Protocol tracing: Don't dump core on filtered out routes.
                   16353: 
                   16354: commit 856b87d1e4c44608df5debd8e4246a3c4026bbcb
                   16355: Author: Pavel Machek <pavel@ucw.cz>
                   16356: Date:   Mon Mar 13 13:31:00 2000 +0000
                   16357: 
                   16358:     Cleanup, mostly debugging messages.
                   16359: 
                   16360: commit abf2be7d0cabc3c8c021b6f6784cf63610571715
                   16361: Author: Martin Mares <mj@ucw.cz>
                   16362: Date:   Sun Mar 12 23:04:04 2000 +0000
                   16363: 
                   16364:     Add internal commands of the client to the command list.
                   16365: 
                   16366: commit 971b2310ae4d367d608e34e9465ad5d2c65e505d
                   16367: Author: Martin Mares <mj@ucw.cz>
                   16368: Date:   Sun Mar 12 22:55:09 2000 +0000
                   16369: 
                   16370:     Commands which failed expansions are to be stored to history, too.
                   16371: 
                   16372: commit f098e072bec8d5858afbf713635217ea84c7e45d
                   16373: Author: Martin Mares <mj@ucw.cz>
                   16374: Date:   Sun Mar 12 22:53:05 2000 +0000
                   16375: 
                   16376:     Fixed a bunch of FIXME's by removing them :)
                   16377: 
                   16378: commit 432709027680d7791b325b2c2116c658eba21c8d
                   16379: Author: Martin Mares <mj@ucw.cz>
                   16380: Date:   Sun Mar 12 22:44:54 2000 +0000
                   16381: 
                   16382:     Made `show status' show uptime and time of last reconfiguration.
                   16383: 
                   16384: commit 7a88832e78cbc18db109c091d74f6d27284cff44
                   16385: Author: Martin Mares <mj@ucw.cz>
                   16386: Date:   Sun Mar 12 22:43:13 2000 +0000
                   16387: 
                   16388:     Added tm_format_datetime().
                   16389: 
                   16390: commit 81ce667b7b7c38e109984602cf4e5ecbec80f7f1
                   16391: Author: Martin Mares <mj@ucw.cz>
                   16392: Date:   Sun Mar 12 22:40:07 2000 +0000
                   16393: 
                   16394:     Don't crash when filter_same() gets called on FILTER_ACCEPT or FILTER_REJECT.
                   16395: 
                   16396: commit a92bebe0ec3545b1f99909d20224977aa6da1827
                   16397: Author: Martin Mares <mj@ucw.cz>
                   16398: Date:   Sun Mar 12 21:58:51 2000 +0000
                   16399: 
                   16400:     Yet another LOCAL_DEBUG turned off.
                   16401: 
                   16402: commit 832fa033b7ecacf3225d7aa8c86e30484a07d946
                   16403: Author: Martin Mares <mj@ucw.cz>
                   16404: Date:   Sun Mar 12 21:54:39 2000 +0000
                   16405: 
                   16406:     Cleaned up debugging in kernel syncer.  Netlink has still LOCAL_DEBUG
                   16407:     turned on, but after some testing I'll gag it.
                   16408: 
                   16409: commit e68dd11c43ebec527da69da7b093ae90ef6d6ea9
                   16410: Author: Martin Mares <mj@ucw.cz>
                   16411: Date:   Sun Mar 12 21:47:25 2000 +0000
                   16412: 
                   16413:     Use do { } while(0) instead of empty DBG if not debugging.
                   16414: 
                   16415: commit 6b9fa320806ce8a734d865ebcb8052ba0e50c527
                   16416: Author: Martin Mares <mj@ucw.cz>
                   16417: Date:   Sun Mar 12 21:01:38 2000 +0000
                   16418: 
                   16419:     Great cleanup of debug messages. LOCAL_DEBUG turned off in most modules,
                   16420:     several debug() calls converted to DBG().
                   16421: 
                   16422: commit 6a9f28b0b9254ba21c36126d6f10388815840001
                   16423: Author: Martin Mares <mj@ucw.cz>
                   16424: Date:   Sun Mar 12 20:50:35 2000 +0000
                   16425: 
                   16426:     Added tracing of interface events.
                   16427: 
                   16428: commit b0a47440e33e7a270205130b01d59faadb6b6726
                   16429: Author: Martin Mares <mj@ucw.cz>
                   16430: Date:   Sun Mar 12 20:49:08 2000 +0000
                   16431: 
                   16432:     Oops, got `<' and `>' markers in trace output reversed.
                   16433: 
                   16434: commit cfd46ee4c5b0d3689f8f9d094a68bc4b732cd0af
                   16435: Author: Martin Mares <mj@ucw.cz>
                   16436: Date:   Sun Mar 12 20:30:53 2000 +0000
                   16437: 
                   16438:     Added debugging of communication between protocols and routing tables.
                   16439:     Just ask for "debug routes" if you want to see the routes and "debug filters"
                   16440:     if you want even the rejected ones.
                   16441: 
                   16442: commit c8d5ffafb7c7e644048691221ca9d56ec68925a0
                   16443: Author: Pavel Machek <pavel@ucw.cz>
                   16444: Date:   Fri Mar 10 20:21:12 2000 +0000
                   16445: 
                   16446:     Fix <=, >=, !=
                   16447: 
                   16448: commit ce17d4c165cadb09d391e34cda1b796a125ef012
                   16449: Author: Ondrej Filip <feela@network.cz>
                   16450: Date:   Thu Mar 9 22:38:05 2000 +0000
                   16451: 
                   16452:     LSA DB is completely redesigned. Now it should be faster and it needs
                   16453:     less memory.
                   16454: 
                   16455: commit af834f8630eb0078c723fb9b0af053dba6725d5e
                   16456: Author: Pavel Machek <pavel@ucw.cz>
                   16457: Date:   Thu Mar 9 16:38:51 2000 +0000
                   16458: 
                   16459:     Categorized TRACE() messages in rip
                   16460: 
                   16461: commit cb822c0777657703e546bc99a7e5b646abe83d3f
                   16462: Author: Pavel Machek <pavel@ucw.cz>
                   16463: Date:   Thu Mar 9 15:12:41 2000 +0000
                   16464: 
                   16465:     Rip tracing: still need config hunk to set p->debug.
                   16466: 
                   16467: commit 38466dbdacc706d7a6abcf348c448bd9f8fb01d4
                   16468: Author: Pavel Machek <pavel@ucw.cz>
                   16469: Date:   Thu Mar 9 14:59:10 2000 +0000
                   16470: 
                   16471:     log() classes done right
                   16472: 
                   16473: commit 995e5894cd9872603bc7c0ffd79fef96e4839006
                   16474: Author: Pavel Machek <pavel@ucw.cz>
                   16475: Date:   Thu Mar 9 14:47:43 2000 +0000
                   16476: 
                   16477:     1 less shift/reduce conflict
                   16478:     
                   16479:     print now takes arguments separated by ,
                   16480:     
                   16481:     [ 1.2.3.0/24 .. 3.4.5.0/8 ] is now forbidden
                   16482:     
                   16483:     [ 1.2.3.0/8 ] now actually works
                   16484: 
                   16485: commit e4a73dbfcbb24a6a01ca960b641ce29d5045b3ba
                   16486: Author: Pavel Machek <pavel@ucw.cz>
                   16487: Date:   Thu Mar 9 13:21:40 2000 +0000
                   16488: 
                   16489:     CONST() is now gone
                   16490: 
                   16491: commit 30147b89ff3a389ad40096505f3d1a5ba1705736
                   16492: Author: Ondrej Filip <feela@network.cz>
                   16493: Date:   Wed Mar 8 12:50:28 2000 +0000
                   16494: 
                   16495:     Sending of DBDes. (Checksum and length calculation NOT done.)
                   16496: 
                   16497: commit 839380d7ecd133531ead2403c6dbc74950dad13c
                   16498: Author: Martin Mares <mj@ucw.cz>
                   16499: Date:   Tue Mar 7 21:50:21 2000 +0000
                   16500: 
                   16501:     Added debugging of protocol state transitions.
                   16502: 
                   16503: commit f30b86f9d5004a3e159c385269e76efc71b1566a
                   16504: Author: Martin Mares <mj@ucw.cz>
                   16505: Date:   Tue Mar 7 21:50:03 2000 +0000
                   16506: 
                   16507:     Added configuration of default protocol debugging flags.
                   16508: 
                   16509: commit 3eb0b586ca93b1d0d34f935cac8524e02f708126
                   16510: Author: Martin Mares <mj@ucw.cz>
                   16511: Date:   Tue Mar 7 21:04:36 2000 +0000
                   16512: 
                   16513:     No longer echoes commands before sending them.
                   16514: 
                   16515: commit 3cbfcafecdf4f3dd1b201e0adf849f9959284c87
                   16516: Author: Martin Mares <mj@ucw.cz>
                   16517: Date:   Tue Mar 7 21:04:14 2000 +0000
                   16518: 
                   16519:     DBG calls debug() if defined(LOCAL_DEBUG) || defined(GLOBAL_DEBUG).
                   16520: 
                   16521: commit 96d8e3bff242d5c9d0eb75fa04a21f6c09d8dbcf
                   16522: Author: Martin Mares <mj@ucw.cz>
                   16523: Date:   Tue Mar 7 20:49:48 2000 +0000
                   16524: 
                   16525:     Added protocol debugging flags (protocol.h: D_xxx), parsing of them
                   16526:     in configuration files and commands for manipulating them.
                   16527:     
                   16528:     Current debug message policy:
                   16529:     
                   16530:        o  D_STATES, D_ROUTES and D_FILTERS are handled in generic code.
                   16531:        o  Other debug flags should be handled in the protocols and whenever
                   16532:           the flag is set, the corresponding messages should be printed
                   16533:           using calls to log(L_TRACE, ...), each message prefixed with
                   16534:           the name of the protocol instance. These messages should cover
                   16535:           the whole normal operation of the protocol and should be useful
                   16536:           for an administrator trying to understand what does the protocol
                   16537:           behave on his network or who is attempting to diagnose network
                   16538:           problems. If your messages don't fit to the categories I've defined,
                   16539:           feel free to add your own ones (by adding them to protocol.h
                   16540:           and on two places in nest/config.Y), but please try to keep the
                   16541:           categories as general as possible (i.e., not tied to your protocol).
                   16542:        o  Internal debug messages not interesting even to an experienced
                   16543:           user should be printed by calling DBG() which is either void or
                   16544:           a call to debug() depending on setting of the LOCAL_DEBUG symbol
                   16545:           at the top of your source.
                   16546:        o  Dump functions (proto->dump etc.) should call debug() to print
                   16547:           their messages.
                   16548:        o  If you are doing any internal consistency checks, use ASSERT
                   16549:           or bug().
                   16550:        o  Nobody shall ever call printf() or any other stdio functions.
                   16551:     
                   16552:     Also please try to log any protocol errors you encounter and tag them
                   16553:     with the appropriate message category (usually L_REMOTE or L_AUTH). Always
                   16554:     carefully check contents of any message field you receive and verify all
                   16555:     IP addresses you work with (by calling ipa_classify() or by using the
                   16556:     neighbour cache if you want to check direct connectedness as well).
                   16557: 
                   16558: commit c801e1fbabee49838287a9e96814d3d0bf84ffa2
                   16559: Author: Martin Mares <mj@ucw.cz>
                   16560: Date:   Tue Mar 7 20:09:35 2000 +0000
                   16561: 
                   16562:     Renamed command `shutdown' to `down', so that `s' can be used as an
                   16563:     abbreviation for `show'.
                   16564: 
                   16565: commit 3549667925d04fa6a46ea35f56a9d3c741634d6a
                   16566: Author: Martin Mares <mj@ucw.cz>
                   16567: Date:   Sun Mar 5 22:48:30 2000 +0000
                   16568: 
                   16569:     Implemented real slab allocator. If you suspect it from being buggy,
                   16570:     just #define FAKE_SLAB at the top of lib/slab.c to bypass it.
                   16571: 
                   16572: commit 9f4929e749d945c727f245ed7ef30c557124c352
                   16573: Author: Martin Mares <mj@ucw.cz>
                   16574: Date:   Sat Mar 4 22:30:44 2000 +0000
                   16575: 
                   16576:     Renamed EAF_INLINE to EAF_TEMP to make the name reflect the real meaning.
                   16577: 
                   16578: commit b9626ec6eaf299b889f52d017d025f356b43371a
                   16579: Author: Martin Mares <mj@ucw.cz>
                   16580: Date:   Sat Mar 4 22:21:06 2000 +0000
                   16581: 
                   16582:     Garbage collector events and counters are now per table and one day
                   16583:     they can be made configurable if it turns out to be useful.
                   16584: 
                   16585: commit 16c07e3d519b87a2166a513dd4edd8dab3bc3d19
                   16586: Author: Martin Mares <mj@ucw.cz>
                   16587: Date:   Sat Mar 4 21:27:57 2000 +0000
                   16588: 
                   16589:     Removed bogus comment.
                   16590: 
                   16591: commit 54fb7701a21693eb7a51342eb98d663dd7324e8a
                   16592: Author: Martin Mares <mj@ucw.cz>
                   16593: Date:   Sat Mar 4 21:26:35 2000 +0000
                   16594: 
                   16595:     Fixed display of short continued messages in verbose mode.
                   16596: 
                   16597: commit c7814f01fc5fb51ae4054833ea8074ab9bcc86de
                   16598: Author: Martin Mares <mj@ucw.cz>
                   16599: Date:   Sat Mar 4 21:26:19 2000 +0000
                   16600: 
                   16601:     Enabled short continuations.
                   16602: 
                   16603: commit a58dad62383855ad1a60d4ec5406c38d24874506
                   16604: Author: Martin Mares <mj@ucw.cz>
                   16605: Date:   Sat Mar 4 21:19:10 2000 +0000
                   16606: 
                   16607:     Please *think* when defining operator priorities.
                   16608:     
                   16609:     (-: num_of_parser_conflicts -= 42 :-)
                   16610: 
                   16611: commit ee76a92a80a0241421f57fe332c251255d2af4f8
                   16612: Author: Martin Mares <mj@ucw.cz>
                   16613: Date:   Sat Mar 4 21:09:14 2000 +0000
                   16614: 
                   16615:     Implemented real attribute cache.
                   16616: 
                   16617: commit d4d7562806b7306d6e5ed9b759906e264b743dc5
                   16618: Author: Pavel Machek <pavel@ucw.cz>
                   16619: Date:   Thu Mar 2 22:23:18 2000 +0000
                   16620: 
                   16621:     Avoid being exponential, do not allow ! =
                   16622: 
                   16623: commit c8518ae136d94dc9576531a311947ba13213aea0
                   16624: Author: Martin Mares <mj@ucw.cz>
                   16625: Date:   Wed Mar 1 15:05:43 2000 +0000
                   16626: 
                   16627:     Removed RTF_EXTERIOR and RTF_TAGGED (unused).
                   16628: 
                   16629: commit 85053fce04a2cba09332a6eb667f09f9c4182392
                   16630: Author: Martin Mares <mj@ucw.cz>
                   16631: Date:   Wed Mar 1 14:51:47 2000 +0000
                   16632: 
                   16633:     Reimplemented neighbor cache. Now uses real hashing.
                   16634: 
                   16635: commit 7293c5dd8175aac4650cb48c68c7dd278a74371e
                   16636: Author: Martin Mares <mj@ucw.cz>
                   16637: Date:   Wed Mar 1 14:49:07 2000 +0000
                   16638: 
                   16639:     Added proto->hash_key which contains randomly generated hash key used
                   16640:     for calculation of hash functions depending on proto.
                   16641: 
                   16642: commit 62ab789de5f5ace97a93fce551469f0229ba8c92
                   16643: Author: Pavel Machek <pavel@ucw.cz>
                   16644: Date:   Wed Mar 1 14:42:59 2000 +0000
                   16645: 
                   16646:     Added type parameter to f_new_dynamic_attr.
                   16647: 
                   16648: commit 31e79264a21df1acdbfbb66af40e05073b115a2c
                   16649: Author: Pavel Machek <pavel@ucw.cz>
                   16650: Date:   Wed Mar 1 14:31:31 2000 +0000
                   16651: 
                   16652:     tmp_attrs fixed.
                   16653:     
                   16654:     I do not know if it is right since mj ingores talk once started :-(.
                   16655: 
                   16656: commit 4ebbbd4079cbf6295367b9c7a555c1b668fa0d8c
                   16657: Author: Martin Mares <mj@ucw.cz>
                   16658: Date:   Wed Mar 1 12:15:20 2000 +0000
                   16659: 
                   16660:     Changed comments regarding hash function.
                   16661: 
                   16662: commit 14a6c2a705fce9143e721b8da167dcbaa053c936
                   16663: Author: Martin Mares <mj@ucw.cz>
                   16664: Date:   Wed Mar 1 12:03:43 2000 +0000
                   16665: 
                   16666:     IP_PREC_INTERNET_CONTROL for IPv6 (see the comment).
                   16667: 
                   16668: commit 4c1b4e1a582ea8d13943c46ad87588d5743439cb
                   16669: Author: Martin Mares <mj@ucw.cz>
                   16670: Date:   Wed Mar 1 11:48:11 2000 +0000
                   16671: 
                   16672:     If the user has specified identical preferences for instances of different
                   16673:     protocols, break the tie by comparing addresses, so we keep the ordering
                   16674:     unambiguous.
                   16675: 
                   16676: commit aee539f241dd233eb9e716e11ee2c449ab482a75
                   16677: Author: Martin Mares <mj@ucw.cz>
                   16678: Date:   Wed Mar 1 11:42:13 2000 +0000
                   16679: 
                   16680:     Made `datetime' more user friendly. Now it should be a quoted string
                   16681:     of type "dd-mm-yyyy".
                   16682: 
                   16683: commit db1326aa5e39711d88d305ac08a0afa137ab77f0
                   16684: Author: Martin Mares <mj@ucw.cz>
                   16685: Date:   Wed Mar 1 11:32:23 2000 +0000
                   16686: 
                   16687:     Dynamic attributes are now declared in per-protocol grammar files instead
                   16688:     of filter/config.Y. Bird now compiles even if you disable RIP.
                   16689:     
                   16690:     Removed RTA and IMPOSSIBLE tokens (unused).
                   16691:     
                   16692:     Removed superfluous comment in filter.h.
                   16693:     
                   16694:     I've tried to do my best, but Pavel, please check these changes.
                   16695: 
                   16696: commit 2ca3d9a8fc25be6f7d41d8a6ff50a70612c11c93
                   16697: Author: Martin Mares <mj@ucw.cz>
                   16698: Date:   Wed Mar 1 11:30:16 2000 +0000
                   16699: 
                   16700:     Defined INVALID_TOKEN which is a token guaranteed to be never generated.
                   16701: 
                   16702: commit d07bab399735ee80205637f8e180e7595e0c0a67
                   16703: Author: Martin Mares <mj@ucw.cz>
                   16704: Date:   Wed Mar 1 11:29:30 2000 +0000
                   16705: 
                   16706:     ipa_opposite hack is not applicable in IPv6.
                   16707: 
                   16708: commit ef0883a12fc699fbcef61f56fe8445f5e2ac1bb7
                   16709: Author: Martin Mares <mj@ucw.cz>
                   16710: Date:   Tue Feb 29 23:20:55 2000 +0000
                   16711: 
                   16712:     Adapted RIP to new interface flags. Pavel, please verify it's right.
                   16713: 
                   16714: commit 6a636392d33627944df9d5a9573932cdc0bf6da5
                   16715: Author: Martin Mares <mj@ucw.cz>
                   16716: Date:   Tue Feb 29 23:19:52 2000 +0000
                   16717: 
                   16718:     Rewrote interface type detection logic. The `unnumbered' flag is now per
                   16719:     address, not per interface (hence it's ifa->flags & IA_UNNUMBERED) and
                   16720:     should be set reliably. IF_MULTIACCESS should be fixed now, but it isn't
                   16721:     wise to rely on it on interfaces configured with /30 prefix.
                   16722: 
                   16723: commit e69e4ed9349ee28262fe74f70e7e52c181d5d098
                   16724: Author: Martin Mares <mj@ucw.cz>
                   16725: Date:   Sun Feb 27 22:00:19 2000 +0000
                   16726: 
                   16727:     Support expansion of command abbreviations.
                   16728:     
                   16729:     Client considered finished (modulo bugs).
                   16730: 
                   16731: commit de30342f97490e3a3626c4a5fbf3352d1d0aa9c8
                   16732: Author: Ondrej Filip <feela@network.cz>
                   16733: Date:   Fri Feb 25 19:19:41 2000 +0000
                   16734: 
                   16735:     Router LSA & area adding.
                   16736: 
                   16737: commit b786df7035f43bb5eb4f7bca980e3bf684e527b7
                   16738: Author: Ondrej Filip <feela@network.cz>
                   16739: Date:   Fri Feb 25 14:26:54 2000 +0000
                   16740: 
                   16741:     Memory allocation in ospf_area changed.
                   16742: 
                   16743: commit 2d496d2028e1283384f1c9d243f96eb59c42297e
                   16744: Author: Pavel Machek <pavel@ucw.cz>
                   16745: Date:   Fri Feb 25 11:15:26 2000 +0000
                   16746: 
                   16747:     Get rid of 'ab'-s, added return to functions.
                   16748: 
                   16749: commit df0cf75dc849f5182d75328f4d4189a2d6048b57
                   16750: Author: Martin Mares <mj@ucw.cz>
                   16751: Date:   Thu Feb 24 18:46:24 2000 +0000
                   16752: 
                   16753:     Hmmm, libreadline 2.1 seems to be the oldest version we work with.
                   16754: 
                   16755: commit 1d4ba6583afa5e6d4118aca0d0a645342d575b68
                   16756: Author: Martin Mares <mj@ucw.cz>
                   16757: Date:   Thu Feb 24 18:43:23 2000 +0000
                   16758: 
                   16759:     Moan loudly if libreadline is an old version which doesn't support
                   16760:     callbacks.
                   16761: 
                   16762: commit ab56f6b16fd9401565a066122be3231dccd24fb6
                   16763: Author: Ondrej Filip <feela@network.cz>
                   16764: Date:   Thu Feb 24 00:26:10 2000 +0000
                   16765: 
                   16766:     Area work and router LSA starts when interface goes up.
                   16767: 
                   16768: commit ea28da044af9a35407724ba091d9a823c1cfe7e7
                   16769: Author: Ondrej Filip <feela@network.cz>
                   16770: Date:   Wed Feb 23 23:23:19 2000 +0000
                   16771: 
                   16772:     Small change for debugging.
                   16773: 
                   16774: commit 91808fffc22e37b6d558f22db911ad0a3277d694
                   16775: Author: Ondrej Filip <feela@network.cz>
                   16776: Date:   Wed Feb 23 23:14:18 2000 +0000
                   16777: 
                   16778:     Structures for router LSA added.
                   16779: 
                   16780: commit 6fa948d6c5abd0620836f66c654354ce38936f3a
                   16781: Author: Ondrej Filip <feela@network.cz>
                   16782: Date:   Wed Feb 23 23:13:27 2000 +0000
                   16783: 
                   16784:     Better debugging.
                   16785: 
                   16786: commit e6fcf113eca687d4dd888ef41033114ec8be82b9
                   16787: Author: Ondrej Filip <feela@network.cz>
                   16788: Date:   Wed Feb 23 23:13:10 2000 +0000
                   16789: 
                   16790:     Better debuging.
                   16791: 
                   16792: commit fae0396ea4fd9d2530086eef77b8a11b6640d640
                   16793: Author: Martin Mares <mj@ucw.cz>
                   16794: Date:   Thu Feb 17 23:37:16 2000 +0000
                   16795: 
                   16796:     Completion works. Unfortunately, we have to access a couple of internal
                   16797:     symbols of libreadline :-(
                   16798: 
                   16799: commit 0223d4fff11badc03470b4320fa9dfe28afd1bed
                   16800: Author: Martin Mares <mj@ucw.cz>
                   16801: Date:   Thu Feb 17 22:00:13 2000 +0000
                   16802: 
                   16803:     Client: Online help works (Cisco style: just press `?' at the end of a line).
                   16804: 
                   16805: commit c51f132d582632037b4ef064fbd32d785af245fc
                   16806: Author: Martin Mares <mj@ucw.cz>
                   16807: Date:   Tue Feb 15 12:18:37 2000 +0000
                   16808: 
                   16809:     First usable version of the client. No command completion and similar nifty
                   16810:     features yet, but it works.
                   16811: 
                   16812: commit 973304bc2b274ffaa6e27612256f6cea4a3a40c1
                   16813: Author: Martin Mares <mj@ucw.cz>
                   16814: Date:   Mon Feb 14 17:32:50 2000 +0000
                   16815: 
                   16816:     Don't make dependencies in client directory if the client is not
                   16817:     configured in.
                   16818: 
                   16819: commit 4bf6de87379a3458b59275373b9e88611baabb88
                   16820: Author: Ondrej Filip <feela@network.cz>
                   16821: Date:   Tue Feb 8 22:43:10 2000 +0000
                   16822: 
                   16823:     Hash table structure redesigned.
                   16824: 
                   16825: commit 316d7bd7d16ea7ea26831bb7100dd0ac3c63084e
                   16826: Author: Ondrej Filip <feela@network.cz>
                   16827: Date:   Tue Feb 8 22:13:12 2000 +0000
                   16828: 
                   16829:     Other LS struct added.
                   16830: 
                   16831: commit d3cb698053e14b3d35750d92389c34b71503bfc6
                   16832: Author: Ondrej Filip <feela@network.cz>
                   16833: Date:   Tue Feb 8 19:24:22 2000 +0000
                   16834: 
                   16835:     LSA type changed from u16 to u8.
                   16836: 
                   16837: commit c7b915d68c9475ba3a23c99ec7f796ec0a53978b
                   16838: Author: Ondrej Filip <feela@network.cz>
                   16839: Date:   Tue Feb 8 19:12:42 2000 +0000
                   16840: 
                   16841:     Malloc() changed to cfg_alloc().
                   16842: 
                   16843: commit 9a4037d40891321a2f091cb1f1003bb1ee725136
                   16844: Author: Pavel Machek <pavel@ucw.cz>
                   16845: Date:   Mon Jan 31 17:44:22 2000 +0000
                   16846: 
                   16847:     filter_same() implemented. Don't bet on it, yet.
                   16848: 
                   16849: commit 70844a6a46305080d7ada79936fb272beb411cf4
                   16850: Author: Pavel Machek <pavel@ucw.cz>
                   16851: Date:   Wed Jan 26 21:28:53 2000 +0000
                   16852: 
                   16853:     Updated docs about filters, and added fixme.
                   16854: 
                   16855: commit bd215f8bab7e0d94fa482b47ff8d5971cd5ab799
                   16856: Author: Pavel Machek <pavel@ucw.cz>
                   16857: Date:   Wed Jan 26 14:12:18 2000 +0000
                   16858: 
                   16859:     Do not send empty packets in rip.
                   16860: 
                   16861: commit 8660913ba83d66491caf407a7e6eb16a4eeda2d0
                   16862: Author: Pavel Machek <pavel@ucw.cz>
                   16863: Date:   Wed Jan 26 12:07:18 2000 +0000
                   16864: 
                   16865:     Output made prettier.
                   16866: 
                   16867: commit 7211be1cffdee84fd15e8b6b2a07a644948f1455
                   16868: Author: Martin Mares <mj@ucw.cz>
                   16869: Date:   Thu Jan 20 13:13:30 2000 +0000
                   16870: 
                   16871:     Configure, link and use the readline library.
                   16872: 
                   16873: commit 9fac310d1a4e46f4bcc70177e59cbf93763ef479
                   16874: Author: Martin Mares <mj@ucw.cz>
                   16875: Date:   Wed Jan 19 15:07:00 2000 +0000
                   16876: 
                   16877:     Put client on a stony ground. The whole client is going to be system-specific
                   16878:     (the current version UNIX-specific) anyway, so it's useless to try splitting it
                   16879:     to sysdep and generic part. Instead of this, configure script decides (based on
                   16880:     system type and user's wish) what (if any) client should be built and what
                   16881:     autoconfiguration it requires. Also, the client provides its own die/bug/...
                   16882:     functions.
                   16883: 
                   16884: commit f50b9e48b93e3f69423a0e6e5fef273ba2022958
                   16885: Author: Martin Mares <mj@ucw.cz>
                   16886: Date:   Wed Jan 19 14:37:56 2000 +0000
                   16887: 
                   16888:     Generate a list of all commands and their help texts for the client to use.
                   16889: 
                   16890: commit 4b87e256eba51a8711c24fbae501ac7975b4ecd3
                   16891: Author: Martin Mares <mj@ucw.cz>
                   16892: Date:   Wed Jan 19 12:30:19 2000 +0000
                   16893: 
                   16894:     Split off general commands to cmds.c.
                   16895:     
                   16896:     Added `show symbols' command which dumps whole symbol table together
                   16897:     with symbol types etc.
                   16898: 
                   16899: commit f5ad9f87a389c1167a8468d0190bcf6d3cc33cf6
                   16900: Author: Martin Mares <mj@ucw.cz>
                   16901: Date:   Wed Jan 19 11:52:32 2000 +0000
                   16902: 
                   16903:     Killed a couple of bugs in the neighbor cache.
                   16904:     
                   16905:     Manual disable/enable/restart/shutdown/reconfiguration of protocols
                   16906:     no longer hangs on loops in neighbor lists :)
                   16907: 
                   16908: commit 3ea1ba632b3cdb5005a9339fd5e74d5f93631a48
                   16909: Author: Martin Mares <mj@ucw.cz>
                   16910: Date:   Tue Jan 18 11:01:03 2000 +0000
                   16911: 
                   16912:     Killed protocol->priority. Protocol startup should be clean and hack-free now.
                   16913:     It seems everything still works (except for disable/enable/restart which hangs
                   16914:     sometimes, but it's another story).
                   16915: 
                   16916: commit 54aaa89ada2d048c64a5afd58844bc395b1a3cfe
                   16917: Author: Martin Mares <mj@ucw.cz>
                   16918: Date:   Tue Jan 18 10:42:45 2000 +0000
                   16919: 
                   16920:     protocol->startup_counter no longer exists.
                   16921: 
                   16922: commit aa8761de9471dbe28149d990bdbc851c744f4e2b
                   16923: Author: Martin Mares <mj@ucw.cz>
                   16924: Date:   Tue Jan 18 10:39:30 2000 +0000
                   16925: 
                   16926:     Kernel route syncer now supports dynamic reconfiguration. Also it doesn't
                   16927:     depend on the startup counter hack now and uses a zero-time timer instead
                   16928:     to make itself scheduled after normal protocol startup.
                   16929: 
                   16930: commit fb89b1a4ced5f3d847ecbc1d4b86a0cb47564ef7
                   16931: Author: Martin Mares <mj@ucw.cz>
                   16932: Date:   Mon Jan 17 12:40:00 2000 +0000
                   16933: 
                   16934:     Removed point-to-point tunnel hack as it breaks ordinary PtP interfaces.
                   16935:     I'll find a better solution soon.
                   16936: 
                   16937: commit 295ae16d4ddf4b714e716a0a1537f40c54f1119c
                   16938: Author: Martin Mares <mj@ucw.cz>
                   16939: Date:   Mon Jan 17 12:38:50 2000 +0000
                   16940: 
                   16941:     Static protocol supports full dynamic reconfiguration.
                   16942: 
                   16943: commit 471cc0be651a8db7068a65963ecfd4cc45f97ab1
                   16944: Author: Martin Mares <mj@ucw.cz>
                   16945: Date:   Mon Jan 17 12:38:07 2000 +0000
                   16946: 
                   16947:     Moved initlialization of protocol lists to global init. Argh.
                   16948: 
                   16949: commit d272fe22dddcb5c293d6aac18d36e3e3e66406a5
                   16950: Author: Martin Mares <mj@ucw.cz>
                   16951: Date:   Mon Jan 17 11:52:50 2000 +0000
                   16952: 
                   16953:     Separated `official protocol names' used in status dumps from name templates
                   16954:     used for automatic generation of instance names.
                   16955:     
                   16956:        protocol->name is the official name
                   16957:        protocol->template is the name template (usually "name%d"),
                   16958:                should be all lowercase.
                   16959:     
                   16960:     Updated all protocols to define the templates, checked that their configuration
                   16961:     grammar includes proto_name which generates the name and interns it in the
                   16962:     symbol table.
                   16963: 
                   16964: commit f7fcb752520759ab3aed274ca608e8e6f96665c8
                   16965: Author: Martin Mares <mj@ucw.cz>
                   16966: Date:   Mon Jan 17 11:17:33 2000 +0000
                   16967: 
                   16968:     Reconfiguration for device protocol.
                   16969: 
                   16970: commit 0ec90e9fc6f6bec2d0b64f6b9711a6d3edb4bd52
                   16971: Author: Martin Mares <mj@ucw.cz>
                   16972: Date:   Mon Jan 17 00:20:45 2000 +0000
                   16973: 
                   16974:     Pipe protocol supports reconfiguration.
                   16975: 
                   16976: commit 88dc89f9918f524d9ca143d409c261a4a8230555
                   16977: Author: Martin Mares <mj@ucw.cz>
                   16978: Date:   Mon Jan 17 00:20:17 2000 +0000
                   16979: 
                   16980:     Device protocol supports reconfiguration.
                   16981: 
                   16982: commit 26368f656c2398acc4d3ed55879d2f371cecf75b
                   16983: Author: Martin Mares <mj@ucw.cz>
                   16984: Date:   Mon Jan 17 00:19:58 2000 +0000
                   16985: 
                   16986:     Don't forget changing proto->name to point to name in new configuration
                   16987:     (to avoid the name being freed with the old config).
                   16988:     
                   16989:     Also remember to add proto_pipe to protocol_list.
                   16990: 
                   16991: commit ca0edc53956ecd493055ba1625754ee75d58a9c7
                   16992: Author: Martin Mares <mj@ucw.cz>
                   16993: Date:   Sun Jan 16 23:36:53 2000 +0000
                   16994: 
                   16995:     When a quoted string is encountered, don't forget to copy it to the
                   16996:     config pool before passing it to the parser.
                   16997: 
                   16998: commit 99278e10421a2e6703e77f91e6ef436eaf660405
                   16999: Author: Martin Mares <mj@ucw.cz>
                   17000: Date:   Sun Jan 16 23:36:19 2000 +0000
                   17001: 
                   17002:     Wording changes.
                   17003: 
                   17004: commit f14a4becbe77cfb3c2e4243d6fc383b0acd8956f
                   17005: Author: Martin Mares <mj@ucw.cz>
                   17006: Date:   Sun Jan 16 23:30:06 2000 +0000
                   17007: 
                   17008:     Reworked proto lists -- each proto is now in two lists: the global one
                   17009:     (proto_list) and per-type one (original lists). A lot of things simplified.
                   17010:     
                   17011:     Implemented `disable', `enable' and `restart' CLI commands.
                   17012: 
                   17013: commit 30a6108cccac93048440113211df2eed1fb541b1
                   17014: Author: Martin Mares <mj@ucw.cz>
                   17015: Date:   Sun Jan 16 17:49:32 2000 +0000
                   17016: 
                   17017:     Added filter_same() for comparision of two filters.
                   17018:     
                   17019:     Pavel, please implement this as soon as possible.
                   17020: 
                   17021: commit bf8558bc9cab35f31bccd6a55e51f121370765c4
                   17022: Author: Martin Mares <mj@ucw.cz>
                   17023: Date:   Sun Jan 16 17:40:26 2000 +0000
                   17024: 
                   17025:     Converted shutdown to a kind of reconfiguration, it's no more handled
                   17026:     as a exception in protocol state machines. Introduced a `shutdown'
                   17027:     CLI command. Killed few reconfiguration bugs.
                   17028: 
                   17029: commit ebc793a5f552bb676014f771d81c074b7dd4345d
                   17030: Author: Martin Mares <mj@ucw.cz>
                   17031: Date:   Sun Jan 16 17:39:16 2000 +0000
                   17032: 
                   17033:     No more problems when events get scheduled during event processing.
                   17034: 
                   17035: commit 50fe90edf3deab409ea7887c131bfe6ce89fa556
                   17036: Author: Martin Mares <mj@ucw.cz>
                   17037: Date:   Sun Jan 16 16:44:50 2000 +0000
                   17038: 
                   17039:     First attempt on dynamic reconfiguration. There are still lots of bugs
                   17040:     and problems to solve, but the hardest part works.
                   17041: 
                   17042: commit 394aec8fdd112a81da1e2f6f0e09ee74256dc24e
                   17043: Author: Martin Mares <mj@ucw.cz>
                   17044: Date:   Sun Jan 16 16:40:57 2000 +0000
                   17045: 
                   17046:     Don't forget to set proto->min_scope = SCOPE_HOST.
                   17047: 
                   17048: commit 150875747813977ddf12474fa10a771090586402
                   17049: Author: Ondrej Filip <feela@network.cz>
                   17050: Date:   Wed Jan 5 00:03:47 2000 +0000
                   17051: 
                   17052:     Preparing for building LS databaze. Huh, why is it so complicated? :-(
                   17053:     
                   17054:     Adding definition of some constants.
                   17055: 
                   17056: commit 7a7c1d9f34b95263d3bc100dec6cf3b94f1a9802
                   17057: Author: Pavel Machek <pavel@ucw.cz>
                   17058: Date:   Mon Dec 20 19:14:06 1999 +0000
                   17059: 
                   17060:     Few more entries for bird documentation
                   17061: 
                   17062: commit c8c0f62444a048e9d0986463ee1bfcdfc06df7c8
                   17063: Author: Pavel Machek <pavel@ucw.cz>
                   17064: Date:   Sat Dec 18 20:41:19 1999 +0000
                   17065: 
                   17066:     This is first version of documentation. Be sure to take a close look
                   17067:     at it, and it would be very nice if you wrote at least introductions
                   17068:     to your chapters...
                   17069: 
                   17070: commit 60d7d10e6f19483545760f2241312758dd72a2ad
                   17071: Author: Pavel Machek <pavel@ucw.cz>
                   17072: Date:   Sat Dec 18 20:39:53 1999 +0000
                   17073: 
                   17074:     Added fixme.
                   17075: 
                   17076: commit 476e10842503b51331a7994b6e25c91b20eb8e71
                   17077: Author: Martin Mares <mj@ucw.cz>
                   17078: Date:   Thu Dec 16 13:51:43 1999 +0000
                   17079: 
                   17080:     Minor cleanups.
                   17081: 
                   17082: commit e693ddff874890a9e5c990f6ca75d2e2358d065a
                   17083: Author: Martin Mares <mj@ucw.cz>
                   17084: Date:   Thu Dec 16 13:23:32 1999 +0000
                   17085: 
                   17086:     Handle cases when SIOCGIFINDEX is defined, but doesn't work (new glibc
                   17087:     with 2.0 kernels).
                   17088: 
                   17089: commit 3f996d46df3cf1bdbefe0b0b0f5245c76b12756b
                   17090: Author: Martin Mares <mj@ucw.cz>
                   17091: Date:   Thu Dec 16 13:14:32 1999 +0000
                   17092: 
                   17093:     Added missing semicolon.
                   17094:     
                   17095:     rip.h compiles in IPv6 mode, rip.c still doesn't.
                   17096: 
                   17097: commit a2867cd957c9282d47440a1f42a6b823f5c9e4b2
                   17098: Author: Martin Mares <mj@ucw.cz>
                   17099: Date:   Thu Dec 16 13:14:02 1999 +0000
                   17100: 
                   17101:     Better order of includes.
                   17102:     
                   17103:     set_inaddr() moved to sysio.h.
                   17104: 
                   17105: commit 12a9d139eecea7e7fb5e73e82a2531c70894d4c8
                   17106: Author: Martin Mares <mj@ucw.cz>
                   17107: Date:   Thu Dec 16 13:13:22 1999 +0000
                   17108: 
                   17109:     ipv6_compare() accepts non-lvalue arguments as well. This makes filters
                   17110:     compile with IPv6.
                   17111: 
                   17112: commit 67ece6df42b20ecc524cf3e5c14e8b541afec860
                   17113: Author: Martin Mares <mj@ucw.cz>
                   17114: Date:   Thu Dec 16 13:06:13 1999 +0000
                   17115: 
                   17116:     Tried to clean up multicast handling. Now we don't try to guess
                   17117:     multicast abilities depending on definedness of symbols and use hard-wired
                   17118:     system-dependent configuration defines instead.
                   17119:     
                   17120:     Please test whereever you can.
                   17121: 
                   17122: commit ccdc33975648647270bf33511ec5bbab4d634634
                   17123: Author: Martin Mares <mj@ucw.cz>
                   17124: Date:   Thu Dec 16 12:59:09 1999 +0000
                   17125: 
                   17126:     Avoid touching F_MODIFY, it no longer exists.
                   17127: 
                   17128: commit 6aea8905c4f0c2b0da6061b445894496e473145d
                   17129: Author: Martin Mares <mj@ucw.cz>
                   17130: Date:   Thu Dec 16 12:18:33 1999 +0000
                   17131: 
                   17132:     TODO entries and FIXME's.
                   17133: 
                   17134: commit d46ffc97ffc9ae753f999614bb69033b1f44df6d
                   17135: Author: Martin Mares <mj@ucw.cz>
                   17136: Date:   Thu Dec 16 12:18:19 1999 +0000
                   17137: 
                   17138:     Kicked off F_MODIFY (not generated nor used)
                   17139: 
                   17140: commit f545d38707bf01aa9db3915d782a547f89f92c1d
                   17141: Author: Martin Mares <mj@ucw.cz>
                   17142: Date:   Thu Dec 9 18:54:20 1999 +0000
                   17143: 
                   17144:     Added universal locking mechanism which will solve problems
                   17145:     with protocols wanting to use the same port on the same interface
                   17146:     during reconfiguration time.
                   17147:     
                   17148:     How to use locks: In the if_notify hook, just order locks for the
                   17149:     interfaces you want to work with and do the real socket opening after the
                   17150:     lock hook function gets called. When you stop using the socket, close
                   17151:     it and rfree() the lock.
                   17152:     
                   17153:     Please update your protocols to use the new locking mechanism.
                   17154: 
                   17155: commit 30bc402ebb324749f9468f8ff196545bb0a58442
                   17156: Author: Martin Mares <mj@ucw.cz>
                   17157: Date:   Wed Dec 8 15:12:54 1999 +0000
                   17158: 
                   17159:     Temporary work-arounds for multicast problems. Needs further investigation.
                   17160: 
                   17161: commit 0da472d7e867e31c49fccc4ee45df3ef47c29c9b
                   17162: Author: Martin Mares <mj@ucw.cz>
                   17163: Date:   Wed Dec 8 14:16:13 1999 +0000
                   17164: 
                   17165:     Except for special protocols (nowadays only the kernel syncer), don't
                   17166:     export host and link scope routes.
                   17167: 
                   17168: commit dff1f5791794102e4e6880516545145c5036873f
                   17169: Author: Pavel Machek <pavel@ucw.cz>
                   17170: Date:   Wed Dec 8 13:33:44 1999 +0000
                   17171: 
                   17172:     Added hooks for show route.
                   17173:     Fixed passing metrics around routing tables.
                   17174: 
                   17175: commit dc82daaa9b0d88dca8684a7a766b253853ee7023
                   17176: Author: Martin Mares <mj@ucw.cz>
                   17177: Date:   Wed Dec 8 13:20:19 1999 +0000
                   17178: 
                   17179:     - Path to control socket is selectable via command-line option.
                   17180:     - die() when control socket open failed.
                   17181: 
                   17182: commit 4d4de35f002e3d7a780462b834f01eeb0f70239a
                   17183: Author: Pavel Machek <pavel@ucw.cz>
                   17184: Date:   Wed Dec 8 12:51:45 1999 +0000
                   17185: 
                   17186:     Fix timing and fix endianity in metrics.
                   17187: 
                   17188: commit 2e18b87dcf5d4029d11bc46b37d601aae4f97174
                   17189: Author: Pavel Machek <pavel@ucw.cz>
                   17190: Date:   Wed Dec 8 12:51:26 1999 +0000
                   17191: 
                   17192:     Disallow rta.net syntax.
                   17193: 
                   17194: commit 3df563fa4c3c0acca181ce09dbb05452720e90e8
                   17195: Author: Pavel Machek <pavel@ucw.cz>
                   17196: Date:   Wed Dec 8 12:51:15 1999 +0000
                   17197: 
                   17198:     Put rip options into config file.
                   17199: 
                   17200: commit 9b47eb8530263b5ebd4a41f9ef3dab982775fc44
                   17201: Author: Pavel Machek <pavel@ucw.cz>
                   17202: Date:   Wed Dec 8 12:50:57 1999 +0000
                   17203: 
                   17204:     Make bird.conf that does not crash machine when you run bird as root.
                   17205: 
                   17206: commit 6c14255dd666c362f19f193a41a31f66310a34ea
                   17207: Author: Pavel Machek <pavel@ucw.cz>
                   17208: Date:   Wed Dec 8 10:15:51 1999 +0000
                   17209: 
                   17210:     Make rta. syntax optional.
                   17211: 
                   17212: commit febe526303996d48a667cd077f5703ca91f43219
                   17213: Author: Pavel Machek <pavel@ucw.cz>
                   17214: Date:   Wed Dec 8 10:15:40 1999 +0000
                   17215: 
                   17216:     Separated bird.conf and bird.conf for testing filters.
                   17217: 
                   17218: commit f78056fb2cf4554d5dcc50b5e0e79bc09ae825cf
                   17219: Author: Martin Mares <mj@ucw.cz>
                   17220: Date:   Mon Dec 6 13:51:04 1999 +0000
                   17221: 
                   17222:     Allow logging to stderr as well.
                   17223: 
                   17224: commit 4ab5331c6370ba83dc7b228f9a94ccc1c64a973e
                   17225: Author: Martin Mares <mj@ucw.cz>
                   17226: Date:   Mon Dec 6 13:50:50 1999 +0000
                   17227: 
                   17228:     Added type `g' for void (general) pointer.
                   17229: 
                   17230: commit a0c37b45e59f024fc24b65ffbaf2c9e0f1996938
                   17231: Author: Martin Mares <mj@ucw.cz>
                   17232: Date:   Mon Dec 6 13:45:56 1999 +0000
                   17233: 
                   17234:     Logging is now configurable. You can define multiple log outputs (to both
                   17235:     files and syslog) and assign lists of message categories to each of them.
                   17236: 
                   17237: commit 7c0cc76ed76100ef8492f13eeec1e061d52b9be0
                   17238: Author: Martin Mares <mj@ucw.cz>
                   17239: Date:   Mon Dec 6 13:44:45 1999 +0000
                   17240: 
                   17241:     Moved initialization of protocol list to proto.c.
                   17242:     
                   17243:     Added sysdep configuration hooks.
                   17244: 
                   17245: commit a9c986f98116fef5c35d956e7a867be0735f3268
                   17246: Author: Martin Mares <mj@ucw.cz>
                   17247: Date:   Mon Dec 6 13:43:47 1999 +0000
                   17248: 
                   17249:     Added tracked_fopen() which is a fopen registered in resource database.
                   17250:     Will be used for log files.
                   17251: 
                   17252: commit 34350a52700955d50895058d01b5407aea970e9b
                   17253: Author: Martin Mares <mj@ucw.cz>
                   17254: Date:   Mon Dec 6 12:34:45 1999 +0000
                   17255: 
                   17256:     Implemented echoing of log messages to CLI connections. Just try `echo all'.
                   17257: 
                   17258: commit f3792601dfe85c3017c984a6de5722d0e9da8a16
                   17259: Author: Martin Mares <mj@ucw.cz>
                   17260: Date:   Sat Dec 4 23:28:56 1999 +0000
                   17261: 
                   17262:     Don't forget to send an OK reply after dumping debug information.
                   17263: 
                   17264: commit 305a01f57bd97906000c36bb154d63bc90012ef7
                   17265: Author: Martin Mares <mj@ucw.cz>
                   17266: Date:   Sat Dec 4 23:17:29 1999 +0000
                   17267: 
                   17268:     Added DEBUG commands.
                   17269:     
                   17270:     Removed CLI tests, real commands now serve as much better examples.
                   17271: 
                   17272: commit feed82267663c6826da896309de180417bd0b39f
                   17273: Author: Martin Mares <mj@ucw.cz>
                   17274: Date:   Fri Dec 3 11:41:23 1999 +0000
                   17275: 
                   17276:     Implemented `show static'. It's a relatively good example of how to write
                   17277:     show commands for other protocols.
                   17278: 
                   17279: commit 02c1fbddd462fecc6887a44ef67202870bcae7be
                   17280: Author: Martin Mares <mj@ucw.cz>
                   17281: Date:   Fri Dec 3 11:40:45 1999 +0000
                   17282: 
                   17283:     Added proto_get_named() to be used in CLI commands to get protocol instance
                   17284:     of a given protocol with optionally given name. See `show static' for an
                   17285:     example.
                   17286: 
                   17287: commit 28e01f85c65c536837227829f645818dfa6a2652
                   17288: Author: Martin Mares <mj@ucw.cz>
                   17289: Date:   Fri Dec 3 11:10:50 1999 +0000
                   17290: 
                   17291:     Renamed SHOW PROTOCOLS VERBOSE to SHOW PROTOCOLS ALL to be consistent
                   17292:     with the other commands.
                   17293: 
                   17294: commit 430da60fa29196cf8715e09e1d81c7ea0b672f05
                   17295: Author: Martin Mares <mj@ucw.cz>
                   17296: Date:   Thu Dec 2 14:04:44 1999 +0000
                   17297: 
                   17298:     Implemented `show route where <condition>' command.
                   17299:     
                   17300:     Pavel, please check my addition to filter/config.Y.
                   17301: 
                   17302: commit f2c6c80a2422b87a2947b7324ad14309198d64a4
                   17303: Author: Martin Mares <mj@ucw.cz>
                   17304: Date:   Thu Dec 2 14:03:25 1999 +0000
                   17305: 
                   17306:     I tried to turn on the YYERROR_VERBOSE switch, but bison is buggy as hell,
                   17307:     so it doesn't even compile. Turned it again off and added a comment on it.
                   17308: 
                   17309: commit efe51e38632dd7875af6789536be9ccfefd758c9
                   17310: Author: Martin Mares <mj@ucw.cz>
                   17311: Date:   Thu Dec 2 12:04:39 1999 +0000
                   17312: 
                   17313:     Avoid `default rule can be matched' warning in CLI state.
                   17314: 
                   17315: commit 9c3726afd2edabf42f11f21cf787061db6c5a33a
                   17316: Author: Martin Mares <mj@ucw.cz>
                   17317: Date:   Wed Dec 1 15:17:24 1999 +0000
                   17318: 
                   17319:     Updated TODO file.
                   17320: 
                   17321: commit 730f2e2c8c29b3461caa096fa514cbf71f84e51b
                   17322: Author: Martin Mares <mj@ucw.cz>
                   17323: Date:   Wed Dec 1 15:10:21 1999 +0000
                   17324: 
                   17325:     Added dumping of routing tables (`show route'). This includes filtering.
                   17326: 
                   17327: commit 04a60c689aeb10fafa9919bcff5f8391e0f3a158
                   17328: Author: Martin Mares <mj@ucw.cz>
                   17329: Date:   Wed Dec 1 15:08:32 1999 +0000
                   17330: 
                   17331:     Added get_route_info and show_route_data hooks to struct protocol.
                   17332:     Please implement them.
                   17333: 
                   17334: commit f611f0ee824a6b363dc675e8f6ac963f20e7d007
                   17335: Author: Martin Mares <mj@ucw.cz>
                   17336: Date:   Wed Dec 1 15:07:56 1999 +0000
                   17337: 
                   17338:     Reset temporary parser data before parsing, not afterwards. This enables
                   17339:     deferred CLI command handlers to store their temporary data in the CLI
                   17340:     parsing pool.
                   17341: 
                   17342: commit 2ad6dcdb2c949904643eabbbf6d0029045e8ea45
                   17343: Author: Martin Mares <mj@ucw.cz>
                   17344: Date:   Wed Dec 1 15:07:06 1999 +0000
                   17345: 
                   17346:     Make ACCEPT/REJECT actually return the result...
                   17347: 
                   17348: commit e7f76bae8ccfe405ce3032aaa3a5e9228e5feb98
                   17349: Author: Pavel Machek <pavel@ucw.cz>
                   17350: Date:   Wed Dec 1 13:44:42 1999 +0000
                   17351: 
                   17352:     Stupid bug (essentially while(1) loop) occuring sometimes during start
                   17353:     of bird fixed.
                   17354: 
                   17355: commit 7e1f99719e01af86006bc5c9b9a472516ec85a2c
                   17356: Author: Pavel Machek <pavel@ucw.cz>
                   17357: Date:   Wed Dec 1 12:54:23 1999 +0000
                   17358: 
                   17359:     accept should behave as return, not running any commands after it.
                   17360: 
                   17361: commit 639e62855495fcf461c177373d8f5eb0d5d87332
                   17362: Author: Pavel Machek <pavel@ucw.cz>
                   17363: Date:   Wed Dec 1 12:52:57 1999 +0000
                   17364: 
                   17365:     Actually check sequence numbers.
                   17366: 
                   17367: commit 3daf783f95790682025ef03ac5b2f486943e6214
                   17368: Author: Martin Mares <mj@ucw.cz>
                   17369: Date:   Wed Dec 1 12:01:41 1999 +0000
                   17370: 
                   17371:     Implemented get_status for the pipe protocol (reports name of the other
                   17372:     side of the pipe).
                   17373:     
                   17374:     Please do so for your protocols as well.
                   17375: 
                   17376: commit 9685deb910c9e7400915209c1924e100b1feb5d5
                   17377: Author: Martin Mares <mj@ucw.cz>
                   17378: Date:   Wed Dec 1 12:00:15 1999 +0000
                   17379: 
                   17380:     `show protocols' now shows time of last state change and protocol-dependent
                   17381:     status information (obtained via newly introduced hook protocol->get_status).
                   17382: 
                   17383: commit 5954dcfab74c8d8a2774f259c9940c1d87e76518
                   17384: Author: Martin Mares <mj@ucw.cz>
                   17385: Date:   Wed Dec 1 11:59:24 1999 +0000
                   17386: 
                   17387:     Introduced new protocol-dependent integer field `aux' to struct neighbor.
                   17388: 
                   17389: commit afa8937ac8433a7cb430a14f7613e8d0555f1149
                   17390: Author: Martin Mares <mj@ucw.cz>
                   17391: Date:   Wed Dec 1 11:59:00 1999 +0000
                   17392: 
                   17393:     Added tm_format_reltime() for formatting of relative time quantities.
                   17394: 
                   17395: commit 6781e5213b3c910317a68aaee7ee53e81ee93948
                   17396: Author: Pavel Machek <pavel@ucw.cz>
                   17397: Date:   Wed Dec 1 11:39:58 1999 +0000
                   17398: 
                   17399:     FIXME's cleaned up: I have actually fixed things without killing
                   17400:     comments.
                   17401:     
                   17402:     There are no urgent FIXME's in filters. Perhaps we should start with
                   17403:     documentation?
                   17404: 
                   17405: commit f2ed663aea02ac38621ecfe91cd1f37f4a56dc4d
                   17406: Author: Martin Mares <mj@ucw.cz>
                   17407: Date:   Wed Dec 1 10:28:39 1999 +0000
                   17408: 
                   17409:     Use linux-22 configuration with all 2.2.x and 2.3.x kernels. This means
                   17410:     you need to have your kernel compiled with netlink routing messages enabled.
                   17411:     If it doesn't work for you, use --with-sysconfig=linux-21 and let me know
                   17412:     what's going wrong.
                   17413: 
                   17414: commit 1d2664a4d4455470e0b6c7fc50d232283e39e1e0
                   17415: Author: Martin Mares <mj@ucw.cz>
                   17416: Date:   Tue Nov 30 14:04:09 1999 +0000
                   17417: 
                   17418:     Remember protocol instance in proto_config and use that for
                   17419:     `show protocols <name>'.
                   17420: 
                   17421: commit c9aae7f47fd7ad71b80cbc86c01a26c504ba08d0
                   17422: Author: Martin Mares <mj@ucw.cz>
                   17423: Date:   Tue Nov 30 14:03:36 1999 +0000
                   17424: 
                   17425:     Lexer supports fallback symbol tables and uses them to recognize
                   17426:     symbols from global config when parsing CLI commands.
                   17427:     
                   17428:     cf_lex_init_tables() is now called automatically inside the lexer.
                   17429: 
                   17430: commit f0474f207061151183bb85d59f09422e7bb7e2ee
                   17431: Author: Martin Mares <mj@ucw.cz>
                   17432: Date:   Tue Nov 30 14:02:27 1999 +0000
                   17433: 
                   17434:     Use TIME_INFINITY for initialization of password entries instead
                   17435:     of 2000000000 (BTW who wrote that???)
                   17436: 
                   17437: commit 487d1afa523706d8b0caec63492f4a2b6cef3bce
                   17438: Author: Martin Mares <mj@ucw.cz>
                   17439: Date:   Tue Nov 30 14:01:39 1999 +0000
                   17440: 
                   17441:     Moved TIME_INFINITY to timer.h, so that it's publicly available.
                   17442: 
                   17443: commit 0d3e6bceeeec4ebf007e02374f799cd1fb21f20c
                   17444: Author: Martin Mares <mj@ucw.cz>
                   17445: Date:   Tue Nov 30 12:57:14 1999 +0000
                   17446: 
                   17447:     `show interfaces' and `show protocols' works.
                   17448: 
                   17449: commit 10b5baaef32076369b06b4318cc61e6fa11e5493
                   17450: Author: Martin Mares <mj@ucw.cz>
                   17451: Date:   Tue Nov 30 12:56:52 1999 +0000
                   17452: 
                   17453:     Don't use continuation shortcuts until real client is written.
                   17454: 
                   17455: commit 163b2073465b1d2f90d23832456e79463fdec308
                   17456: Author: Ondrej Filip <feela@network.cz>
                   17457: Date:   Tue Nov 30 10:35:26 1999 +0000
                   17458: 
                   17459:     Inicialisation of Topology Graph (TG).
                   17460: 
                   17461: commit ae97b946e99bef043613d210489a926fe4807ec1
                   17462: Author: Martin Mares <mj@ucw.cz>
                   17463: Date:   Thu Nov 25 15:35:30 1999 +0000
                   17464: 
                   17465:     Added few basic commands: show status, show interfaces [summary],
                   17466:     show protocols (incomplete).
                   17467: 
                   17468: commit 35793769273f7286aafa0455547d1d7cfeef3931
                   17469: Author: Martin Mares <mj@ucw.cz>
                   17470: Date:   Thu Nov 25 15:34:51 1999 +0000
                   17471: 
                   17472:     cli_msg() moved to cli.h, so that it can be used outside the parser.
                   17473: 
                   17474: commit ea32afb765381e642a525409a8f6cdff99aa0225
                   17475: Author: Martin Mares <mj@ucw.cz>
                   17476: Date:   Thu Nov 25 15:34:20 1999 +0000
                   17477: 
                   17478:     Added ip_scope_text() for translating of scopes to strings.
                   17479: 
                   17480: commit 1a509a6310cb2a5211bf3ac9fd963f06d9109cb1
                   17481: Author: Pavel Machek <pavel@ucw.cz>
                   17482: Date:   Thu Nov 25 15:03:12 1999 +0000
                   17483: 
                   17484:     md5 authentication seems to work.
                   17485: 
                   17486: commit d3702d57fd5357e9a11ada6c46769a79da8e547a
                   17487: Author: Pavel Machek <pavel@ucw.cz>
                   17488: Date:   Thu Nov 25 14:54:08 1999 +0000
                   17489: 
                   17490:     Bugfixes: select right password for password authentication, do not
                   17491:     try to process authentication blocks as datablocks, make it possible
                   17492:     to add data at end of packet. Password authentication should actually work.
                   17493: 
                   17494: commit 4aa885a53c479c774aab5befe55a1714b89cdc9e
                   17495: Author: Pavel Machek <pavel@ucw.cz>
                   17496: Date:   Thu Nov 25 13:42:49 1999 +0000
                   17497: 
                   17498:     Filters: fix rta access to use ->aux field.
                   17499: 
                   17500: commit 7e61cac325aae2628d668673f60853608e072e66
                   17501: Author: Pavel Machek <pavel@ucw.cz>
                   17502: Date:   Thu Nov 25 13:38:25 1999 +0000
                   17503: 
                   17504:     Triggered updates should now actually work. Fixed metric=16 -> time it
                   17505:     out logic.
                   17506: 
                   17507: commit 774f149959030b66faca7a97dfb4d1703a84e0d7
                   17508: Author: Pavel Machek <pavel@ucw.cz>
                   17509: Date:   Thu Nov 25 12:01:45 1999 +0000
                   17510: 
                   17511:     Fix timeouts. Triggered updates are not done, yet.
                   17512: 
                   17513: commit 455ca441d99184e1514415bd7acb25f82d01366e
                   17514: Author: Pavel Machek <pavel@ucw.cz>
                   17515: Date:   Wed Nov 24 12:16:31 1999 +0000
                   17516: 
                   17517:     Check that prefixes are really prefixes + fix config file to
                   17518:     comply. (:-( 1.2.3.4/8 looks nicer than 1.0.0.0/8).
                   17519: 
                   17520: commit 8f013d9ca443d4ff39af7560039f108efa9ef474
                   17521: Author: Pavel Machek <pavel@ucw.cz>
                   17522: Date:   Wed Nov 24 12:09:58 1999 +0000
                   17523: 
                   17524:     Sorry, previous commit did not even compile.
                   17525: 
                   17526: commit 48f9e0195488db0a515e4e5140d402fe4fe7d927
                   17527: Author: Pavel Machek <pavel@ucw.cz>
                   17528: Date:   Wed Nov 24 12:04:32 1999 +0000
                   17529: 
                   17530:     Filters: write access to dynamic attributes should actually work. It
                   17531:     would be nice to find method of testing such beasts.
                   17532: 
                   17533: commit 99bbd23b229419403f673c626001eb0f35cc3a4e
                   17534: Author: Martin Mares <mj@ucw.cz>
                   17535: Date:   Thu Nov 18 14:41:43 1999 +0000
                   17536: 
                   17537:     More CLI plans...
                   17538: 
                   17539: commit 8d24b6899d0aba52fef8c48921ce4d1481ee212c
                   17540: Author: Martin Mares <mj@ucw.cz>
                   17541: Date:   Thu Nov 18 14:41:29 1999 +0000
                   17542: 
                   17543:     Allow EA type to be set to 'undefined' which overrides all further definitons
                   17544:     of that EA in the same list and causes ea_find() to fail unless you add
                   17545:     EA_ALLOW_UNDEF to the second argument.
                   17546:     
                   17547:     ea_sort (resp. ea_do_prune()) removes all undef'd attributes from the list.
                   17548:     
                   17549:     I hope this works :)
                   17550: 
                   17551: commit f31156ca217226ad110cc46e6365d70e64c527e0
                   17552: Author: Pavel Machek <pavel@ucw.cz>
                   17553: Date:   Thu Nov 18 14:29:10 1999 +0000
                   17554: 
                   17555:     Filters: first parts of extended attributes being read-write. It can
                   17556:     not actually work since I do not do rta/rte cow, yet.
                   17557: 
                   17558: commit c7b43f33ae8d583ead531d76ed81f1b5deb507f3
                   17559: Author: Pavel Machek <pavel@ucw.cz>
                   17560: Date:   Thu Nov 18 14:01:36 1999 +0000
                   17561: 
                   17562:     Split inst->code into inst->code and inst->aux. Both are only 16 bit,
                   17563:     so aux is suitable for storing type but not much more.
                   17564: 
                   17565: commit da40b6f753f4dd48dbcaebbe6174decb28705ab8
                   17566: Author: Martin Mares <mj@ucw.cz>
                   17567: Date:   Thu Nov 18 13:42:51 1999 +0000
                   17568: 
                   17569:     DEF_PREF_UKR and DEF_PREF_SINK removed.
                   17570: 
                   17571: commit 346a12c2109b99d907e7ebeb3560992e92a6c26b
                   17572: Author: Pavel Machek <pavel@ucw.cz>
                   17573: Date:   Thu Nov 18 13:21:52 1999 +0000
                   17574: 
                   17575:     You can now print enum.
                   17576: 
                   17577: commit 4364b47e48ddedb841e8ec8db25c8b4fa878a911
                   17578: Author: Ondrej Filip <feela@network.cz>
                   17579: Date:   Wed Nov 17 15:50:41 1999 +0000
                   17580: 
                   17581:     ospf.c and ospc.h splitted into various files.
                   17582: 
                   17583: commit bff1db76292b194bbbf0c476d960f40aa0ea47ce
                   17584: Author: Martin Mares <mj@ucw.cz>
                   17585: Date:   Wed Nov 17 14:58:21 1999 +0000
                   17586: 
                   17587:     Added skeleton of command tree. Please inspect.
                   17588: 
                   17589: commit 2af2636a691da37c73ba032ece29dee1dd20fff7
                   17590: Author: Ondrej Filip <feela@network.cz>
                   17591: Date:   Wed Nov 17 13:28:51 1999 +0000
                   17592: 
                   17593:     Another bugfix. (In EXCHANGE state.)
                   17594: 
                   17595: commit e17baa31088766f7f278be6754d0acc6e8380e4e
                   17596: Author: Ondrej Filip <feela@network.cz>
                   17597: Date:   Wed Nov 17 13:15:01 1999 +0000
                   17598: 
                   17599:     Fixed bug receiving dbdes packets in EXSTART state.
                   17600: 
                   17601: commit 62a463954815748d0d82da0e30651e6eea7bc9cf
                   17602: Author: Martin Mares <mj@ucw.cz>
                   17603: Date:   Wed Nov 17 12:14:44 1999 +0000
                   17604: 
                   17605:     Added some temporary examples of how to define CLI commands (search for CF_CLI).
                   17606:     
                   17607:     To define a new command, just add a new rule to the gramar:
                   17608:       CF_CLI(COMMAND NAME, arguments, help-args, help-text) {
                   17609:        what-should-the-command-do
                   17610:        } ;
                   17611:     where <arguments> are appended to the RHS of the rule, <help-args> is the
                   17612:     argument list as shown in the help and <help-text> is description of the
                   17613:     command for the help.
                   17614:     
                   17615:     <what-should-the-command-do> is a C code snippet to be executed. It should
                   17616:     not take too much time to execute. If you want to print out a lot of
                   17617:     information, you can schedule a routine to be called after the current
                   17618:     buffer is flushed by making cli->cont point to the routine (see the
                   17619:     TEST LONG command definition for an example); if the connection is closed
                   17620:     in the meantime, cli->cleanup gets called.
                   17621:     
                   17622:     You can access `struct cli' belonging to the connection you're currently
                   17623:     servicing as this_cli, but only during parse time, not from routines scheduled
                   17624:     for deferred execution.
                   17625:     
                   17626:     Functions to call inside command handlers:
                   17627:       cli_printf(cli, code, printf-args) -- print text to CLI connection,
                   17628:        <code> is message code as assigned in doc/reply_codes or a negative
                   17629:        one if it's a continuation line.
                   17630:       cli_msg(code, printf-args) -- the same for this_cli.
                   17631:     
                   17632:     Use 'sock -x bird.ctl' for connecting to the CLI until a client is written.
                   17633: 
                   17634: commit 30770df2ab33ffbfd75a9478265ac5e1a1db98d9
                   17635: Author: Martin Mares <mj@ucw.cz>
                   17636: Date:   Wed Nov 17 12:04:24 1999 +0000
                   17637: 
                   17638:     If the main event queue is not empty, call select() with zero timeout, so
                   17639:     that the events are ran again after the FD's are checked. This allows us
                   17640:     to schedule I/O checks between processing of user commands.
                   17641: 
                   17642: commit 84a7d7f77c05578d9ebfff90672e73f021999d25
                   17643: Author: Martin Mares <mj@ucw.cz>
                   17644: Date:   Wed Nov 17 12:01:11 1999 +0000
                   17645: 
                   17646:     ev_run() now returns whether the event has been requeued or not.
                   17647:     ev_run_list() now returns number of events which remain in the list.
                   17648: 
                   17649: commit ffb59d243a350ed525850e864b38af0ecb0ffea5
                   17650: Author: Martin Mares <mj@ucw.cz>
                   17651: Date:   Wed Nov 17 12:00:21 1999 +0000
                   17652: 
                   17653:     Command line interface now works.
                   17654: 
                   17655: commit ea9bb932a31e5df14e3a1a5f580e62b6aedc0247
                   17656: Author: Martin Mares <mj@ucw.cz>
                   17657: Date:   Wed Nov 17 11:16:15 1999 +0000
                   17658: 
                   17659:     Commented out nexthop selection, see the comment.
                   17660: 
                   17661: commit 7d509304b58d7ebf1d53e36a8e656830b409e1e8
                   17662: Author: Martin Mares <mj@ucw.cz>
                   17663: Date:   Mon Nov 15 11:36:22 1999 +0000
                   17664: 
                   17665:     An example of how to define enums.
                   17666: 
                   17667: commit fd54b602665f71879087faeb0b733fefa9c964bb
                   17668: Author: Martin Mares <mj@ucw.cz>
                   17669: Date:   Mon Nov 15 11:36:09 1999 +0000
                   17670: 
                   17671:     ENUM's are now recognized as constants.
                   17672: 
                   17673: commit 944f008af7a46144e38f963097e8e4cce493e2a7
                   17674: Author: Martin Mares <mj@ucw.cz>
                   17675: Date:   Mon Nov 15 11:35:41 1999 +0000
                   17676: 
                   17677:     Defined CF_ENUM.
                   17678: 
                   17679: commit cbc31830079fb5e49c14c3de446b10ed8da99ce0
                   17680: Author: Martin Mares <mj@ucw.cz>
                   17681: Date:   Mon Nov 15 11:34:51 1999 +0000
                   17682: 
                   17683:     SYM_STAT is gone.
                   17684: 
                   17685: commit 4515bdba4f56b298e62150ffe24608ba1a42e7da
                   17686: Author: Pavel Machek <pavel@ucw.cz>
                   17687: Date:   Thu Nov 11 13:55:39 1999 +0000
                   17688: 
                   17689:     Fixed order of arguments for function call.
                   17690:     
                   17691:     Enumeration types should work once CF_ENUM() is ready.
                   17692:     
                   17693:     Created test.conf for testing of filters. (I'm currently thinking
                   17694:     about ./tests in root directory which will just fire all available
                   17695:     tests...)
                   17696: 
                   17697: commit 4ed8718a19747bba95ff86fb8d3c6ea357b50101
                   17698: Author: Pavel Machek <pavel@ucw.cz>
                   17699: Date:   Thu Nov 11 13:27:59 1999 +0000
                   17700: 
                   17701:     Shift/reduce conflict goes away _and_ if/then/else works.
                   17702: 
                   17703: commit 986e34131dbd2bca668c2b0a6ebb25de6848fc0a
                   17704: Author: Ondrej Filip <feela@network.cz>
                   17705: Date:   Wed Nov 10 16:06:12 1999 +0000
                   17706: 
                   17707:     Sending DBDES packet in EXSTART done.
                   17708: 
                   17709: commit 1183b6b2297f03113d31dc73ef0edc8fc7ef0b7e
                   17710: Author: Pavel Machek <pavel@ucw.cz>
                   17711: Date:   Wed Nov 10 13:59:13 1999 +0000
                   17712: 
                   17713:     Enums do not work, this is testcase.
                   17714: 
                   17715: commit cb8034f42cfaa2753152fa1d776cc618d07fedda
                   17716: Author: Pavel Machek <pavel@ucw.cz>
                   17717: Date:   Wed Nov 10 13:44:29 1999 +0000
                   17718: 
                   17719:     First try on enumerational types.
                   17720:     
                   17721:     Mj's noassoc removed: this brings back shift/reduce conflict but
                   17722:     it makes parser actually work. Mj please check it. IF/THEN/ELSE still
                   17723:     will not work.
                   17724: 
                   17725: commit 2f702671b46fa2ea01021170f685f554e4012782
                   17726: Author: Pavel Machek <pavel@ucw.cz>
                   17727: Date:   Wed Nov 10 13:07:18 1999 +0000
                   17728: 
                   17729:     No more shift/reduce conflicts.
                   17730: 
                   17731: commit 4995564570f9779686f767ec98034ce58d836203
                   17732: Author: Martin Mares <mj@ucw.cz>
                   17733: Date:   Wed Nov 10 13:05:57 1999 +0000
                   17734: 
                   17735:     Shift/reduce conflicts in IF/THEN/ELSE rules solved.
                   17736: 
                   17737: commit f453665704cc8d946f86057e67151ef27419e280
                   17738: Author: Pavel Machek <pavel@ucw.cz>
                   17739: Date:   Wed Nov 10 12:44:07 1999 +0000
                   17740: 
                   17741:     Enumerational types, defined keyword added.
                   17742: 
                   17743: commit 6ba36f06ae10ea7efd60c30f8ef40d6143c69ef6
                   17744: Author: Martin Mares <mj@ucw.cz>
                   17745: Date:   Wed Nov 10 12:27:01 1999 +0000
                   17746: 
                   17747:     Added LSA hashing table (parts of code stolen from rt-fib.c, but
                   17748:     heavily simplified since we don't need asynchronous walking).
                   17749: 
                   17750: commit 3918b1b050701dee217fa9bc8c4c44d47cb84124
                   17751: Author: Pavel Machek <pavel@ucw.cz>
                   17752: Date:   Wed Nov 10 11:52:36 1999 +0000
                   17753: 
                   17754:     Added timeout for routes (which means proper expiring of routes) added
                   17755:     few fixmes.
                   17756: 
                   17757: commit 024dcaaea253e1f69f4325edebec4a9b5618caea
                   17758: Author: Martin Mares <mj@ucw.cz>
                   17759: Date:   Wed Nov 10 10:48:19 1999 +0000
                   17760: 
                   17761:     Added project status report for KSVI.
                   17762: 
                   17763: commit a5b583f20abfbf8181b46c08947df7043c213113
                   17764: Author: Pavel Machek <pavel@ucw.cz>
                   17765: Date:   Thu Nov 4 14:39:51 1999 +0000
                   17766: 
                   17767:     FIXME's updated. One fixme is remaining for correct RIPv4. Wow.
                   17768: 
                   17769: commit 7bf19253d0c33e6accd5b36a5b221f6d1d9cadcc
                   17770: Author: Pavel Machek <pavel@ucw.cz>
                   17771: Date:   Thu Nov 4 14:26:18 1999 +0000
                   17772: 
                   17773:     Reject packets which are not authenticated.
                   17774:     
                   17775:     Set correct nexthop on outgoing packets.
                   17776: 
                   17777: commit 3c989eb4a784c34870e9d66d5be3c976d8f03797
                   17778: Author: Pavel Machek <pavel@ucw.cz>
                   17779: Date:   Thu Nov 4 14:05:40 1999 +0000
                   17780: 
                   17781:     Fixed comments about shift/reduce conflicts.
                   17782: 
                   17783: commit ae3e1af2a86c428f473ef0270151cead16cc0e8e
                   17784: Author: Pavel Machek <pavel@ucw.cz>
                   17785: Date:   Thu Nov 4 14:03:45 1999 +0000
                   17786: 
                   17787:     Add possibility of local variables.
                   17788: 
                   17789: commit f30b25f9625d5542ace217bb6b3610d0a09f228a
                   17790: Author: Pavel Machek <pavel@ucw.cz>
                   17791: Date:   Thu Nov 4 14:03:36 1999 +0000
                   17792: 
                   17793:     Use local variables to test that functionality.
                   17794: 
                   17795: commit df8b85e33f6df0567127efdd80acf98ba6f3ffea
                   17796: Author: Martin Mares <mj@ucw.cz>
                   17797: Date:   Thu Nov 4 13:53:47 1999 +0000
                   17798: 
                   17799:     Silly bug.
                   17800: 
                   17801: commit c8f61a01ea1862d0c0a3ec4cc15c5d49e1366725
                   17802: Author: Martin Mares <mj@ucw.cz>
                   17803: Date:   Thu Nov 4 13:51:52 1999 +0000
                   17804: 
                   17805:     Symbols are not scoped.
                   17806: 
                   17807: commit 91447965fed2728a1f877e21f7f58aab4c0022c7
                   17808: Author: Pavel Machek <pavel@ucw.cz>
                   17809: Date:   Thu Nov 4 13:33:30 1999 +0000
                   17810: 
                   17811:     Possibility to access first extended attributes.
                   17812: 
                   17813: commit 2727bb7c5bbdac54661a5097f86d979799095db8
                   17814: Author: Martin Mares <mj@ucw.cz>
                   17815: Date:   Thu Nov 4 13:29:43 1999 +0000
                   17816: 
                   17817:     Renamed attr->attrs to attr->eattrs.
                   17818: 
                   17819: commit 6dc7a0cb39d712c7670a113d5a66e9e868eb9872
                   17820: Author: Pavel Machek <pavel@ucw.cz>
                   17821: Date:   Wed Nov 3 22:23:01 1999 +0000
                   17822: 
                   17823:     Filters now do not allow function (int arg; int arg2; ).
                   17824: 
                   17825: commit e5005be2b415ebd9bdea28a3515961f4eb904501
                   17826: Author: Pavel Machek <pavel@ucw.cz>
                   17827: Date:   Wed Nov 3 22:21:26 1999 +0000
                   17828: 
                   17829:     You should not follow next two times.
                   17830: 
                   17831: commit ecc3cf6f50768284b9660b5717190107e742404f
                   17832: Author: Ondrej Filip <feela@network.cz>
                   17833: Date:   Wed Nov 3 12:59:38 1999 +0000
                   17834: 
                   17835:     Working on db des receiving.
                   17836:     Preparing for building LDA database.
                   17837: 
                   17838: commit 03b7bd14de501891ea8ae1d914e1da0b1f4147d5
                   17839: Author: Martin Mares <mj@ucw.cz>
                   17840: Date:   Sun Oct 31 17:48:21 1999 +0000
                   17841: 
                   17842:     Started a list of CLI reply codes.
                   17843: 
                   17844: commit bc2fb68098faaf09393437a7743285d2af71d102
                   17845: Author: Martin Mares <mj@ucw.cz>
                   17846: Date:   Sun Oct 31 17:47:47 1999 +0000
                   17847: 
                   17848:     Parse CLI commands. We use the same parser as for configuration files (because
                   17849:     we want to allow filter and similar complex constructs to be used in commands
                   17850:     and we should avoid code duplication), only with CLI_MARKER token prepended
                   17851:     before the whole input.
                   17852:     
                   17853:     Defined macro CF_CLI(cmd, args, help) for defining CLI commands in .Y files.
                   17854:     The first argument specifies the command itself, the remaining two arguments
                   17855:     are copied to the help file (er, will be copied after the help file starts
                   17856:     to exist). This macro automatically creates a skeleton rule for the command,
                   17857:     you only need to append arguments as in:
                   17858:     
                   17859:        CF_CLI(STEAL MONEY, <$>, [[Steal <$> US dollars or equivalent in any other currency]]): NUM {
                   17860:                cli_msg(0, "%d$ stolen", $3);
                   17861:        } ;
                   17862:     
                   17863:     Also don't forget to reset lexer state between inputs.
                   17864: 
                   17865: commit b9672a845f7ff7d2441e21746566eacc51f274b7
                   17866: Author: Martin Mares <mj@ucw.cz>
                   17867: Date:   Sun Oct 31 15:43:44 1999 +0000
                   17868: 
                   17869:     The CLI I/O functions work as desired.
                   17870: 
                   17871: commit 7d3aab1c1643e8b2bcff7f856e0d4455fa0ba4b4
                   17872: Author: Martin Mares <mj@ucw.cz>
                   17873: Date:   Fri Oct 29 12:10:10 1999 +0000
                   17874: 
                   17875:     First steps of the Command Line Interface: I/O routines.
                   17876: 
                   17877: commit b93abffae4ad5767625b35c9a09513e9d27a5256
                   17878: Author: Martin Mares <mj@ucw.cz>
                   17879: Date:   Fri Oct 29 12:09:29 1999 +0000
                   17880: 
                   17881:     Implemented unix-domain sockets.
                   17882: 
                   17883: commit 0d70292d88276a9883ab8bc15b00e6a2e2fe4487
                   17884: Author: Martin Mares <mj@ucw.cz>
                   17885: Date:   Fri Oct 29 12:08:49 1999 +0000
                   17886: 
                   17887:     Events now return a value.  If it's non-zero, the event is re-queued
                   17888:     for processing in next event cycle. This can be used to prevent background
                   17889:     actions (hint: user commands) from hogging the CPU for too long time.
                   17890: 
                   17891: commit 92af6f309b9283482384bd9bbd0351cd71e3cf1d
                   17892: Author: Martin Mares <mj@ucw.cz>
                   17893: Date:   Fri Oct 29 10:08:27 1999 +0000
                   17894: 
                   17895:     Simplify handling of free chunks.
                   17896: 
                   17897: commit 54165b1315dd09b0ea97705367b73086131c1ed8
                   17898: Author: Martin Mares <mj@ucw.cz>
                   17899: Date:   Fri Oct 29 10:08:09 1999 +0000
                   17900: 
                   17901:     Configure PATH_CONTROL_SOCKET.
                   17902:     autoconf.h is now written to obj/sysdep, the source tree is hopefully
                   17903:     completely read-only now.
                   17904: 
                   17905: commit ed6081502ad814289b9b7b5537658c3b1ad435e5
                   17906: Author: Martin Mares <mj@ucw.cz>
                   17907: Date:   Fri Oct 29 09:44:44 1999 +0000
                   17908: 
                   17909:     Added skeleton of the client. Does nothing, but at least compiles.
                   17910: 
                   17911: commit 41be4444f2f548c5cc135593b2c820180a22ff99
                   17912: Author: Pavel Machek <pavel@ucw.cz>
                   17913: Date:   Thu Oct 28 21:03:36 1999 +0000
                   17914: 
                   17915:     switch() { } done right.
                   17916: 
                   17917: commit c2250f91c749f563229ad624bbd03053c1d671d0
                   17918: Author: Ondrej Filip <feela@network.cz>
                   17919: Date:   Tue Oct 19 16:13:06 1999 +0000
                   17920: 
                   17921:     Minor changes and bug fixes. Preparing for Exchange and higher states.
                   17922: 
                   17923: commit 96f1b8ba10f7787fc7cf0e0430a85766200707a5
                   17924: Author: Ondrej Filip <feela@network.cz>
                   17925: Date:   Mon Oct 18 21:48:51 1999 +0000
                   17926: 
                   17927:     Huge changes. Neighbor and interface state machines rewritten.
                   17928:     It should be cleaner now, I'm preparing for file splitting.
                   17929:     Maybe I added some minor bugs. :-(
                   17930: 
                   17931: commit f942a589ef627f5b2604955cbfdbe91fa706f29d
                   17932: Author: Pavel Machek <pavel@ucw.cz>
                   17933: Date:   Tue Oct 12 13:04:50 1999 +0000
                   17934: 
                   17935:     FIXME's for rip added.
                   17936:     
                   17937:     Will we ever able to generate packets saying "route 1.2.3.4 using someone else"?
                   17938: 
                   17939: commit 89dc383a8ce26bfe49250e5063bcadec22ff42c6
                   17940: Author: Martin Mares <mj@ucw.cz>
                   17941: Date:   Tue Oct 12 07:46:08 1999 +0000
                   17942: 
                   17943:     Changed syntax of ip_class_mask, the old one was stupid.
                   17944: 
                   17945: commit d3dd620b96c5960207b9321b416423b8130a4df7
                   17946: Author: Pavel Machek <pavel@ucw.cz>
                   17947: Date:   Tue Oct 12 06:27:42 1999 +0000
                   17948: 
                   17949:     Filters: permit variables of prefix types, cleanup around
                   17950:     variables. TODO list added, hopefully complete. Use new features of
                   17951:     filters in bird.conf
                   17952: 
                   17953: commit c79ec2ec1962394f1550afa10a8b396f0e4dfc52
                   17954: Author: Pavel Machek <pavel@ucw.cz>
                   17955: Date:   Mon Oct 11 14:19:29 1999 +0000
                   17956: 
                   17957:     Untested IPv6 support added. I do not know if it compiles in IPV6 mode.
                   17958: 
                   17959: commit 720d911d777f64872df923e102ebc509113885f0
                   17960: Author: Pavel Machek <pavel@ucw.cz>
                   17961: Date:   Thu Oct 7 14:10:08 1999 +0000
                   17962: 
                   17963:     Added constants of type prefix and pair, added their printing
                   17964: 
                   17965: commit 4872cef4dfcadab405d0393a21f9136852d7b9c4
                   17966: Author: Pavel Machek <pavel@ucw.cz>
                   17967: Date:   Thu Oct 7 14:09:50 1999 +0000
                   17968: 
                   17969:     Added examples of pairs and prefixes
                   17970: 
                   17971: commit c9f8c1a855cfdde2095cd792289dbce2b7a06371
                   17972: Author: Pavel Machek <pavel@ucw.cz>
                   17973: Date:   Thu Oct 7 13:38:26 1999 +0000
                   17974: 
                   17975:     FIXME's added. Hopefully fixme list is now complete for filters.
                   17976: 
                   17977: commit f782b72c538b5728f6c3f531a25f669f0bf99b2c
                   17978: Author: Martin Mares <mj@ucw.cz>
                   17979: Date:   Sat Oct 2 11:06:44 1999 +0000
                   17980: 
                   17981:     Failure to set socket TOS is not a fatal error.
                   17982: 
                   17983: commit 507cb9e58b947ad8c6ad1c73706a08010d90f4cc
                   17984: Author: Martin Mares <mj@ucw.cz>
                   17985: Date:   Sat Oct 2 10:55:19 1999 +0000
                   17986: 
                   17987:     Don't forget to free large blocks.
                   17988: 
                   17989: commit ac40c888c21c72ae7f6c3d329dd2ba5417eec009
                   17990: Author: Pavel Machek <pavel@ucw.cz>
                   17991: Date:   Sat Oct 2 10:44:48 1999 +0000
                   17992: 
                   17993:     Obvious bugs in authentication fixed.
                   17994: 
                   17995: commit 7db7b7db603a2d852066c313da76c72673a204fa
                   17996: Author: Pavel Machek <pavel@ucw.cz>
                   17997: Date:   Wed Sep 29 14:24:58 1999 +0000
                   17998: 
                   17999:     Case arg { 1: printf "one"; } works. You can not use two commands
                   18000:     after one label, yet.
                   18001: 
                   18002: commit 4caa2231fc75ed351b9a9f20a97a81ce5d4421d0
                   18003: Author: Pavel Machek <pavel@ucw.cz>
                   18004: Date:   Wed Sep 29 14:23:11 1999 +0000
                   18005: 
                   18006:     Make configuration use new case statement.
                   18007: 
                   18008: commit 2c1d1cc765238aef0e8bfdbc1d8bc954fa0fc222
                   18009: Author: Ondrej Filip <feela@network.cz>
                   18010: Date:   Wed Aug 25 18:44:50 1999 +0000
                   18011: 
                   18012:     DD packet receiving in ExStart.
                   18013: 
                   18014: commit 1af664158d20e9887ca11b63fc062a63f333297a
                   18015: Author: Ondrej Filip <feela@network.cz>
                   18016: Date:   Tue Aug 24 18:32:26 1999 +0000
                   18017: 
                   18018:     A structure for receiving DD seq packets added.
                   18019: 
                   18020: commit e3121112ab8cda4b4e413a801e5626f9ffb02ca8
                   18021: Author: Ondrej Filip <feela@network.cz>
                   18022: Date:   Tue Aug 24 14:42:51 1999 +0000
                   18023: 
                   18024:     Preparing to send DD packets.
                   18025: 
                   18026: commit 2981814066543b72e292b7b36ca41bfa1cc2554c
                   18027: Author: Pavel Machek <pavel@ucw.cz>
                   18028: Date:   Fri Aug 20 09:59:39 1999 +0000
                   18029: 
                   18030:     Few FIXME's removed from auth, few FIXME's added to filter.
                   18031: 
                   18032: commit bce8a34b128f1c0495f3f7a28d832d9c2b4a9543
                   18033: Author: Pavel Machek <pavel@ucw.cz>
                   18034: Date:   Wed Aug 18 13:19:33 1999 +0000
                   18035: 
                   18036:     Few fixme's fixed in rip (will not crash any more on request for
                   18037:     sending routing table - hopefully).
                   18038:     
                   18039:     Next few steps in md5 authentication (not yet complete).
                   18040: 
                   18041: commit f651941402079052fbdabf64092e7dd4a6a8cafe
                   18042: Author: Martin Mares <mj@ucw.cz>
                   18043: Date:   Tue Aug 17 20:47:40 1999 +0000
                   18044: 
                   18045:     Added a function for generating 32-bit random numbers.
                   18046: 
                   18047: commit b332fcdfc8f0b1ac7111a63c55f72ba4b00b8035
                   18048: Author: Ondrej Filip <feela@network.cz>
                   18049: Date:   Mon Aug 16 10:32:05 1999 +0000
                   18050: 
                   18051:     Better dumping.
                   18052: 
                   18053: commit 032df28048c1c3d64716d3876ea759660d9d3cf0
                   18054: Author: Ondrej Filip <feela@network.cz>
                   18055: Date:   Tue Aug 10 12:06:45 1999 +0000
                   18056: 
                   18057:     Small bux fixes. A neigh_chstate added.
                   18058: 
                   18059: commit a7d388d23e26bdc94aefc3788b6be6c278f6dc5b
                   18060: Author: Ondrej Filip <feela@network.cz>
                   18061: Date:   Mon Aug 9 18:59:37 1999 +0000
                   18062: 
                   18063:     Multiple "hton problems" fixed. Now we're in EXSTART state.
                   18064: 
                   18065: commit 2be22ddb4cf4c7a88a0c424f0de7c968e5c326a1
                   18066: Author: Ondrej Filip <feela@network.cz>
                   18067: Date:   Mon Aug 9 18:49:50 1999 +0000
                   18068: 
                   18069:     "My own IP problem" fixed.
                   18070: 
                   18071: commit a4c2ee717cf42bb53688c18840bd7294b6bf61dd
                   18072: Author: Ondrej Filip <feela@network.cz>
                   18073: Date:   Mon Aug 9 18:34:08 1999 +0000
                   18074: 
                   18075:     Bug fix in checksum calculation.
                   18076: 
                   18077: commit b1693b8f749ccc683a2a78dc3129e56e500bc73f
                   18078: Author: Ondrej Filip <feela@network.cz>
                   18079: Date:   Mon Aug 9 18:11:51 1999 +0000
                   18080: 
                   18081:     Bug in election fixed.
                   18082: 
                   18083: commit e83dc0d7e78fd31b435b36424beb790bf55881a8
                   18084: Author: Ondrej Filip <feela@network.cz>
                   18085: Date:   Mon Aug 9 17:58:01 1999 +0000
                   18086: 
                   18087:     (Backup) Designated Router election added.
                   18088: 
                   18089: commit 8c51f96acff1cfb05d1cf05f4355fce655c32599
                   18090: Author: Ondrej Filip <feela@network.cz>
                   18091: Date:   Mon Aug 9 13:03:28 1999 +0000
                   18092: 
                   18093:     Some interface state machine changes. I found some problem in RFC,
                   18094:     trying to conntact authors.
                   18095: 
                   18096: commit 55e06729b173b24ce0c243db7e96094f10071eaf
                   18097: Author: Martin Mares <mj@ucw.cz>
                   18098: Date:   Tue Aug 3 19:57:43 1999 +0000
                   18099: 
                   18100:     Forgot to do a `cvs add', grr.
                   18101: 
                   18102: commit d7975d261f8a30efcdbd9fad6ba47419a6ac6c39
                   18103: Author: Martin Mares <mj@ucw.cz>
                   18104: Date:   Tue Aug 3 19:38:48 1999 +0000
                   18105: 
                   18106:     Ouch, how could I write this?
                   18107: 
                   18108: commit 4532a89e31734a457d4debe56df713d66e31cdd6
                   18109: Author: Martin Mares <mj@ucw.cz>
                   18110: Date:   Tue Aug 3 19:37:37 1999 +0000
                   18111: 
                   18112:     Taught Netlink how to behave in IPv6 world.
                   18113: 
                   18114: commit 4f22c9818554087d8f5ab51b8666a7a48d1f4329
                   18115: Author: Martin Mares <mj@ucw.cz>
                   18116: Date:   Tue Aug 3 19:36:51 1999 +0000
                   18117: 
                   18118:     Support for IPv6 sockets. How nice one doesn't have to ifdef around
                   18119:     ten years of API evolution :-)
                   18120: 
                   18121: commit dce267832a0468ed5e596f0b0733b926af7ead3a
                   18122: Author: Martin Mares <mj@ucw.cz>
                   18123: Date:   Tue Aug 3 19:36:06 1999 +0000
                   18124: 
                   18125:     Basic support for IPv6.  The system-dependent part doesn't work yet,
                   18126:     but the core routines are there and seem to be working.
                   18127:     
                   18128:        o  lib/ipv6.[ch] written
                   18129:        o  Lexical analyser recognizes IPv6 addresses and when in IPv6
                   18130:           mode, treats pure IPv4 addresses as router IDs.
                   18131:        o  Router ID must be configured manually on IPv6 systems.
                   18132:        o  Added SCOPE_ORGANIZATION for org-scoped IPv6 multicasts.
                   18133:        o  Fixed few places where ipa_(hton|ntoh) was called as a function
                   18134:           returning converted address.
                   18135: 
                   18136: commit 707ef833783ef731c56baae1c0dc7b7a9e7321ff
                   18137: Author: Martin Mares <mj@ucw.cz>
                   18138: Date:   Tue Aug 3 19:35:01 1999 +0000
                   18139: 
                   18140:     Pruned the TODO list.
                   18141: 
                   18142: commit 9c11ec9efca2fc75495cf8dcb28a959ba22b01fa
                   18143: Author: Martin Mares <mj@ucw.cz>
                   18144: Date:   Tue Aug 3 19:34:26 1999 +0000
                   18145: 
                   18146:     Implemented a Table-to-Table protocol a.k.a The Pipe.
                   18147: 
                   18148: commit 8c943173ced1fb85c627a8ba1c3d7360eab7d22b
                   18149: Author: Martin Mares <mj@ucw.cz>
                   18150: Date:   Tue Aug 3 19:33:45 1999 +0000
                   18151: 
                   18152:     Allow announces of rte's to protocols in FS_FEEDING state.
                   18153:     Else, we would get chicken-egg problems in the table-to-table protocol.
                   18154: 
                   18155: commit 7de45ba4a01bfdc986a4b597c04ad39d9b97a58a
                   18156: Author: Martin Mares <mj@ucw.cz>
                   18157: Date:   Tue Aug 3 19:33:22 1999 +0000
                   18158: 
                   18159:     Kernel route syncer supports multiple tables.
                   18160:     
                   18161:     The changes are just too extensive for lazy me to list them
                   18162:     there, but see the comment at the top of sysdep/unix/krt.c.
                   18163:     The code got a bit more ifdeffy than I'd like, though.
                   18164:     
                   18165:     Also fixed a bunch of FIXME's and added a couple of others. :)
                   18166: 
                   18167: commit 9d8856897f92ad74be140adafaac41f9df6edf31
                   18168: Author: Martin Mares <mj@ucw.cz>
                   18169: Date:   Tue Aug 3 19:31:54 1999 +0000
                   18170: 
                   18171:     Protocol engine bug fixes:
                   18172:     
                   18173:        o  Make proto_config->table always point to the right
                   18174:           table even if it should be the default one.
                   18175:        o  When shutting down, kill protocol in reverse order
                   18176:           of their priority.
                   18177:        o  When stopping a protocol down, disconnect it from
                   18178:           routing tables immediately instead of waiting
                   18179:           for the delayed protocol flush event.
                   18180:     
                   18181:     Also added a protocol instance counter (used by KRT code
                   18182:     in very magic ways).
                   18183: 
                   18184: commit b6628a8c98fa53c1b293221ad0f7e0611cb0b76d
                   18185: Author: Martin Mares <mj@ucw.cz>
                   18186: Date:   Tue Aug 3 19:31:30 1999 +0000
                   18187: 
                   18188:     Added macros for walking lists backwards.
                   18189: 
                   18190: commit 9a706f32afe703a44e605e92cc50cc77d4e91088
                   18191: Author: Martin Mares <mj@ucw.cz>
                   18192: Date:   Tue Aug 3 19:31:11 1999 +0000
                   18193: 
                   18194:     Added missing structure declarations.
                   18195: 
                   18196: commit 8edf2361f9c4bd745a1249db3f66dfc079dd2ca1
                   18197: Author: Martin Mares <mj@ucw.cz>
                   18198: Date:   Tue Aug 3 19:30:49 1999 +0000
                   18199: 
                   18200:     Cleaned up handling of interface patterns:
                   18201:     
                   18202:        o  Parsing of interface patterns moved to generic code,
                   18203:           introduced this_ipatt which works similarly to this_iface.
                   18204:        o  Interface patterns now support selection by both interface
                   18205:           names and primary IP addresses.
                   18206:        o  Proto `direct' updated.
                   18207:        o  RIP updated as well, it also seems the memory corruption
                   18208:           bug there is gone.
                   18209: 
                   18210: commit 9273035403ace754e5b405b2c5efba7d55c28e78
                   18211: Author: Martin Mares <mj@ucw.cz>
                   18212: Date:   Tue Aug 3 19:30:20 1999 +0000
                   18213: 
                   18214:     Changes to interface handling on traditional Unices:
                   18215:     
                   18216:       o  Aliases are interpreted as secondary addresses.
                   18217:       o  When the system doesn't supply interface indices, generate
                   18218:          our ones.
                   18219: 
                   18220: commit 5e13ffe6f4e229974238bb2ea96ea2ce8282b7ed
                   18221: Author: Martin Mares <mj@ucw.cz>
                   18222: Date:   Tue Aug 3 19:29:57 1999 +0000
                   18223: 
                   18224:     Faster checksum function.
                   18225: 
                   18226: commit 913f7dc9f2dca8bebf8daebcce006b96f55ae6db
                   18227: Author: Martin Mares <mj@ucw.cz>
                   18228: Date:   Tue Aug 3 19:29:27 1999 +0000
                   18229: 
                   18230:     Added functions for parsing and formatting of dates.
                   18231: 
                   18232: commit 6542ece91a783e999f61cc51cbe18c8b4c96a36c
                   18233: Author: Pavel Machek <pavel@ucw.cz>
                   18234: Date:   Thu Jul 1 09:11:21 1999 +0000
                   18235: 
                   18236:     Function calling in filters works - somehow. Calling syntax is
                   18237:     currently very ugly, beware. Variables are not really local - that
                   18238:     needs to be fixed.
                   18239: 
                   18240: commit 39369d6fbe4b3f73c8110b14623f367c8ffded50
                   18241: Author: Ondrej Filip <feela@network.cz>
                   18242: Date:   Wed Jun 2 16:31:13 1999 +0000
                   18243: 
                   18244:     Fixed stupid bug with hello vs inactim timers.
                   18245: 
                   18246: commit bae0f7dbb111e2c8fbb8a94b59de6e241020ad66
                   18247: Author: Ondrej Filip <feela@network.cz>
                   18248: Date:   Tue Jun 1 17:29:56 1999 +0000
                   18249: 
                   18250:     Neigbor deleting done. (I have some problems with timers, so it does not
                   18251:     send hello.)
                   18252: 
                   18253: commit cd70d93470498c0b68a084be5aeab5dd45a0df60
                   18254: Author: Ondrej Filip <feela@network.cz>
                   18255: Date:   Tue Jun 1 16:35:18 1999 +0000
                   18256: 
                   18257:     Detecting of new neighbor added. It starts inactivity timer.
                   18258: 
                   18259: commit bd7f1081f24aa6ca4cdba004478742b730644a91
                   18260: Author: Martin Mares <mj@ucw.cz>
                   18261: Date:   Tue Jun 1 15:31:43 1999 +0000
                   18262: 
                   18263:     Grrr, the "obvious fix" to multicasting code from yesterday was
                   18264:     fundamentally wrong. Reversed.
                   18265: 
                   18266: commit 3e1f30610e109b3eff7e3d8b420c4b7988bd3152
                   18267: Author: Martin Mares <mj@ucw.cz>
                   18268: Date:   Tue Jun 1 13:57:24 1999 +0000
                   18269: 
                   18270:     Defined IP_PREC_INTERNET_CONTROL and made all (well, both :)) protocols
                   18271:     use it when creating sockets.
                   18272: 
                   18273: commit 9de840bdbd59669a129f68f1ff3595b34439ec09
                   18274: Author: Pavel Machek <pavel@ucw.cz>
                   18275: Date:   Mon May 31 20:34:48 1999 +0000
                   18276: 
                   18277:     Set corectly destination address for RIP multicast. Broadcasting &
                   18278:     multicasting rip actually works [broadcasting is kind of hard to turn
                   18279:     it on, through].
                   18280: 
                   18281: commit b94bbe00278b0c6e84f34875367d85d34d08621b
                   18282: Author: Pavel Machek <pavel@ucw.cz>
                   18283: Date:   Mon May 31 20:30:16 1999 +0000
                   18284: 
                   18285:     Added FIXME: mode broadcast randombly corrupts memory.
                   18286:     
                   18287:     Small cleaning and bugfixes.
                   18288: 
                   18289: commit c7208da0b72dc7e4ff512edbecc62a99b0392c5a
                   18290: Author: Martin Mares <mj@ucw.cz>
                   18291: Date:   Mon May 31 20:28:46 1999 +0000
                   18292: 
                   18293:     Fix potential multicasting bug.
                   18294: 
                   18295: commit 9607536dbf7c50f9c2fc7a670eab51e5c313d10f
                   18296: Author: Pavel Machek <pavel@ucw.cz>
                   18297: Date:   Mon May 31 19:43:08 1999 +0000
                   18298: 
                   18299:     Kill duplicity between rif and rif_patt.
                   18300: 
                   18301: commit 72efa4b6f82222f91b63b9f61bbc88e458096ea7
                   18302: Author: Pavel Machek <pavel@ucw.cz>
                   18303: Date:   Mon May 31 19:37:16 1999 +0000
                   18304: 
                   18305:     Small fixes to rip.
                   18306: 
                   18307: commit bf97bd28276af42aa59ea29b926b4848ae14e149
                   18308: Author: Pavel Machek <pavel@ucw.cz>
                   18309: Date:   Mon May 31 19:22:40 1999 +0000
                   18310: 
                   18311:     Cleanup of warnings
                   18312: 
                   18313: commit 91c7c7416b4a18ac2b9e872c2a1a6391cf8b3dc8
                   18314: Author: Pavel Machek <pavel@ucw.cz>
                   18315: Date:   Mon May 31 19:16:22 1999 +0000
                   18316: 
                   18317:     Incoming side of authentication done but untested. Right handling of
                   18318:     filters in rip.
                   18319: 
                   18320: commit 2e6197d634a14533899915477032f082e675e35f
                   18321: Author: Pavel Machek <pavel@ucw.cz>
                   18322: Date:   Mon May 31 19:15:52 1999 +0000
                   18323: 
                   18324:     Added password_strncpy() which pads destination with zeros.
                   18325: 
                   18326: commit 9c9e49ac392dfdbff97be579842028a4eb1d0dec
                   18327: Author: Pavel Machek <pavel@ucw.cz>
                   18328: Date:   Mon May 31 19:15:32 1999 +0000
                   18329: 
                   18330:     Added extended attributes for rip.
                   18331: 
                   18332: commit c72b09c8508d71b9a0a998c2dabe475d54b4d014
                   18333: Author: Ondrej Filip <feela@network.cz>
                   18334: Date:   Mon May 31 19:07:31 1999 +0000
                   18335: 
                   18336:     IP socket priority (sock->tos) added. Constant taken from tcpdump of CISCO
                   18337:     and gated.
                   18338: 
                   18339: commit 35ff423d54ebabffc5ab9dd757dfa2a1a70e9676
                   18340: Author: Ondrej Filip <feela@network.cz>
                   18341: Date:   Mon May 31 18:56:20 1999 +0000
                   18342: 
                   18343:     Some RX_Hello checks added.
                   18344: 
                   18345: commit bb027be1e232ca2207a03a8e001441965cc07801
                   18346: Author: Martin Mares <mj@ucw.cz>
                   18347: Date:   Mon May 31 18:55:35 1999 +0000
                   18348: 
                   18349:     Added extra argument to rt_update hook which contains a pointer to the
                   18350:     temporary attribute list.
                   18351: 
                   18352: commit 75b84c34e3434209517f2ebc8160f39d33e3735e
                   18353: Author: Ondrej Filip <feela@network.cz>
                   18354: Date:   Mon May 31 18:24:54 1999 +0000
                   18355: 
                   18356:     Sending and receving of hello pkts works. No I will start building neighbor
                   18357:     database.
                   18358: 
                   18359: commit 4a4911a36a865525f5de86ea8b575164ea9a855a
                   18360: Author: Martin Mares <mj@ucw.cz>
                   18361: Date:   Mon May 31 17:39:44 1999 +0000
                   18362: 
                   18363:     Added missing quotes.
                   18364: 
                   18365: commit 10915c9650d4b63b12140effc68718e2aecd01d3
                   18366: Author: Pavel Machek <pavel@ucw.cz>
                   18367: Date:   Mon May 31 17:12:38 1999 +0000
                   18368: 
                   18369:     Modified rip to new password handling in nest. Now it at least compiles.
                   18370: 
                   18371: commit 900d5470ae2cada4d37ed62f8bf2ce64c84349cd
                   18372: Author: Pavel Machek <pavel@ucw.cz>
                   18373: Date:   Mon May 31 17:12:00 1999 +0000
                   18374: 
                   18375:     Added PASSIVE option to paswwords.
                   18376: 
                   18377: commit 139ca21d05df71b59a72af126d063170421cf9f7
                   18378: Author: Martin Mares <mj@ucw.cz>
                   18379: Date:   Mon May 31 13:21:07 1999 +0000
                   18380: 
                   18381:     Added sk_send_buffer_empty().
                   18382: 
                   18383: commit fd5f8704bb7c2e9845a7c4785ace83a2b77d2c57
                   18384: Author: Pavel Machek <pavel@ucw.cz>
                   18385: Date:   Wed May 26 14:37:47 1999 +0000
                   18386: 
                   18387:     Make rip use newly defined password lists.
                   18388: 
                   18389: commit 858a717796d7aa48fe9b22a6b035fec9edbb5a2a
                   18390: Author: Pavel Machek <pavel@ucw.cz>
                   18391: Date:   Wed May 26 14:37:07 1999 +0000
                   18392: 
                   18393:     Change format of passwords (less ;'s) and fix password.h to allow
                   18394:     multiple inclusions.
                   18395: 
                   18396: commit 7eb01479c92cd2f615993f2112aa5986f3e2b0ad
                   18397: Author: Pavel Machek <pavel@ucw.cz>
                   18398: Date:   Wed May 26 14:36:34 1999 +0000
                   18399: 
                   18400:     Example of password list usage.
                   18401: 
                   18402: commit 1a2ded450ecfbb8ccb7f459d7265fc5333d13420
                   18403: Author: Pavel Machek <pavel@ucw.cz>
                   18404: Date:   Wed May 26 14:24:57 1999 +0000
                   18405: 
                   18406:     Skeleton for password handling, currently I only build structures and
                   18407:     do nothing more advanced for them
                   18408: 
                   18409: commit 9d79fec8dc7c5a3b7e590c00df7eadcef9e80144
                   18410: Author: Pavel Machek <pavel@ucw.cz>
                   18411: Date:   Wed May 26 14:24:32 1999 +0000
                   18412: 
                   18413:     Added notion of datetime
                   18414: 
                   18415: commit 6bd08d017b5cb2608a81c0c7c9fe8fb5da73ba60
                   18416: Author: Pavel Machek <pavel@ucw.cz>
                   18417: Date:   Wed May 26 14:22:41 1999 +0000
                   18418: 
                   18419:     Better date/time input methods need to be done
                   18420: 
                   18421: commit 903a3f3928a5d7c223ff4c0087343cf214f8478d
                   18422: Author: Ondrej Filip <feela@network.cz>
                   18423: Date:   Mon May 24 21:49:22 1999 +0000
                   18424: 
                   18425:     struct ospf_neigbor corrected.
                   18426: 
                   18427: commit c76674f0e98d356ea235ea76fd55d71a3673b123
                   18428: Author: Ondrej Filip <feela@network.cz>
                   18429: Date:   Mon May 24 21:17:16 1999 +0000
                   18430: 
                   18431:     struct ospf_neigbor added. Neigbor state machine implementation can start.
                   18432: 
                   18433: commit 65112dd270dbfa598c1f8a5074bf7224b9e1469c
                   18434: Author: Ondrej Filip <feela@network.cz>
                   18435: Date:   Mon May 24 18:22:00 1999 +0000
                   18436: 
                   18437:     ifa->time split into wait_timer and hello_timer. I will send hello in WAITING state.
                   18438: 
                   18439: commit daeb60393d011f8ee1326e212b310983276b6ba1
                   18440: Author: Ondrej Filip <feela@network.cz>
                   18441: Date:   Mon May 24 17:37:45 1999 +0000
                   18442: 
                   18443:     Small bug in ipv4_skip_header.
                   18444: 
                   18445: commit b9f8590025fd5d6dd360f759c5a219d69b975123
                   18446: Author: Ondrej Filip <feela@network.cz>
                   18447: Date:   Mon May 24 17:29:05 1999 +0000
                   18448: 
                   18449:     IP header test added.
                   18450: 
                   18451: commit 4b0d57e53120e404e00f7d252119e45288ceeb71
                   18452: Author: Martin Mares <mj@ucw.cz>
                   18453: Date:   Fri May 21 14:29:44 1999 +0000
                   18454: 
                   18455:     Added CONFIG_MULTIPLE_TABLES whereever appropriate.
                   18456: 
                   18457: commit 1c3c9dceb385198199c6c0190f3011d106142b67
                   18458: Author: Martin Mares <mj@ucw.cz>
                   18459: Date:   Fri May 21 14:29:23 1999 +0000
                   18460: 
                   18461:     Removed one unused structure field.
                   18462: 
                   18463: commit a70693ca9bc935513d1bfa9b3a49459d27927657
                   18464: Author: Martin Mares <mj@ucw.cz>
                   18465: Date:   Fri May 21 14:28:44 1999 +0000
                   18466: 
                   18467:     Don't forget to export CPPFLAGS to GCC. :)
                   18468: 
                   18469: commit a07e9d82352d0060ff4f00aa8d0a2575cafc781a
                   18470: Author: Martin Mares <mj@ucw.cz>
                   18471: Date:   Fri May 21 14:09:06 1999 +0000
                   18472: 
                   18473:     Added --with-sysinclude to allow explicitly setting where kernel includes
                   18474:     reside, so that you can easily switch between 2.0 and 2.2 ones.
                   18475:     
                   18476:     Check existence of <linux/rtnetlink.h> for linux-22 configs to make sure
                   18477:     we're using the correct set of includes.
                   18478: 
                   18479: commit 4f1a6d27b9a44f61329bc7b6779a0c645362e181
                   18480: Author: Martin Mares <mj@ucw.cz>
                   18481: Date:   Mon May 17 20:16:53 1999 +0000
                   18482: 
                   18483:     Kill remaining master_table relics in KRT code.
                   18484:     
                   18485:     Make all protocols pass routing table to rte_update and rte_discard.
                   18486: 
                   18487: commit 0e02abfd5770062768eeb4c75061b7d2f656489d
                   18488: Author: Martin Mares <mj@ucw.cz>
                   18489: Date:   Mon May 17 20:14:52 1999 +0000
                   18490: 
                   18491:     From now we support multiple tables. The master_table variable is
                   18492:     definitely gone. Both rte_update() and rte_discard() have an additional
                   18493:     argument telling which table should they modify.
                   18494:     
                   18495:     Also, rte_update() no longer walks the whole protocol list -- each table
                   18496:     has a list of all protocols connected to this table and having the
                   18497:     rt_notify hook set. Each protocol can also freely decide (by calling
                   18498:     proto_add_announce_hook) to connect to any other table, but it will
                   18499:     be probably used only by the table-to-table protocol.
                   18500:     
                   18501:     The default debugging dumps now include all routing tables and also
                   18502:     all their connections.
                   18503: 
                   18504: commit 4107df1d1b7454a16e6f45ea55aae13b01c9f566
                   18505: Author: Martin Mares <mj@ucw.cz>
                   18506: Date:   Mon May 17 20:06:19 1999 +0000
                   18507: 
                   18508:     Implemented two new symbol handling functions:
                   18509:     
                   18510:       o  cf_define_symbol() -- it assigns a meaning to a symbol, bailing
                   18511:          out if it already has one.
                   18512:       o  cf_find_symbol() -- finds symbol by name and creates it if not found.
                   18513:     
                   18514:     Also modified filter/config.Y to make use of the first function.
                   18515: 
                   18516: commit b23c5e0ff4e9071b2568bf2f7d437bc13273d17d
                   18517: Author: Martin Mares <mj@ucw.cz>
                   18518: Date:   Fri May 14 18:03:09 1999 +0000
                   18519: 
                   18520:     Added ip_skip_header() and modified OSPF to use it.
                   18521: 
                   18522: commit 11ce4490fac7d0446802738f5fb8fd68c36bd30b
                   18523: Author: Ondrej Filip <feela@network.cz>
                   18524: Date:   Fri May 14 08:50:25 1999 +0000
                   18525: 
                   18526:     *** empty log message ***
                   18527: 
                   18528: commit 67ff91302f21f6a40201bcc8a01c9c76eaaf1ed1
                   18529: Author: Ondrej Filip <feela@network.cz>
                   18530: Date:   Fri May 14 08:46:06 1999 +0000
                   18531: 
                   18532:     Netmask checking for hello packets added.
                   18533: 
                   18534: commit 7426ee3d49fab13428f198c78c8b7f3da131382e
                   18535: Author: Ondrej Filip <feela@network.cz>
                   18536: Date:   Thu May 13 09:18:36 1999 +0000
                   18537: 
                   18538:     Checksum control added.
                   18539: 
                   18540: commit 296ecb56eb4d1951d23d74d502d2c48a42eb6eee
                   18541: Author: Ondrej Filip <feela@network.cz>
                   18542: Date:   Tue May 11 15:34:33 1999 +0000
                   18543: 
                   18544:     OSPF RX implementation starts....
                   18545: 
                   18546: commit 1b16029c12a501752388523ebfe2981e7d7d7ed3
                   18547: Author: Pavel Machek <pavel@ucw.cz>
                   18548: Date:   Tue May 11 09:53:45 1999 +0000
                   18549: 
                   18550:     Mensi updaty do ripu. Pridana passwd autentikace (netestovano).
                   18551: 
                   18552: commit f7103dfcfe174d39c8aa10eb100550e3ec213981
                   18553: Author: Ondrej Filip <feela@network.cz>
                   18554: Date:   Tue May 11 09:50:02 1999 +0000
                   18555: 
                   18556:     Better logging output. Added 'struct proto *' info 'struct ospf iface'.
                   18557: 
                   18558: commit 1a54d44a23de7b0bf0dfe62dd3d09d8167e5a597
                   18559: Author: Martin Mares <mj@ucw.cz>
                   18560: Date:   Mon May 10 21:37:39 1999 +0000
                   18561: 
                   18562:     Added packet checksumming code. Watch the comments for an explanation.
                   18563: 
                   18564: commit a2697f02ac5109e749bff4d07bee6cedd0ab650b
                   18565: Author: Martin Mares <mj@ucw.cz>
                   18566: Date:   Fri May 7 13:46:16 1999 +0000
                   18567: 
                   18568:     Netlink support for secondary interface addresses.
                   18569: 
                   18570: commit 9a158361da249e0eab1e0f7bd2c7dbe9f32eddfa
                   18571: Author: Martin Mares <mj@ucw.cz>
                   18572: Date:   Thu May 6 21:38:11 1999 +0000
                   18573: 
                   18574:     I rewrote the interface handling code, so that it supports multiple
                   18575:     addresses per interface (needed for example for IPv6 support).
                   18576:     
                   18577:     Visible changes:
                   18578:     
                   18579:     o  struct iface now contains a list of all interface addresses (represented
                   18580:        by struct ifa), iface->addr points to the primary address (if any).
                   18581:     o  Interface has IF_UP set iff it's up and it has a primary address.
                   18582:     o  IF_UP is now independent on IF_IGNORED (i.e., you need to test IF_IGNORED
                   18583:        in the protocols; I've added this, but please check).
                   18584:     o  The if_notify_change hook has been simplified (only one interface pointer
                   18585:        etc.).
                   18586:     o  Introduced a ifa_notify_change hook. (For now, only the Direct protocol
                   18587:        does use it -- it's wise to just listen to device routes in all other
                   18588:        protocols.)
                   18589:     o  Removed IF_CHANGE_FLAGS notifier flag (it was meaningless anyway).
                   18590:     o  Updated all the code except netlink (I'll look at it tomorrow) to match
                   18591:        the new semantics (please look at your code to ensure I did it right).
                   18592:     
                   18593:     Things to fix:
                   18594:     
                   18595:     o  Netlink.
                   18596:     o  Make krt-iface interpret "eth0:1"-type aliases as secondary addresses.
                   18597: 
                   18598: commit ec8b579e9c9703601bf745745b620103fe2e2477
                   18599: Author: Martin Mares <mj@ucw.cz>
                   18600: Date:   Tue Apr 27 16:03:17 1999 +0000
                   18601: 
                   18602:     Recognize site scope for IPv4 addresses (prefixes reserved for private
                   18603:     networks).
                   18604:     
                   18605:     Removed old #ifndef logic which was used to avoid IPv4/IPv6 clashes
                   18606:     before conditionals in Modules lists were introduced.
                   18607: 
                   18608: commit 59e2188cb7020e43e25c9d5bdcd011f341ddfc1d
                   18609: Author: Ondrej Filip <feela@network.cz>
                   18610: Date:   Tue Apr 27 13:04:33 1999 +0000
                   18611: 
                   18612:     Just changes of comments.
                   18613: 
                   18614: commit 6376a961332552e2bc178d647f1e5cfa01a1ac32
                   18615: Author: Ondrej Filip <feela@network.cz>
                   18616: Date:   Tue Apr 27 12:56:52 1999 +0000
                   18617: 
                   18618:     Hello timer implemented.
                   18619: 
                   18620: commit 93bde8dce23ae10476263a84cc40bbe186263fdc
                   18621: Author: Ondrej Filip <feela@network.cz>
                   18622: Date:   Thu Apr 22 13:12:28 1999 +0000
                   18623: 
                   18624:     Work on hello continues.
                   18625: 
                   18626: commit 36bbfc704c7d2153537751e24413db9b9c97bc58
                   18627: Author: Pavel Machek <pavel@ucw.cz>
                   18628: Date:   Mon Apr 19 18:41:56 1999 +0000
                   18629: 
                   18630:     Updated filters: they now actually see IP/pxlen of net being filtered,
                   18631:     gateway, and who told us, so they can do usefull jobs from now on.
                   18632: 
                   18633: commit afbc41ab3d4f07f7dc4dbc6c769fe7fa1567f357
                   18634: Author: Pavel Machek <pavel@ucw.cz>
                   18635: Date:   Wed Apr 14 21:11:24 1999 +0000
                   18636: 
                   18637:     SImplify code a tiny bit.
                   18638: 
                   18639: commit b11d8a4f59b3559779938b0a37914a7bc8c07a6b
                   18640: Author: Ondrej Filip <feela@network.cz>
                   18641: Date:   Wed Apr 14 15:13:44 1999 +0000
                   18642: 
                   18643:     Redesigned struct ospf_iface & new struct ospf_sock.
                   18644: 
                   18645: commit b31568a516142e905712bad498914fb6a82dc25b
                   18646: Author: Ondrej Filip <feela@network.cz>
                   18647: Date:   Wed Apr 14 12:47:18 1999 +0000
                   18648: 
                   18649:     Small bug fix in memcpy.
                   18650: 
                   18651: commit 4c5e5e3a1c438cb2e92535e3fabc458aa0d6deb3
                   18652: Author: Martin Mares <mj@ucw.cz>
                   18653: Date:   Wed Apr 14 12:29:47 1999 +0000
                   18654: 
                   18655:     Multicasts once again: When using SO_BINDTODEVICE, don't specify IP address
                   18656:     of the interface.
                   18657: 
                   18658: commit 1b50a1e4be2b54bd4ccadfaeaf558aea15255de4
                   18659: Author: Martin Mares <mj@ucw.cz>
                   18660: Date:   Wed Apr 14 11:39:07 1999 +0000
                   18661: 
                   18662:     Next attempt to get SO_BINDTODEVICE work :)
                   18663: 
                   18664: commit 36154beb705cdaf03f9ee050798d9e653ded6ca5
                   18665: Author: Martin Mares <mj@ucw.cz>
                   18666: Date:   Wed Apr 14 11:21:02 1999 +0000
                   18667: 
                   18668:     Use SO_BINDTODEVICE if we're using old multicast API (i.e., struct ip_mreq
                   18669:     and not ip_mreqn). This should get multicasts on unnumbered PtP links work.
                   18670: 
                   18671: commit 9da4d143402efd16bec286e3723b42386b20968b
                   18672: Author: Martin Mares <mj@ucw.cz>
                   18673: Date:   Wed Apr 14 11:09:55 1999 +0000
                   18674: 
                   18675:     A couple of OSPF fixes:
                   18676:     
                   18677:     o  ((flags & IF_CHANGE_UP) == IF_CHANGE_UP)   ->   (flags & IF_CHANGE_UP)
                   18678:     o  bcopy  ->  memcpy   (bcopy is unportable)
                   18679:     o  Ifdeffed out add_tail(&(ifa->sk_list),NODE mcsk) -- the node in socket
                   18680:        structure is for internal use by the resource manager only. (Now, the
                   18681:        debugging dump of open sockets looks sane :-)).
                   18682: 
                   18683: commit 1ab4dee0288e4ad6c8fbefae3aa64ca873cf4500
                   18684: Author: Martin Mares <mj@ucw.cz>
                   18685: Date:   Wed Apr 14 10:49:31 1999 +0000
                   18686: 
                   18687:     Removed redeclaration of `idval', so that it compiles :)
                   18688: 
                   18689: commit 4c630a6dd7e02cbbe1cca2c626feb86801ee4d03
                   18690: Author: Ondrej Filip <feela@network.cz>
                   18691: Date:   Tue Apr 13 21:46:20 1999 +0000
                   18692: 
                   18693:     Added wait timer for eligible BCAST & NBMA interface.
                   18694: 
                   18695: commit 55e7732a5a5fe47752eafe6024ba473bd7959e45
                   18696: Author: Ondrej Filip <feela@network.cz>
                   18697: Date:   Tue Apr 13 19:27:44 1999 +0000
                   18698: 
                   18699:     Change in ospf_iface. (My bad understanding of lists manipulation.)
                   18700: 
                   18701: commit aec76c6e8e5702144522f0061bc102d26e10b97c
                   18702: Author: Ondrej Filip <feela@network.cz>
                   18703: Date:   Tue Apr 13 18:21:53 1999 +0000
                   18704: 
                   18705:     IPv6 changes.
                   18706: 
                   18707: commit 43fc099b98594fb3ac6a56a90fd00f42fc98f742
                   18708: Author: Pavel Machek <pavel@ucw.cz>
                   18709: Date:   Tue Apr 13 11:40:04 1999 +0000
                   18710: 
                   18711:     Sets of IP addresses should work, now. (From now on it is also
                   18712:     possible to write if 1.2.3.4 < 1.2.3.5, but I'm not sure if it is good
                   18713:     for anything.)
                   18714: 
                   18715: commit 24eaae9e5d0b154ec47d9d4e13649fb066814ef1
                   18716: Author: Ondrej Filip <feela@network.cz>
                   18717: Date:   Tue Apr 13 00:46:34 1999 +0000
                   18718: 
                   18719:     Small change to stop using loopback.
                   18720: 
                   18721: commit cb2e8c49706c14ea662df44cd3911c1f9db4b4a8
                   18722: Author: Ondrej Filip <feela@network.cz>
                   18723: Date:   Tue Apr 13 00:24:05 1999 +0000
                   18724: 
                   18725:     A small init change to avoid core dump.
                   18726: 
                   18727: commit 5b1a92e6d4350bcecff4f78b9cfabfb98ca7ce2a
                   18728: Author: Ondrej Filip <feela@network.cz>
                   18729: Date:   Mon Apr 12 23:54:21 1999 +0000
                   18730: 
                   18731:     Not all I mean serious. Almost everything will change.
                   18732:     Changes: struct ospf_iface draft, various constants added...
                   18733: 
                   18734: commit 2f5d154466e8d76f4054561a361bb45f157c29a6
                   18735: Author: Martin Mares <mj@ucw.cz>
                   18736: Date:   Mon Apr 12 20:26:06 1999 +0000
                   18737: 
                   18738:     Added ipa_compare as requested.
                   18739: 
                   18740: commit 38506f71b0bea5580987e999a7b1a69f58aec7ec
                   18741: Author: Pavel Machek <pavel@ucw.cz>
                   18742: Date:   Mon Apr 12 19:58:18 1999 +0000
                   18743: 
                   18744:     Sets of integers now actually work. Sets of IP will work as soon as
                   18745:     compare function is ready.
                   18746: 
                   18747: commit 01bd7759b260b379089acf28cc47bd49572ebd22
                   18748: Author: Martin Mares <mj@ucw.cz>
                   18749: Date:   Mon Apr 12 18:07:05 1999 +0000
                   18750: 
                   18751:     Ignore alias interfaces (some day, we will treat them as pure secondary
                   18752:     interface addresses).
                   18753: 
                   18754: commit 08e2d6259a71c5e43ac0083ea6d81357678f99eb
                   18755: Author: Martin Mares <mj@ucw.cz>
                   18756: Date:   Mon Apr 12 18:01:07 1999 +0000
                   18757: 
                   18758:     Removed TOS support. This simplifies many things a lot.
                   18759: 
                   18760: commit 170c984a9ef1bde00711f405b03d24a2e151501c
                   18761: Author: Martin Mares <mj@ucw.cz>
                   18762: Date:   Mon Apr 12 17:27:21 1999 +0000
                   18763: 
                   18764:     Cosmetic message fix.
                   18765: 
                   18766: commit 113694892e9669a1ae3dd44274f27c862c6c293a
                   18767: Author: Martin Mares <mj@ucw.cz>
                   18768: Date:   Mon Apr 12 17:21:11 1999 +0000
                   18769: 
                   18770:     Use $(CC) instead of gcc even when generating dependencies.
                   18771: 
                   18772: commit 620c4f90c9437362bf17180e6dbbf14c4e480e40
                   18773: Author: Martin Mares <mj@ucw.cz>
                   18774: Date:   Mon Apr 12 17:20:50 1999 +0000
                   18775: 
                   18776:     Oops, a typo in previous struct ip_mreqn changes...
                   18777: 
                   18778: commit 61fb537c6273c50deb7d33f8af246993eab4bc4d
                   18779: Author: Martin Mares <mj@ucw.cz>
                   18780: Date:   Mon Apr 12 15:27:56 1999 +0000
                   18781: 
                   18782:     Use `struct ip_mreqn' instead of `struct ip_mreq' for multicast
                   18783:     operations on 2.1/2.2 kernels. This allows passing of real interface
                   18784:     indexes instead of referencing interfaces by their IP addresses which
                   18785:     fails badly in presence of unnumbered interfaces.
                   18786:     
                   18787:     Unfortunately, this structure is not visible with glibc 2.0 as it provides
                   18788:     its own networking headers :-(  Both libc5 and glibc 2.1 should be OK.
                   18789: 
                   18790: commit 5a99ade413b97a780758f5c8f927604ad6c8e57b
                   18791: Author: Martin Mares <mj@ucw.cz>
                   18792: Date:   Mon Apr 12 14:57:46 1999 +0000
                   18793: 
                   18794:     Fixed a couple of bugs in handling of multicast sockets.
                   18795:     
                   18796:     See comments in lib/socket.h for a detailed guide on how to use them.
                   18797: 
                   18798: commit bad631e04806287e99e2464c0fdc884f9efa1e71
                   18799: Author: Pavel Machek <pavel@ucw.cz>
                   18800: Date:   Mon Apr 12 12:07:15 1999 +0000
                   18801: 
                   18802:     Oops, typo.
                   18803: 
                   18804: commit 8ba2cc064b823274e8af043bf0676bfc252e810a
                   18805: Author: Pavel Machek <pavel@ucw.cz>
                   18806: Date:   Mon Apr 12 12:01:59 1999 +0000
                   18807: 
                   18808:     In case no startup function is defined, don't try to launch it.
                   18809: 
                   18810: commit ed9a82369ffc660ec20d9b7fa64188a450267672
                   18811: Author: Martin Mares <mj@ucw.cz>
                   18812: Date:   Sun Apr 11 19:28:16 1999 +0000
                   18813: 
                   18814:     Added new target "tags" to generate a tag table for Emacs.
                   18815:     
                   18816:     Also made "depend" work before the tree is compiled first time.
                   18817: 
                   18818: commit 2db3b2887ea93c9946956a9a5ce5a06f0ef783c3
                   18819: Author: Pavel Machek <pavel@ucw.cz>
                   18820: Date:   Sat Apr 10 09:45:08 1999 +0000
                   18821: 
                   18822:     Decrease number of warnings.
                   18823: 
                   18824: commit 49ed70b48e3b66c4dd71315e842733d69204698e
                   18825: Author: Martin Mares <mj@ucw.cz>
                   18826: Date:   Wed Apr 7 14:25:56 1999 +0000
                   18827: 
                   18828:     Portability fixes.
                   18829: 
                   18830: commit 23b1539bf90bfb6b35d9a2be0a2b6b1e311c1460
                   18831: Author: Pavel Machek <pavel@ucw.cz>
                   18832: Date:   Wed Apr 7 12:11:08 1999 +0000
                   18833: 
                   18834:     Filters upgraded - a bit. Moved code to filter.c because it is where
                   18835:     it belongs. (f-util.c stays there for auxiliary and non-important things.)
                   18836: 
                   18837: commit 7976a574b692f747d833d899caf0fbbf702714c1
                   18838: Author: Martin Mares <mj@ucw.cz>
                   18839: Date:   Tue Apr 6 21:31:03 1999 +0000
                   18840: 
                   18841:     ip_pton: Avoid modification of the string we're converting.
                   18842: 
                   18843: commit e2dc2f30efd65cf3da4db150fae695978388e247
                   18844: Author: Martin Mares <mj@ucw.cz>
                   18845: Date:   Mon Apr 5 20:25:03 1999 +0000
                   18846: 
                   18847:     Routing table core changes to support full route filtering:
                   18848:     
                   18849:     o  Introduced rte_cow() which should be used for copying on write the
                   18850:        rte's in filters. Each rte now carries a flag saying whether it's
                   18851:        a real route (possessing table linkage and other insignia) or a local
                   18852:        copy. This function can be expected to be fast since its fast-path
                   18853:        is inlined.
                   18854:     o  Introduced rte_update_pool which is a linear memory pool used for
                   18855:        all temporary data during rte_update. You should not reference it directly
                   18856:        -- instead use a pool pointer passed to all related functions.
                   18857:     o  Split rte_update to three functions:
                   18858:     
                   18859:        rte_update      The front end: handles all checking, inbound
                   18860:                        filtering and calls rte_recalculate() for the
                   18861:                        final version of the route.
                   18862:        rte_recalculate Update the table according to already filtered route.
                   18863:        rte_announce    Announce routing table changes to all protocols,
                   18864:                        passing them through export filters and so on.
                   18865:     
                   18866:        The interface has _not_ changed -- still call rte_update() and it will
                   18867:        do the rest for you automagically.
                   18868:     o  Use new filtering semantics to be explained in a separate mail.
                   18869: 
                   18870: commit 9e0e485e50ea74c4f1c5cb65bdfe6ce819c2cee2
                   18871: Author: Martin Mares <mj@ucw.cz>
                   18872: Date:   Mon Apr 5 20:17:59 1999 +0000
                   18873: 
                   18874:     Added some new protocol hooks (look at the comments for better explanation):
                   18875:     
                   18876:        make_tmp_attrs          Convert inline attributes to ea_list
                   18877:        store_tmp_attrs         Convert ea_list to inline attributes
                   18878:        import_control          Pre-import decisions
                   18879: 
                   18880: commit 5056c559c4eb253a4eee10cf35b694faec5265eb
                   18881: Author: Martin Mares <mj@ucw.cz>
                   18882: Date:   Mon Apr 5 20:15:31 1999 +0000
                   18883: 
                   18884:     Changed syntax of attaching filters to protocols to hopefully the final
                   18885:     version:
                   18886:     
                   18887:        EXPORT <filter-spec>    for outbound routes (i.e., those announced
                   18888:                                by BIRD to the rest of the world).
                   18889:        IMPORT <filter-spec>    for inbound routes (i.e., those imported
                   18890:                                by BIRD from the rest of the world).
                   18891:     
                   18892:     where <filter-spec> is one of:
                   18893:     
                   18894:        ALL                     pass all routes
                   18895:        NONE                    drop all routes
                   18896:        FILTER <name>           use named filter
                   18897:        FILTER { <filter> }     use explicitly defined filter
                   18898:     
                   18899:     For all protocols, the default is IMPORT ALL, EXPORT NONE. This includes
                   18900:     the kernel protocol, so that you need to add EXPORT ALL to get the previous
                   18901:     configuration of kernel syncer (as usually, see doc/bird.conf.example for
                   18902:     a bird.conf example :)).
                   18903: 
                   18904: commit 63a381dbf5e37c2740982d07988cea983c699816
                   18905: Author: Martin Mares <mj@ucw.cz>
                   18906: Date:   Mon Apr 5 20:10:31 1999 +0000
                   18907: 
                   18908:     Several filter changes. (Pavel, please check if they are OK.)
                   18909:     
                   18910:        o  Changed parameters of f_run. Changed rtein+rteout pair to rte pointer
                   18911:           passed by reference, added ea_list of temporary attrs again passed
                   18912:           by reference and finally added a pointer to memory pool for storing
                   18913:           temporary data (new ea_lists's, temporary rta's etc.).
                   18914:        o  Re-ordered result codes, so that all accepts come before all rejects.
                   18915:        o  Introduced FILTER_ACCEPT and FILTER_REJECT dummy values (will be
                   18916:           used in protocol configurations).
                   18917:        o  Added filter_name() which returns name of a filter or ACCEPT/REJECT
                   18918:           for the dummies.
                   18919: 
                   18920: commit d4ff748224fc18e460e74ab14d70d01fd50e4b92
                   18921: Author: Martin Mares <mj@ucw.cz>
                   18922: Date:   Mon Apr 5 20:06:02 1999 +0000
                   18923: 
                   18924:     Use a more reasonable pool chunk size: 4080 bytes seem to be a good
                   18925:     approximation of a integral fraction of page size even if both malloc
                   18926:     overhead and chunk header space is counted.
                   18927: 
                   18928: commit c10421d3d4b5f23dc953c887332bdb6e80ae0540
                   18929: Author: Martin Mares <mj@ucw.cz>
                   18930: Date:   Sat Apr 3 13:05:18 1999 +0000
                   18931: 
                   18932:     More changes to the kernel syncer.
                   18933:     
                   18934:     o  Now compatible with filtering.
                   18935:     o  Learning of kernel routes supported only on CONFIG_SELF_CONSCIOUS
                   18936:        systems (on the others it's impossible to get it semantically correct).
                   18937:     o  Learning now stores all of its routes in a separate fib and selects
                   18938:        the ones the kernel really uses for forwarding packets.
                   18939:     o  Better treatment of CONFIG_AUTO_ROUTES ports.
                   18940:     o  Lots of internal changes.
                   18941: 
                   18942: commit 69ec9087ad3fb631f46275220909a876deadb6b5
                   18943: Author: Martin Mares <mj@ucw.cz>
                   18944: Date:   Sat Apr 3 13:01:58 1999 +0000
                   18945: 
                   18946:     Added new protocol hook for dumping of protocol-dependent route
                   18947:     attributes.
                   18948:     
                   18949:     Please implement in all protocols.
                   18950: 
                   18951: commit 73c7bed168890399981f70e1d0be35d8cde01fed
                   18952: Author: Martin Mares <mj@ucw.cz>
                   18953: Date:   Sat Apr 3 13:00:52 1999 +0000
                   18954: 
                   18955:     Defined CONFIG_SELF_CONSCIOUS whenever the kernel scanner is able
                   18956:     to distinguish between our own routes and alien ones.
                   18957: 
                   18958: commit fe662dfd782619fd6505a1456b973b2525ab6ebf
                   18959: Author: Martin Mares <mj@ucw.cz>
                   18960: Date:   Fri Apr 2 13:38:54 1999 +0000
                   18961: 
                   18962:     Fixed `too many interfaces' cases.
                   18963: 
                   18964: commit 0498d92f955f011ceb70e1124f25ac567c359005
                   18965: Author: Pavel Machek <pavel@ucw.cz>
                   18966: Date:   Fri Apr 2 11:45:55 1999 +0000
                   18967: 
                   18968:     Believe it or not, printf()'s does not work too much without this one.
                   18969: 
                   18970: commit 8cda9cdbcf445ebe828b7bf89dcb4c7f83937756
                   18971: Author: Martin Mares <mj@ucw.cz>
                   18972: Date:   Thu Apr 1 19:23:59 1999 +0000
                   18973: 
                   18974:     Argh, the fix was wrong.
                   18975: 
                   18976: commit e4241f24f2ebc796a9cfb03db2a9502f5ebd9c0c
                   18977: Author: Martin Mares <mj@ucw.cz>
                   18978: Date:   Thu Apr 1 15:35:15 1999 +0000
                   18979: 
                   18980:     Portability fixes.
                   18981: 
                   18982: commit abae6e9cd3f041648eaa85fad2f861515b67c1ce
                   18983: Author: Martin Mares <mj@ucw.cz>
                   18984: Date:   Thu Apr 1 15:33:52 1999 +0000
                   18985: 
                   18986:     First few FreeBSD portability fixes.
                   18987: 
                   18988: commit 6accdf4f437ef2a3251df917f2b83fe985e64961
                   18989: Author: Martin Mares <mj@ucw.cz>
                   18990: Date:   Mon Mar 29 20:46:00 1999 +0000
                   18991: 
                   18992:     Updated the TODO list.
                   18993: 
                   18994: commit fb71b23e6004d18480dcfdfbc2e7da7bbc4eb400
                   18995: Author: Martin Mares <mj@ucw.cz>
                   18996: Date:   Mon Mar 29 20:33:45 1999 +0000
                   18997: 
                   18998:     Remember that we can run device syncer without kernel syncer
                   18999:     and vice versa now.
                   19000: 
                   19001: commit 78d5ec15043ab67fdf31feabe4a83129488625fe
                   19002: Author: Martin Mares <mj@ucw.cz>
                   19003: Date:   Mon Mar 29 20:28:25 1999 +0000
                   19004: 
                   19005:     Please don't commit debugging code which makes BIRD exit before anything
                   19006:     actually starts to happen. Grrr.
                   19007: 
                   19008: commit e4912e3594c9211c8a147f1dcd4eeaf3b0095ed0
                   19009: Author: Martin Mares <mj@ucw.cz>
                   19010: Date:   Mon Mar 29 20:26:32 1999 +0000
                   19011: 
                   19012:     Prefer `gm4' over `m4' (due to BSD et al.).
                   19013: 
                   19014: commit ba92164871f65bb9adcfa66b901d1a7b86697a86
                   19015: Author: Pavel Machek <pavel@ucw.cz>
                   19016: Date:   Mon Mar 29 20:21:28 1999 +0000
                   19017: 
                   19018:     Update of filters towards new interface.
                   19019: 
                   19020: commit 5bc512aa3a0d3e4ca378fff3316b75c131f17637
                   19021: Author: Martin Mares <mj@ucw.cz>
                   19022: Date:   Mon Mar 29 20:14:33 1999 +0000
                   19023: 
                   19024:     Clarify resource dumps and include them in the main debugging dump.
                   19025: 
                   19026: commit 3f2a21fd348e49cf3ca98750b14e14dd04b3209b
                   19027: Author: Martin Mares <mj@ucw.cz>
                   19028: Date:   Mon Mar 29 20:14:00 1999 +0000
                   19029: 
                   19030:     Don't try to delete interface routes on CONFIG_AUTO_ROUTES systems.
                   19031: 
                   19032: commit 6c02d83f4d225abc03f99fb80299f1ba10ac174a
                   19033: Author: Martin Mares <mj@ucw.cz>
                   19034: Date:   Mon Mar 29 19:56:32 1999 +0000
                   19035: 
                   19036:     Added FIXME: If a strange interface appears, ignore it instead of only
                   19037:     writing an error message...
                   19038: 
                   19039: commit f5c687f7911501ac1efd8163fade4862dc65456c
                   19040: Author: Martin Mares <mj@ucw.cz>
                   19041: Date:   Mon Mar 29 19:35:47 1999 +0000
                   19042: 
                   19043:     Added lp_flush() which flushes contents of a linear pool, leaving all the
                   19044:     memory available for subsequent allocations from the same pool. Both flushing
                   19045:     and re-using the memory costs just few instructions.
                   19046: 
                   19047: commit f54801ffedf3d6342b37c1560502bfc24e7fe64a
                   19048: Author: Martin Mares <mj@ucw.cz>
                   19049: Date:   Mon Mar 29 19:14:43 1999 +0000
                   19050: 
                   19051:     Moved all system-dependent #include's containing endianity conversion
                   19052:     functions to sysdep header endian.h.
                   19053: 
                   19054: commit 6134024815adf2541293008f848dce4e8a21d061
                   19055: Author: Martin Mares <mj@ucw.cz>
                   19056: Date:   Mon Mar 29 19:13:36 1999 +0000
                   19057: 
                   19058:     #define NULL if not defined by system includes.
                   19059: 
                   19060: commit 7f400d1c620e80461e61384c7d0b8893edb92695
                   19061: Author: Martin Mares <mj@ucw.cz>
                   19062: Date:   Mon Mar 29 19:04:14 1999 +0000
                   19063: 
                   19064:     After today's lengthy discussions about filter syntax, let's clean up
                   19065:     whitespace/semicolon rules for whole config file:
                   19066:     
                   19067:        o  All non-zero amounts of whitespace are equivalent to single space
                   19068:           (aka `all the whitespace has been born equal' ;-)).
                   19069:        o  Comments count as whitespace.
                   19070:        o  Whitespace has no syntactic signifance (it can only separate lexical
                   19071:           elements).
                   19072:        o  Consequence: line ends are no longer treated as `;'s.
                   19073:        o  Every declaration must be terminated by an explicit `;' unless
                   19074:           or by a group enclosed in `{' and `}'.
                   19075: 
                   19076: commit 1127ac6ec7eff52d4ccbc4d836a63fa6513f6d48
                   19077: Author: Martin Mares <mj@ucw.cz>
                   19078: Date:   Sat Mar 27 22:51:05 1999 +0000
                   19079: 
                   19080:     Cleaned up system configuration files -- removed few obsolete parameters,
                   19081:     documented the remaining ones (sysdep/cf/README).
                   19082:     
                   19083:     Available configurations:
                   19084:     
                   19085:        o  linux-20: Old Linux interface via /proc/net/route (selected by default
                   19086:                on pre-2.1 kernels).
                   19087:        o  linux-21: Old Linux interface, but device routes handled by the
                   19088:                kernel (selected by default for 2.1 and newer kernels).
                   19089:        o  linux-22: Linux with Netlink (I play with it a lot yet, so it isn't
                   19090:                a default).
                   19091:        o  linux-ipv6: Prototype config for IPv6 on Linux. Not functional yet.
                   19092: 
                   19093: commit 7dc4827c968053e45bcb7f145e9986eeb20c993b
                   19094: Author: Martin Mares <mj@ucw.cz>
                   19095: Date:   Fri Mar 26 21:50:43 1999 +0000
                   19096: 
                   19097:     Added everything protocols need to know about multiple routing tables,
                   19098:     i.e. struct proto now contains field 'table' pointing to routing table
                   19099:     the protocol is attached to. Use this instead of &master_table.
                   19100:     
                   19101:     Modified all protocols except the kernel syncer to use this field.
                   19102: 
                   19103: commit 7e5f5ffdda7232048c4baf3fdec358afb494a29d
                   19104: Author: Martin Mares <mj@ucw.cz>
                   19105: Date:   Fri Mar 26 21:44:38 1999 +0000
                   19106: 
                   19107:     Moved to a much more systematic way of configuring kernel protocols.
                   19108:     
                   19109:       o  Nothing is configured automatically. You _need_ to specify
                   19110:          the kernel syncer in config file in order to get it started.
                   19111:       o  Syncing has been split to route syncer (protocol "Kernel") and
                   19112:          interface syncer (protocol "Device"), device routes are generated
                   19113:          by protocol "Direct" (now can exist in multiple instances, so that
                   19114:          it will be possible to feed different device routes to different
                   19115:          routing tables once multiple tables get supported).
                   19116:     
                   19117:     See doc/bird.conf.example for a living example of these shiny features.
                   19118: 
                   19119: commit 739ebd8e82b090ed91b3ebe77509ecd6784eca9a
                   19120: Author: Martin Mares <mj@ucw.cz>
                   19121: Date:   Fri Mar 26 21:38:02 1999 +0000
                   19122: 
                   19123:     Allow different instances of the same protocol with identical preferences.
                   19124: 
                   19125: commit 4ba84ebc8285c3a5c556fc769101cc29cb3d3708
                   19126: Author: Martin Mares <mj@ucw.cz>
                   19127: Date:   Fri Mar 26 21:37:29 1999 +0000
                   19128: 
                   19129:     Slightly better generator of default protocol instance names.
                   19130: 
                   19131: commit 241b7311ec5a091b7f3e1a1f2a776f3ef403c500
                   19132: Author: Martin Mares <mj@ucw.cz>
                   19133: Date:   Fri Mar 26 21:35:28 1999 +0000
                   19134: 
                   19135:     Don't compile OSPF by default.
                   19136: 
                   19137: commit b5239f223874b87dd7c9de4d624cdf1230022111
                   19138: Author: Martin Mares <mj@ucw.cz>
                   19139: Date:   Fri Mar 26 21:33:36 1999 +0000
                   19140: 
                   19141:     Don't try to manipulate neighbor lists for copied interface structures.
                   19142:     This avoids few nasty references to free memory.
                   19143: 
                   19144: commit f79a749d0b9a5a7509db9ad6c547bbabc0457675
                   19145: Author: Martin Mares <mj@ucw.cz>
                   19146: Date:   Wed Mar 24 09:23:34 1999 +0000
                   19147: 
                   19148:     Removed our declaration of RTPROT_BIRD since Alexey has assigned
                   19149:     us a real protocol number in 2.2.4 kernel.
                   19150: 
                   19151: commit 421838ffef49338218dd85ff5efd1d5396ab7ccf
                   19152: Author: Martin Mares <mj@ucw.cz>
                   19153: Date:   Wed Mar 17 15:01:07 1999 +0000
                   19154: 
                   19155:     rte_update: Check sanity of incoming entries. Throw out (and log) all routes
                   19156:     to bogus prefixes and non-local routes to host scope addresses.
                   19157: 
                   19158: commit 529c414953c24c326d9063a8f06fa652f0dfbc30
                   19159: Author: Martin Mares <mj@ucw.cz>
                   19160: Date:   Wed Mar 17 14:31:26 1999 +0000
                   19161: 
                   19162:     Allow input and output filters (only accept/reject style as we didn't define
                   19163:     modifying filters yet) to be attached to protocol instances.
                   19164: 
                   19165: commit e0f2e42f4f420f7bbdda3d4656c9dda585f1297a
                   19166: Author: Martin Mares <mj@ucw.cz>
                   19167: Date:   Wed Mar 17 14:29:39 1999 +0000
                   19168: 
                   19169:     A couple of filter tweaks:
                   19170:     
                   19171:        o  Introduced struct filter which serves as an external reference
                   19172:           to filter. Using struct symbol for this is unwise since it doesn't
                   19173:           allow extra information attached to the filter and it also forces
                   19174:           all filters to be named.
                   19175:        o  Implemented config rule 'filter' which matches either named filter
                   19176:           or an embedded unnamed filter (`{ <filter> }').
                   19177:        o  Fixed totally bogus comment at the top of filter.h.
                   19178:        o  Added a missing prototype for f_run() to filter.h.
                   19179: 
                   19180: commit c612a3be310069b9fbbcfef931bb546d536a716f
                   19181: Author: Martin Mares <mj@ucw.cz>
                   19182: Date:   Wed Mar 17 13:13:18 1999 +0000
                   19183: 
                   19184:     Removed the `rta_same' hook since it's no longer needed (all protocols
                   19185:     needing some local information should use extended attrs and cached
                   19186:     rta's).
                   19187: 
                   19188: commit b77ae37d11aa6e16dce31f50ca42ea30714a793e
                   19189: Author: Martin Mares <mj@ucw.cz>
                   19190: Date:   Wed Mar 17 13:09:09 1999 +0000
                   19191: 
                   19192:     Implemented extended route attributes and all related functions.
                   19193: 
                   19194: commit 9a38757c6ab87bf64ebc22b25b1410a3a09e6b10
                   19195: Author: Pavel Machek <pavel@ucw.cz>
                   19196: Date:   Wed Mar 17 13:05:25 1999 +0000
                   19197: 
                   19198:     Initialize pointers to functions so that code is actually alive.
                   19199: 
                   19200: commit 3c7ad64c57de77763357684fab919b2fc082a759
                   19201: Author: Pavel Machek <pavel@ucw.cz>
                   19202: Date:   Wed Mar 17 13:04:33 1999 +0000
                   19203: 
                   19204:     Compilation fix for mj.
                   19205: 
                   19206: commit 29df5739c455a954598c809c2e930abc41c8488e
                   19207: Author: Pavel Machek <pavel@ucw.cz>
                   19208: Date:   Wed Mar 17 10:20:23 1999 +0000
                   19209: 
                   19210:     Don't segfault on unknown interface.
                   19211: 
                   19212: commit d36d838df5f726e1f6845fe0e6e5c188426ac00d
                   19213: Author: Pavel Machek <pavel@ucw.cz>
                   19214: Date:   Wed Mar 17 10:19:07 1999 +0000
                   19215: 
                   19216:     accept & reject should now work
                   19217: 
                   19218: commit c1f8dc9149d3868e5a0f4e4ad97759fb3b177bec
                   19219: Author: Ondrej Filip <feela@network.cz>
                   19220: Date:   Tue Mar 9 22:27:43 1999 +0000
                   19221: 
                   19222:     Yes, joining the crew. Sorry for being late. Added dummy functions for OSPF.
                   19223: 
                   19224: commit 2575593e0fa9fb84a4cc481928c32519b3fea2cd
                   19225: Author: Pavel Machek <pavel@ucw.cz>
                   19226: Date:   Tue Mar 9 14:45:27 1999 +0000
                   19227: 
                   19228:     Resolved conflicts, you no longer need to wrap constants in const()
                   19229: 
                   19230: commit 1aa5cf1c6171393d4be4447eada173d4e1eb983a
                   19231: Author: Pavel Machek <pavel@ucw.cz>
                   19232: Date:   Tue Mar 9 14:44:43 1999 +0000
                   19233: 
                   19234:     Added '=' to operator list
                   19235: 
                   19236: commit b7005824453583d1459b49c5a424b50e2ea9a2c8
                   19237: Author: Pavel Machek <pavel@ucw.cz>
                   19238: Date:   Mon Mar 8 20:30:06 1999 +0000
                   19239: 
                   19240:     Filters are now a tiny bit stronger (if is actually working ;-)
                   19241: 
                   19242: commit 111213f0b66cff8f562f7d9117c9080a9882129e
                   19243: Author: Martin Mares <mj@ucw.cz>
                   19244: Date:   Thu Mar 4 19:00:31 1999 +0000
                   19245: 
                   19246:     Fixed processing of !krt_capable() routes. Converted device route decisions
                   19247:     to the krt_capable mechanism as well.
                   19248: 
                   19249: commit e16155ae4aaee5d9ba7b6940f8312b36707718e4
                   19250: Author: Martin Mares <mj@ucw.cz>
                   19251: Date:   Thu Mar 4 18:36:18 1999 +0000
                   19252: 
                   19253:     KRT: Implemented asynchronous route / interface state notifications
                   19254:     (via Netlink). Tweaked kernel synchronization rules a bit. Discovered
                   19255:     locking bug in kernel Netlink :-)
                   19256:     
                   19257:     Future plans: Hunt all the bugs and solve all the FIXME's.
                   19258: 
                   19259: commit 2253c9e239253d2094b4b1cabd97d296af885afb
                   19260: Author: Martin Mares <mj@ucw.cz>
                   19261: Date:   Thu Mar 4 14:23:32 1999 +0000
                   19262: 
                   19263:     Although there are still heaps of FIXME's, Netlink works.
                   19264:     
                   19265:     To build BIRD with Netlink support, just configure it with
                   19266:     
                   19267:        ./configure --with-sysconfig=linux-21
                   19268:     
                   19269:     After it will be tested well enough, I'll probably make it a default
                   19270:     for 2.2 kernels (and rename it to linux-22 :)).
                   19271: 
                   19272: commit f81dc8564ae6c17638d7e3970b9980d0d00fc78a
                   19273: Author: Martin Mares <mj@ucw.cz>
                   19274: Date:   Thu Mar 4 11:40:05 1999 +0000
                   19275: 
                   19276:     Converted some mb_alloc/bzero pairs to mb_allocz.
                   19277: 
                   19278: commit 8fe48f1377c8b501e9b090748b195c62f5b582d2
                   19279: Author: Martin Mares <mj@ucw.cz>
                   19280: Date:   Thu Mar 4 11:39:24 1999 +0000
                   19281: 
                   19282:     Initialize allocated struct proto :-)
                   19283: 
                   19284: commit 7a2105becdbadf20c1b4e4d2359e339c90610825
                   19285: Author: Martin Mares <mj@ucw.cz>
                   19286: Date:   Thu Mar 4 11:36:26 1999 +0000
                   19287: 
                   19288:     Use dmalloc instead of EFence when available (dmalloc has lot of improvements
                   19289:     over EFence and also hopefully smaller memory overhead, but sadly it's non-free
                   19290:     for commercial use).
                   19291:     
                   19292:     If the DMALLOC_OPTIONS environment variable is not set, switch on `reasonable'
                   19293:     checks by default.
                   19294:     
                   19295:     Also introduced mb_allocz() for cleared mb_alloc().
                   19296: 
                   19297: commit aa64578641c15b137172acc927d9d7af5914576b
                   19298: Author: Martin Mares <mj@ucw.cz>
                   19299: Date:   Wed Mar 3 20:57:29 1999 +0000
                   19300: 
                   19301:     Netlink scans routes...
                   19302: 
                   19303: commit 51ad41f2fc0c95179cb4ba65e568d2b84de32a28
                   19304: Author: Martin Mares <mj@ucw.cz>
                   19305: Date:   Wed Mar 3 20:56:33 1999 +0000
                   19306: 
                   19307:     EFence helped to find using of already free rte's in rt_prune().
                   19308: 
                   19309: commit 53b7a2982adf5d09a1cfddbc12cf172e0700fc55
                   19310: Author: Martin Mares <mj@ucw.cz>
                   19311: Date:   Wed Mar 3 20:55:35 1999 +0000
                   19312: 
                   19313:     Fix several things I broke today.
                   19314: 
                   19315: commit 0e889c52542508dd49433bed1785072cb7799009
                   19316: Author: Martin Mares <mj@ucw.cz>
                   19317: Date:   Wed Mar 3 20:40:51 1999 +0000
                   19318: 
                   19319:     Added a hack forcing protocols with priority>0 to be started up
                   19320:     immediately. Grrr, need to find a real solution some day.
                   19321: 
                   19322: commit 2d14045224f2233aed386eddf155d10a81892c3f
                   19323: Author: Martin Mares <mj@ucw.cz>
                   19324: Date:   Wed Mar 3 19:49:56 1999 +0000
                   19325: 
                   19326:     Rewrote the kernel syncer. The old layering was horrible.
                   19327:     
                   19328:     The new kernel syncer is cleanly split between generic UNIX module
                   19329:     and OS dependent submodules:
                   19330:     
                   19331:       -  krt.c (the generic part)
                   19332:       -  krt-iface (low-level functions for interface handling)
                   19333:       -  krt-scan (low-level functions for routing table scanning)
                   19334:       -  krt-set (low-level functions for setting of kernel routes)
                   19335:     
                   19336:     krt-set and krt-iface are common for all BSD-like Unices, krt-scan is heavily
                   19337:     system dependent (most Unices require /dev/kmem parsing, Linux uses /proc),
                   19338:     Netlink substitues all three modules.
                   19339:     
                   19340:     We expect each UNIX port supports kernel routing table scanning, kernel
                   19341:     interface table scanning, kernel route manipulation and possibly also
                   19342:     asynchronous event notifications (new route, interface state change;
                   19343:     not implemented yet) and build the KRT protocol on the top of these
                   19344:     primitive operations.
                   19345: 
                   19346: commit b2280748ad5087b5dab54dd4e423053ffe1f2387
                   19347: Author: Martin Mares <mj@ucw.cz>
                   19348: Date:   Wed Mar 3 19:33:54 1999 +0000
                   19349: 
                   19350:     Introduced protocol priority (all 'normal' protocols should use the
                   19351:     default zero priority). No more "kernel syncer initialized before
                   19352:     device routes" problems.
                   19353: 
                   19354: commit 84c7e1943f0dbf896b1dd8d02a21120aa00463f4
                   19355: Author: Pavel Machek <pavel@ucw.cz>
                   19356: Date:   Tue Mar 2 19:49:28 1999 +0000
                   19357: 
                   19358:     Add interface for running filters (please comment!), avoid bison warnings
                   19359: 
                   19360: commit 05a845ed8e623c51025058037d0ca25db712ae68
                   19361: Author: Pavel Machek <pavel@ucw.cz>
                   19362: Date:   Tue Mar 2 19:49:22 1999 +0000
                   19363: 
                   19364:     Avoid segfault
                   19365: 
                   19366: commit 7972248d5d7f404a65fd630b2af712703aca0746
                   19367: Author: Martin Mares <mj@ucw.cz>
                   19368: Date:   Tue Mar 2 18:37:02 1999 +0000
                   19369: 
                   19370:     Netlink module supports interface scan on startup. Working on more.
                   19371: 
                   19372: commit e35ef181a41384446aca614522a7cbb10606dd5b
                   19373: Author: Martin Mares <mj@ucw.cz>
                   19374: Date:   Tue Mar 2 18:36:09 1999 +0000
                   19375: 
                   19376:     o  The if_change_too_big_p change was too high-spirited. Fixed.
                   19377:     o  Introduced if_find_by_index()
                   19378:     o  Recognizing two types of interface updates: full update (starting with
                   19379:        if_start_update(), ending with if_end_update(), guaranteed to see
                   19380:        all existing interfaces) and a partial update (only if_update(),
                   19381:        usually due to asynchronous interface notifications).
                   19382: 
                   19383: commit bcbd8cc3be670a96e1405b896cff4be0912ba379
                   19384: Author: Martin Mares <mj@ucw.cz>
                   19385: Date:   Tue Mar 2 17:28:06 1999 +0000
                   19386: 
                   19387:     Interface logic changes:
                   19388:     
                   19389:     o  Introduced IF_LINK_UP flag corresponding to real link state.
                   19390:     o  Allowed addressless interfaces.
                   19391:     o  IF_UP is now automatically calculated and set iff the interface
                   19392:        is administratively up, has link up and has an IP address assigned.
                   19393:        It may be IF_IGNORED, though (as in case of the loopback).
                   19394:     o  Any changes which include up/down transition are considered small
                   19395:        enough to not provoke artificial upping and downing of the interface.
                   19396:     o  When an interface disappears (i.e., it wasn't seen in the last scan),
                   19397:        we announce this change only once.
                   19398:     o  IF_LOOPBACK implies IF_IGNORE.
                   19399: 
                   19400: commit 25287d6f7e687c77704816e565529960c65e3250
                   19401: Author: Martin Mares <mj@ucw.cz>
                   19402: Date:   Tue Mar 2 17:20:07 1999 +0000
                   19403: 
                   19404:     Don't try to install static routes to disconnected neighbors.
                   19405: 
                   19406: commit eab0d1e5e5e89d82e435d224f5faf1a16524c69c
                   19407: Author: Martin Mares <mj@ucw.cz>
                   19408: Date:   Tue Mar 2 16:39:41 1999 +0000
                   19409: 
                   19410:     Latest changes broke out-of-tree compilation.
                   19411: 
                   19412: commit 3d8ef0c9ef7878292ef314a0f5f34390d74f4e9f
                   19413: Author: Pavel Machek <pavel@ucw.cz>
                   19414: Date:   Tue Mar 2 13:15:35 1999 +0000
                   19415: 
                   19416:     I just don't like files enclosed in <>.
                   19417: 
                   19418: commit e834074dd43cabd10ca9811191a212f86b8f6ed7
                   19419: Author: Martin Mares <mj@ucw.cz>
                   19420: Date:   Mon Mar 1 22:42:47 1999 +0000
                   19421: 
                   19422:     If we are compiling with debugging enabled and libefence is available,
                   19423:     link it to get debugging malloc.
                   19424: 
                   19425: commit b982b6db2bc9df396d4cd329e23c5b3199a409a2
                   19426: Author: Martin Mares <mj@ucw.cz>
                   19427: Date:   Mon Mar 1 22:31:27 1999 +0000
                   19428: 
                   19429:     Implemented netlink protocol parsing functions. More to come tomorrow.
                   19430: 
                   19431: commit b4b3b39e20a669ab3f33f71474e937b5e9ce6d26
                   19432: Author: Martin Mares <mj@ucw.cz>
                   19433: Date:   Mon Mar 1 22:30:33 1999 +0000
                   19434: 
                   19435:     Added SK_MAGIC type sockets for internal use by system dependent code,
                   19436:     especially for netlink communication.
                   19437: 
                   19438: commit c748cdb9ec8b7de5daaf759825bc428cd0bcd400
                   19439: Author: Pavel Machek <pavel@ucw.cz>
                   19440: Date:   Mon Mar 1 21:18:01 1999 +0000
                   19441: 
                   19442:     Hopefully ended translating to new interface
                   19443: 
                   19444: commit bdb95a21a45bce1754bf54de3e7423cf8eebf9ee
                   19445: Author: Martin Mares <mj@ucw.cz>
                   19446: Date:   Mon Mar 1 20:17:46 1999 +0000
                   19447: 
                   19448:     Added skeletal version of Linux netlink interface. It doesn't work yet,
                   19449:     but the framework is there and I'll try finish it soon.
                   19450: 
                   19451: commit ea3582a6f66223dfd2c0dd6c597dc40b48033fd5
                   19452: Author: Martin Mares <mj@ucw.cz>
                   19453: Date:   Mon Mar 1 20:15:14 1999 +0000
                   19454: 
                   19455:     Include "config.h" instead of "autoconf.h" in all Modules lists to make defines
                   19456:     in the static portion of configuration includes available as well.
                   19457: 
                   19458: commit 1b769b08c195f7d95525131f65e5794c3c09a335
                   19459: Author: Martin Mares <mj@ucw.cz>
                   19460: Date:   Mon Mar 1 20:13:54 1999 +0000
                   19461: 
                   19462:     Renamed struct rtattr to struct rta to make things more consistent and
                   19463:     avoid namespace clashes with <linux/rtnetlink.h>. Other files should
                   19464:     not be affected since they use 'rta' directly.
                   19465: 
                   19466: commit 025d14cd5a0909b534762e5a50bfef97c2b4c9ee
                   19467: Author: Martin Mares <mj@ucw.cz>
                   19468: Date:   Mon Mar 1 19:05:58 1999 +0000
                   19469: 
                   19470:     Use traditional Unix route/iface interface only when CONFIG_NETLINK
                   19471:     is not defined. Also moved declarations of Unix iface logic to krt.h.
                   19472: 
                   19473: commit 12be9b8c1870ab8813d29350a2e2743f8e144642
                   19474: Author: Martin Mares <mj@ucw.cz>
                   19475: Date:   Mon Mar 1 17:51:29 1999 +0000
                   19476: 
                   19477:     Pruned the TODO list.
                   19478: 
                   19479: commit 293e313ec91d4d23d6333e8cd852d425079cee68
                   19480: Author: Pavel Machek <pavel@ucw.cz>
                   19481: Date:   Mon Feb 15 13:34:43 1999 +0000
                   19482: 
                   19483:     More rip fixes (config data moved to struct rip_proto_config), still
                   19484:     not tested.
                   19485: 
                   19486: commit b5fe3dc21c930e1d9864e342a75785efe862bd24
                   19487: Author: Martin Mares <mj@ucw.cz>
                   19488: Date:   Sat Feb 13 22:13:04 1999 +0000
                   19489: 
                   19490:     Cleaned up TODO file.
                   19491:     
                   19492:     That's all for today, midnight gets closer.
                   19493: 
                   19494: commit 45090fecd97c97cceb677257c6e8c26044065d13
                   19495: Author: Martin Mares <mj@ucw.cz>
                   19496: Date:   Sat Feb 13 22:02:21 1999 +0000
                   19497: 
                   19498:     Synced example config with new options.
                   19499: 
                   19500: commit d88e99a92ae688cc7f6534af4c2555fe6f6709f6
                   19501: Author: Martin Mares <mj@ucw.cz>
                   19502: Date:   Sat Feb 13 21:59:48 1999 +0000
                   19503: 
                   19504:     Implemented static device routes.
                   19505:     
                   19506:     Expect for reconfiguration issues, the static protocol is complete now.
                   19507: 
                   19508: commit d1f7eab6b5f1bd86a47402cb8fdb5cbcedc8947f
                   19509: Author: Martin Mares <mj@ucw.cz>
                   19510: Date:   Sat Feb 13 21:58:53 1999 +0000
                   19511: 
                   19512:     Parameter order for the proto->if_notify hook was different in the include
                   19513:     file and different in reality. Decided to use the same order as we do
                   19514:     for proto->rt_notify (i.e., first new value and second the old one).
                   19515: 
                   19516: commit 726141746b7f86b02a902bd6b316792e4be0380c
                   19517: Author: Martin Mares <mj@ucw.cz>
                   19518: Date:   Sat Feb 13 21:34:33 1999 +0000
                   19519: 
                   19520:     '#' comments in config files are equivalent to end of line, therefore
                   19521:     also to implicit ';'.
                   19522: 
                   19523: commit 5996da6a1d2eb11ac45d9d578618b9350e58593d
                   19524: Author: Martin Mares <mj@ucw.cz>
                   19525: Date:   Sat Feb 13 21:29:01 1999 +0000
                   19526: 
                   19527:     Implemented garbage collection of routing tables to delete orphaned network
                   19528:     nodes having no routes attached. Such cleanup must be done from event handler
                   19529:     since most functions manipulating the routing tables expect network entries
                   19530:     won't disappear from under their hands and it's also probably faster when
                   19531:     done asynchronously.
                   19532: 
                   19533: commit f4a0a64e02c13b2b467f9c1a29222f817b54ce2d
                   19534: Author: Martin Mares <mj@ucw.cz>
                   19535: Date:   Sat Feb 13 21:00:25 1999 +0000
                   19536: 
                   19537:     Static protocol doesn't need any shutdown function. Everything gets
                   19538:     disposed by the core: neighbors, rte's, etc's...
                   19539: 
                   19540: commit 3fb4ca2ce2b5750d38a5e31023d2873c9942cc78
                   19541: Author: Martin Mares <mj@ucw.cz>
                   19542: Date:   Sat Feb 13 20:57:47 1999 +0000
                   19543: 
                   19544:     Don't send any neighbor notifications to protocols being flushed.
                   19545: 
                   19546: commit 783f8b689a29aaffbe75e964fdd09a3c219ea81c
                   19547: Author: Martin Mares <mj@ucw.cz>
                   19548: Date:   Sat Feb 13 20:55:08 1999 +0000
                   19549: 
                   19550:     When protocols go down, prune the neighbor list.
                   19551: 
                   19552: commit 013a9b91fe495371cbf9a5690613de45b634e3af
                   19553: Author: Martin Mares <mj@ucw.cz>
                   19554: Date:   Sat Feb 13 20:46:03 1999 +0000
                   19555: 
                   19556:     When shutting down, remove all routes (except for RTS_INHERIT and RTS_DEVICE
                   19557:     routes) from kernel routing tables unless the "persist" switch is set.
                   19558: 
                   19559: commit 0a2e9d9f5685fb4ca63e02fd3645194bb6de79d7
                   19560: Author: Martin Mares <mj@ucw.cz>
                   19561: Date:   Sat Feb 13 20:19:24 1999 +0000
                   19562: 
                   19563:     Moved sanity check of protocol state during annoucements to rte_announce.
                   19564: 
                   19565: commit f4aabcee62890b7c3e999e188ab72752fbb20b79
                   19566: Author: Martin Mares <mj@ucw.cz>
                   19567: Date:   Sat Feb 13 20:15:36 1999 +0000
                   19568: 
                   19569:     Perform gracious shutdown upon receipt of SIGTERM. Finally we can
                   19570:     test the whole protocol shutdown code... :)
                   19571: 
                   19572: commit 7f3d1a0850ff7f240b2f240db6d44b3a5dee6d48
                   19573: Author: Martin Mares <mj@ucw.cz>
                   19574: Date:   Sat Feb 13 19:57:19 1999 +0000
                   19575: 
                   19576:     Squashed one bug in timing of route scans.
                   19577: 
                   19578: commit 4c9dd1e4b95e273eacc900abb63db4b8bafaf34b
                   19579: Author: Martin Mares <mj@ucw.cz>
                   19580: Date:   Sat Feb 13 19:43:21 1999 +0000
                   19581: 
                   19582:     Synchronize signals to the main select/event/timer loop.
                   19583:     
                   19584:     Parse command line options.
                   19585: 
                   19586: commit 1a54b1c6ac5177a1ef21f799f6cf28f355c5bbe9
                   19587: Author: Martin Mares <mj@ucw.cz>
                   19588: Date:   Sat Feb 13 19:15:28 1999 +0000
                   19589: 
                   19590:     Implemented real cleanup and pruning of routing table on protocol shutdown.
                   19591: 
                   19592: commit ab749558a2a4356c38ed760649ef7d62daa48223
                   19593: Author: Martin Mares <mj@ucw.cz>
                   19594: Date:   Sat Feb 13 19:14:16 1999 +0000
                   19595: 
                   19596:     Pass new argument to FIB_ITERATE_END.
                   19597: 
                   19598: commit 2569bc40731081ac70ee328a7df37109399b53c6
                   19599: Author: Martin Mares <mj@ucw.cz>
                   19600: Date:   Sat Feb 13 19:13:51 1999 +0000
                   19601: 
                   19602:     Fixed bug in FIB_ITERATE_END: it assumed the control variable is named
                   19603:     "z". I've added an argument specifying name of the variable.
                   19604:     
                   19605:     Renamed "again" label in FIB_ITERATE_* to "fis_again" to avoid name
                   19606:     clashes.
                   19607: 
                   19608: commit 4e9498cbb171d52e2f3015d3e9d6c7b1b7205e27
                   19609: Author: Martin Mares <mj@ucw.cz>
                   19610: Date:   Sat Feb 13 18:42:00 1999 +0000
                   19611: 
                   19612:     config->router_id works again.
                   19613: 
                   19614: commit 67bd949a520151a5ab50090d02617adc4960868c
                   19615: Author: Martin Mares <mj@ucw.cz>
                   19616: Date:   Thu Feb 11 22:59:06 1999 +0000
                   19617: 
                   19618:     Real implementation of protocol state machines. Delayed startup/shutdown
                   19619:     should work now. Initial feeding of protocols by interfaces/routes is
                   19620:     done from the event queue to prevent unwanted recursion.
                   19621: 
                   19622: commit 14dea0ed25cd0385ce35cf66ff309a78960b18ca
                   19623: Author: Martin Mares <mj@ucw.cz>
                   19624: Date:   Thu Feb 11 22:51:15 1999 +0000
                   19625: 
                   19626:     Run the event queue before writing SIGUSR dumps.
                   19627: 
                   19628: commit 64011f898c1bc99183a57f21d6e099c8f4496a09
                   19629: Author: Martin Mares <mj@ucw.cz>
                   19630: Date:   Thu Feb 11 22:45:54 1999 +0000
                   19631: 
                   19632:     struct proto again contains instance name (a copy of proto->cf->name).
                   19633: 
                   19634: commit 3b15402fd4055cb5bd66cd9ac1106ceecff9f760
                   19635: Author: Martin Mares <mj@ucw.cz>
                   19636: Date:   Thu Feb 11 22:18:36 1999 +0000
                   19637: 
                   19638:     Grrr, forgot to commit the event routines themselves :|
                   19639: 
                   19640: commit e8f73195fa68b027fdcb89f239107c2d4902bd9a
                   19641: Author: Martin Mares <mj@ucw.cz>
                   19642: Date:   Thu Feb 11 21:18:26 1999 +0000
                   19643: 
                   19644:     Added simple event scheduling system to avoid recursive calling
                   19645:     of various callbacks.
                   19646:     
                   19647:     Events are just another resource type objects (thus automatically freed
                   19648:     and unlinked when the protocol using them shuts down). Each event can
                   19649:     be linked in at most one event list. For most purposes, just use the
                   19650:     global event list handled by the following functions:
                   19651:     
                   19652:        ev_schedule     Schedule event to be called at the next event
                   19653:                        scheduling point. If the event was already
                   19654:                        scheduled, it's just re-linked to the end of the list.
                   19655:        ev_postpone     Postpone an already scheduled event, so that it
                   19656:                        won't get called. Postponed events can be scheduled
                   19657:                        again by ev_schedule().
                   19658:     
                   19659:     You can also create custom event lists to build your own synchronization
                   19660:     primitives. Just use:
                   19661:     
                   19662:        ev_init_list    to initialize an event list
                   19663:        ev_enqueue      to schedule event on specified event list
                   19664:        ev_postpone     works as well for custom lists
                   19665:        ev_run_list     to run all events on your custom list
                   19666:        ev_run          to run a specific event and dequeue it
                   19667: 
                   19668: commit edf62ba13fa6a74447d7ad44b23acbee964731bc
                   19669: Author: Pavel Machek <pavel@ucw.cz>
                   19670: Date:   Mon Feb 8 22:50:32 1999 +0000
                   19671: 
                   19672:     Propagate depend into all subdirectories; make rip compile after
                   19673:     latest mj's changes.
                   19674: 
                   19675: commit ed245f967f76d29d6a4ce971ba4287ba6a7031f7
                   19676: Author: Martin Mares <mj@ucw.cz>
                   19677: Date:   Fri Feb 5 21:39:21 1999 +0000
                   19678: 
                   19679:     Synced Linux sysdeps to new interface.
                   19680: 
                   19681: commit 10d807d000155a6257f6fbad88eb72a8bf9045da
                   19682: Author: Martin Mares <mj@ucw.cz>
                   19683: Date:   Fri Feb 5 21:38:50 1999 +0000
                   19684: 
                   19685:     Synced kernel interface to new interface.
                   19686: 
                   19687: commit e9e3dc265971fbf985c5df09cb1d98494c386581
                   19688: Author: Martin Mares <mj@ucw.cz>
                   19689: Date:   Fri Feb 5 21:38:22 1999 +0000
                   19690: 
                   19691:     Modified static router to use new interface.
                   19692: 
                   19693: commit 31b3e1bbf5bc823ec5cf6d88931132f00e6c52b9
                   19694: Author: Martin Mares <mj@ucw.cz>
                   19695: Date:   Fri Feb 5 21:37:34 1999 +0000
                   19696: 
                   19697:     Implemented new configuration/reconfiguration interface and defined protocol
                   19698:     state machines. Full explanation will follow soon.
                   19699: 
                   19700: commit c4c63eecc37a744c53c23da89b1ba09b9640cb6e
                   19701: Author: Martin Mares <mj@ucw.cz>
                   19702: Date:   Fri Feb 5 21:29:19 1999 +0000
                   19703: 
                   19704:     Added several parentheses to MIN/MAX macros.
                   19705: 
                   19706: commit 292099d55f1131d75efec647d3780e7a1a665fdf
                   19707: Author: Pavel Machek <pavel@ucw.cz>
                   19708: Date:   Wed Feb 3 12:28:16 1999 +0000
                   19709: 
                   19710:     Few fixes in parsing of filters
                   19711: 
                   19712: commit 294c182eb1dd02d0ae8658acb4a21db5d2977f3c
                   19713: Author: Martin Mares <mj@ucw.cz>
                   19714: Date:   Sat Jan 23 21:08:59 1999 +0000
                   19715: 
                   19716:     Replaced the old ugly ipv6 compilation hack by a conditional in Modules.
                   19717: 
                   19718: commit 2c2f67bd83c267c1dbee68c6ed7d67f9be77e566
                   19719: Author: Martin Mares <mj@ucw.cz>
                   19720: Date:   Sat Jan 23 21:08:36 1999 +0000
                   19721: 
                   19722:     Filter all `Modules' files through C preprocessor, so that they can
                   19723:     reference BIRD configuration.
                   19724:     
                   19725:     By the way: Do you know GCC by default does `#define unix 1'?
                   19726: 
                   19727: commit ca3d562b24d5a3e303ab00d276496fb38b7382ee
                   19728: Author: Pavel Machek <pavel@ucw.cz>
                   19729: Date:   Fri Jan 15 18:13:55 1999 +0000
                   19730: 
                   19731:     filters_init() renamed to filters_postconfig().
                   19732: 
                   19733: commit c9b6670608577521c883db4bccd75b871568b7f7
                   19734: Author: Martin Mares <mj@ucw.cz>
                   19735: Date:   Fri Jan 15 18:04:28 1999 +0000
                   19736: 
                   19737:     Original `expr' is back, filter expressions renamed to `term'.
                   19738:     
                   19739:     In the future, we'll allow any filter term in place of `expr' and we'll
                   19740:     just evaluate it immediately, but not now as we have no evaluation
                   19741:     routines.
                   19742: 
                   19743: commit 3169cf699175a2489712eee955a9ee9890ef00c9
                   19744: Author: Martin Mares <mj@ucw.cz>
                   19745: Date:   Fri Jan 15 17:18:41 1999 +0000
                   19746: 
                   19747:     Added bird.conf to .cvsignore and created an example configuration file.
                   19748:     
                   19749:     If you want to run bird now, just copy doc/bird.conf.example as bird.conf
                   19750:     and edit it to suit your needs.
                   19751: 
                   19752: commit e3a39a9ee70bf7060f9de38268885b637bc1a65a
                   19753: Author: Martin Mares <mj@ucw.cz>
                   19754: Date:   Fri Jan 15 16:59:26 1999 +0000
                   19755: 
                   19756:     Killed duplicate %type for expr.
                   19757: 
                   19758: commit ca6dfded2c22c74298ff595e59afe4672151889b
                   19759: Author: Pavel Machek <pavel@ucw.cz>
                   19760: Date:   Fri Jan 15 16:52:14 1999 +0000
                   19761: 
                   19762:     Make filters actually compiled.
                   19763: 
                   19764: commit b9d70dc84e488212328103438bdf4e369c7d27a1
                   19765: Author: Pavel Machek <pavel@ucw.cz>
                   19766: Date:   Fri Jan 15 16:49:17 1999 +0000
                   19767: 
                   19768:     Filters, second try. This time they have their own directory.
                   19769: 
                   19770: commit b79f9215b99c7a54dbb2639c972dda497d141133
                   19771: Author: Martin Mares <mj@ucw.cz>
                   19772: Date:   Fri Jan 15 16:40:14 1999 +0000
                   19773: 
                   19774:     Propagate "depend" target to real top-level Makefile.
                   19775: 
                   19776: commit 489b6b5e003f4a8a7856688ab0372b2ca59c84d9
                   19777: Author: Pavel Machek <pavel@ucw.cz>
                   19778: Date:   Fri Jan 15 16:13:51 1999 +0000
                   19779: 
                   19780:     #if 1 that creeped into cvs killed.
                   19781: 
                   19782: commit eeb05158acd0cb8def7aa155c2c718f608e6a5ae
                   19783: Author: Pavel Machek <pavel@ucw.cz>
                   19784: Date:   Fri Jan 15 14:42:55 1999 +0000
                   19785: 
                   19786:     Be a tiny bit more verbose.
                   19787: 
                   19788: commit 72380a3447d2c54730a4a32495e5dd964c34f57e
                   19789: Author: Pavel Machek <pavel@ucw.cz>
                   19790: Date:   Fri Jan 15 14:41:51 1999 +0000
                   19791: 
                   19792:     Filters added. They are unable to do anything interesting for now
                   19793:     (with exception of printing integers to screen), but they exist.
                   19794: 
                   19795: commit 41183888ee8addbd7887936e3b41974f5824d8ae
                   19796: Author: Pavel Machek <pavel@ucw.cz>
                   19797: Date:   Fri Jan 15 14:40:50 1999 +0000
                   19798: 
                   19799:     Properly initialize filters. Also bumped version to 0.0.0 as it
                   19800:     actually does something.
                   19801: 
                   19802: commit cceb3e7d2fafcf3acee1db1d762ed697863b6f3b
                   19803: Author: Martin Mares <mj@ucw.cz>
                   19804: Date:   Tue Jan 12 20:36:18 1999 +0000
                   19805: 
                   19806:     Fixed trivial bug in naming of `depend' file. Argh.
                   19807: 
                   19808: commit 663683a575cb170c656db06770b490037ecf3db7
                   19809: Author: Pavel Machek <pavel@ucw.cz>
                   19810: Date:   Tue Jan 12 16:50:38 1999 +0000
                   19811: 
                   19812:     Make it compile again (stupid makefiles!), make quiet option work
                   19813:     (multicast/broadcast options are currently unimplemented).
                   19814: 
                   19815: commit 77cedad1f6de8fcd0e59f280d08437ab3216428e
                   19816: Author: Pavel Machek <pavel@ucw.cz>
                   19817: Date:   Tue Jan 12 16:41:34 1999 +0000
                   19818: 
                   19819:     Keep protocol data out of iface_patt.
                   19820: 
                   19821: commit 50e89a6ea26caba59c7d4dd512fdc12c09cee64c
                   19822: Author: Pavel Machek <pavel@ucw.cz>
                   19823: Date:   Tue Jan 12 16:40:55 1999 +0000
                   19824: 
                   19825:     Patterns expanded in the right way
                   19826: 
                   19827: commit 18fff6a1979725c1ed839d9a10285e22dc0b8214
                   19828: Author: Martin Mares <mj@ucw.cz>
                   19829: Date:   Sun Jan 10 00:26:11 1999 +0000
                   19830: 
                   19831:     Initialize only protocols which are compiled in :)
                   19832: 
                   19833: commit b296730cb6b72ff84ba04fa58a6c7198f3a831e0
                   19834: Author: Martin Mares <mj@ucw.cz>
                   19835: Date:   Sun Jan 10 00:25:50 1999 +0000
                   19836: 
                   19837:     Few last-minute bug fixes.
                   19838: 
                   19839: commit 49e7e5ee0b2848f5bf120a962e2e7eb11b86566a
                   19840: Author: Martin Mares <mj@ucw.cz>
                   19841: Date:   Sun Jan 10 00:18:32 1999 +0000
                   19842: 
                   19843:     New makefiles. Includes support for out-of-source-tree builds.
                   19844: 
                   19845: commit 2f9bcf9713523f6fefecd143cc2aa2a8dda7f27f
                   19846: Author: Martin Mares <mj@ucw.cz>
                   19847: Date:   Sat Jan 9 15:02:11 1999 +0000
                   19848: 
                   19849:     First step of "autoconfization". Created a configure script which
                   19850:     guesses most system-dependent parameters and determines name of system
                   19851:     configuration file (sysdep/cf/...) with the remaining ones.
                   19852:     
                   19853:     To compile BIRD, you now need to do:
                   19854:     
                   19855:        autoconf                # Create configure from configure.in
                   19856:        ./configure             # Run configure script
                   19857:        make                    # Compile everything
                   19858:     
                   19859:     Configuration files:
                   19860:     
                   19861:        sysdep/config.h         Master config file
                   19862:        sysdep/autoconf.h       Parameters determined by configure script
                   19863:        sysdep/cf/*.h           Fixed system configuration we're unable
                   19864:                                to guess.
                   19865:     
                   19866:     Makefiles are still the original ones, but this will change soon.
                   19867: 
                   19868: commit 6996f459c6d8e6205bbacd83e3656b47635f7d6d
                   19869: Author: Pavel Machek <pavel@ucw.cz>
                   19870: Date:   Tue Dec 22 19:41:04 1998 +0000
                   19871: 
                   19872:     Bird now uses fib structure instead of linklist.
                   19873: 
                   19874: commit 1d7c44b7119d30874563c9f8bbac25273ecabb57
                   19875: Author: Pavel Machek <pavel@ucw.cz>
                   19876: Date:   Tue Dec 22 19:20:43 1998 +0000
                   19877: 
                   19878:     Oops, previous modification for passing NULL to fib_init() did not
                   19879:     compile :-(.
                   19880: 
                   19881: commit ce45fc128783ea7b93bd7ebd5ac4eec763adbb40
                   19882: Author: Pavel Machek <pavel@ucw.cz>
                   19883: Date:   Tue Dec 22 18:55:49 1998 +0000
                   19884: 
                   19885:     Allow NULL to init_fib().
                   19886: 
                   19887: commit 852fc0af31ed885e355bb1d14ce0e4468830c359
                   19888: Author: Martin Mares <mj@ucw.cz>
                   19889: Date:   Sun Dec 20 14:29:06 1998 +0000
                   19890: 
                   19891:     log(), die() and bug() messages shound NOT contain trailing newlines.
                   19892: 
                   19893: commit 08c69a7720af32a82b8e2b4b9ea3742074b3b8ee
                   19894: Author: Martin Mares <mj@ucw.cz>
                   19895: Date:   Sun Dec 20 14:27:37 1998 +0000
                   19896: 
                   19897:     die() -> bug() where appropriate.
                   19898: 
                   19899: commit ee969ea7f4c4f40020e4209b167da04d04aba52c
                   19900: Author: Martin Mares <mj@ucw.cz>
                   19901: Date:   Sun Dec 20 14:26:57 1998 +0000
                   19902: 
                   19903:     Added #if 0 to rip_postconfig(), so that it doesn't crash whole daemon
                   19904:     when RIP is unconfigured.
                   19905:     
                   19906:     die() -> bug()
                   19907: 
                   19908: commit 98e87c8628f9b0a0a96bc46879b65a78b756a718
                   19909: Author: Martin Mares <mj@ucw.cz>
                   19910: Date:   Sun Dec 20 14:24:35 1998 +0000
                   19911: 
                   19912:     Finer grained logging levels:
                   19913:     
                   19914:     #define L_DEBUG "\001"   /* Debugging messages */
                   19915:     #define L_INFO "\002"    /* Informational messages */
                   19916:     #define L_WARN "\003"    /* Warnings */
                   19917:     #define L_ERR "\004"     /* Errors */
                   19918:     #define L_AUTH "\005"    /* Authorization failed etc. */
                   19919:     #define L_FATAL "\006"   /* Fatal errors */
                   19920:     #define L_TRACE "\002"   /* Protocol tracing */
                   19921:     #define L_INFO "\003"    /* Informational messages */
                   19922:     #define L_REMOTE "\004"  /* Remote protocol errors */
                   19923:     #define L_WARN "\004"    /* Local warnings */
                   19924:     #define L_ERR "\005"     /* Local errors */
                   19925:     #define L_AUTH "\006"    /* Authorization failed etc. */
                   19926:     #define L_FATAL "\007"   /* Fatal errors */
                   19927:     #define L_BUG "\010"     /* BIRD bugs */
                   19928:     
                   19929:     Introduced bug() which is like die(), but with level L_BUG. Protocols
                   19930:     should _never_ call die() as it should be used only during initialization
                   19931:     and on irrecoverable catastrophic events like out of memory.
                   19932:     
                   19933:     Also introduced ASSERT() which behaves like normal assert(), but it calls
                   19934:     bug() when assertion fails. When !defined(DEBUGGING), it gets ignored.
                   19935: 
                   19936: commit e440395d7d3c503692321e2f6ec4e42bf758acb1
                   19937: Author: Martin Mares <mj@ucw.cz>
                   19938: Date:   Sun Dec 20 14:01:37 1998 +0000
                   19939: 
                   19940:     When printing a routing table, fib_check() it.
                   19941: 
                   19942: commit 3ab001b97402bc01a4777cf1cb60ce940d50ffe3
                   19943: Author: Martin Mares <mj@ucw.cz>
                   19944: Date:   Sun Dec 20 14:01:20 1998 +0000
                   19945: 
                   19946:     Rewrote fib functions to make them insert/delete/asynchronous-walk safe.
                   19947:     This is implemented in a way similar to lib/slists.h, but it took some
                   19948:     more effort to make rehashing not disturb the readers. We do it by just
                   19949:     taking _highest_ k bits of ipa_hash as our hash value and sorting each
                   19950:     box by whole ipa_hash().
                   19951:     
                   19952:     Consult FIB_ITERATE_* macros in nest/route.h.
                   19953:     
                   19954:     Implemented fib_check() debugging function and also rewrote the rehashing
                   19955:     algorithm to use better thresholds and not to waste time by rehashing
                   19956:     forth and back.
                   19957: 
                   19958: commit a6f250f5c6d079badc4a1274b19a21a52de6acec
                   19959: Author: Martin Mares <mj@ucw.cz>
                   19960: Date:   Sun Dec 20 13:57:49 1998 +0000
                   19961: 
                   19962:     New hash functions according to benchmarks posted yesterday. (The IPv6
                   19963:     version has not been benchmarked yet due to insufficient test data.)
                   19964:     Now ipa_hash() returns a uniformely distributed 16-bit value.
                   19965: 
                   19966: commit a05406e69c699c8b6f43bf58f47b8b0385113083
                   19967: Author: Martin Mares <mj@ucw.cz>
                   19968: Date:   Sun Dec 20 13:56:27 1998 +0000
                   19969: 
                   19970:     Implemented deletion/insertion/asynchronous-walk lists.
                   19971:     For example of their use, look at comments in lib/slists.h.
                   19972: 
                   19973: commit 29ad2c9ee11df80c780c4e3f0fd217783af1d727
                   19974: Author: Martin Mares <mj@ucw.cz>
                   19975: Date:   Sat Dec 19 21:53:28 1998 +0000
                   19976: 
                   19977:     Variance estimation fixed.
                   19978: 
                   19979: commit 87b60bf7e8ad12b3efd3d6f37df0d029f50d2d91
                   19980: Author: Martin Mares <mj@ucw.cz>
                   19981: Date:   Sat Dec 19 11:51:47 1998 +0000
                   19982: 
                   19983:     Added several tools for fib hashing function analysis. It turned out
                   19984:     we can use very simple function which is monotonic with respect
                   19985:     to re-hashing:
                   19986:     
                   19987:        n ^= n >> 16;
                   19988:        n ^= n << 10;
                   19989:        h = (n >> (16 - o)) & ((1 << o) - 1);
                   19990:     
                   19991:     where o is table order. Statistical analysis for both backbone routing
                   19992:     table and local OSPF routing tables gives values near theoretical
                   19993:     optimum for uniform distribution (see ips.c for formulae).
                   19994:     
                   19995:     The trick is very simple: We always calculate a 16-bit hash value n and
                   19996:     use o most significant bits (this gives us monotonity wrt. rehashing
                   19997:     if we sort the chains by the value of n). The first shift/xor pair
                   19998:     reduces the IP address to a 16-bit one, the second pair makes higher
                   19999:     bits of the 16-bit value uniformly distributed even for tables containing
                   20000:     lots of long prefixes (typical interior routing case with 24-bit or even
                   20001:     longer prefixes).
                   20002: 
                   20003: commit 02933ddbbec94f1bb01c0b9e5198fe272c1f5025
                   20004: Author: Pavel Machek <pavel@ucw.cz>
                   20005: Date:   Wed Dec 9 20:08:57 1998 +0000
                   20006: 
                   20007:     debug() -> DBG() in rip.
                   20008: 
                   20009: commit 06fa1453cdc419acd0c037ac82f49b4d8e77cfbd
                   20010: Author: Pavel Machek <pavel@ucw.cz>
                   20011: Date:   Wed Dec 9 15:22:40 1998 +0000
                   20012: 
                   20013:     Initial multicast support (can not work, but skeleton is there)
                   20014: 
                   20015: commit 8e66a0ebb927f40c9fcb48bbf5f2d811d7b7c7f3
                   20016: Author: Martin Mares <mj@ucw.cz>
                   20017: Date:   Tue Dec 8 18:37:58 1998 +0000
                   20018: 
                   20019:     Hopefully finished kernel syncer (krt) rewrite:
                   20020:     
                   20021:       o  Interface syncing is now a part of krt and it can have configurable
                   20022:          parameters. Actually, the only one is scan rate now :)
                   20023:       o  Kernel routing table syncing is now synchronized with interface
                   20024:          syncing (we need the most recent version of the interface list
                   20025:          to prevent lots of routes to non-existent destinations from
                   20026:          appearing). Instead of its own timer, we just check if it's
                   20027:          route scan time after each iface list scan.
                   20028:       o  Syncing of device routes implemented.
                   20029:       o  CONFIG_AUTO_ROUTES should control syncing of automatic device routes.
                   20030:       o  Rewrote krt_remove_route() to really remove routes :)
                   20031:       o  Better diagnostics.
                   20032:       o  Fixed a couple of bugs.
                   20033: 
                   20034: commit 980297d2899a5aec6609d1f7b44626e52e6e4417
                   20035: Author: Martin Mares <mj@ucw.cz>
                   20036: Date:   Tue Dec 8 18:31:31 1998 +0000
                   20037: 
                   20038:     Fixed a couple of bugs in static protocol. All static routes except device
                   20039:     ones seem to work well.
                   20040: 
                   20041: commit 618533af91051b7b26ac19816e89cd81352b0f13
                   20042: Author: Martin Mares <mj@ucw.cz>
                   20043: Date:   Tue Dec 8 18:30:35 1998 +0000
                   20044: 
                   20045:     Added source RTS_DUMMY for temporary routes. They should never appear
                   20046:     in the main table.
                   20047: 
                   20048: commit f39e4713c270752d7bbfcc8115a7ea7f589c3997
                   20049: Author: Martin Mares <mj@ucw.cz>
                   20050: Date:   Tue Dec 8 16:20:13 1998 +0000
                   20051: 
                   20052:     Rewritten kernel syncer. Now uses the rta trickery I've introduced yesterday
                   20053:     and does things "the right way". Few things are still missing (device
                   20054:     routes etc.), I'll add them later in the evening.
                   20055: 
                   20056: commit 04925e9040330afc92f8001e6a19ae2146e36782
                   20057: Author: Martin Mares <mj@ucw.cz>
                   20058: Date:   Mon Dec 7 21:59:15 1998 +0000
                   20059: 
                   20060:     Minor rte/rta interface changes:
                   20061:     
                   20062:       o  rte can now contain a pointer to both cached and uncached rta. Protocols
                   20063:          which don't need their own attribute caching can now just fill-in a rta,
                   20064:          link it to rte without any calls to attribute cache and call rte_update()
                   20065:          which will replace rte->attrs by a cached copy.
                   20066:     
                   20067:       o  In order to support this, one of previously pad bytes in struct rta
                   20068:          now holds new attribute flags (RTAF_CACHED). If you call rte_update()
                   20069:          with uncached rta, you _must_ clear these flags. In other cases rta_lookup()
                   20070:          sets it appropriately.
                   20071:     
                   20072:       o  Added rte_free() which is useful when you construct a rte and then the
                   20073:          circumstances change and you decide not to use it for an update. (Needed
                   20074:          for temporary rte's in kernel syncer...)
                   20075: 
                   20076: commit cdc6bfa70f730c3741537cc21cdd0a5d13ed2af9
                   20077: Author: Martin Mares <mj@ucw.cz>
                   20078: Date:   Mon Dec 7 10:16:15 1998 +0000
                   20079: 
                   20080:     Comparison of kernel reject routes fixed.
                   20081: 
                   20082: commit 12df4d909bdfa9e99dd0dd1b9fd690ce85b87dc5
                   20083: Author: Martin Mares <mj@ucw.cz>
                   20084: Date:   Mon Dec 7 10:15:42 1998 +0000
                   20085: 
                   20086:     KRF_* flags moved to krt.h as they are internal to kernel syncer,
                   20087:     fib->pad0,pad1 renamed to x0,x1 and in case of struct net x0 is reserved
                   20088:     for kernel syncing as well.
                   20089: 
                   20090: commit f6bd206607d9fcad3572841813d7376bd2df4952
                   20091: Author: Martin Mares <mj@ucw.cz>
                   20092: Date:   Sun Dec 6 23:13:31 1998 +0000
                   20093: 
                   20094:     All static routes except for device ones should work and appear/disappear
                   20095:     when their destination comes on/off link. Deserves better testing :)
                   20096:     
                   20097:     See example in bird.conf.
                   20098: 
                   20099: commit 78d06cf2bc8ec8b9850802fc9d34afe4d1782c6c
                   20100: Author: Martin Mares <mj@ucw.cz>
                   20101: Date:   Sun Dec 6 23:11:47 1998 +0000
                   20102: 
                   20103:     Removed protocol-specific data in rte for protocol static since no
                   20104:     such data ever existed.
                   20105: 
                   20106: commit 436965d25e840ef5f9614ed55181f5bf8c765d3b
                   20107: Author: Martin Mares <mj@ucw.cz>
                   20108: Date:   Sun Dec 6 23:11:18 1998 +0000
                   20109: 
                   20110:     Aesthetic fix for neighbor cache debug dump.
                   20111: 
                   20112: commit 89d2355d3d16ac51ad5861d91b17eaa65713f80b
                   20113: Author: Martin Mares <mj@ucw.cz>
                   20114: Date:   Sun Dec 6 23:10:45 1998 +0000
                   20115: 
                   20116:     Added new rule for prefix length / netmask.
                   20117: 
                   20118: commit cc12cf05c789ef85d72cf19e9b52f0c4982542f7
                   20119: Author: Martin Mares <mj@ucw.cz>
                   20120: Date:   Sun Dec 6 23:10:28 1998 +0000
                   20121: 
                   20122:     cf_error() now accepts any format strings instead of just an error
                   20123:     message. Also added extra kludge to get rid of collisions of REJECT
                   20124:     symbols.
                   20125: 
                   20126: commit a1bf6440b5c27f7fb829eb25f6ac1c2629eb72eb
                   20127: Author: Martin Mares <mj@ucw.cz>
                   20128: Date:   Sun Dec 6 18:21:23 1998 +0000
                   20129: 
                   20130:     Added skeleton of static route protocol.
                   20131: 
                   20132: commit 980ffedbb04bf3beedf147fc7dfed40cdbf968aa
                   20133: Author: Martin Mares <mj@ucw.cz>
                   20134: Date:   Sun Dec 6 17:40:42 1998 +0000
                   20135: 
                   20136:     Kernel syncer is now configurable. It will probably need some more
                   20137:     options, but at least basic tuning is possible now.
                   20138: 
                   20139: commit 0846203e896d8ab009217968e391b5e13ea3c4c6
                   20140: Author: Martin Mares <mj@ucw.cz>
                   20141: Date:   Sun Dec 6 17:39:08 1998 +0000
                   20142: 
                   20143:     Fixed bug in CF_ADDTO. How it's possible it has ever worked?
                   20144: 
                   20145: commit 166b9c4912f1a52d7910c630280cf5a076eb1990
                   20146: Author: Martin Mares <mj@ucw.cz>
                   20147: Date:   Sun Dec 6 17:38:42 1998 +0000
                   20148: 
                   20149:     Added rule "bool" for boolean switches.
                   20150: 
                   20151: commit b35d72ac668c52ef0755cedba89bdca54bd995ac
                   20152: Author: Martin Mares <mj@ucw.cz>
                   20153: Date:   Sun Dec 6 11:59:18 1998 +0000
                   20154: 
                   20155:     Name cleanups as suggested by Pavel:
                   20156:     
                   20157:     - cfg_strcpy() -> cfg_strdup()
                   20158:     - mempool -> linpool, mp_* -> lp_*  [to avoid confusion with memblock, mb_*]
                   20159:     
                   20160:     Anyway, it might be better to stop ranting about names and do some *real* work.
                   20161: 
                   20162: commit 2d9290e973b9cfc909057a0409152e020d1c29db
                   20163: Author: Pavel Machek <pavel@ucw.cz>
                   20164: Date:   Fri Dec 4 11:45:51 1998 +0000
                   20165: 
                   20166:     Rip now has configurable per-interface metric (please rewiev), and few
                   20167:     more configurable parameters. To do that, union was added into iface_patt.
                   20168: 
                   20169: commit 9b999c393c6f89a73d5fe0f4e152b77ca0afb1b2
                   20170: Author: Pavel Machek <pavel@ucw.cz>
                   20171: Date:   Tue Dec 1 16:17:10 1998 +0000
                   20172: 
                   20173:     Infinity is now configurable ammount.
                   20174: 
                   20175: commit 50d8424ad1f40f9979214c1d6cbf8e290ba9a5cb
                   20176: Author: Martin Mares <mj@ucw.cz>
                   20177: Date:   Sun Nov 29 22:03:58 1998 +0000
                   20178: 
                   20179:     Added configuration of the device internal protocol. This is primarily
                   20180:     intended to serve as an example of interface pattern list use. As a side
                   20181:     effect, you can disable generating of device routes by disabling
                   20182:     this protocol.
                   20183: 
                   20184: commit 66efdf962a343c7cf5aef475f35f9e3864cb4fdd
                   20185: Author: Martin Mares <mj@ucw.cz>
                   20186: Date:   Sun Nov 29 22:01:33 1998 +0000
                   20187: 
                   20188:     Handle disabled protocol instances.
                   20189: 
                   20190: commit ed45f2e126680c7197be2058f9c162f1d5019eeb
                   20191: Author: Martin Mares <mj@ucw.cz>
                   20192: Date:   Sun Nov 29 22:01:03 1998 +0000
                   20193: 
                   20194:     Added functions for manipulating interface name pattern lists:
                   20195:     
                   20196:        o  iface_patt_match(list, iface) -- match interface against list
                   20197:        o  iface_patts_equal(a, b, c) -- compare whether two pattern lists are
                   20198:           equal or not. c(x,y) is called for comparison of protocol-dependent
                   20199:           data.
                   20200: 
                   20201: commit 49e4a4d1fd64da045182f6ccd38753feb364f9c5
                   20202: Author: Martin Mares <mj@ucw.cz>
                   20203: Date:   Sun Nov 29 21:59:37 1998 +0000
                   20204: 
                   20205:     Created new functions for allocating configuration data:
                   20206:     
                   20207:        o  cfg_alloc(size) -- generic memory allocation
                   20208:        o  cfg_allocu(size) -- unaligned memory allocation
                   20209:        o  cfg_allocz(size) -- zeroed memory allocation
                   20210:        o  cfg_strcpy(str) -- allocate a copy of a string
                   20211:     
                   20212:     Also fixed a bug in lexing of string literals.
                   20213: 
                   20214: commit 5cd462f291b45a6a33168cdfbc4ba55ee068af65
                   20215: Author: Martin Mares <mj@ucw.cz>
                   20216: Date:   Sun Nov 29 14:51:47 1998 +0000
                   20217: 
                   20218:     `wc -l TODO` decreased.
                   20219: 
                   20220: commit dee929d86844b1956b1c0f1d2c0289a787ab9226
                   20221: Author: Martin Mares <mj@ucw.cz>
                   20222: Date:   Sun Nov 29 14:47:24 1998 +0000
                   20223: 
                   20224:     Added function for shell-like pattern matching. Will be used for
                   20225:     matching interface names in protocol-to-iface bindings.
                   20226: 
                   20227: commit bd5d0d62f10c65d56e1900014be5989a3feb8380
                   20228: Author: Martin Mares <mj@ucw.cz>
                   20229: Date:   Sun Nov 29 14:40:39 1998 +0000
                   20230: 
                   20231:     Allow setting debug value and `disabled' flag in protocol definition.
                   20232: 
                   20233: commit 0cf86f0fc34c7daf020a9189279644af89e273a1
                   20234: Author: Martin Mares <mj@ucw.cz>
                   20235: Date:   Sun Nov 29 14:38:34 1998 +0000
                   20236: 
                   20237:     Renamed `DEBUG' symbol to `DEBUGGING' to prevent collisions with token
                   20238:     names and include files.
                   20239: 
                   20240: commit 7af99789c78894fa2c7ffce3d7172d6a46c1c0e3
                   20241: Author: Martin Mares <mj@ucw.cz>
                   20242: Date:   Fri Nov 27 21:34:03 1998 +0000
                   20243: 
                   20244:     Oops, forgot to remove a debugging kludge.
                   20245: 
                   20246: commit 0b62c3a7c7548cd447b4f18e0346cc9e74862ab3
                   20247: Author: Martin Mares <mj@ucw.cz>
                   20248: Date:   Fri Nov 27 21:32:45 1998 +0000
                   20249: 
                   20250:     Trivial 15-line bison excercise: Implemented expressions including
                   20251:     user-defined numeric symbols. Whenever possible, use `expr' instead
                   20252:     of `NUM' to get full express ion power :-)
                   20253: 
                   20254: commit c74c0e3cdf008988a8873d3f76c0d71b29ab8673
                   20255: Author: Martin Mares <mj@ucw.cz>
                   20256: Date:   Fri Nov 27 21:09:57 1998 +0000
                   20257: 
                   20258:     First attempt at protocol configuration (now done only for RIP).
                   20259: 
                   20260: commit 93fb60d54ca7ce3efec1cc0b39fb0840d055ccd1
                   20261: Author: Martin Mares <mj@ucw.cz>
                   20262: Date:   Fri Nov 27 21:08:37 1998 +0000
                   20263: 
                   20264:     Fixed few misspellings and exported instance init as rip_init_instance().
                   20265: 
                   20266: commit 8450be97d6ffb052fce95292d39c3f67afbcdc1c
                   20267: Author: Martin Mares <mj@ucw.cz>
                   20268: Date:   Fri Nov 27 21:07:02 1998 +0000
                   20269: 
                   20270:     Added generator of default names.
                   20271: 
                   20272: commit 906b0170a41cc0d8ea11c7bae0a9fea3d18fe6d1
                   20273: Author: Martin Mares <mj@ucw.cz>
                   20274: Date:   Fri Nov 27 19:39:16 1998 +0000
                   20275: 
                   20276:     Experimental config file.
                   20277: 
                   20278: commit b4712244a0fb49b32dc58d28523f122d8ed2cae8
                   20279: Author: Martin Mares <mj@ucw.cz>
                   20280: Date:   Fri Nov 27 19:38:30 1998 +0000
                   20281: 
                   20282:     Dummy grammar for RIP configuration. Now empty, but must be here since
                   20283:     it's referenced in the makefiles.
                   20284: 
                   20285: commit da87782278cdb38a90f5236fbbc4928c9ca2ee15
                   20286: Author: Martin Mares <mj@ucw.cz>
                   20287: Date:   Fri Nov 27 19:37:57 1998 +0000
                   20288: 
                   20289:     Parser fragment for the core. Now handles only router ID setting.
                   20290: 
                   20291: commit 70591fa06481e7935dcf66ec79812c470c71f4c8
                   20292: Author: Martin Mares <mj@ucw.cz>
                   20293: Date:   Fri Nov 27 19:37:07 1998 +0000
                   20294: 
                   20295:     Compile and use the new configuration code by default.
                   20296: 
                   20297: commit f142750d3420d482d7e9344c71777fdd37754114
                   20298: Author: Martin Mares <mj@ucw.cz>
                   20299: Date:   Fri Nov 27 19:36:06 1998 +0000
                   20300: 
                   20301:     Base of the parser.
                   20302: 
                   20303: commit 82fc7be7bbb9af40d0abf8477f7af25e1423da1a
                   20304: Author: Martin Mares <mj@ucw.cz>
                   20305: Date:   Fri Nov 27 19:35:50 1998 +0000
                   20306: 
                   20307:     Lexical analyser.
                   20308: 
                   20309: commit fe7cec12e8589b7d6af6033cb80804fbcbe7c0b8
                   20310: Author: Martin Mares <mj@ucw.cz>
                   20311: Date:   Fri Nov 27 19:35:10 1998 +0000
                   20312: 
                   20313:     Replaced nest/confile.h by conf/conf.h, added a lot of new definitions.
                   20314: 
                   20315: commit ce6ca80926c0ce87c9a08ea4f4236b1a95846086
                   20316: Author: Martin Mares <mj@ucw.cz>
                   20317: Date:   Fri Nov 27 19:33:53 1998 +0000
                   20318: 
                   20319:     This script takes configuration fragments and generates full Bison grammar
                   20320:     from them.
                   20321: 
                   20322: commit 882c588a4060739a4820941cd1c6014bd10ab0db
                   20323: Author: Martin Mares <mj@ucw.cz>
                   20324: Date:   Fri Nov 27 19:33:26 1998 +0000
                   20325: 
                   20326:     This script takes configuration fragments and extracts keyword list
                   20327:     from them.
                   20328: 
                   20329: commit d2ed2579fa365fa36b7882ef847b9e640290c05e
                   20330: Author: Martin Mares <mj@ucw.cz>
                   20331: Date:   Fri Nov 27 19:31:41 1998 +0000
                   20332: 
                   20333:     Now merges configuration fragments (*.Y) as well.
                   20334: 
                   20335: commit dfeef5d8bb9fe19cb44d4121fd8324179a38b7a0
                   20336: Author: Martin Mares <mj@ucw.cz>
                   20337: Date:   Fri Nov 27 19:29:27 1998 +0000
                   20338: 
                   20339:     Implemented ip_pton()
                   20340: 
                   20341: commit a3afae585af9a544f919a95509107aae33fbe53c
                   20342: Author: Martin Mares <mj@ucw.cz>
                   20343: Date:   Fri Nov 27 19:29:00 1998 +0000
                   20344: 
                   20345:     Removed prototype of rp_free() since this function has never existed.
                   20346: 
                   20347: commit 3cef8c706ccfbc17d8af6aed7820c9231d908214
                   20348: Author: Martin Mares <mj@ucw.cz>
                   20349: Date:   Fri Nov 27 19:28:29 1998 +0000
                   20350: 
                   20351:     Added path to config file.
                   20352: 
                   20353: commit 4254dc45e77b4c2d45178c7a5ce1e9bff19b8bf7
                   20354: Author: Martin Mares <mj@ucw.cz>
                   20355: Date:   Sat Nov 21 10:25:34 1998 +0000
                   20356: 
                   20357:     Killed bug in processing of 'h' prefix. Patch taken from linux-2.1.129.
                   20358: 
                   20359: commit 9158ca99f740d5b1b50d233e0f64e61504dc6fdf
                   20360: Author: Martin Mares <mj@ucw.cz>
                   20361: Date:   Mon Nov 16 21:41:21 1998 +0000
                   20362: 
                   20363:     Complain loudly if the logging buffer would overflow.
                   20364: 
                   20365: commit 53a416d376a16b2091dce898a16600b0cd27c348
                   20366: Author: Martin Mares <mj@ucw.cz>
                   20367: Date:   Mon Nov 16 21:40:35 1998 +0000
                   20368: 
                   20369:     Implemented snprintf and similar functions. It took a lot of thinking,
                   20370:     but the modifications were relatively simple and straightforward.
                   20371: 
                   20372: commit c3e9b2ab2448bce4a6fe6a5be9c8de8beecc8e17
                   20373: Author: Pavel Machek <pavel@ucw.cz>
                   20374: Date:   Mon Oct 26 15:35:19 1998 +0000
                   20375: 
                   20376:     RIP now includes notion of interface, and is correctly talking to
                   20377:     itself on second host. Split horizont is broken.
                   20378: 
                   20379: commit dafd580ed94f38c95a84d8d00d3a57c7c194d6db
                   20380: Author: Martin Mares <mj@ucw.cz>
                   20381: Date:   Mon Oct 26 15:24:32 1998 +0000
                   20382: 
                   20383:     Previous fix was wrong.
                   20384: 
                   20385: commit db6984c43c47bfb549394f6571f024df301b19ee
                   20386: Author: Martin Mares <mj@ucw.cz>
                   20387: Date:   Mon Oct 26 15:01:04 1998 +0000
                   20388: 
                   20389:     rte_update: Doesn't loop forever when multiple routes point to the same
                   20390:     destination.
                   20391: 
                   20392: commit dc7c7494e372febc44ae7d1f4ed618a6fe8bf45e
                   20393: Author: Pavel Machek <pavel@ucw.cz>
                   20394: Date:   Tue Oct 20 16:45:53 1998 +0000
                   20395: 
                   20396:     RIP _NOW_ actually talks to itself (workaround core bug: send data
                   20397:     from other port than we receive at), few FIXME's added.
                   20398: 
                   20399: commit 756b86dea31f2b94b1fbc1d95098f1a177b2817e
                   20400: Author: Martin Mares <mj@ucw.cz>
                   20401: Date:   Tue Oct 20 16:39:04 1998 +0000
                   20402: 
                   20403:     Learn static device routes from the kernel (temporary until we can make
                   20404:     such things configurable).
                   20405: 
                   20406: commit feb6abe009aa13b3cd0ce22e6333163fb7561c16
                   20407: Author: Pavel Machek <pavel@ucw.cz>
                   20408: Date:   Tue Oct 20 16:12:43 1998 +0000
                   20409: 
                   20410:     RIP now actually talks to itself.
                   20411: 
                   20412: commit 8ca8683c705c76dc155521204ef098e6fe547696
                   20413: Author: Martin Mares <mj@ucw.cz>
                   20414: Date:   Tue Oct 20 15:47:02 1998 +0000
                   20415: 
                   20416:     Beware the NULL route, my son... The bugs that bite, the BIRDs that crash :-)
                   20417: 
                   20418: commit acc62f5e1d4a100ec0be5c73e928a041aa9a4f9d
                   20419: Author: Martin Mares <mj@ucw.cz>
                   20420: Date:   Tue Oct 20 15:17:38 1998 +0000
                   20421: 
                   20422:     Insert/remove hooks return void, not int.
                   20423: 
                   20424: commit a0762910a62085d875b5bf5e1494c4fdde6f603f
                   20425: Author: Martin Mares <mj@ucw.cz>
                   20426: Date:   Tue Oct 20 15:13:18 1998 +0000
                   20427: 
                   20428:     Added pointer to network to RTE. The complications with passing NET separately
                   20429:     aren't worth 4 bytes per RTE.
                   20430:     
                   20431:     rte_discard and rte_dump don't need net * as parameter.
                   20432: 
                   20433: commit b6903c948b2325f11cfb07f2df0590708920b987
                   20434: Author: Martin Mares <mj@ucw.cz>
                   20435: Date:   Mon Oct 19 18:18:12 1998 +0000
                   20436: 
                   20437:     Updated TODO.
                   20438: 
                   20439: commit 7d8329078066b5682a0330b20dbdf74c7a01cbac
                   20440: Author: Martin Mares <mj@ucw.cz>
                   20441: Date:   Mon Oct 19 18:13:36 1998 +0000
                   20442: 
                   20443:     Generate router_id automatically if possible (standard "smallest of local
                   20444:     regular interface addresses" rule).
                   20445:     
                   20446:     Protocols should NOT rely on router_id existence -- when router ID is not
                   20447:     available, the router_id variable is set to zero and protocols requiring
                   20448:     valid router ID should just refuse to start, reporting such error to the log.
                   20449: 
                   20450: commit 08045252553478457f923a9f941675df9992f507
                   20451: Author: Martin Mares <mj@ucw.cz>
                   20452: Date:   Mon Oct 19 17:52:29 1998 +0000
                   20453: 
                   20454:     Basic kernel routing table syncing implemented. Learning of routes installed
                   20455:     by other programs or the kernel itself is not supported yet, but it's not
                   20456:     needed for development of other protocols.
                   20457: 
                   20458: commit 567e6c62208d3bb05b58b8ed08c2be29d6542f2b
                   20459: Author: Martin Mares <mj@ucw.cz>
                   20460: Date:   Mon Oct 19 17:48:45 1998 +0000
                   20461: 
                   20462:     Use (SOCK_DGRAM,IPPROTO_IP) socket instead of (SOCK_STREAM,IPPROTO_TCP).
                   20463:     This is exactly what Linux ifconfig does and seems to be the preferred way.
                   20464: 
                   20465: commit 4cf45766bac4b1e3f5196f7e36d012cb7c010dc1
                   20466: Author: Martin Mares <mj@ucw.cz>
                   20467: Date:   Mon Oct 19 17:47:50 1998 +0000
                   20468: 
                   20469:     Exporting fill_in_sockaddr() for use by other unix-dependent code.
                   20470: 
                   20471: commit 36f2caf147fb80e2b3db59d367e07f5d143f3710
                   20472: Author: Martin Mares <mj@ucw.cz>
                   20473: Date:   Mon Oct 19 17:46:45 1998 +0000
                   20474: 
                   20475:     Fixed generation of device routes for unnumbered point-to-point links.
                   20476: 
                   20477: commit f184ea6f7e1233403d06fa4615cb9f27f9d9a839
                   20478: Author: Martin Mares <mj@ucw.cz>
                   20479: Date:   Mon Oct 19 17:45:29 1998 +0000
                   20480: 
                   20481:     Proto struct now contain (down | starting | up) state.
                   20482: 
                   20483: commit 16a8ba30a97d82f8e43385d1a9b116fdb16746a8
                   20484: Author: Martin Mares <mj@ucw.cz>
                   20485: Date:   Sun Oct 18 22:25:56 1998 +0000
                   20486: 
                   20487:     We parse /proc/net/route and flag RT entries according to it. More to come
                   20488:     today in the morning...
                   20489: 
                   20490: commit 4c45595e3bb9f0b605e3102742831dad8915b309
                   20491: Author: Martin Mares <mj@ucw.cz>
                   20492: Date:   Sun Oct 18 22:24:41 1998 +0000
                   20493: 
                   20494:     o  FIB flags now available for FIB users.
                   20495:     o  struct network: FIB flags used for kernel syncing.
                   20496:     o  struct network: `next' field deleted (historical relic).
                   20497: 
                   20498: commit ab3a76a382745e0195b213c6d87ddc0e3cabd690
                   20499: Author: Martin Mares <mj@ucw.cz>
                   20500: Date:   Sun Oct 18 22:22:28 1998 +0000
                   20501: 
                   20502:     Added ipa_from_u32 and ipa_from_u32 for use in the kernel sync code (IPv4 only).
                   20503:     Don't ever think of using it in routing protocols.
                   20504: 
                   20505: commit 7e7790c61f14dff300d7c5464fdd47e4c15a0731
                   20506: Author: Martin Mares <mj@ucw.cz>
                   20507: Date:   Sun Oct 18 12:50:43 1998 +0000
                   20508: 
                   20509:     Since almost every UNIX system requires different techniques for reading
                   20510:     the kernel routing table as opposed to modifying it which is approximately
                   20511:     the same on non-netlink systems, I've split the kernel routing table
                   20512:     routines to read and write parts. To be implemented later ;-)
                   20513: 
                   20514: commit 8b1688177b2b3c6a3740f792997f3057b9bff0da
                   20515: Author: Martin Mares <mj@ucw.cz>
                   20516: Date:   Sun Oct 18 12:48:15 1998 +0000
                   20517: 
                   20518:     * Please distinguish between DGB() and debug().
                   20519: 
                   20520: commit 3629bcf0c7ff8ccc56baabc4769f90635d1a7864
                   20521: Author: Martin Mares <mj@ucw.cz>
                   20522: Date:   Sun Oct 18 12:26:02 1998 +0000
                   20523: 
                   20524:     Preconfig, postconfig and init hooks can be NULL.
                   20525: 
                   20526: commit 0432c0173bb4d234e8ba8e4afea0a8e708e119d8
                   20527: Author: Martin Mares <mj@ucw.cz>
                   20528: Date:   Sun Oct 18 11:53:21 1998 +0000
                   20529: 
                   20530:     Split protocol init to building of protocol list and real protocol init.
                   20531:     Added kernel route table syncer skeleton.
                   20532: 
                   20533: commit 05e56feb57b8e313a2328dbe82e2c2a70ff5115a
                   20534: Author: Martin Mares <mj@ucw.cz>
                   20535: Date:   Sun Oct 18 11:50:36 1998 +0000
                   20536: 
                   20537:     Removed global pointer to proto_dev.
                   20538: 
                   20539: commit 5b22683d2f27fcc5954cc9d4d58e55e539414d53
                   20540: Author: Martin Mares <mj@ucw.cz>
                   20541: Date:   Sun Oct 18 11:13:16 1998 +0000
                   20542: 
                   20543:     After contemplating about RIP route timeouts for a long time, I've implemented
                   20544:     protocol callbacks for route insertion and deletion from the central table.
                   20545:     RIP should maintain its own per-protocol queue of existing routes, scan it
                   20546:     periodically and call rte_discard() for routes that have timed out.
                   20547: 
                   20548: commit 570ce189d77fc40841e8e9f8f86ea3c3840aa450
                   20549: Author: Martin Mares <mj@ucw.cz>
                   20550: Date:   Sun Oct 18 10:49:46 1998 +0000
                   20551: 
                   20552:     Implemented `route last modified' time.
                   20553: 
                   20554: commit 2a900b1b1565d778f19c10b087aea558f067bba7
                   20555: Author: Martin Mares <mj@ucw.cz>
                   20556: Date:   Sat Oct 17 11:26:28 1998 +0000
                   20557: 
                   20558:     Fixed misleading comment.
                   20559: 
                   20560: commit 7f3d198df118dc218bb2049f1cc0597ec62864bc
                   20561: Author: Martin Mares <mj@ucw.cz>
                   20562: Date:   Sat Oct 17 11:24:13 1998 +0000
                   20563: 
                   20564:     Each protocol now hears even its own routes and needs to make its own
                   20565:     loop detection. This is needed since both RIP and OSPF handle multiple
                   20566:     neighbors and they need to redistribute routes learned from each neighbor
                   20567:     to the remaining ones.
                   20568: 
                   20569: commit 47b793064c25c8adcab48cacc018be1675f2448a
                   20570: Author: Martin Mares <mj@ucw.cz>
                   20571: Date:   Sat Oct 17 11:05:18 1998 +0000
                   20572: 
                   20573:     Solve chicken-and-egg problems with protocol startup. We now queue all inactive
                   20574:     protocols and don't send route/interface updates to them and when they come up,
                   20575:     we resend the whole route/interface tables privately.
                   20576:     
                   20577:     Removed the "scan interface list after protocol start" work-around.
                   20578: 
                   20579: commit d92882be9b1bfcc1a8e8a7bd552bdec4831694aa
                   20580: Author: Martin Mares <mj@ucw.cz>
                   20581: Date:   Sat Oct 17 11:02:39 1998 +0000
                   20582: 
                   20583:     WALK_LIST_DELSAFE now actually works (it really couldn't since it didn't
                   20584:     reference list head at all).
                   20585: 
                   20586: commit c05ea56f8eb15dfe3c9d18496deaa926e0cf8aac
                   20587: Author: Pavel Machek <pavel@ucw.cz>
                   20588: Date:   Sat Oct 17 10:25:22 1998 +0000
                   20589: 
                   20590:     rip should now correctly listen, but entries will not time out.
                   20591: 
                   20592: commit 8333431c4d0d7dcf065938e21440b4ce20cb8f8f
                   20593: Author: Pavel Machek <pavel@ucw.cz>
                   20594: Date:   Thu Oct 15 15:12:24 1998 +0000
                   20595: 
                   20596:     Rip: rip_rta_same added.
                   20597: 
                   20598: commit 93f1c532e99cddb5575075313c0707bcd4758f07
                   20599: Author: Martin Mares <mj@ucw.cz>
                   20600: Date:   Wed Oct 14 13:38:17 1998 +0000
                   20601: 
                   20602:     Moved scanning of interfaces, so that they get initialized after all
                   20603:     routing protocol instances.
                   20604: 
                   20605: commit cf3934c5691ec4a00d54b863576916f9a1dd1f1a
                   20606: Author: Pavel Machek <pavel@ucw.cz>
                   20607: Date:   Wed Oct 14 13:27:53 1998 +0000
                   20608: 
                   20609:     Lists: unneccessary test killed, make code friendly to non-gcc.
                   20610: 
                   20611: commit c93214d442644c9667d69f904d57aef6b4ddd47e
                   20612: Author: Martin Mares <mj@ucw.cz>
                   20613: Date:   Tue Oct 13 19:57:33 1998 +0000
                   20614: 
                   20615:     o  There are cases when SIOCGIFINDEX is defined, but it doesn't work. When
                   20616:        this happens, don't reject the whole interface, just mark it as index 0.
                   20617:     o  Removed Pavel's comment about EFAULT and SIGSEGV. EFAULT is a valid return
                   20618:        code for cases where the buffer is too small.
                   20619:     o  Commented out the smart interface list size logic temporarily as it seems
                   20620:        Linux 2.0 SIOCGIFCONF doesn't react to ifc_req==NULL sanely. Replaced it
                   20621:        by exponential stepping.
                   20622: 
                   20623: commit fdf33cde1cd14a2a0215d6d459489e258fe20789
                   20624: Author: Pavel Machek <pavel@ucw.cz>
                   20625: Date:   Tue Oct 13 14:59:46 1998 +0000
                   20626: 
                   20627:     Strange, on atrey ioctl() does not fill structure, and bird segfaults
                   20628:     on it. Now we "only" die().
                   20629: 
                   20630: commit 21580e304f612b276a90d2a90f4fb86569609255
                   20631: Author: Pavel Machek <pavel@ucw.cz>
                   20632: Date:   Tue Oct 13 14:32:18 1998 +0000
                   20633: 
                   20634:     I prefer to have broken drivers than completely stupid ones...
                   20635:     
                   20636:                                                        Linus Torvalds
                   20637:     
                   20638:     Rip now uses main routing table properly: entries are stored directly
                   20639:     into main routing table and we are relying on core to call our's
                   20640:     compare. That unfortunately broke garbage collecting (and probably
                   20641:     many more things). It compiles.
                   20642: 
                   20643: commit 1d941de47a90fb9ca39d7acf6aa396447d1fc7df
                   20644: Author: Pavel Machek <pavel@ucw.cz>
                   20645: Date:   Wed Oct 7 19:33:50 1998 +0000
                   20646: 
                   20647:     RIP now somehow listens to main routing table (dont expect it to work)
                   20648: 
                   20649: commit 8c43696da0c0680820aa949da35e823e68162788
                   20650: Author: Martin Mares <mj@ucw.cz>
                   20651: Date:   Mon Aug 31 21:13:42 1998 +0000
                   20652: 
                   20653:     Route update hook now gets network prefix as well as updated
                   20654:     route attributes.
                   20655: 
                   20656: commit bf65d27deaa0bacd801ec06a3257dda03a53fee2
                   20657: Author: Pavel Machek <pavel@ucw.cz>
                   20658: Date:   Thu Jul 30 07:43:45 1998 +0000
                   20659: 
                   20660:     Bird's info are now understood by ripquery.
                   20661: 
                   20662: commit 279f4c7b7b2ebe13793649f191040042a8c4c014
                   20663: Author: Pavel Machek <pavel@ucw.cz>
                   20664: Date:   Tue Jul 28 21:44:11 1998 +0000
                   20665: 
                   20666:     Rip now includes code to reply, but it is currently broken.
                   20667: 
                   20668: commit 48b41d58112737f87f1217414291e61f5430f611
                   20669: Author: Pavel Machek <pavel@ucw.cz>
                   20670: Date:   Tue Jul 28 21:42:08 1998 +0000
                   20671: 
                   20672:     Do not segfault on iface == NULL.
                   20673: 
                   20674: commit a872b0f7dae38cfef574d0d3b30609e968cdf95b
                   20675: Author: Pavel Machek <pavel@ucw.cz>
                   20676: Date:   Mon Jul 20 20:05:40 1998 +0000
                   20677: 
                   20678:     Reversed buggy patch.
                   20679: 
                   20680: commit c25e90efed6bc76d05370403839640ed05017506
                   20681: Author: Martin Mares <mj@ucw.cz>
                   20682: Date:   Wed Jul 15 19:42:23 1998 +0000
                   20683: 
                   20684:     Added comment explaining `now'.
                   20685: 
                   20686: commit 1be52eea5777f082b02e0f484620e692017b16a2
                   20687: Author: Martin Mares <mj@ucw.cz>
                   20688: Date:   Fri Jul 10 08:39:34 1998 +0000
                   20689: 
                   20690:     Removed format specification attributes for log() and debug() until
                   20691:     GCC is fixed to handle custom formats.
                   20692: 
                   20693: commit 786d0bb9e7c5db5104e3fd0ff7fdfbd1e19844ea
                   20694: Author: Martin Mares <mj@ucw.cz>
                   20695: Date:   Fri Jul 10 08:38:29 1998 +0000
                   20696: 
                   20697:     Added ipa_class_mask() which guesses netmask for classful addressing.
                   20698:     For pure A/B/C class addresses it just returns the class netmask, for
                   20699:     subnets it tries to guess subnet mask. Please make sure the address
                   20700:     you pass to this function is really a valid host address (i.e., call
                   20701:     ipa_validate() first).
                   20702: 
                   20703: commit 28a9a189d71ef3b05daa21d60277149edb8e98ad
                   20704: Author: Martin Mares <mj@ucw.cz>
                   20705: Date:   Fri Jul 10 08:32:18 1998 +0000
                   20706: 
                   20707:     Replaced remaining references of clock_t by bird_clock_t.
                   20708: 
                   20709: commit a103373f6147f27e4ac71e5903563e57ce52902c
                   20710: Author: Pavel Machek <pavel@ucw.cz>
                   20711: Date:   Thu Jul 9 19:39:04 1998 +0000
                   20712: 
                   20713:     Commiting RIP. RIP should somehow listen, will not reply. I needed to
                   20714:     commit it so that whole thing compiles.
                   20715: 
                   20716: commit 86b0023033a25cdc6ab5480e03893f516184a2a5
                   20717: Author: Pavel Machek <pavel@ucw.cz>
                   20718: Date:   Thu Jul 9 19:37:39 1998 +0000
                   20719: 
                   20720:     Making SIGUSR1 dump also all protocols.
                   20721: 
                   20722: commit 87d2be86e5f8af0e2f01e7fb711bd282e29e376b
                   20723: Author: Pavel Machek <pavel@ucw.cz>
                   20724: Date:   Thu Jul 9 19:36:52 1998 +0000
                   20725: 
                   20726:     Adding proto_dump_all() function
                   20727: 
                   20728: commit cf3527e2f4f1f4009fa332e6284b8904c24d0d43
                   20729: Author: Pavel Machek <pavel@ucw.cz>
                   20730: Date:   Thu Jul 9 19:36:05 1998 +0000
                   20731: 
                   20732:     Adding MIN()/MAX() macros
                   20733: 
                   20734: commit aea2dcabdc4ed80172ac8d4f5c4d31bc8607d1e7
                   20735: Author: Pavel Machek <pavel@ucw.cz>
                   20736: Date:   Thu Jul 9 19:35:23 1998 +0000
                   20737: 
                   20738:     Adding walk list which permits you to delete entries.
                   20739: 
                   20740: commit 962ba482fd7bba97cf13a96105503efff4dcb88a
                   20741: Author: Martin Mares <mj@ucw.cz>
                   20742: Date:   Wed Jun 17 14:36:02 1998 +0000
                   20743: 
                   20744:     Use '%I' instead of dirty address printing hacks.
                   20745: 
                   20746: commit d997534f65903e8078efe2f8ceb19941692598f7
                   20747: Author: Martin Mares <mj@ucw.cz>
                   20748: Date:   Wed Jun 17 14:34:13 1998 +0000
                   20749: 
                   20750:     Oops, forgot '%m'...
                   20751: 
                   20752: commit 9556f225853748d5fee9a21e179b8fd5da2d3c42
                   20753: Author: Martin Mares <mj@ucw.cz>
                   20754: Date:   Wed Jun 17 14:33:29 1998 +0000
                   20755: 
                   20756:     debug() and log() use the new printf. Feel free to use new formatting
                   20757:     sequences for all output.
                   20758: 
                   20759: commit ecacdfa434acf8af38ed8c1c0c8e71dab400b0f4
                   20760: Author: Martin Mares <mj@ucw.cz>
                   20761: Date:   Wed Jun 17 14:31:36 1998 +0000
                   20762: 
                   20763:     Added local version of sprintf (bsprintf and bvsprintf) offering few new
                   20764:     format strings:
                   20765:     
                   20766:        %I      IP address
                   20767:        %#I     IP address in hexadecimal
                   20768:        %1I     IP address padded to full length
                   20769:        %m      strerror(errno)
                   20770: 
                   20771: commit 97d858c590998786d4d8a16b5c1f657800d74736
                   20772: Author: Martin Mares <mj@ucw.cz>
                   20773: Date:   Wed Jun 17 14:28:46 1998 +0000
                   20774: 
                   20775:     ip_ntop() and ip_ntox() for IPv4.
                   20776: 
                   20777: commit 6b5e06abb57528a091fd171dff379634fa7c4dad
                   20778: Author: Martin Mares <mj@ucw.cz>
                   20779: Date:   Wed Jun 17 14:26:30 1998 +0000
                   20780: 
                   20781:     Added function for converting of IP addresses to printable form.
                   20782: 
                   20783: commit 620a355a15d65a8a2980f98b2de3e7d04c3dab62
                   20784: Author: Martin Mares <mj@ucw.cz>
                   20785: Date:   Thu Jun 4 20:30:11 1998 +0000
                   20786: 
                   20787:     Now sending IF_CHANGE_CREATE when a new interface appears and IF_CHANGE_UP
                   20788:     only if it's really up.
                   20789: 
                   20790: commit 236d4eb8ce5dc894e97bcf1f561186d41c361cea
                   20791: Author: Martin Mares <mj@ucw.cz>
                   20792: Date:   Thu Jun 4 20:29:44 1998 +0000
                   20793: 
                   20794:     FIB_WALK and friends are now slightly more friendly.
                   20795: 
                   20796: commit 66e53309acceb0fd7e56faf54e1cc733a5477c67
                   20797: Author: Martin Mares <mj@ucw.cz>
                   20798: Date:   Thu Jun 4 20:29:05 1998 +0000
                   20799: 
                   20800:     Dumping of _static_ attributes implemented.
                   20801: 
                   20802: commit b1e4f81485c15bacfff6040a1295bee31479a875
                   20803: Author: Martin Mares <mj@ucw.cz>
                   20804: Date:   Thu Jun 4 20:28:43 1998 +0000
                   20805: 
                   20806:     We have full interface routes now.
                   20807: 
                   20808: commit 0cdbd3975a1ebc5e6705d23ed90388269c24b42e
                   20809: Author: Martin Mares <mj@ucw.cz>
                   20810: Date:   Thu Jun 4 20:28:19 1998 +0000
                   20811: 
                   20812:     Handle route deletion without segfaults. A bit more debug dumps.
                   20813: 
                   20814: commit 5331da6a4d0c77e70d134fa40b5061b00ab593b0
                   20815: Author: Martin Mares <mj@ucw.cz>
                   20816: Date:   Thu Jun 4 20:27:49 1998 +0000
                   20817: 
                   20818:     Fixed processing of timers.
                   20819: 
                   20820: commit fd50083df499dd7aa4dd3eec97171003da300250
                   20821: Author: Martin Mares <mj@ucw.cz>
                   20822: Date:   Wed Jun 3 08:43:44 1998 +0000
                   20823: 
                   20824:     Killed socket debug code. Initialize config pool and protocols.
                   20825:     More to come later...
                   20826: 
                   20827: commit c5ffa447598bc24cf1b674553bc4d3cc80a831d1
                   20828: Author: Martin Mares <mj@ucw.cz>
                   20829: Date:   Wed Jun 3 08:42:16 1998 +0000
                   20830: 
                   20831:     Skeleton of device route protocol. As it's tightly coupled with our kernel,
                   20832:     it sits here instead of `proto/dev'.
                   20833: 
                   20834: commit d9f330c5ffe03c05b7e6541a06adac657f24407b
                   20835: Author: Martin Mares <mj@ucw.cz>
                   20836: Date:   Wed Jun 3 08:40:10 1998 +0000
                   20837: 
                   20838:     Protocol hooks. All of them may be NULL.
                   20839: 
                   20840: commit 7f4a39886c128bfc2e39987180eb1482ee04d553
                   20841: Author: Martin Mares <mj@ucw.cz>
                   20842: Date:   Wed Jun 3 08:38:53 1998 +0000
                   20843: 
                   20844:     Basic protocol operations.
                   20845: 
                   20846: commit a5f1a60e0254871c3285aabde372f5a6790c19c3
                   20847: Author: Martin Mares <mj@ucw.cz>
                   20848: Date:   Wed Jun 3 08:38:06 1998 +0000
                   20849: 
                   20850:     Changed protocol declarations a bit.
                   20851: 
                   20852: commit 33beab4f6c7904204a5116b4eb4cbed5f859f24a
                   20853: Author: Martin Mares <mj@ucw.cz>
                   20854: Date:   Wed Jun 3 08:36:34 1998 +0000
                   20855: 
                   20856:     Added configuration pool.
                   20857: 
                   20858: commit c5fd704e48333fb8e690d78a3be1303f6c2638c7
                   20859: Author: Martin Mares <mj@ucw.cz>
                   20860: Date:   Wed Jun 3 08:35:40 1998 +0000
                   20861: 
                   20862:     Protocols will reside in directory `proto'.
                   20863: 
                   20864: commit 869c695998f0bc3b80d8500d88a53fb169c21bc1
                   20865: Author: Martin Mares <mj@ucw.cz>
                   20866: Date:   Mon Jun 1 21:41:32 1998 +0000
                   20867: 
                   20868:     Synced to new interface code.
                   20869: 
                   20870: commit 4cc78c5082344f0d237a5cdfb05e53dfd04ffd8b
                   20871: Author: Martin Mares <mj@ucw.cz>
                   20872: Date:   Mon Jun 1 21:41:11 1998 +0000
                   20873: 
                   20874:     - Rewrote whole interface logic. Removed support for multiple addresses per
                   20875:       interface since it makes much trouble everywhere. Instead, we understand
                   20876:       secondary addresses as subinterfaces.
                   20877:     
                   20878:     - In case interface addresses or basic flags change, we simply convert it
                   20879:       to a down/up sequence.
                   20880:     
                   20881:     - Implemented the universal neighbour cache. (Just forget what did previous
                   20882:       includes say of neighbour caching, this one is brand new.)
                   20883: 
                   20884: commit 0fe3b28b68f10a32f3fe43e8221559a72be5ca28
                   20885: Author: Martin Mares <mj@ucw.cz>
                   20886: Date:   Mon Jun 1 21:36:58 1998 +0000
                   20887: 
                   20888:     Added ipa_xor() and ipa_in_net().
                   20889: 
                   20890: commit af847acc27978cf48721aafbacab70e48f42ede7
                   20891: Author: Martin Mares <mj@ucw.cz>
                   20892: Date:   Tue May 26 21:46:38 1998 +0000
                   20893: 
                   20894:     Whee, multicast sockets work!
                   20895:     
                   20896:     Implemented recurrent timers.
                   20897: 
                   20898: commit 140f03410500420a4b44e62a98896a29c99a2b00
                   20899: Author: Martin Mares <mj@ucw.cz>
                   20900: Date:   Tue May 26 21:44:54 1998 +0000
                   20901: 
                   20902:     Added CONFIG_AUTO_ROUTES (automatic device route creation) and
                   20903:     CONFIG_ALL_MULTICAST (all interfaces capable of multicasting, not depending
                   20904:     on IFF_MULTICAST flag).
                   20905: 
                   20906: commit fe82105e5dc2077c16da802f721160443e0c6fc2
                   20907: Author: Martin Mares <mj@ucw.cz>
                   20908: Date:   Tue May 26 21:43:45 1998 +0000
                   20909: 
                   20910:     Debug messages.
                   20911: 
                   20912: commit 8a48ecb8b15e827f779d4b9fb080dff280b99872
                   20913: Author: Martin Mares <mj@ucw.cz>
                   20914: Date:   Tue May 26 21:42:05 1998 +0000
                   20915: 
                   20916:     Implemented scanning of network interfaces. Mostly very ugly code due to
                   20917:     terrible kernel interface (SIOGIFCONF and friends).
                   20918: 
                   20919: commit b1487ee909ebd4cfc59f30d3678cb6667d4a72c8
                   20920: Author: Martin Mares <mj@ucw.cz>
                   20921: Date:   Tue May 26 21:38:06 1998 +0000
                   20922: 
                   20923:     Added generic functions for unaligned data access.
                   20924: 
                   20925: commit ed68a5c6a4da7050995934adb07612dea1cf6644
                   20926: Author: Martin Mares <mj@ucw.cz>
                   20927: Date:   Tue May 26 21:37:37 1998 +0000
                   20928: 
                   20929:     Resource pools are now named.
                   20930: 
                   20931: commit d5417b379f05541418fb4f1ac87100ba8106b0c6
                   20932: Author: Martin Mares <mj@ucw.cz>
                   20933: Date:   Tue May 26 21:36:48 1998 +0000
                   20934: 
                   20935:     Added ipa_opposite().
                   20936: 
                   20937: commit 5222c46ceb8035f2292c3a91f6ee85fbbed82c5e
                   20938: Author: Martin Mares <mj@ucw.cz>
                   20939: Date:   Tue May 26 21:36:17 1998 +0000
                   20940: 
                   20941:     DBG now calls debug() instead of sending it to log().
                   20942: 
                   20943: commit d804db0dabf944495071fe6b62a9d836f78997af
                   20944: Author: Martin Mares <mj@ucw.cz>
                   20945: Date:   Sun May 24 15:00:48 1998 +0000
                   20946: 
                   20947:     Added few socket declarations.
                   20948: 
                   20949: commit b5d9ee5c878b41ffbc138be171d700992e9d78c7
                   20950: Author: Martin Mares <mj@ucw.cz>
                   20951: Date:   Sun May 24 14:50:18 1998 +0000
                   20952: 
                   20953:     Added UNIX implementation of both timers and sockets. Timers should work,
                   20954:     sockets were tested only in TCP mode. main.c now contains some test
                   20955:     cases for socket code.
                   20956: 
                   20957: commit 6d45cf21be3f979ba4e8a1a5f557663618fadfb3
                   20958: Author: Martin Mares <mj@ucw.cz>
                   20959: Date:   Sun May 24 14:49:14 1998 +0000
                   20960: 
                   20961:     Added debug dump function, but it's still empty :(
                   20962: 
                   20963: commit ded3ee6dddae06c1cabc3a2d34e3139eb0eb338f
                   20964: Author: Martin Mares <mj@ucw.cz>
                   20965: Date:   Sun May 24 14:48:52 1998 +0000
                   20966: 
                   20967:     protos_init, not proto_init.
                   20968: 
                   20969: commit b53499cdaa21994f5d92afed23fdf85c2b7fe134
                   20970: Author: Martin Mares <mj@ucw.cz>
                   20971: Date:   Sun May 24 14:48:09 1998 +0000
                   20972: 
                   20973:     Added interface index (used only by OS-dependent code since ifindexes itself
                   20974:     are OS-dependent).
                   20975: 
                   20976: commit d4bc8dc00037e868771fb259a1e7b9ae5e92ed5a
                   20977: Author: Martin Mares <mj@ucw.cz>
                   20978: Date:   Sun May 24 14:46:20 1998 +0000
                   20979: 
                   20980:     Staticized some variables and functions.
                   20981: 
                   20982: commit 315aba32b3c5744a040331d653218d15a55455a5
                   20983: Author: Martin Mares <mj@ucw.cz>
                   20984: Date:   Sun May 24 14:44:25 1998 +0000
                   20985: 
                   20986:     Fixed path to includes.
                   20987: 
                   20988: commit a2ccbb0b97c1eac3a68f01b7786822a66aaaefa2
                   20989: Author: Martin Mares <mj@ucw.cz>
                   20990: Date:   Sun May 24 14:40:29 1998 +0000
                   20991: 
                   20992:     Implemented timers. Using bird_clock_t for absolute time from now...
                   20993: 
                   20994: commit 235562ca5ac1db2e2ea026bff42c8c2a898b44db
                   20995: Author: Martin Mares <mj@ucw.cz>
                   20996: Date:   Sun May 24 09:20:59 1998 +0000
                   20997: 
                   20998:     Point-to-point links: added address of the opposite end.
                   20999: 
                   21000: commit 480effedac0ae45a4f01ce32bac962db08ba5a3d
                   21001: Author: Martin Mares <mj@ucw.cz>
                   21002: Date:   Sun May 24 09:19:26 1998 +0000
                   21003: 
                   21004:     Added declarations of all our socket functions.
                   21005: 
                   21006: commit 2326b001d6f28e69b88c3c19795d8c0999f07db1
                   21007: Author: Martin Mares <mj@ucw.cz>
                   21008: Date:   Wed May 20 11:54:33 1998 +0000
                   21009: 
                   21010:     Added routing table and routing attribute code.
                   21011: 
                   21012: commit 3994080eb1a86f085498bee1f36cbdb52b30191d
                   21013: Author: Martin Mares <mj@ucw.cz>
                   21014: Date:   Fri May 15 13:43:59 1998 +0000
                   21015: 
                   21016:     Fixed path to includes.
                   21017: 
                   21018: commit 25697773b529d80278679978b7416ca9c87e15e9
                   21019: Author: Martin Mares <mj@ucw.cz>
                   21020: Date:   Fri May 15 07:56:13 1998 +0000
                   21021: 
                   21022:     The library is now glued together from generic and OS-dependent parts
                   21023:     by the `mergedirs' script. Few more IP address manipulation functions
                   21024:     and some fixes.
                   21025: 
                   21026: commit 62aa008abd627c6862310daf65ffd337a920bdbb
                   21027: Author: Martin Mares <mj@ucw.cz>
                   21028: Date:   Fri May 15 07:54:32 1998 +0000
                   21029: 
                   21030:     Parts of routing table code. Data structure declarations should be
                   21031:     complete now.
                   21032: 
                   21033: commit 18c8241a91bd9208879666f1a1a13f454e66d75b
                   21034: Author: Martin Mares <mj@ucw.cz>
                   21035: Date:   Sun May 3 16:43:39 1998 +0000
                   21036: 
                   21037:     BIRD library: The story continues.
                   21038:     
                   21039:     Complete resource manages and IP address handling.
                   21040: 
                   21041: commit a8b6038225d18155883e330c96b2bc2e44153e1e
                   21042: Author: Martin Mares <mj@ucw.cz>
                   21043: Date:   Sun May 3 16:42:45 1998 +0000
                   21044: 
                   21045:     Next attempt on data structures...
                   21046: 
                   21047: commit 6032aa6ade49545d7c8b6025cf6e6373eb7c910c
                   21048: Author: Martin Mares <mj@ucw.cz>
                   21049: Date:   Sun May 3 16:42:08 1998 +0000
                   21050: 
                   21051:     Added new subdir for UNIX-dependent files.
                   21052:     
                   21053:     Now contains only functions for logging, but it will change soon.
                   21054: 
                   21055: commit 1feea03e7463d8eaeb00d5df6c2cd3e8e20f2bcd
                   21056: Author: Martin Mares <mj@ucw.cz>
                   21057: Date:   Tue Apr 28 14:39:34 1998 +0000
                   21058: 
                   21059:     Changed #include <x/y> to #include "x/y" for our local includes, so that
                   21060:     gcc -MM can be used to separate them from the system ones.
                   21061:     
                   21062:     Added automatic generation of dependencies.
                   21063: 
                   21064: commit c40e05a0dffa33a8724e56121a2b6dcdfa9183e0
                   21065: Author: Martin Mares <mj@ucw.cz>
                   21066: Date:   Thu Apr 23 14:01:15 1998 +0000
                   21067: 
                   21068:     Added IP address manipulation macros, interface declarations and logging.
                   21069: 
                   21070: commit 481f69854a788bd2bea5c6938e038ec6e21c491b
                   21071: Author: Martin Mares <mj@ucw.cz>
                   21072: Date:   Thu Apr 23 08:09:39 1998 +0000
                   21073: 
                   21074:     Added few route attributes.
                   21075: 
                   21076: commit 58ef912c6babf1866193ab04674a5866dd761f13
                   21077: Author: Martin Mares <mj@ucw.cz>
                   21078: Date:   Wed Apr 22 12:58:34 1998 +0000
                   21079: 
                   21080:     First look at data structures. More to come tomorrow...
                   21081: 
                   21082: commit b60f7489148d021cb541414b8788f795ec4378fa
                   21083: Author: Martin Mares <mj@ucw.cz>
                   21084: Date:   Fri Mar 20 18:30:55 1998 +0000
                   21085: 
                   21086:     Added banner presented to KSVI.

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>