Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Mar 1998 15:35:10 -0600 (CST)
From:      Alex Nash <nash@Mcs.Net>
To:        Jt <hometeam@techpower.net>
Cc:        Mike D Tancsa <mdtancsa@sentex.net>, mike@sentex.net, stable@FreeBSD.ORG
Subject:   Re: ipfw unreach statement help
Message-ID:  <Pine.BSF.3.95.980310152913.406G-100000@Jupiter.Mcs.Net>
In-Reply-To: <Pine.BSF.3.96.980310162212.3858A-100000@techpower.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 10 Mar 1998, Jt wrote:

> 
> I noticed ipfw man pages : 
>  Discard packets that match this rule, and try to
>  send an ICMP unreachable notice with code code,
> 
> what is preventing this from happening?

In /sys/netinet/ip_fw.c, starting at line 590 (for rev 1.51.2.12), there
is a test for a set of conditions which must be true to allow an
ICMP response to be sent:

	/*
	 * At this point, we're going to drop the packet.
	 * Send a reject notice if all of the following are true:
	 *
	 * - The packet matched a reject rule
	 * - The packet is not an ICMP packet
	 * - The packet is not a multicast or broadcast packet
	 */
	if ((rule->fw_flg & IP_FW_F_COMMAND) == IP_FW_F_REJECT
	    && ip->ip_p != IPPROTO_ICMP
	    && !((*m)->m_flags & (M_BCAST|M_MCAST))
	    && !IN_MULTICAST(ntohl(ip->ip_dst.s_addr))) {

The man page should be updated to mention these conditions.

Alex


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.95.980310152913.406G-100000>