freebsd-dev/sys/netinet
Andrey V. Elsukov b4e63e2d15 In the same way fix the problem described in r291578 for IGMPv3.
In case when router has a lot of multicast groups, the reply can take
several packets due to MTU limitation.
Also we have a limit IGMP_MAX_RESPONSE_BURST == 4, that limits the number
of packets we send in one shot. Then we recalculate the timer value and
schedule the remaining packets for sending.
The problem is that when we call igmp_v3_dispatch_general_query() to send
remaining packets, we queue new reply in the same mbuf queue. And when
number of packets is bigger than IGMP_MAX_RESPONSE_BURST, we get endless
reply of IGMPv3 reports.
To fix this, add the check for remaining packets in the queue.

MFC after:	1 week
Sponsored by:	Yandex LLC
2015-12-01 11:24:30 +00:00
..
cc
khelp
libalias
accf_data.c
accf_dns.c
accf_http.c
cc.h
icmp6.h
icmp_var.h
if_atm.c
if_atm.h
if_ether.c Decompose arp_ifinit() into arp_add_ifa_lle() and arp_announce_ifaddr(). 2015-11-09 10:35:33 +00:00
if_ether.h Decompose arp_ifinit() into arp_add_ifa_lle() and arp_announce_ifaddr(). 2015-11-09 10:35:33 +00:00
igmp_var.h
igmp.c In the same way fix the problem described in r291578 for IGMPv3. 2015-12-01 11:24:30 +00:00
igmp.h
in_cksum.c
in_debug.c
in_gif.c
in_kdtrace.c
in_kdtrace.h
in_mcast.c in_getmulti: Fix recursion on if_addr_lock on malloc failure 2015-11-18 23:53:13 +00:00
in_pcb.c The r241129 description was wrong that the scenario is possible 2015-11-25 14:45:43 +00:00
in_pcb.h
in_pcbgroup.c
in_proto.c
in_rmx.c Remove in_setifarnh definition. 2015-11-30 06:02:35 +00:00
in_rss.c
in_rss.h
in_systm.h
in_var.h Replace the fastforward path with tryforward which does not require a 2015-11-05 07:26:32 +00:00
in.c This fixes several places where callout_stops return is examined. The 2015-11-13 22:51:35 +00:00
in.h
ip6.h
ip_carp.c Revert r290403 2015-11-13 23:14:39 +00:00
ip_carp.h
ip_divert.c
ip_divert.h
ip_dummynet.h
ip_ecn.c
ip_ecn.h
ip_encap.c
ip_encap.h
ip_fastfwd.c Replace the fastforward path with tryforward which does not require a 2015-11-05 07:26:32 +00:00
ip_fw.h Implement ipfw internal olist command to list named objects. 2015-11-03 10:21:53 +00:00
ip_gre.c
ip_icmp.c
ip_icmp.h
ip_id.c
ip_input.c Overhaul if_enc(4) and make it loadable in run-time. 2015-11-25 07:31:59 +00:00
ip_ipsec.c Set the proper direction to check for policies in this one case. 2015-10-29 21:26:32 +00:00
ip_ipsec.h
ip_mroute.c
ip_mroute.h
ip_options.c
ip_options.h
ip_output.c
ip_reass.c
ip_var.h
ip.h
pim_var.h
pim.h
raw_ip.c
sctp_asconf.c
sctp_asconf.h
sctp_auth.c
sctp_auth.h
sctp_bsd_addr.c
sctp_bsd_addr.h
sctp_cc_functions.c
sctp_constants.h
sctp_crc32.c
sctp_crc32.h
sctp_dtrace_declare.h
sctp_dtrace_define.h
sctp_header.h
sctp_indata.c Use the correct length. The wrong one was too large. 2015-11-06 22:08:05 +00:00
sctp_indata.h
sctp_input.c
sctp_input.h
sctp_lock_bsd.h
sctp_os_bsd.h
sctp_os.h
sctp_output.c Take also the send queue and sent queue into account when triggering 2015-11-27 22:11:46 +00:00
sctp_output.h
sctp_pcb.c Fix the handling of IPSec policies in the SCTP stack. At least 2015-11-21 18:21:16 +00:00
sctp_pcb.h
sctp_peeloff.c
sctp_peeloff.h
sctp_ss_functions.c
sctp_structs.h
sctp_syscalls.c
sctp_sysctl.c
sctp_sysctl.h
sctp_timer.c
sctp_timer.h
sctp_uio.h The field sinfo_timetolive should have been sinfo_pr_value. 2015-11-06 14:00:26 +00:00
sctp_usrreq.c When the sending of an SCTP outgoing stream reset request fails, 2015-11-26 23:12:41 +00:00
sctp_var.h
sctp.h
sctputil.c When receiving an SCTP/UDP packet and the interface performed 2015-11-26 09:25:20 +00:00
sctputil.h
siftr.c
tcp_debug.c
tcp_debug.h
tcp_fsm.h
tcp_hostcache.c
tcp_hostcache.h
tcp_input.c Improve the sysctl node name. 2015-11-05 02:09:48 +00:00
tcp_lro.c
tcp_lro.h
tcp_offload.c
tcp_offload.h
tcp_output.c
tcp_pcap.c
tcp_pcap.h
tcp_reass.c
tcp_sack.c Calculate the correct amount of bytes that are in-flight for a connection as 2015-10-28 22:57:51 +00:00
tcp_seq.h
tcp_subr.c
tcp_syncache.c
tcp_syncache.h
tcp_timer.c This fixes several places where callout_stops return is examined. The 2015-11-13 22:51:35 +00:00
tcp_timer.h
tcp_timewait.c
tcp_usrreq.c
tcp_var.h Calculate the correct amount of bytes that are in-flight for a connection as 2015-10-28 22:57:51 +00:00
tcp.h
tcpip.h
toecore.c
toecore.h
udp_usrreq.c
udp_var.h
udp.h
udplite.h