From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 26 Jan 2011 16:41:27 +0100 From: Andrew Lunn Message-ID: <20110126154127.GA6813@lunn.ch> References: <1296052208-6041-1-git-send-email-lindner_marek@yahoo.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1296052208-6041-1-git-send-email-lindner_marek@yahoo.de> Subject: Re: [B.A.T.M.A.N.] [PATCH] batctl: add raw wifi packet decapsulation support Reply-To: The list for a Better Approach To Mobile Ad-hoc Networking List-Id: The list for a Better Approach To Mobile Ad-hoc Networking List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: The list for a Better Approach To Mobile Ad-hoc Networking Cc: Marek Lindner Hi Marek > + shost = wifi_hdr->addr2; > + if (fc & IEEE80211_FCTL_FROMDS) > + shost = wifi_hdr->addr3; > + else if (fc & IEEE80211_FCTL_TODS) > + shost = wifi_hdr->addr4; > + > + dhost = wifi_hdr->addr1; > + if (fc & IEEE80211_FCTL_TODS) > + dhost = wifi_hdr->addr3; What would happen if you happened to pick up a WDS packet? Four addresses in the packet. Do we see sensible addresses? > + > + hdr_len = 24; > + if ((fc & IEEE80211_FCTL_FROMDS) && (fc & IEEE80211_FCTL_TODS)) > + hdr_len = 30; Again, WDS? We are now a few bytes out when decoding the rest of the packet. Andrew