summaryrefslogtreecommitdiff
path: root/usr.sbin/ospf6d
AgeCommit message (Collapse)Author
2008-06-10one more trafic -> traffic;Jason McIntyre
2008-05-13Unmangle previous commit. spotted by markus@ (wow !)Pierre-Yves Ritschard
2008-05-12Error out with usage line if additional arguments are given after thePierre-Yves Ritschard
option parsing. Found out the hard way by jdixon on ifstated. ok sobrado@, jdixon@, millert@
2008-05-09Henning forgot ospf6d. Add priority to ospf6d as well.Claudio Jeker
2008-03-24msg_controllen has to be CMSG_SPACE so that the kernel can account forTheo de Raadt
each cmsg_len (ie. msg_controllen = sum of CMSG_ALIGN(cmsg_len). This works now that kernel fd passing has been fixed to accept a bit of sloppiness because of this ABI repair. lots of discussion with kettenis
2008-03-15Repair more msg_controllen dealing with structures or arrays ofTheo de Raadt
descriptors; ok hshoexer, also looked at by kettenis and henning
2008-03-13Correct CMSG_SPACE and CMSG_LEN usage everywhere in the tree. Due toTheo de Raadt
an extensive discussion with otto, kettenis, millert, and hshoexer
2008-02-26Have popfile() also close the main config file,Marco Pfatschbacher
but only do the final popfile call after yyparse() is done. This also fixes config reload on SIGHUP for some daemons. Spotted by otto@. OK deraadt@
2008-02-11Correct the output of several error and debug messages.Esben Norby
2008-01-31use a hyphen for "interface-specific" as a compound term. this isJason McIntyre
not a hard and fast rule (actually it's a form i abuse) but hostname.if.5 currently uses two conflicting forms and this keeps it consistent;
2008-01-31do not leak confd on malloc failure in control_accept()Henning Brauer
found by Igor Zinovik <zinovik@cs.karelia.ru>
2007-12-13Monster commit of stuff I did mostly last month. What it does:Claudio Jeker
* removes kif and uses iface for everything interface related. This removes unneeded data redundancy which makes the code more complex. * adds the link local prefix to struct iface and attaches a list with the other prefixes to the struct iface. This is needed to generate the link LSA. * disconnects struct iface from struct area (the backpointer is gone) this will make the reload code a bit easier. norby@ agrees with the direction we're heading with this
2007-11-27Make lsa_find() find link local LSA by passing the interface instead of theClaudio Jeker
area as lookup point. Additionally make lsa_dump or actually the code around it pass all LSA to ospf6ctl. The rde_spf.c are not final.
2007-11-27Monster diff to bring us a bit on track again.Claudio Jeker
a) implement all (or at least most) lsa_check() cases. b) classify the LSA scope correctly and add a per interface lsa_tree for the link local stuff. c) implement a function to parse a prefix. There is still a lot missing currently link local LSA are added to the interface tree but nothing can access them (lsa_find() and a few friends need some changes). OK norby@
2007-11-24lsa_self() is completely busted at the moment, so just ignore it.Claudio Jeker
Currently ospf6d is unable to announce a thing so there is no need to cleanup.
2007-11-24Print the neighbor ID instead of the neighbor address in if_act_elect().Claudio Jeker
Neighbors are identified by ID in OSPF v3 and trying to print a IPv6 addr as AF_INET was wrong anyway.
2007-11-12Remove space/tab compression function from lgetc() and replaceMarco Pfatschbacher
it with a simple filter in the yylex() loop. The compression in lgetc() didn't happen for quoted strings, thus creating a regression when tabs were used in variables. Some testing by todd@ and pyr@ OK deraadt@
2007-10-25segement -> segment; from Denis DoroshenkoJason McIntyre
plus an article fix whilst here
2007-10-25Support -D makro=value like bgpd and ripd. OK norby@Claudio Jeker
2007-10-20Sync parse.y with recent enhancements in hoststated.Pierre-Yves Ritschard
Fix behavior when running -n. henning@
2007-10-17From ripd: Add missing RTM_VERSION checks.Claudio Jeker
2007-10-17lsa_snap() should work so enable it.Claudio Jeker
2007-10-16Make struct lsa_rtr a better match of the reality. Still not happy becauseClaudio Jeker
some people had the great idea to make the OSPF options 24bits. Still undecided if a u_int32_t should be used or 4 u_int8_t both is gross.
2007-10-16There is not auth code so there is no need for struct crypt.Claudio Jeker
2007-10-16Oups, unbreak there were some LINK_TYPE_STUB_NET left in the code.Claudio Jeker
2007-10-16Router LSA link type 3 is now reserved. There are no stub networks anymore.Claudio Jeker
2007-10-16remove log_debug() packet sending is now solid so no need to fill the logClaudio Jeker
with it.
2007-10-16Big round of lsa type cleanup. Moving from u_int8_t to u_int16_t made a lotClaudio Jeker
of ntohs() necessary. Nota bene the lsa type is cached in the vertex node in host byte order. Additionally the defines are in host byte order so sprinkle some ntohs() over rde_lsdb.c.
2007-10-16Enable the IMSG_DD related code. This code starts to work.Claudio Jeker
2007-10-16correctly send lsreq, there is no need to change the byte-order of the lsa type.Claudio Jeker
2007-10-16Allow '=' to end a number in all lexers.Marco Pfatschbacher
Requested and OK deraadt@
2007-10-16Make ospf6d(8) not throw up on Router LSAs.Esben Norby
Initial step towards actually storing real LSAs. ok claudio@
2007-10-16In OSPFv3 the LSA type is a 16 bit value, furthermore it uses differentEsben Norby
values than the v2 counterpart. Change to u_int16_t and define new LSA types. ok claudio@
2007-10-16Fix the neighbor election process.Esben Norby
ok claudio@
2007-10-16First step at making kroute IPv6 aware. This resulted in many additionalClaudio Jeker
changes -- some are so hairy that I left them out for later by commenting out larger blocks of code (just grep for XXX if you like to help). Get it in early so that we can work on. OK norby@
2007-10-16in the lex... even inside quotes, a \ followed by space or tab shouldTheo de Raadt
expand to space or tab, and a \ followed by newline should be ignored (as a line continuation). compatible with the needs of hoststated (which has the most strict quoted string requirements), and ifstated (where one commonly does line continuations in strings). pointed out by mpf, discussed with pyr
2007-10-14Switch log_sockaddr() to take a void * so it is not necessary to cast theClaudio Jeker
sockaddr_in6 or sockaddr_in to a sockaddr.
2007-10-14'syncronize' -> 'synchronize'. From Diego Casati.Kenneth R Westerback
2007-10-13superceed -> supersede; from Tamas TEVESZJason McIntyre
2007-10-13in all these programs using the same pfctl-derived parse.y, re-unify theTheo de Raadt
yylex implementation and the code which interacts with yylex. this also brings the future potential for include support to all of the parsers. in the future please do not silly modifications to one of these files without checking if you are de-unifying the code. checked by developers in all these areas.
2007-10-13From ospfd: Funny typo, it is fib not fip so adjust function name.Claudio Jeker
2007-10-11There is no need to support interface em0:<IP> anymore. Remove most of theClaudio Jeker
code the rest will be reused somehow.
2007-10-11No need to store the interface mask. An interface represents a link and isClaudio Jeker
only addressed via its link local address. All networks on top of it are handled separately via type 8 Link-LSA.
2007-10-11OSPFv3 runs on links not on networks so there is no need for a mask in theClaudio Jeker
hello protocol. Kill no longer needed code.
2007-10-11In OSPFv3 auth crypt is no longer (actually all the auth code is gone) soClaudio Jeker
kill crypt_seq_num as well.
2007-10-11Disable some code that is currently far from working and results in frequentClaudio Jeker
session resets because of bad packets. With this it seems we survive the hello and database exchange phases. A closer look at the DR and BDR calculation is still needed.
2007-10-11The person that came up with the glorious idea to define a 24bit field shouldClaudio Jeker
be hanged and shot. Add a ntohl() around the area_ospf_options() call.
2007-10-11Last commit added way to much stuff. Revert the readd of global options.Claudio Jeker
2007-10-11area_ospf_options() should return the options in network byte order.Claudio Jeker
2007-10-11From ospfd:Claudio Jeker
Bye bye global ospf options. OSPF options are per area (at least the one flag that we set). So introduce a area_ospf_options() function that will return the correct flags for each area. This makes stub area support a lot easier. Don't check for OSPF_OPTION_E in the parent. OSPF_OPTION_E is per area and so the parent process has no way to know if it should redistribute or not.