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 `& -> &' 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>