summaryrefslogtreecommitdiff
path: root/usr.sbin/bgpd
AgeCommit message (Collapse)Author
2004-03-11fflush(stderr) in vlog if in debug mode, from discussion with and ok claudioHenning Brauer
2004-03-11Type in Makefile. CLFAGS != CFLAGS and we don't want -Wredundant-decls theClaudio Jeker
standard include files are full of redundant declarations. OK henning@
2004-03-10pass a pointer to the network list as well to session_main so we can free()Henning Brauer
the members after fork
2004-03-10while walking the peer list on shutdown free the peer structsHenning Brauer
2004-03-10pass a pointer to the filter rule list to session_main() so we can free()Henning Brauer
the list entries and the head there after forking
2004-03-10when we exit try to write out what is left in the msg buffers for the imsgHenning Brauer
pipes and clear buffers afterwards
2004-03-10free peer list on exit, claudio okHenning Brauer
2004-03-10remove unused functionHenning Brauer
2004-03-10on shutdown, explicitely clear the knexthop, kroute and kif tables, claudio okHenning Brauer
2004-03-10in kif_kr_insert and _remove, don't whine when we do not find an interfaceHenning Brauer
whom's index is 0. this means no interface and our faked route that protects the loopback network uses ifindex 0. claudio ok
2004-03-10remove an ugly hack from the time when we had no RTM_IFANNOUNCE messages:Henning Brauer
if kif_find() did not find a matchnit re-fetched the complete table from the kernel and retried. this is obsolete now, claudio ok
2004-03-10oupsHenning Brauer
2004-03-10implement framework to announce capabilities in the open messages we send.Henning Brauer
this includes handling "unsupported optional parameter" notifications from the peer and retrying without capability announcement. claudio ok
2004-03-09When a new prefix is filtered it is necessary to remove the old prefix.Claudio Jeker
This is done by a recursive call that does the withdraw. OK henning@
2004-03-08mem leaks in error pathes, mostly from Patrick LatifiHenning Brauer
2004-03-08typo in format strin (ugh!) and few missing free()s, partitially fromHenning Brauer
Patrick Latifi
2004-03-06plug a memory leak in the lexer.Henning Brauer
the issue is this code fragement from yylex(): . token = lookup(buf); . yylval.v.string = strdup(buf); . if (yylval.v.string == NULL) . fatal("yylex: strdup"); . return (token); lookup() tries to match buf against a list of keywords, and returns the associated token if it has a match, or the token STRING otherwise. STRING is the only token that needs (and free()s) yylval.v.string. however, we assigned memory for it with the strdup in yylex for each and every token. the fix is obviously only setting yylval.v.string when lookup() returns STRING. Patrick Latifi noticed that something was leaking with token handling, analysis and fix by me. ok deraadt@
2004-03-05Plug some memory leaks in rde. Based on a patch by Patrick Latifi.Claudio Jeker
Added attr_move() so that we can copy the attribute before calling the filter. path_update() will now use the passed attribute so it can't be simply reused. OK henning@
2004-03-05plug a couple of memory leaks, Patrick LatifiHenning Brauer
2004-03-05huch, remove a debug messageHenning Brauer
2004-03-05new error code "unsupported capability" from RFC 3392Henning Brauer
2004-03-05add a parser for the capability announcements using the OPEN message as perHenning Brauer
RFC 3392. we don't support any capability yet but this at least avoids one session teardown and reestablishment when talking to peers which do support capability announcement (as in: basically any) and we'll start supporting some soon.
2004-03-05improve logging when we are unhappy with an OPEN message, claudio okHenning Brauer
2004-03-05let parse_open() call change_state() on error itself, so that after sendingHenning Brauer
a notification about disagreement on optional parameters we do not punish the peer by keeping him in Idle state for IdleHoldTime, rather let him proceed to Connect immediately again. the "punishment" is of course a flap protection in the first place. claudio ok
2004-03-05implement a parser for the optional attributes in OPEN messages and properlyHenning Brauer
refuse any if we find them. not refusing means agreement - so we agreed with our peers on stuff we don't support. oups. claudio ok
2004-03-05when a session that had a tcp connection established is pushed back to IDLE,Henning Brauer
try to write out what is left in the rite buffers. now notifications do reach the peer...
2004-03-04no ; after RB_PROTOTYPE / RB_GENERATEHenning Brauer
From: Andrey Matveev <andrushock@korovino.net>
2004-03-03plug a couple of little memory leaks in error paths that we hopefully neverHenning Brauer
reach - except for one missing free which was not in an error path. oups. at least in a function that is only called once ever in bgpd's lifetime. From: Patrick Latifi <pat at eyeo dot org>, thanks!
2004-03-03missing freeaddrinfo()Henning Brauer
From: Patrick Latifi <pat@eyeo.org> Patrick is doing an _excellent_ job in finding all these little omissions, thank you very very much!
2004-03-02KNFHenning Brauer
2004-03-02flesh out the address and prefix parsing, include v6 code, but reject v6Henning Brauer
upwards, claudio ok
2004-03-02Framework for rib lookups by prefix. OK henning@Claudio Jeker
2004-03-02Use ntohl() to compare in_addr_t so the tree is nicely sorted.Claudio Jeker
2004-03-01spellingTheo de Raadt
2004-03-01don't print empty descrHenning Brauer
2004-03-01make sure AS doesn't exceed upper bound, issue pointed out byHenning Brauer
Brent Graveland <brent@graveland.net>
2004-03-01KNFHenning Brauer
2004-03-01Arrrg. Not my day. Sync printconfig with parser here too.Claudio Jeker
2004-03-01Forgotten in the last commit. Sync printconfig and parser.Claudio Jeker
2004-03-01Sync printconfig.c with parse.y. OK henning@Claudio Jeker
2004-03-01Make it possible to diable the decision process. This is a feature only usefulClaudio Jeker
for route-collectors. OK henning@
2004-02-29plug memory leak: when a control connection is closed we need to clearHenning Brauer
its write buffers, noticed by claudio
2004-02-29of course the control socket needs to be nonblocking as well, i could haveHenning Brauer
sworn it was... noticed by & fixed with claudio
2004-02-29Make sure that the fib output is nicely sorted. Use ntohl to compareClaudio Jeker
IP addresses so the tree gets correctly populated. OK henning@
2004-02-27remove unneded peer pointer in struct prefix and change a in_addr_t toClaudio Jeker
struct in_addr. OK henning@
2004-02-27Cleanup no functional changes. OK henning@Claudio Jeker
2004-02-27It is possible to end up in prefix_add with a prefix that needs to be moved.Claudio Jeker
This caused troubles with show rib because of an ENSURE. OK henning@
2004-02-26show rib infrastructure. At least full dumps and per as dumps. Per prefixClaudio Jeker
dump need some more work. OK henning@
2004-02-26Clean up comments and replace a if with a ENSURE because NULL nexthops areClaudio Jeker
illegal. OK henning@
2004-02-26Implement "enforce neighbor-as yes|no" which is by default on for ebgpClaudio Jeker
neighbors. While doing that check also that the nexthop is valid (not class D or E and not in 127/8 range). Kill some TODO and XXX and rename the british neighbour to neighbor as used everywhere else. OK henning@