mirror_frr/pimd
paco d1b21b9616
pimd: return check (Coverity 1465490)
Unless someone intentionally changes MCAST_ALL_ROUTERS ("224.0.0.2") with a
wrong IP, this should never fail, so the fix is using "(void)" at the left
of the function call, as an explicit way of indicating we discard the
return value on purpose.

Signed-off-by: F. Aragon <paco@voltanet.io>
2018-06-26 19:34:04 +02:00
..
.gitignore pimd: Multicast traceroute client and router 2018-02-19 23:13:55 +01:00
AUTHORS pimd: Remove unnecessary QuaggaId 2016-12-21 20:26:03 -05:00
CAVEATS pimd: added mtrace caveat 2018-02-27 14:03:39 +01:00
COMMANDS pimd: show ip igmp statistics command 2018-05-04 17:05:19 +02:00
COPYING pimd: merge pimd as of 2015-01-19 2016-05-25 20:38:32 -04:00
DEBUG pimd: Cleanup the headers. 2017-01-19 10:01:02 -05:00
LINUX_KERNEL_MROUTE_MFC pimd: Remove unnecessary QuaggaId 2016-12-21 20:26:03 -05:00
Makefile build: non-recursive pimd 2017-09-07 16:20:42 +02:00
mtracebis_netlink.c *: conform with COMMUNITY.md formatting rules, via 'make indent' 2018-03-06 14:04:32 -05:00
mtracebis_netlink.h *: conform with COMMUNITY.md formatting rules, via 'make indent' 2018-03-06 14:04:32 -05:00
mtracebis_routeget.c pimd: avoid writing to negative fd 2018-04-18 12:16:19 -04:00
mtracebis_routeget.h pimd: Multicast traceroute client and router 2018-02-19 23:13:55 +01:00
mtracebis.c pimd: untrusted argument (2) (Coverity 1465491) 2018-06-25 17:37:48 +02:00
pim_assert.c *: conform with COMMUNITY.md formatting rules, via 'make indent' 2018-03-06 14:04:32 -05:00
pim_assert.h *: reindent 2017-07-17 14:04:07 +02:00
pim_bfd.c *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
pim_bfd.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
pim_br.c *: reindent 2017-07-17 14:04:07 +02:00
pim_br.h *: reindent 2017-07-17 14:04:07 +02:00
pim_cmd.c bgpd isisd ldpd lib ospfd pimd: redundancy (infer) 2018-06-20 22:25:28 +02:00
pim_cmd.h pimd: Multicast traceroute client and router 2018-02-19 23:13:55 +01:00
pim_hello.c *: conform with COMMUNITY.md formatting rules, via 'make indent' 2018-03-06 14:04:32 -05:00
pim_hello.h *: reindent 2017-07-17 14:04:07 +02:00
pim_iface.c pimd: Cleanup all pim_ifp pointers on termination 2018-05-11 18:36:24 -04:00
pim_iface.h pimd: Remove expensive lookup for if a device is a vrf device 2018-04-30 07:56:24 -04:00
pim_ifchannel.c pimd: Cleanup ifchannel deletion 2018-05-11 18:36:24 -04:00
pim_ifchannel.h pimd: Cleanup ifchannel deletion 2018-05-11 18:36:24 -04:00
pim_igmp_join.h *: reindent 2017-07-17 14:04:07 +02:00
pim_igmp_mtrace.c pimd: return check (Coverity 1465490) 2018-06-26 19:34:04 +02:00
pim_igmp_mtrace.h pimd: adding querying of state to mtrace 2018-04-24 18:47:50 +02:00
pim_igmp_stats.c pimd: show ip igmp statistics command 2018-05-04 17:05:19 +02:00
pim_igmp_stats.h pimd: show ip igmp statistics command 2018-05-04 17:05:19 +02:00
pim_igmp.c pimd: show ip igmp statistics command 2018-05-04 17:05:19 +02:00
pim_igmp.h pimd: show ip igmp statistics command 2018-05-04 17:05:19 +02:00
pim_igmpv2.c pimd: show ip igmp statistics command 2018-05-04 17:05:19 +02:00
pim_igmpv2.h *: reindent 2017-07-17 14:04:07 +02:00
pim_igmpv3.c pimd: show ip igmp statistics command 2018-05-04 17:05:19 +02:00
pim_igmpv3.h *: reindent 2017-07-17 14:04:07 +02:00
pim_instance.c pimd: Fix ecmp_enable and ecmp_rebalance_enable 2018-06-07 10:23:32 -04:00
pim_instance.h pimd: Fix ecmp_enable and ecmp_rebalance_enable 2018-06-07 10:23:32 -04:00
pim_int.c *: reindent 2017-07-17 14:04:07 +02:00
pim_int.h *: make consistent & update GPLv2 file headers 2017-05-15 16:37:41 +02:00
pim_join.c pimd: add support for boundaries 2017-09-26 13:00:52 -04:00
pim_join.h *: reindent 2017-07-17 14:04:07 +02:00
pim_jp_agg.c *: use the FOR_ALL_INTERFACES abstraction from babeld 2017-10-10 09:05:46 -03:00
pim_jp_agg.h *: reindent 2017-07-17 14:04:07 +02:00
pim_macro.c *: reindent 2017-07-17 14:04:07 +02:00
pim_macro.h *: reindent 2017-07-17 14:04:07 +02:00
pim_main.c pimd: Make pim MSDP pim instance aware to some extent 2017-07-24 13:51:37 -04:00
pim_memory.c *: reindent 2017-07-17 14:04:07 +02:00
pim_memory.h *: make consistent & update GPLv2 file headers 2017-05-15 16:37:41 +02:00
pim_mroute.c *: conform with COMMUNITY.md formatting rules, via 'make indent' 2018-03-06 14:04:32 -05:00
pim_mroute.h pimd: Fix linux build on older kernels 2017-07-24 13:52:57 -04:00
pim_msdp_packet.c *: don't use deprecated stream.h macros 2017-12-01 13:51:06 -05:00
pim_msdp_packet.h pimd: Make msdp struct pim_instance * aware 2017-07-24 13:51:37 -04:00
pim_msdp_socket.c pimd: Cleanup a variety of SA issues 2017-08-24 20:34:28 -04:00
pim_msdp_socket.h pimd: Make msdp struct pim_instance * aware 2017-07-24 13:51:37 -04:00
pim_msdp.c pimd: hash_get w/ hash_alloc_intern cannot fail 2018-05-30 09:42:24 -04:00
pim_msdp.h *: conform with COMMUNITY.md formatting rules, via 'make indent' 2018-03-06 14:04:32 -05:00
pim_msg.c pimd: Cleanup pim_msg.c to use correct pim instance 2017-07-24 13:51:37 -04:00
pim_msg.h *: reindent 2017-07-17 14:04:07 +02:00
pim_neighbor.c pimd: Make the rpf scan per vrf. 2018-03-17 21:13:09 -04:00
pim_neighbor.h *: reindent 2017-07-17 14:04:07 +02:00
pim_nht.c pimd: Fix connected route nexthop fix from 66f5152f 2018-06-08 18:29:04 +02:00
pim_nht.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
pim_oil.c ospfd, pimd: redundant memset (cppcheck) 2018-06-18 18:01:59 +02:00
pim_oil.h pimd: Multicast traceroute client and router 2018-02-19 23:13:55 +01:00
pim_pim.c bgpd isisd ldpd lib ospfd pimd: redundancy (infer) 2018-06-20 22:25:28 +02:00
pim_pim.h *: reindent 2017-07-17 14:04:07 +02:00
pim_register.c *: conform with COMMUNITY.md formatting rules, via 'make indent' 2018-03-06 14:04:32 -05:00
pim_register.h pimd: Remove pimg from pim_register.c 2017-07-24 13:51:36 -04:00
pim_routemap.c pimd: Remove unused code 2018-06-19 21:21:36 -04:00
pim_rp.c pimd: Fix debug messages 2018-06-04 14:27:48 +02:00
pim_rp.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
pim_rpf.c Merge pull request #2371 from gromit1811/pim-rp-lookup-messages-fix 2018-06-05 07:40:53 -04:00
pim_rpf.h pimd: Move some data tracking variables per VRF 2018-03-17 21:34:55 -04:00
pim_signals.c *: reindent 2017-07-17 14:04:07 +02:00
pim_signals.h *: make consistent & update GPLv2 file headers 2017-05-15 16:37:41 +02:00
pim_sock.c *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
pim_sock.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
pim_ssm.c pimd: make igmp_source_forward_reevaluate_all vrf aware 2018-03-17 21:16:42 -04:00
pim_ssm.h pimd: Cleanup pim_ssm.c to use 'struct pim_instance *' 2017-07-24 13:51:36 -04:00
pim_ssmpingd.c *: Convert list_delete(struct list *) to ** to allow nulling 2017-10-05 10:53:13 -04:00
pim_ssmpingd.h pimd: Make pim_ssmpingd.c 'struct pim_instance' aware 2017-07-24 13:51:37 -04:00
pim_static.c pimd: Put 'struct pim_instance *' as the first function parameter 2017-07-24 13:51:41 -04:00
pim_static.h pimd: Put 'struct pim_instance *' as the first function parameter 2017-07-24 13:51:41 -04:00
pim_str.c *: reindent 2017-07-17 14:04:07 +02:00
pim_str.h *: reindent 2017-07-17 14:04:07 +02:00
pim_time.c *: reindent 2017-07-17 14:04:07 +02:00
pim_time.h *: make consistent & update GPLv2 file headers 2017-05-15 16:37:41 +02:00
pim_tlv.c *: conform with COMMUNITY.md formatting rules, via 'make indent' 2018-03-06 14:04:32 -05:00
pim_tlv.h *: reindent 2017-07-17 14:04:07 +02:00
pim_upstream.c pimd: Cleanup ifchannel deletion 2018-05-11 18:36:24 -04:00
pim_upstream.h pimd: Cleanup the deletion event a tiny bit 2018-05-11 18:36:24 -04:00
pim_util.c pimd: add support for boundaries 2017-09-26 13:00:52 -04:00
pim_util.h pimd: add support for boundaries 2017-09-26 13:00:52 -04:00
pim_version.c *: reindent 2017-07-17 14:04:07 +02:00
pim_version.h *: reindent 2017-07-17 14:04:07 +02:00
pim_vty.c pimd: Fix ecmp_enable and ecmp_rebalance_enable 2018-06-07 10:23:32 -04:00
pim_vty.h lib, pimd: Remove PIM_NODE as it is not needed 2018-01-30 03:21:42 -05:00
pim_zebra.c pimd: Allow interface to move in and out of vrfs 2018-05-11 18:38:01 -04:00
pim_zebra.h pimd: make igmp_source_forward_reevaluate_all vrf aware 2018-03-17 21:16:42 -04:00
pim_zlookup.c pimd: Fix connected route nexthop fix from 66f5152f 2018-06-08 18:29:04 +02:00
pim_zlookup.h pimd: Make zlookup 'struct pim_instance' aware 2017-07-24 13:51:36 -04:00
pimd.c pimd: Fix ecmp_enable and ecmp_rebalance_enable 2018-06-07 10:23:32 -04:00
pimd.conf.sample pimd: Remove unnecessary QuaggaId 2016-12-21 20:26:03 -05:00
pimd.h pimd: Move some data tracking variables per VRF 2018-03-17 21:34:55 -04:00
README pimd: Fix README file for FRR 2017-01-19 08:57:17 -05:00
subdir.am pimd: show ip igmp statistics command 2018-05-04 17:05:19 +02:00
test_igmpv3_join.c pimd: Fix indentation issue that slipped in? 2017-08-30 07:39:01 -04:00
TODO pimd: Cleanup TODO file 2018-02-26 21:33:02 -05:00
TROUBLESHOOTING pimd: merge pimd as of 2015-01-19 2016-05-25 20:38:32 -04:00

