dect
/
libpcap
Archived
13
0
Fork 0
Commit Graph

893 Commits

Author SHA1 Message Date
gianluca 3d83b3f742 Fixed some capitalization that could cause problems with cross compilers. 2006-02-22 17:09:54 +00:00
gianluca 1cec8c6181 Fixed some capitalization that could cause problems cross compiling under linux.
Updated the copyright notice.
2006-02-22 17:09:32 +00:00
hannes bea26c188b code cosmetics: clean up some if() chains and replace by switch() statements 2006-02-22 10:39:49 +00:00
hannes 28fb0bef8c code cosmetics: clean up some if() chains and replace by switch() statements 2006-02-22 10:23:19 +00:00
guy 2dda569335 Clean up some comments, and give more details so people understand what
they do, and don't, have to do about 32-bit vs. 64-bit platforms in
libpcap.
2006-02-09 22:26:49 +00:00
guy f742f4b148 From Daniele Orlandi <daniele@orlandi.com>: add support for capturing
LAPD frames with vISDN.
2006-01-22 20:12:09 +00:00
gianluca ecb745522b Updated the version of the library to 0.9.4 and to 3.2 alpha1 (for the WinPcap
wpcap.dll).
2006-01-22 18:25:14 +00:00
gianluca 54ab3ba70e Added some code to properly distinguish a failure in PacketGetAdapterNames()
from a "buffer too small" error.
2006-01-22 18:24:24 +00:00
gianluca 2314e5535e Added an implementation of gai_strerror() for the compilation of libpcap.lib
and wpcap.dll under Cygnus and MingW32. The implementation is basically
taken from the FreeBSD sources.
2006-01-22 18:14:17 +00:00
gianluca cef244077c Added a patch to make libpcap.lib and wpcap.dll compile under Cygnus and
MingW32.
2006-01-22 18:13:47 +00:00
guy e2986fd563 From Sam Leffler and Jason Evans: fix the allocation of the buffer for
the list of link-layer types.
2006-01-22 05:28:34 +00:00
guy c01d2633bd We've already used strdup(), and nobody's complained about their OS
lacking it, so use it in some other cases, instead of duplicating its
functionality.

Check, however, whether it succeeds, and fail appropriately when it
fails.

Also, when other mallocs fails, free up any memory allocated for data
structures, so it doesn't leak.
2006-01-21 10:46:13 +00:00
hannes 2d41d513cb add DLT/LINKTYPE for carrying FRF.16 Multi-link Frame Relay 2005-12-13 13:48:37 +00:00
guy cbf3dd5b5b Don't double-count received packets on Linux systems that support the
PACKET_STATISTICS getsockopt() argument on PF_PACKET sockets.
2005-11-24 19:28:23 +00:00
guy f61b55ff8b Make the "applied to" errors say "applied to net" if we're applying
bogus keywords to "net" rather than "host".
2005-11-17 04:50:13 +00:00
guy d91f7b059a Previous change was applied by hand, and deleted one line. Put that
line back.
2005-11-09 23:49:48 +00:00
guy f9b190bb4f From Rick Jones: crank up some limits so the HP-UX lex can handle this
file.
2005-11-08 02:33:37 +00:00
guy 16ff5eeb12 Handle too-short snapshot lengths in cooked mode. 2005-10-08 11:31:16 +00:00
guy bd73c7de4a Warn about some broken drivers *cough* Broadcom *cough* ignoring
DLIOCRAW and overwriting the Ethertype with the SAP we happened to bind
to (the fact that we requested SAP promiscuity nonwithstanding).
2005-09-07 08:29:17 +00:00
guy e48e814759 Mention new "pppoed" and "pppoes" filters. 2005-09-05 09:17:47 +00:00
guy 279d705cd1 Add "pppoed" and "pppoes" keywords, for PPPoE Discovery and Session
packets (based on the Ethernet type).  "pppoes" has the side-effect that
subsequent filter expressions will test the PPP header and headers
in the PPP payload, not the link-layer header and headers in the
link-layer payload.
2005-09-05 09:08:03 +00:00
risso 097cc1dd50 Added a missing check on the return value of PacketGetAdapterNames() 2005-09-01 22:07:41 +00:00
guy 2b52cc74dd Today is Tuesday, not Monday. 2005-08-31 06:52:18 +00:00
guy ef309163d8 When checking for VLAN packets, check the type field in the Ethernet
header, not the VLAN header.
2005-08-31 06:50:01 +00:00
guy e2f9d3ceaa Add another magic number (we'd have used the Navtel one, except that
nobody from Navtel has ever said whether their format differs from the
standard one anywhere other than the time stamp).
2005-08-29 21:05:45 +00:00
guy 59994a9b44 Add some more fixes to the list of changes.
Remove trailing white space.
2005-08-23 03:48:16 +00:00
ken a3ff0a365c Updated for 0.9.4 pending release 2005-08-19 15:29:59 +00:00
guy 260acf5065 From Mike "Dragorn" Kershaw: add support for the new ARPHRD_ value for
802.11 with a radiotap header (used by the madwifi driver, and in the
pipeline to be officially assigned).
2005-08-16 04:25:26 +00:00
guy 6beece9689 From Don Ebright: clean out *uerror in recv_ack() before doing anything,
so that it's not EBUSY if we didn't get an EBUSY in a
DL_ERROR_ACK/DL_SYSERR reply, and our checks for EBUSY only catch that
case.

