Date: Mon, 6 Mar 2000 21:26:29 -0500 (EST) From: Robert Watson <robert@cyrus.watson.org> To: Luigi Rizzo <luigi@info.iet.unipi.it> Cc: Ludo Koren <lk@tempest.sk>, ipfw@FreeBSD.ORG Subject: Re: ipdivert and ethernet bridging Message-ID: <Pine.NEB.3.96L.1000306212358.16458A-100000@fledge.watson.org> In-Reply-To: <200003061756.SAA57984@info.iet.unipi.it>
next in thread | previous in thread | raw e-mail | index | archive | help
Luigi,
I've been reading through the bridge/ipfw code, and can't seem to find a
place where eh->ether_type is checked to see if it is ETHERTYPE_IP before
the firewall rules are evaluated. I was wondering if the check is not
taking place, or if so, where it takes place?
net/bridge.c:
...
/*
* before calling the firewall, swap fields the same as IP does.
* here we assume the pkt is an IP one and the header is
contiguous
*/
eh = mtod(m, struct ether_header *);
ip = (struct ip *)(eh + 1 ) ;
NTOHS(ip->ip_len);
NTOHS(ip->ip_id);
NTOHS(ip->ip_off);
...
Thanks,
Robert N M Watson
robert@fledge.watson.org http://www.watson.org/~robert/
PGP key fingerprint: AF B5 5F FF A6 4A 79 37 ED 5F 55 E9 58 04 6A B1
TIS Labs at Network Associates, Safeport Network Services
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ipfw" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.NEB.3.96L.1000306212358.16458A-100000>