INTRODUCTION

        qpimd aims to implement a PIM (Protocol Independent Multicast)
	daemon for the FRR Routing Suite.

	qpimd implements PIM-SM (Sparse Mode) of RFC 4601.
        Additionally MSDP has been implemented.

	In order to deliver end-to-end multicast routing control
	plane, qpimd includes the router-side of IGMPv[2|3] (RFC 3376).

LICENSE

        qpimd - pimd for FRR
        Copyright (C) 2008 Everton da Silva Marques

        qpimd is free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as
        published by the Free Software Foundation; either version 2,
        or (at your option) any later version.

        qpimd is distributed in the hope that it will be useful, but
        WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU General Public License for more details.

        You should have received a copy of the GNU General Public
        License along with qpimd; see the file COPYING.  If not, write
        to the Free Software Foundation, Inc., 59 Temple Place - Suite
        330, Boston, MA 02111-1307, USA.

HOME SITE

        qpimd lives at:

        https://github.com/freerangerouting/frr

PLATFORMS

	qpimd has been tested with Debian Jessie.

REQUIREMENTS

	qpimd requires FRR (2.0 or higher)


CONFIGURATION COMMANDS

	See available commands in the file pimd/COMMANDS.

KNOWN CAVEATS

	See list of known caveats in the file pimd/CAVEATS.

