From: Stephen Suryaputra <ssuryae...@gmail.com>
Date: Wed, 17 Apr 2019 16:35:49 -0400

> To make ICMPv6 closer to ICMPv4, add ratemask parameter. Since the ICMP
> message types use larger numeric values, a simple bitmask doesn't fit.
> I use large bitmap. The input and output are the in form of list of
> ranges. Set the default to rate limit all error messages but Packet Too
> Big. For Packet Too Big, use ratemask instead of hard-coded.
> 
> There are functions where icmpv6_xrlim_allow() and icmpv6_global_allow()
> aren't called. This patch only adds them to icmpv6_echo_reply().
> 
> Rate limiting error messages is mandated by RFC 4443 but RFC 4890 says
> that it is also acceptable to rate limit informational messages. Thus,
> I removed the current hard-coded behavior of icmpv6_mask_allow() that
> doesn't rate limit informational messages.
> 
> v2: Add dummy function proc_do_large_bitmap() if CONFIG_PROC_SYSCTL
>     isn't defined, expand the description in ip-sysctl.txt and remove
>     unnecessary conditional before kfree().
> v3: Inline the bitmap instead of dynamically allocated. Still is a
>     pointer to it is needed because of the way proc_do_large_bitmap work.
> Signed-off-by: Stephen Suryaputra <ssuryae...@gmail.com>

Applied, thanks.

Reply via email to