Go to file
Denis Ovsienko bd5651f0ec ospfd: bring ospf_check_auth() into focus
The old ospf_check_auth() function did two different jobs depending on
AuType. For Null and Simple cases it actually authenticated the packet,
but for Cryptographic case it only checked declared packet size (not
taking the actual number of bytes on wire into account). The calling
function, ospf_verify_header(), had its own set of MD5/checksum checks
dispatched depending on AuType.

This commit makes the packet size check work against the real number of
bytes and moves it to ospf_packet_examine(). All MD5/checksum
verification is now performed in ospf_check_auth() function.

* ospf_packet.c
  * ospf_packet_examin(): check length with MD5 bytes in mind
  * ospf_verify_header(): remove all AuType-specific code
  * ospf_check_auth(): completely rewrite
2012-03-12 11:05:38 +01:00
bgpd Merge remote-tracking branch 'quagga-gnu.org/master' 2012-03-05 11:55:53 +00:00
doc doc: Fix an apparently no longer legal @itemize @asis 2012-03-08 16:42:31 +00:00
guile build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
init build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
isisd isisd: implement MD5 circuit authentication 2012-02-14 03:06:36 +04:00
lib lib: fix incorrect thread list processing loops 2012-02-28 18:35:45 +00:00
m4 build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
ospf6d ospf6d: remove defaults from iface config (BZ#550) 2012-02-21 21:45:42 +04:00
ospfclient build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
ospfd ospfd: bring ospf_check_auth() into focus 2012-03-12 11:05:38 +01:00
pkgsrc build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
ports build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
redhat build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
ripd fix zebra protocol after MP-BGP changes 2012-01-23 14:31:42 +04:00
ripngd fix zebra protocol after MP-BGP changes 2012-01-23 14:31:42 +04:00
solaris build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
tests build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
tools tools/multiple-bgpd: Fix the PREV calculation so it works for <4 bgpd 2012-03-04 23:55:01 +00:00
vtysh build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
watchquagga build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
zebra zebra: justify rtadv VTY commands with arguments 2012-01-26 11:43:00 +04:00
.gitignore build: ignore mkinstalldirs and texinfo.tex 2010-04-28 20:57:44 -04:00
AUTHORS Initial revision 2002-12-13 20:15:29 +00:00
bootstrap.sh autoreconf -i 2007-02-06 19:28:28 +00:00
ChangeLog [trivia] Make 'make dist' happy about ChangeLog expunge 2008-08-23 08:36:42 +01:00
configure.ac HACKING.tex: Change to a LaTeX version of HACKING 2012-03-08 16:14:13 +00:00
COPYING Initial revision 2002-12-13 20:15:29 +00:00
COPYING.LIB Initial revision 2002-12-13 20:15:29 +00:00
HACKING.pending HACKING.pending: Add Quagga-RE details 2012-03-02 11:56:38 +00:00
HACKING.tex HACKING.tex: Change to a LaTeX version of HACKING 2012-03-08 16:14:13 +00:00
INSTALL.quagga.txt delete CVS keywords 2011-09-27 21:34:26 +04:00
Makefile.am HACKING.tex: Change to a LaTeX version of HACKING 2012-03-08 16:14:13 +00:00
NEWS + note the meta-queue in NEWS 2008-06-07 17:54:38 +00:00
README 2004-11-12 Paul Jakma <paul@dishone.st> 2004-11-12 10:30:21 +00:00
README.NetBSD Omit --opaque-lsa from build (now default). 2011-06-28 15:05:05 -04:00
REPORTING-BUGS Update for git and emphasize asking for good reports. 2010-05-05 07:51:26 -04:00
SERVICES 2607/tcp is already used by ospfapi. 2003-12-23 10:42:45 +00:00
stamp-h.in Initial revision 2002-12-13 20:15:29 +00:00
TODO [TODO] Note MED functionality we should implement 2006-03-30 14:36:23 +00:00
update-autotools * README.NetBSD: use update-autotools instead of autoreconf 2007-02-02 16:52:38 +00:00

Quagga is free software that manages various IPv4 and IPv6 routing
protocols.

Currently Quagga supports BGP4, BGP4+, OSPFv2, OSPFv3, RIPv1,
RIPv2, and RIPng as well as very early support for IS-IS.
  
See the file INSTALL.quagga.txt for building and installation instructions.
  
See the file REPORTING-BUGS to report bugs.
  
Quagga is free software. See the file COPYING for copying conditions.