aboutsummaryrefslogtreecommitdiffstats
path: root/capture-wpcap.c
AgeCommit message (Collapse)AuthorFilesLines
2012-06-28Update Free Software Foundation address.darkjames1-1/+1
(COPYING will be updated in next commit) git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@43536 f5534014-38df-0310-8fa8-9805f1628bb7
2012-01-30Fix QtShark compile error.wmeier1-1/+3
(Quoting can be tricky ...) git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@40766 f5534014-38df-0310-8fa8-9805f1628bb7
2012-01-27Since we know the version of WinPcap we're compiling against, go ahead and ↵cmaynard1-1/+1
display it instead of displaying "version unknown". git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@40740 f5534014-38df-0310-8fa8-9805f1628bb7
2011-12-29Swallow cant_load_winpcap_err() up into capture-wpcap.c, so thatguy1-1/+28
anything that uses WinPcap can use that message text in its error messages. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@40335 f5534014-38df-0310-8fa8-9805f1628bb7
2011-12-29Add an additional DONT_HAVE_PCAP return value from get_interface_list()guy1-0/+12
and capture_interface_list(). Return it if, on Windows, we ask for the interface list but don't have WinPcap installed. Handle it like CANT_GET_INTERFACE_LIST. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@40334 f5534014-38df-0310-8fa8-9805f1628bb7
2011-12-29Forgot the buffer length argument to g_snprintf().guy1-2/+4
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@40331 f5534014-38df-0310-8fa8-9805f1628bb7
2011-12-29If pcap_open_live() or pcap_open() fails due to not having WinPcap,guy1-0/+4
supply an appropriate error string. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@40330 f5534014-38df-0310-8fa8-9805f1628bb7
2010-10-12Fix comments (not all platforms on which we run support dlopen(), butguy1-1/+1
GLib handles that with g_module_open() as a platform-independent "load a module at run time" wrapper). git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@34491 f5534014-38df-0310-8fa8-9805f1628bb7
2010-10-03Make "bpf_image" available on Windows. This enables the "Compile BPF" button ↵sake1-1/+1
and "dumpcap -d" on Windows. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@34357 f5534014-38df-0310-8fa8-9805f1628bb7
2010-10-03Retry of SVN 34338, now tested on my WinXP dev VM:sake1-0/+35
Use pcap_open_dead instead of pcap_create for the compile BPF button. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@34340 f5534014-38df-0310-8fa8-9805f1628bb7
2010-10-02Add pcap_compile_nopcap(); [Not tested]wmeier1-0/+11
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@34336 f5534014-38df-0310-8fa8-9805f1628bb7
2010-08-25Add ws_load_library and ws_module_open, which respectively callgerald1-2/+4
LoadLibrary and g_module_open only for the program directory and system directory on Windows. Use them to replace a bunch of LoadLibrary and g_module_open calls. Use the extension ".dll" for all the DLLs that we load. Add comments about DLL loading in Python. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@33924 f5534014-38df-0310-8fa8-9805f1628bb7
2010-05-11Make sure pcap_open_live points to something.gerald1-2/+1
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@32763 f5534014-38df-0310-8fa8-9805f1628bb7
2010-03-17Use the right #define value to check whether WinPcap hasguy1-1/+1
pcap_free_datalinks(). *Set* that #define, while we're at it. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@32220 f5534014-38df-0310-8fa8-9805f1628bb7
2010-03-04Include "capture_ifinfo.h" to get declarations we require.guy1-0/+1
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@32106 f5534014-38df-0310-8fa8-9805f1628bb7
2010-03-04In Wireshark and TShark, run dumpcap to get interface lists and lists ofguy1-4/+0
link-layer header types for interfaces; if special privileges are necessary to open capture devices, Wireshark and TShark shouldn't have those privileges, but dumpcap should. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@32104 f5534014-38df-0310-8fa8-9805f1628bb7
2009-12-18Use the WinPcap version of pcap_datalink_val_to_description if it'sgerald1-2/+34
present. Add an entry for DLT_PPI in case it's not. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@31316 f5534014-38df-0310-8fa8-9805f1628bb7
2009-12-15Behave more gracefully if WinPcap isn't installed. Don't assert ifgerald1-3/+7
we call pcap_open or pcap_open_live when WinPcap isn't loaded - just return NULL. Don't display the "NPF driver isn't running" dialog if we're capturing from stdin or a file. Fix a cut-and-paste error in capture_pcap_linktype_list. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@31275 f5534014-38df-0310-8fa8-9805f1628bb7
2009-12-07If WinPcap isn't loaded, return NULL from pcap_lookupdev() insteadgerald1-1/+3
of asserting. Returning an empty interface list is more graceful than crashing. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@31188 f5534014-38df-0310-8fa8-9805f1628bb7
2009-08-29We require WinPcap > 3.0 so get rid of WPCAP_CONSTIFIED_CONFIGkrj1-14/+0
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@29616 f5534014-38df-0310-8fa8-9805f1628bb7
2009-08-29Revert r29614 until I figure out why buildbot doesn't like itkrj1-1/+4
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@29615 f5534014-38df-0310-8fa8-9805f1628bb7
2009-08-29Use G_STRINGIFY/G_PASTEkrj1-4/+1
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@29614 f5534014-38df-0310-8fa8-9805f1628bb7
2009-04-16Fix the last(?) of the Win64 compilation problems.gerald1-2/+2
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@28065 f5534014-38df-0310-8fa8-9805f1628bb7
2008-11-03Do not use functions for remote capture on local interfaces.stig1-16/+0
This makes it possible to compile with remote capture features on unix. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@26681 f5534014-38df-0310-8fa8-9805f1628bb7
2008-07-04If we have pcap_free_datalinks(), use it. If not, then, on Windows,guy1-0/+26
just leak the list returned by pcap_list_datalinks(), as there's no guarantee that if you have a library built with one version of the MSVC++ run-time library, and it returns a pointer to allocated data, you can free that data from a program linked with another version of the MSVC++ run-time library. (This is not an issue on UN*X.) This should fix bug 2677. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@25668 f5534014-38df-0310-8fa8-9805f1628bb7
2008-06-24Add TurboCap-related changes from /trunk-1.0:gerald1-0/+32
From Dustin Johnson: Add support for TurboCap. - packet-ppi.c: Add aggregation and 802.3 extended information. - capture-wpcap.c: Add support for pcap_list_datalinks and pcap_set_datalink. Make pcap_list_datalinks and pcap_set_datalink mandatory on Windows. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@25593 f5534014-38df-0310-8fa8-9805f1628bb7
2008-05-07Fix some of the Errors/warnings detected by checkapi.etxrab1-3/+3
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@25248 f5534014-38df-0310-8fa8-9805f1628bb7
2008-04-09Remove:etxrab1-5/+0
#ifdef NEED_G_ASCII_STRCASECMP_H #include "g_ascii_strcasecmp.h" #endif git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@24859 f5534014-38df-0310-8fa8-9805f1628bb7
2007-12-04Support for RPCAP features in GUI (from Boris Misenov, see Bug 1366)kukosa1-0/+103
- retrieving the list of remote PCAP interfaces - password authentication support - UDP data fransfer - packet sampling (available in WinPcap 4.x) etc. fix problem if non-default rpcap port is used git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@23750 f5534014-38df-0310-8fa8-9805f1628bb7
2007-11-30first steps to support MSVC 2008 Express Editionulfl1-3/+4
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@23691 f5534014-38df-0310-8fa8-9805f1628bb7
2007-11-27strcasecmp(), strncasecmp(), g_strcasecmp(), and g_strncasecmp() delendaguy1-1/+5
est. Use g_ascii_strcasecmp() and g_ascii_strncasecmp(), and supply our own versions if they're missing from GLib (as is the case with GLib 1.x). In the code to build the list of named fields for Diameter, don't use g_strdown(); do our own g_ascii_-style upper-case to lower-case mapping in the hash function and use g_ascii_strcasecmp() in the compare function. We do this because there is no guarantee that toupper(), tolower(), and functions that use them will, for example, map between "I" and "i" in all locales; in Turkish locales, for example, there are, in both upper case and lower case, versions of "i" with and without a dot, and the upper-case version of "i" is "I"-with-a-dot and the lower-case version of "I" is "i"-without-a-dot. This causes strings that should match not to match. This finishes fixing bug 2010 - an earlier checkin prevented the crash (as there are other ways to produce the same crash, e.g. a bogus dictionary.xml file), but didn't fix the case-insensitive string matching. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@23623 f5534014-38df-0310-8fa8-9805f1628bb7
2007-01-21Have the routines to get interface lists take a pointer to a "gchar *"guy1-2/+5
as an argument, and, on an error, if they have an error message, have them set that "gchar *" to point to a g_malloc()ed string containing the error message, rather than taking a pointer to a buffer for that message as an argument. That's more like what's done in Wiretap, and doesn't impose an upper limit on the lengths of those error messages. If that pointer is null, don't allocate the message string and return it. Have that error message already have the "cant_get" processing applied to it, so nobody other than those routines need to call the "cant_get" routines to process the error messages. Have get_airpcap_interface_list() explicitly set "*err" to the appropriate error code. Clean up indentation. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@20521 f5534014-38df-0310-8fa8-9805f1628bb7
2006-10-19Fix up the changes to put the Portaudio information at the end of theguy1-2/+0
version string, so the information comes out right for applications that don't use Portaudio. Get rid of an extra "with" in the version string for dumpcap. Get rid of an extra blank after the libpcap version string, and get rid of an extra newline before it. Attempt to add more compiler version information and to prettify the MSVC++ version information (both untested). git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@19613 f5534014-38df-0310-8fa8-9805f1628bb7
2006-09-22Slightly reshape the version text: Bring the OS info above the WinPcap text ↵ulfl1-1/+2
- this just makes more sense IMHO git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@19294 f5534014-38df-0310-8fa8-9805f1628bb7
2006-05-31Tethereal/tethereal -> TShark/tshark.gerald1-1/+1
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@18268 f5534014-38df-0310-8fa8-9805f1628bb7
2006-05-28Ethereal->Wiresharketxrab1-1/+1
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@18235 f5534014-38df-0310-8fa8-9805f1628bb7
2006-05-21If we have pcap_breakloop(), at least on UN*X we can stop the captureguy1-0/+23
with a pcap_breakloop() call - we don't need to call select() before calling pcap_dispatch(). Even if we do need to call select(), we don't need to supply it with a timeout - it's OK if we block indefinitely, as the signal will interrupt select(). That also means we can pass -1 as the count to pcap_dispatch(), as pcap_breakloop() will terminate the loop in pcap_dispatch(). Use sigaction() to catch SIGUSR1, so we can make sure that the signal handler doesn't get reset when the signal is delivered, and that system calls don't restart when we return from the signal handler. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@18201 f5534014-38df-0310-8fa8-9805f1628bb7
2006-05-21name changesahlberg1-2/+2
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@18197 f5534014-38df-0310-8fa8-9805f1628bb7
2006-03-02from Daniele Orlandi:etxrab1-0/+3
The attached patch adds support for LAPD frames captured using vISDN thru libpcap. The support has already been included in libpcap. The patch adds a new wiretap encapsulation, the necessary glue to decode SLL-encapsulated frames, and some minor change in the LAPD dissector in order to support the remote-to-remote frames captured on the ISDN E-Channel. Please apply ethereal-encap-table.diff before, as it fixes a misalignment in the encapsulation names table. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@17451 f5534014-38df-0310-8fa8-9805f1628bb7
2006-02-17remove dependencies to pcap.h, so getting an idea what needs to be done by ↵ulfl1-0/+4
dumpcap in addition to the things already done now various dumpcap related code cleanup: mainly #include's and capture engine related stuff git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@17327 f5534014-38df-0310-8fa8-9805f1628bb7
2005-12-06rename pcap-....c/.h files to capture-pcap-....c/.hulfl1-2/+2
this way, the capture prefix will "logically" group the files together and file browsers will also group them we may want to move the files into a subdir capture later git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@16691 f5534014-38df-0310-8fa8-9805f1628bb7
2005-10-04Remove an extra " from a command, and fix indentation.guy1-4/+4
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@16101 f5534014-38df-0310-8fa8-9805f1628bb7
2005-06-03Update URLs and domain names that refer to the WinPcap site.guy1-2/+2
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@14540 f5534014-38df-0310-8fa8-9805f1628bb7
2005-05-25add const to pcap_next_ex() parameter, as WinPcap 3.1 beta 4 (and libpcap ↵ulfl1-3/+4
0.8) requires it git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@14434 f5534014-38df-0310-8fa8-9805f1628bb7
2005-05-21bugfix: prevent a (null pointer access) crash with very early WinPcap ↵ulfl1-1/+3
version < 2.3 git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@14413 f5534014-38df-0310-8fa8-9805f1628bb7
2005-05-21bugfix: mark pcap_freecode() as optional, as it's not available by WinPcap 2.3ulfl1-2/+13
add optional pcap_next_ex() which is currently unused git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@14412 f5534014-38df-0310-8fa8-9805f1628bb7
2005-04-14Strip off anything after a blank in the PacketLibraryVersion string, asguy1-12/+32
the string says "3.0 alpha3" in the final release of WinPcap 3.0, and saying that's "3.0 alpha3" is misleading. Don't repeatedly fetch the version string from PacketLibraryVersion; just cache the version we got the first time. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@14081 f5534014-38df-0310-8fa8-9805f1628bb7
2005-03-23It doesn't matter whether, when building with WinPcap, we haveguy1-8/+1
pcap_lib_version() in the WinPcap on the system on which we're building. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@13873 f5534014-38df-0310-8fa8-9805f1628bb7
2005-03-23If we have "pcap_freecode()", use it to free the instructions for a BPFguy1-3/+17
filter after installing the filter. Set HAVE_PCAP_LIB_VERSION if we're building with WinPcap 3.1; it's not present in earlier versions, but is present in current 3.1 betas. Check HAVE_PCAP_LIB_VERSION when building capture-wpcap.c. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@13872 f5534014-38df-0310-8fa8-9805f1628bb7
2004-09-27If "HAVE_PCAP_DATALINK_NAME_TO_VAL" is defined - i.e., if we're builtguy1-4/+128
with a version of WinPcap that has "pcap_datalink_name_to_val()" - then, if the version of WinPcap we've loaded doesn't have "pcap_datalink_name_to_val()", supply our own version. Do the equivalent for "pcap_datalink_val_to_name()". We do that so that we can build Ethereal with a recent version of WinPcap, so that it uses the new APIs in newer versions, and still have it work with older versions. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@12109 f5534014-38df-0310-8fa8-9805f1628bb7