cvs commit: src/lib/libpcap Makefile src/contrib/libpcap gencode.c scanner.l

Brian F. Feldman green at FreeBSD.org
Mon Nov 3 23:28:55 PST 2003


Sam Leffler <sam at errno.com> wrote:
> On Monday 03 November 2003 10:12 pm, Brian Feldman wrote:
> > green       2003/11/03 22:12:21 PST
> >
> >   FreeBSD src repository
> >
> >   Modified files:
> >     lib/libpcap          Makefile
> >     contrib/libpcap      gencode.c scanner.l
> >   Log:
> >   * Modify libpcap to work a bit better with our 802.11 code.  This means
> >     tcpdump -y ieee802_11 will work in the basic senses, including the
> >     code compilation for filters (where you may specify "link[]" to refer
> >     to parts of the 802.11 header, as well as treat it like a normal
> >     Ethernet header).  Previously, it was just too far off to do anything
> >     useful for us.
> >   * While I'm here, fix some compile problems that will result from lex
> >     and yacc namespace polution when linking with -lpcap.  The namespace
> >     is now "pcapyy*" instead of "yy*", and it tests fine with world and
> >     some external applications that may or may not use "yy*".
> 
> Er, doesn't this take us off the vendor branch?  I thought the right way to 
> get this stuff in was to pass it through Guy and buy it back with an import?
> 
> FWIW it would be nice to get libpcap+tcpdump updated to get the radiotap 
> support.
These files weren't on the vendor branch, so if there's a problem with them 
there shouldn't be any harm backing them out.  I haven't tried out radiotap 
support yet, but I'm sure that I'll add it if I do.  More interesting to me 
is radiotap support in ethereal, as radiotap support for libpcap itself 
should be just the same amount of work as fixing the 802.11 format support.  
The only problem that I foresee possibly popping up is the WDS addr4 802.11 
frame format; the LLC/SNAP header should always be the same if it's a data 
packet (shoot, guess I need to write some code to check that it's a data 
packet before proceeding further, for libpcap's bpf code generation...), righ
t?
BTW, I have a lot of 802.11 changes I want to discuss with you, some I'm 
certain you won't mind and others you may have an objection to and propose 
alternatives to, but I consider them all important.  Maintaining hostap 
state (not disassociating all nodes) when going through ENETRESET for calls 
which shouldn't be kicking nodes off the BSS, passing WEP encrypted frames 
with the WEP bit on, and vice versa, to the 802.11 layer but allowing the 
802.3 layer to not receive input from select nodes/individual packets that 
do not have WEP, support for transmitting unencrypted individual packets in 
WEP "on" mode, maybe concurrent 802.11/802.3 support like wi(4)/ath(4) have 
for an(4) if that's possible, a smarter timeout mechanism for hostap mode 
that actually takes into account unsuccessfully sent packets (and has a 
polling mechanism)....


-- 
Brian Fundakowski Feldman                           \'[ FreeBSD ]''''''''''\
  <> green at FreeBSD.org                               \  The Power to Serve! \
 Opinions expressed are my own.                       \,,,,,,,,,,,,,,,,,,,,,,\




More information about the cvs-src mailing list