| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
svn path=/trunk/; revision=20521
|
|
|
|
|
|
|
|
|
|
|
|
| |
fix this, by providing required functions in the new file file_util.c - it's mostly copied from GLib (g_open alike - that take UTF8 as filename format but don't use msvcrt.dll V6 for this as the glib files do)
"link" to these functions in file_util.h: #define eth_open eth_stdio_open
revert changes (from SVN 20282) throughout the code related to these file functions which were introduced with the first tries of MSVC 2005 ...
Hopefully I've done everything right with the new file_util.c ...
svn path=/trunk/; revision=20402
|
|
|
|
|
|
| |
I posted a patch about 1.5 years ago for the formerly Ethereal to successfully compiled with Visual > 6. I have always successfully used this patched Ethereal/Wireshark compiled with VS 2003 and have just checked when compiled with Visual C++ 2005 Express
svn path=/trunk/; revision=20282
|
|
|
|
| |
svn path=/trunk/; revision=20254
|
|
|
|
|
|
|
|
| |
Fix some memleaks and overflows.
I haven't committed the changes that are not bug fixes.
svn path=/trunk/; revision=19777
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
that obviates the need to check for a null capture filter string, and
fixes bug 1055.
Keep track of whether it was set from the command line, though, so we
can catch attempts to set the filter more than once, and attempts to set
it when we're not capturing.
Clean up white space.
svn path=/trunk/; revision=19047
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
pointer, so we can determine whether a capture filter has been set or
not.
Use that to check in TShark whether the user specified a filter with
"-f" or not, rather than using the no-longer-set
"capture_filter_specified" variable.
Also, check for multiple "-f" options.
If no capture filter is specified, use a null string, to work around
broken versions of Linux libpcap.
svn path=/trunk/; revision=18989
|
|
|
|
| |
svn path=/trunk/; revision=18268
|
|
|
|
| |
svn path=/trunk/; revision=18235
|
|
|
|
| |
svn path=/trunk/; revision=18197
|
|
|
|
| |
svn path=/trunk/; revision=17950
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
even if doing a live capture; just print the packets without saving
them.
In dumpcap:
default to the capturing the entire packet;
don't do the "Press any key" stuff when debugging on UN*X;
do console logging (to the standard error) even when we're
running as the capture child (the sync pipe should only be the
standard output, not the standard error).
svn path=/trunk/; revision=17786
|
|
|
|
| |
svn path=/trunk/; revision=17715
|
|
|
|
|
|
| |
type and value, separated by a :.
svn path=/trunk/; revision=17438
|
|
|
|
|
|
|
|
| |
dumpcap in addition to the things already done now
various dumpcap related code cleanup: mainly #include's and capture engine related stuff
svn path=/trunk/; revision=17327
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
using dumpcap as the capture child for Ethereal.
dumpcap is a plain console application now, even for Win32 (so no WinMain, create_console and special piping stuff reguired). The undocumented command line option -Z will switch dumpcap into "child mode", using binary instead of plain text output messages to communicate with a parent Ethereal.
Ethereal's main.c no longer needs to distinguish between child mode or not, so some simplifying here.
capture_sync.c has to call dumpcap in a "hidden window" mode using CreateProcess instead of spawnvp, otherwise an uggly console window would appear. The handles created by _pipe doesn't seem to be inheritable for this function, using CreatePipe instead.
The file capture_loop.c is only needed by dumpcap, removed from Ethereal link objects.
Some debugging aid added and other minor cleanup done.
svn path=/trunk/; revision=17256
|
|
|
|
|
|
|
|
| |
status return values (0,1 or 2).
This way makes it much easier to debug, e.g. to set a common breakpoint if a command line parameter fails.
svn path=/trunk/; revision=17240
|
|
|
|
|
|
|
|
| |
Win32: convert filenames coming in from command line parameters from locale (current code page) into utf8 encoding
This must also be done for the other command line tools like tethereal, editcap and alike ...
svn path=/trunk/; revision=17025
|
|
|
|
|
|
| |
can be used by dumpcap (capture_loop.c) as well
svn path=/trunk/; revision=16972
|
|
|
|
|
|
|
|
| |
unreliable
Instead, simply keep the signal_pipe setting directly from the command line which is working well
svn path=/trunk/; revision=16833
|
|
|
|
|
|
|
|
|
|
|
|
| |
remove a lot of redundant code from tethereal and use (move) stuff from capture_loop.c instead.
concentrate common capture related code in capture_opts.c, e.g. trying to find the right interface to capture from (command line option, preference, first usable) instead of duplicating this code over several files.
remove redundant code from dumpcap.c
this also implements command line option -D (and indexed interfaces at -i) for Ethereal and Dumpcap (as we have it in Tethereal already for a while)
svn path=/trunk/; revision=16787
|
|
|
|
|
|
| |
replace the other appearances later) ...
svn path=/trunk/; revision=16683
|
|
|
|
|
|
| |
the parts into the corresponding files
svn path=/trunk/; revision=16664
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
necessary there.
Add a "cmdarg_err()" routine to report command-line option errors; it
creates a console if necessary, and prints the command name and the
trailing newline. Also add "cmdarg_err_cont()", which also creates a
console if necessary, and prints a trailing newline but no command name;
it's used to continue the message. Use those, rather than
"g_warning()", for errors.
That means that we no longer need to pass the command name to various
command-line argument parsing routines.
svn path=/trunk/; revision=16526
|
|
|
|
| |
svn path=/trunk/; revision=16486
|
|
|
|
|
|
|
| |
remove Byte(s) from the dropdown list of filesizes, this doesn't make sense
replace 1000 with 1024, as all (modern?) file managers are based on 1024 bytes for a kilobyte (the old KB vs. KiB controversy)
svn path=/trunk/; revision=16149
|
|
|
|
| |
svn path=/trunk/; revision=14484
|
|
|
|
|
|
|
|
|
|
|
| |
engine, e.g. GLib provides different domains for different submodules. Output more verbose than warning level will be disabled by default (just like before).
use the console_log_handler in main.c for win32 AND unix now
Currently use the log for the capturing engine (only), as I desperately needed a log output for debugging.
svn path=/trunk/; revision=14438
|
|
|
|
|
|
| |
engine
svn path=/trunk/; revision=14205
|
|
|
|
|
|
|
|
|
|
| |
add a new feature to clear the currently captured packets and restart the capture with the previous parameters
various code cleanup and minor bugfixes
Win32: use millisecond resolution in capture_loop, to smooth screen update a bit (500ms instead of 1000ms)
svn path=/trunk/; revision=14059
|
|
|
|
|
|
|
|
| |
sometimes clipped packets in the middle, now using a pipe called signal_pipe from the parent to the child for this.
On unix we're using kill() for this, which simply signals the child, but this isn't available on win32.
svn path=/trunk/; revision=14040
|
|
|
|
|
|
| |
fixes
svn path=/trunk/; revision=13961
|
|
|
|
|
|
| |
rename sync_mode to real_time_mode, as we using sync_mode all the time now, so the name is misleading
svn path=/trunk/; revision=13956
|
|
|
|
| |
svn path=/trunk/; revision=13954
|
|
|
|
|
|
|
|
|
| |
most notably:
- moved opening of safe_file to the capture child (capture_loop.c)
- removed save_file_fd from capture_opts (no longer need to have it global)
svn path=/trunk/; revision=13953
|
|
|
|
|
|
|
| |
practice, it points to a "capture_file" structure; print it with "%p",
not "%s".
svn path=/trunk/; revision=13952
|
|
|
|
|
|
| |
rework of the -b command line parameter (for Ethereal and Tethereal)
svn path=/trunk/; revision=13949
|
|
|
|
|
|
| |
to "clopts_common.c", make them not static, and use them in "gtk/main.c".
svn path=/trunk/; revision=13541
|
|
|
|
|
|
|
| |
- in capture_opts_init() set capture_opts->autostop_packets to 0 instead of one.
svn path=/trunk/; revision=13500
|
|
|
|
|
|
|
|
| |
declared and macros defined.
Pass all the necessary arguments to "get_natural_int()".
svn path=/trunk/; revision=13490
|
|
|
|
|
|
| |
some fork_child cleanup
svn path=/trunk/; revision=13482
|
|
|
|
|
|
| |
capture_opts, instead of hardcoded "ethereal" for both.
svn path=/trunk/; revision=13476
|
|
a new file capture_opts.c and let both ethereal and tethereal use it.
svn path=/trunk/; revision=13474
|