SUPPORT

	Please post comments, questions, patches, bug reports at the
	support site:

        https://freerangerouting/frr

RELATED WORK

	igmprt:	An IGMPv3-router implementation
	- http://www.loria.fr/~lahmadi/igmpv3-router.html

	USC pimd: PIMv2-SM daemon
	- http://netweb.usc.edu/pim/pimd (URL broken in 2008-12-23)
	- http://packages.debian.org/source/sid/pimd (from Debian)

	troglobit pimd: This is the original USC pimd from
	http://netweb.usc.edu/pim/. In January 16, 2010 it was revived
	with the intention to collect patches floating around in
	Debian, Gentoo, Lintrack and other distribution repositories
	and to provide a central point of collaboration.
	- http://github.com/troglobit/pimd

	zpimd: zpimd is not dependent of zebra or any other routing daemon
	- ftp://robur.slu.se/pub/Routing/Zebra
	- http://sunsite2.icm.edu.pl/pub/unix/routing/zpimd

	mrd6: an IPv6 Multicast Router for Linux systems
	- http://fivebits.net/proj/mrd6/

	MBGP: Implementation of RFC 2858 for Quagga
	- git://git.coplanar.net/~balajig/quagga
	- http://www.gossamer-threads.com/lists/quagga/dev/18000

REFERENCES

	IANA Protocol Independent Multicast (PIM) Parameters
	http://www.iana.org/assignments/pim-parameters/pim-parameters.txt

	Address Family Numbers
	http://www.iana.org/assignments/address-family-numbers

                              -- END --