If we *did* get EBUSY on all the SAPs we tried, supply an error.

Make "dl_dohpuxbind()" always return a value, so we don't fall off the
end and return an error indication by accident.
2005-08-13 23:15:58 +00:00
hannes fcc5e2ecfb allocate 4 new DLTs on behalf of Juniper Networks, Inc. for
prepending meta-information like interface index, interface name
before a standard Ethernet, PPP, Frame Relay, C-HDLC Frame
2005-08-13 22:29:44 +00:00
guy ddcbbde8bb The "is_mpls" Boolean isn't necessary - we can just check the MPLS label
stack depth to see whether we're processing MPLS-encapsulated packets or
not.
2005-08-08 07:25:22 +00:00
guy d845992a55 When we're processing MPLS-encapsulated packets, don't set off_linktype
to -1, set a "we're doing MPLS" flag, and check that flag rather than
checking for an off_linktype of -1; off_linktype can be -1 for reasons
having nothing to do with MPLS (e.g., a DLT_ of DLT_RAW), and those
should be handled as they have traditionally been.

Rename "gen_null()" to "gen_mpls_linktype()" to make it clearer what it
does (it checks the MPLS stack as well as the IP header).
2005-08-08 02:40:05 +00:00
guy c8b15f67a1 From OpenBSD: fix a comment. 2005-07-31 19:02:32 +00:00
risso fbcbb84504 Added a definition for SIZEOF_LONG_LONG for Cygnus compilation (win32). 2005-07-21 18:13:27 +00:00
hannes ead1c1c763 add basic support for DLT_JUNIPER_MFR 2005-07-20 15:26:02 +00:00
hannes c632b6266c add basic support for DLT_JUNIPER_MFR 2005-07-20 15:20:20 +00:00
mcr 35341f25c8 fix version for next iteration 2005-07-15 19:26:42 +00:00
hannes 20937040b8 per suggestion from Paolo Lucente <paolo.lucente@ic.cnr.it>:
centralize the MPLS check into gen_linktype() and backout the
  specific checks in gen_proto_abrev(), gen_proto(), gen_host()

  this adds as a by-product support for IPv6
2005-07-14 16:01:46 +00:00
mcr ade329db23 adjusted version 2005-07-11 20:09:47 +00:00
mcr 55ffa91e47 removed partial record 2005-07-11 18:43:33 +00:00
hannes 08fbef913e bugreport from Paolo Lucente <paolo.lucente@ic.cnr.it>:
-catch the case where the expression is "mpls && vlan" or a similar mutation
   and generate an error - contrary "vlan && mpls" is perfectly fine;
2005-07-11 13:58:52 +00:00
guy 7ec660f72d Stephen Donnely says MTP3 and SCCP don't belong in the list of DLT_
values for an HDLC link (MTP2 is what's usually run on those links, with
MTP3 atop it); remove them.  Also, boost dlt_count to match the number
of DLT_ values.
2005-07-10 22:09:34 +00:00
risso 7818dbf4a4 Added a missing initialization of pcap_t::timeout when an adapter is opened
with pcap_open_live. This bug caused pcap_setnonblock to misbehave when
the adapter was set to blocking mode.
2005-07-10 17:52:54 +00:00
guy 0f76cc6c77 select() should work on BPF devices on Tiger; it's poll() and kqueues
that don't work.
2005-07-10 10:55:31 +00:00
hannes d6fc76f341 fix MPLS code generation:
if we have a MPLS label stack deeper > 1 then generate a match
  for a cleared bottom-of-stack-bit of the previous MPLS shim header
  rather than just incrementing the offset;

if there is a compined expression of MPLS and IP like e.g.
  "mpls && ip" | "mpls && ip host" | "mpls && ip src net"
  then poison the linkoffset to make sure that other code generators
  do not try to match link-layer protos like Q_ARP, Q_RARP etc.

introduce a new function gen_null() that matches against the first nibble
  of the IP header and matches if the bottom-of-stack bit is set;

TODO: IPv6 stuff i.e. gen_host6() etc.
2005-07-08 15:27:06 +00:00
guy f6812ab143 From Stephen Donnelly: updates to the DAG support, to support their
updated API if available.
2005-07-07 06:56:02 +00:00
guy 655045ea51 OK, we'll be putting out 0.9.2 soon, so add the API changes back in
again.
2005-07-07 02:04:33 +00:00
guy 3e2be26ee9 0.9's already been released, so, for better or worse, we're stuck with
the old names.
2005-07-05 22:33:16 +00:00
guy 35a2ab9527 Rename "direction_t" to "pcap_direction_t", and rename "D_IN" and
"D_OUT" to "PCAP_D_IN" and "PCAP_D_OUT", to avoid potential namespace
collisions, as per a suggestion by Dean Gaudet.
2005-07-05 22:14:06 +00:00
mcr 5b0b65e6f4 0.9.1 final 2005-07-05 21:04:27 +00:00