Bill Meier
a509e11b85
Use consistent indentation;
...
Altho no tabs use tab-width=8 anyway.
svn path=/trunk/; revision=32590
2010-04-28 16:37:25 +00:00
Gerald Combs
cc5d7670bd
Keep a copy of the interface description and capture filter around so that
...
we can use it in the main window title during and after capture. Add a
"-X" option for providing a description for stdin.
svn path=/trunk/; revision=32357
2010-04-01 21:55:01 +00:00
Guy Harris
04eef8ab97
Squelch a compiler warning.
...
svn path=/trunk/; revision=32310
2010-03-27 18:17:19 +00:00
Anders Broman
9a97618f1c
Measure the filtering time.
...
svn path=/trunk/; revision=32192
2010-03-15 06:28:01 +00:00
Stig Bjørlykke
bae37cf3ac
Uh, no need to check for having custom columns to call
...
col_custom_prime_edt().
svn path=/trunk/; revision=31991
2010-02-24 20:34:38 +00:00
Stig Bjørlykke
258c8363ec
Fix for bug 4323 & 4511:
...
Call col_custom_prime_edt() when having custom columns on print and
export to csv and psml.
svn path=/trunk/; revision=31990
2010-02-24 20:24:05 +00:00
Gerald Combs
d122243892
Another Laura bug: Don't reset the file load time in the status bar when
...
we apply a display filter. Display the load time as "Load time:
M:SS.SSS" instead of "Time: HH:MM:SS.SSS".
svn path=/trunk/; revision=31909
2010-02-17 23:03:41 +00:00
Anders Broman
bc80677038
Don't freeze/thaw the list when stoping a live capture.
...
svn path=/trunk/; revision=31754
2010-02-01 14:55:47 +00:00
Anders Broman
eca27931e0
Don't freeze/thaw the list when doing live captures.
...
svn path=/trunk/; revision=31748
2010-02-01 06:30:47 +00:00
Anders Broman
eef24f0765
From Jim Young:
...
Wireshark GUI not reporting filename after save of new capture file.
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=4406
svn path=/trunk/; revision=31587
2010-01-20 06:44:03 +00:00
Stig Bjørlykke
47be3577a7
Introduce "Ignore Packet" in the packet list.
...
This will remove the package from the dissection functions without
removing it from the capture file.
svn path=/trunk/; revision=31287
2009-12-17 01:18:14 +00:00
Jaap Keuter
81b585cf8e
From Valerio Messina:
...
As now, when Wireshark save capture files, it show "Loading" in status bar and
in the dialog box, warning many users of lost them packets. Saving work as expected.
Is simply a GUI use interaction problem.
svn path=/trunk/; revision=31269
2009-12-14 22:05:29 +00:00
Anders Broman
cafad87fd9
From Stig:
...
Invalidate cfile.current_row instead(revert 30910).
svn path=/trunk/; revision=30925
2009-11-10 20:16:14 +00:00
Gerald Combs
5e34f21076
Add the ability to push temporary (and highlighted) messages onto the
...
statusbar. This lets us notify the user about something significant
without having to pop up an annoying window. Replace a few dialogs with
statusbar messages.
svn path=/trunk/; revision=30810
2009-11-04 00:02:52 +00:00
Stig Bjørlykke
1fc92dee03
Fixed 'Delta timestamp to previous captured frame' calculation in
...
old packet list. This bug was introduced in r30052.
svn path=/trunk/; revision=30758
2009-10-29 13:27:05 +00:00
Stig Bjørlykke
2f199b9d96
Made some functions static.
...
svn path=/trunk/; revision=30616
2009-10-19 14:21:11 +00:00
Stig Bjørlykke
e162470d6b
Prime interesting fields when selecting a package, so Lua's ProtoField
...
can extract the field value correctly.
This fixes bug 4058.
svn path=/trunk/; revision=30252
2009-10-02 19:55:43 +00:00
Anders Broman
ffcaf32074
Select the first packet when doing a live capture. In the old packet list this is automatically done as the clist emits a selct-row signal.
...
Seting focus in new_packet_list_moveto_end() seems also to be needed to make it work properly I'm not 100% sure if it should be done differently.
svn path=/trunk/; revision=30074
2009-09-22 18:51:33 +00:00
Kovarththanan Rajaratnam
07cb929d6b
dfilter_free() can handle a NULL pointer so don't guard against that before calling it
...
svn path=/trunk/; revision=30072
2009-09-22 16:49:26 +00:00
Kovarththanan Rajaratnam
9398b679e8
Introduce cap_file_add_fdata() and start using it
...
svn path=/trunk/; revision=30071
2009-09-22 16:39:48 +00:00
Kovarththanan Rajaratnam
627a7c1f47
Switch Wireshark GUI (file.c) over to using frame_data.c
...
svn path=/trunk/; revision=30067
2009-09-22 14:41:30 +00:00
Kovarththanan Rajaratnam
054ef7aa0f
Make sure that the old packet list works with the changes introduced in r30047
...
svn path=/trunk/; revision=30060
2009-09-22 05:23:45 +00:00
Kovarththanan Rajaratnam
1989aa700d
Bring frame_data_init() and add_packet_to_packet_list() more in sync by adding 'ref_time' handling to frame_data_init(). For tshark/rawshark this is unused because they only do a single pass through the capture file
...
svn path=/trunk/; revision=30055
2009-09-21 20:17:59 +00:00
Kovarththanan Rajaratnam
aa4af67e1b
Only set cumulative bytes after passing the display filter test
...
svn path=/trunk/; revision=30053
2009-09-21 19:48:53 +00:00
Kovarththanan Rajaratnam
c3647b4e3b
Move 'Delta timestamp to previous captured frame' calculation inside add_packet_to_packet_list(). This is done in order to streamline add_packet_to_packet_list() with frame_data_init(). Hopefully we can switch to frame_data_init() soon
...
svn path=/trunk/; revision=30052
2009-09-21 19:30:06 +00:00
Kovarththanan Rajaratnam
7ca137e294
Rename capture_file.plist to capture_file.plist_start to make it consistent with capture_file.plist_end
...
svn path=/trunk/; revision=30047
2009-09-21 18:09:19 +00:00
Kovarththanan Rajaratnam
109875c775
Remove second (redundant) assignment to fdata->cum_bytes
...
svn path=/trunk/; revision=30046
2009-09-21 17:38:10 +00:00
Kovarththanan Rajaratnam
9831d4c4e1
Reverse order of NEW_PACKET_LIST guard, i.e. #ifdef NEW_PACKET_LIST instead of #ifndef NEW_PACKET_LIST
...
svn path=/trunk/; revision=30045
2009-09-21 17:32:35 +00:00
Stephen Fisher
d923139789
Fix typo in comment
...
svn path=/trunk/; revision=30043
2009-09-21 17:09:15 +00:00
Kovarththanan Rajaratnam
3c9afabfe0
(cosmetic change) - reset cumulative bytes together with 'first_ts' and 'prev_dis_ts'
...
svn path=/trunk/; revision=30042
2009-09-21 15:50:15 +00:00
Kovarththanan Rajaratnam
8527133db0
cf->dfilter is only set if it's valid so assert if that's not the case
...
svn path=/trunk/; revision=30041
2009-09-21 15:38:40 +00:00
Kovarththanan Rajaratnam
112a677484
Reset cumulative bytes when we open the file
...
svn path=/trunk/; revision=30040
2009-09-21 15:29:32 +00:00
Kovarththanan Rajaratnam
8dc906da00
Set fdata->num up front and roll back if necessary
...
svn path=/trunk/; revision=30039
2009-09-21 15:23:33 +00:00
Kovarththanan Rajaratnam
03a9cfe84c
Shuffle NEW_PACKET_LIST guard
...
svn path=/trunk/; revision=30038
2009-09-21 14:13:46 +00:00
Kovarththanan Rajaratnam
d86635a3d8
Introduce a NEW_PACKET_LIST specialized version of add_packet_to_packet_list(). The old one contained too many #ifdef NEW_PACKET_LIST which reduced readability
...
svn path=/trunk/; revision=30036
2009-09-21 12:14:11 +00:00
Anders Broman
546014cdaf
cf_change_time_formats() is not needed with new packet list.
...
svn path=/trunk/; revision=30034
2009-09-21 11:58:36 +00:00
Kovarththanan Rajaratnam
3b7a12dda0
Add NEW_PACKET_LIST guard wrt fdata->col_text
...
svn path=/trunk/; revision=30030
2009-09-21 04:29:25 +00:00
Kovarththanan Rajaratnam
2e282e7567
Introduce frame_data_cleanup() and start using it
...
svn path=/trunk/; revision=30023
2009-09-20 18:18:29 +00:00
Kovarththanan Rajaratnam
ad7f82f9ce
From Jakub Zawadzki:
...
Fix copy/paste error wrt. fdata->col_text_len
svn path=/trunk/; revision=29921
2009-09-15 14:01:40 +00:00
Anders Broman
b0c3abfa79
Fix:
...
cleanup_dissection() calls se_free_all(); And after that fdata->col_text (which is allocated using se_alloc0()) no longer points to valid memory.
svn path=/trunk/; revision=29920
2009-09-15 13:18:13 +00:00
Stephen Fisher
5dfeb86fb7
Fix warning that variable may be unused and then declare volatile so it
...
survives the TRY/CATCH code.
svn path=/trunk/; revision=29863
2009-09-11 15:38:33 +00:00
Anders Broman
6edeb87ad7
Only move to last row if it's vissible.
...
svn path=/trunk/; revision=29861
2009-09-11 14:58:49 +00:00
Anders Broman
0772dd06b4
New_packet_list
...
Select the correct frame in packet details when filtering.
svn path=/trunk/; revision=29857
2009-09-11 11:58:00 +00:00
Anders Broman
a65f72e8f0
Allocate col_text and col_text_len when the fdata struct is allocated.
...
(complete the checkin).
svn path=/trunk/; revision=29818
2009-09-09 08:51:33 +00:00
Kovarththanan Rajaratnam
de23d92163
Add an option to col_fill_in() to allow us to disable column expression processing. This is rarely needed. It's only needed when the user right clicks on the packet list view to generate a display filter.
...
svn path=/trunk/; revision=29806
2009-09-08 19:00:54 +00:00
Kovarththanan Rajaratnam
c6f96e4ec9
Make sure that reset the elapsed time to load a file before we reload/rescan the file
...
svn path=/trunk/; revision=29783
2009-09-07 21:07:51 +00:00
Kovarththanan Rajaratnam
8d909ba79e
Rename new_packet_list_set_time_width() -> new_packet_list_resize_column() because it contains no time format specific code. Further this change also ensures that new_packet_list_resize_columns() uses the newly introduced new_packet_list_resize_column()
...
svn path=/trunk/; revision=29782
2009-09-07 20:45:32 +00:00
Kovarththanan Rajaratnam
a65d590002
Store the packet encapsulation type as gint8. Saves 3 bytes per packet
...
svn path=/trunk/; revision=29767
2009-09-07 13:54:46 +00:00
Stig Bjørlykke
e55129063b
Fixed arguments to new_packet_list_set_time_width().
...
svn path=/trunk/; revision=29761
2009-09-07 12:01:19 +00:00
Anders Broman
5cc8d3e71d
col_fmt not needed.
...
svn path=/trunk/; revision=29760
2009-09-07 11:50:08 +00:00
Kovarththanan Rajaratnam
cd8831c72d
Track length of columns strings. We'll need this in order to resize columns quickly
...
svn path=/trunk/; revision=29759
2009-09-07 11:33:38 +00:00
Anders Broman
7473e1e04c
Automatically adjust the time column width when time format changes.
...
svn path=/trunk/; revision=29758
2009-09-07 10:03:55 +00:00
Kovarththanan Rajaratnam
0e5cef61be
Split a bunch of init routines into init() and cleanup(). This allows us to free memory properly on shutdown.
...
This is an initial step. There's still some work to do.
svn path=/trunk/; revision=29754
2009-09-06 18:25:23 +00:00
Kovarththanan Rajaratnam
95ddec4d07
Get rid off GtkTreeModelFilter because the time to sort becomes unbearable when combined with GtkTreeSortable. This means that we now track which frames are visible in the our own packet list store. To do so, we now distinguish between physical and visible rows. All frames are added as physical rows. Only those that passes the display filter are marked as visible.
...
svn path=/trunk/; revision=29705
2009-09-05 10:36:29 +00:00
Kovarththanan Rajaratnam
6be0e11906
Remove superfluous assignment
...
svn path=/trunk/; revision=29686
2009-09-03 14:41:09 +00:00
Kovarththanan Rajaratnam
bd69669e1d
Make sure that we stop auto scroll if we start scrolling manually.
...
Caveat: we jump to first frame when auto scroll is stopped
svn path=/trunk/; revision=29685
2009-09-03 14:32:11 +00:00
Kovarththanan Rajaratnam
47b766a998
Only try and select the last row if not already selected. This fix doesn't seem to work. Any suggestions?
...
svn path=/trunk/; revision=29677
2009-09-02 19:31:56 +00:00
Kovarththanan Rajaratnam
bc36849a9e
Add seperate new_packet_list_moveto_end() which scrolls to the end _without_ selecting the last packet.
...
svn path=/trunk/; revision=29670
2009-09-02 17:29:52 +00:00
Kovarththanan Rajaratnam
6149d4be35
Make sure that we select the last row if autoscroll is enabled. The scrolling is still very jumpy. It seems that we always select the first packet before moving to the end.
...
svn path=/trunk/; revision=29668
2009-09-02 17:15:20 +00:00
Martin Mathieson
e256fed975
Add volatile to avoid clobbered by longjmp warning.
...
svn path=/trunk/; revision=29651
2009-09-01 11:15:24 +00:00
Anders Broman
2d001ec762
- Read a min number if packets before checking if the progress bar should be updated.
...
- Calculate the progess before checking if progress bar should be
created or not.
- Dont update the progress to often on small files.
- Use data_offset rather than reading file_pos.
svn path=/trunk/; revision=29648
2009-09-01 08:51:41 +00:00
Anders Broman
2cd2eecd0a
Compute the loading time and show it in the main status bar.
...
(Modified code from Didier Gautheron).
svn path=/trunk/; revision=29592
2009-08-28 05:19:52 +00:00
Kovarththanan Rajaratnam
27f7d88c84
Also fake empty field_info's by gracefully handling NULL field_info pointer elsewhere.
...
svn path=/trunk/; revision=29490
2009-08-21 11:03:30 +00:00
Anders Broman
1108352f00
Use col_text in frame data.
...
- colum-utils needs more work, based on
Didier Gautherons optimizations patch http://wiki.wireshark.org/Development/Optimization
svn path=/trunk/; revision=29489
2009-08-21 10:12:47 +00:00
Kovarththanan Rajaratnam
82adb33a48
We shouldn't conditionalise on _filtering_ tap listerners to determine whether tapping should be performed or not. We also need to handle _normal_ tap listerners. This change backs out the regression introduced in r29435.
...
Thanks to Didier: https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=3916
svn path=/trunk/; revision=29475
2009-08-19 13:52:15 +00:00
Kovarththanan Rajaratnam
d4ba2208ec
Inline a few checks in the add_packet_to_packet_list() function since it's called in tight loop. This will help us to avoid calling functions that simply returns. This is especially the case when we're dealing with the new packet list due to its dissect-on-demand nature where colour/column construction is delayed until the row becomes visible.
...
svn path=/trunk/; revision=29435
2009-08-15 14:13:36 +00:00
Kovarththanan Rajaratnam
81c7e34905
Make display filtering work for NEW_PACKET_LIST. This didn't work previously because we would simply append the new filtered packets onto the existing ones.
...
svn path=/trunk/; revision=29409
2009-08-14 05:49:57 +00:00
Kovarththanan Rajaratnam
68e75a961b
Always add packet to the new packet list regardless of whether the packet passed the display filter test or not. We do this because we do the filtering inside the new packet list.
...
svn path=/trunk/; revision=29408
2009-08-14 05:22:12 +00:00
Kovarththanan Rajaratnam
80a6d3fbcf
Introduce epan_dissect_init()/epan_dissect_cleanup(). These are used to initialise/cleanup stack allocated 'edt' structures. This should speed up dissection since we avoid some malloc traffic.
...
svn path=/trunk/; revision=29404
2009-08-13 19:42:46 +00:00
Anders Broman
ca335d25cb
From Kovarththanan Rajaratnam:
...
- Compute and cache color/custom filters dynamically.
- Delay column construction.
svn path=/trunk/; revision=29370
2009-08-10 20:52:56 +00:00
Kovarththanan Rajaratnam
3512e485ca
Add PNODE_FINFO. We've been using PITEM_FINFO on proto_node's. This works because proto_item is typedefed to proto_node. We shouldn't rely on this since this is an implementation detail.
...
svn path=/trunk/; revision=29354
2009-08-09 17:33:23 +00:00
Kovarththanan Rajaratnam
d2b61c0297
Free frame data slice on file reset
...
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=3813
svn path=/trunk/; revision=29322
2009-08-07 12:15:46 +00:00
Anders Broman
3ec8398f16
From Kovarththanan Rajaratnam:
...
This patch fixes the "Decode as" crash. We now freeze the packetlist before
attempting to clear it. This way we don't have to issue a row deleted signal
either.
svn path=/trunk/; revision=29238
2009-07-29 21:32:49 +00:00
Anders Broman
26d1dfcf4c
Add pinfo to new_packet_list_append() this should give us the abillity
...
to store (most) of the underlying data rather than the strings in the store and render it when we need it, thuss saving storage space and loading time.
Idealy we should not store the complete fdata or pinfo structures
but rather just the data relevant to the currently selected/used columns. I'm not entierly sure how to accomplish that however.
Dynamically allocated array to hold pointers to the actual data?
svn path=/trunk/; revision=29237
2009-07-29 20:58:47 +00:00
Anders Broman
d4caa4ec50
Pacify the build bot.
...
svn path=/trunk/; revision=29222
2009-07-28 18:29:15 +00:00
Anders Broman
09c6b577f9
Set reftime without recreating the packet list.
...
svn path=/trunk/; revision=29220
2009-07-28 16:20:05 +00:00
Anders Broman
cb771536df
From Kovarththanan Rajaratnam:
...
Only fill in frame_data vals when needed.
svn path=/trunk/; revision=29203
2009-07-27 08:33:26 +00:00
Anders Broman
5fbc5d6f58
From Kovarththanan Rajaratnam:
...
Only clear packet list store if we need to redissect.
svn path=/trunk/; revision=29195
2009-07-26 10:34:07 +00:00
Stephen Fisher
53ded7dae6
Remove two unused variables and mark a function paramter as unused
...
svn path=/trunk/; revision=29193
2009-07-25 20:13:46 +00:00
Anders Broman
be084ae799
From Kovarththanan Rajaratnam:
...
New packet list: enable goto first/last packet (Optimized)
svn path=/trunk/; revision=29190
2009-07-25 07:50:53 +00:00
Anders Broman
2e29868357
Use g_slice if glib >=2.10
...
svn path=/trunk/; revision=29187
2009-07-24 13:50:57 +00:00
Anders Broman
9bf46cd286
When using the new packet list select the first packet when the file read is complete. This should take care of the crash when closing WS.
...
svn path=/trunk/; revision=29186
2009-07-24 08:10:33 +00:00
Anders Broman
213a926bd9
From kovarththanan Rajaratnam:
...
Pass column_info as a pointer (new packet list).
svn path=/trunk/; revision=29169
2009-07-22 17:35:28 +00:00
Anders Broman
203fb3f25f
Minor indentation fixes.
...
svn path=/trunk/; revision=29163
2009-07-22 06:00:53 +00:00
Stig Bjørlykke
8c4abdfb47
From didier gautheron via bug 3762:
...
This patch removes col_expr in frame_data structure,
it can be recomputed when needed.
svn path=/trunk/; revision=29159
2009-07-21 16:48:16 +00:00
Anders Broman
7c0fb707a5
Implement new_packet_list_find_row_from_data()
...
Goto frame should work now.
svn path=/trunk/; revision=29147
2009-07-20 16:09:50 +00:00
Stephen Fisher
edc8ae64f1
Introduce packet list coloring for the NEW_PACKET_LIST. One caveat: when
...
enabling/disabling the coloring of the packet list from the menus, the user
has to drag the mouse cursor over each displayed row to take away/add the
coloring. Dragging the scroll bar up or down will also take care of this as
only the displayed rows are colored.
svn path=/trunk/; revision=29142
2009-07-20 06:21:35 +00:00
Stig Bjørlykke
5afe405717
Removed an incorrect optimalization for invalidating packet in row 0.
...
svn path=/trunk/; revision=28950
2009-07-06 13:53:01 +00:00
Gerald Combs
e0ebc32195
Updates to create_tempfile:
...
- Use g_get_tmp_dir, just like get_tempfile_path.
- Don't make the caller worry about the path buffer length.
svn path=/trunk/; revision=28915
2009-07-01 23:36:51 +00:00
Anders Broman
f0fbf120f2
Realy make the new packet list compile under Windows...
...
svn path=/trunk/; revision=28909
2009-07-01 17:39:19 +00:00
Anders Broman
3fe0c34110
Make the new packet list compile on Windows.
...
svn path=/trunk/; revision=28907
2009-07-01 14:37:02 +00:00
Stephen Fisher
e6d0686f7b
Introduce experimental new feature: GTK2 tree view based packet list
...
To use the GTK2 based packet list, define NEW_PACKET_LIST when compiling.
To do this with gcc, set the environment variable CPPFLAGS to
"-DNEW_PACKET_LIST" and re-run configure.
Many features do not yet work. This work began with prototypes by Ulf
quite a while back. I've put quite a bit of work into this so far and
as discussed with a few of the core team members at Sharkfest09 and it was
decided that it would be best to commit what I have so far to allow others to
help work on this.
svn path=/trunk/; revision=28892
2009-06-30 18:05:04 +00:00
Stig Bjørlykke
3f281d1280
Optimized criteria for invalidate packet in row 0.
...
svn path=/trunk/; revision=28698
2009-06-11 11:50:05 +00:00
Guy Harris
23a4f326b7
Clean up white space.
...
svn path=/trunk/; revision=28646
2009-06-06 00:12:43 +00:00
Guy Harris
cf91fdf16b
Have tap listeners specify whether the "packet" routine requires
...
a protocol tree;
the column values.
This includes stats-tree listeners.
Have the routines to build the packet list, and to retap packets, honor
those requirements. This means that cf_retap_packets() no longer needs
an argument to specify whether to construct the column values or not, so
get rid of that argument.
This also means that there's no need for a tap to have a fake filter
to ensure that the protocol tree will be built, so don't set up a fake
"frame" filter.
While we're at it, clean up some cases where "no filter" was represented
as a null string rather than a null pointer.
Have a routine to return an indication of the number of tap listeners
with filters; use that rather than the global num_tap_filters.
Clean up some indentation and some gboolean vs. gint items.
svn path=/trunk/; revision=28645
2009-06-05 22:42:47 +00:00
Stig Bjørlykke
09d8911d4a
Popup a dialog in case we match a row outside the loaded frame area.
...
This adds some information for bug 3429.
svn path=/trunk/; revision=28556
2009-06-01 15:26:15 +00:00
Stig Bjørlykke
60dfa22754
From Kovarththanan Rajaratnam via bug 3429:
...
This patch downgrades the g_assert() to a proper if statement. This is needed
because we can end up with a match but _without_ any valid row attached to it.
This is the case when the user has aborted while dissecting.
svn path=/trunk/; revision=28555
2009-06-01 14:51:09 +00:00
Jaap Keuter
7f3d33513a
Fix bug 3489:
...
Array overrun at copy of filter expression on GTK1 build.
svn path=/trunk/; revision=28538
2009-05-31 11:31:40 +00:00
Gerald Combs
cde5843a5d
Fix the build.
...
svn path=/trunk/; revision=28476
2009-05-26 00:30:08 +00:00
Gerald Combs
ea115662fd
From Didier Gautheron via bug 3391:
...
when loading files > 50 MB wireshark redraws the first pane on each
update_progress_dlg(). If auto_scroll_live is not set that's mean it redraws
the same rows again and again.
The patch attached only redraws it once or if cf->displayed_count < 1000, in
case you have a very big screen.
svn path=/trunk/; revision=28475
2009-05-25 23:48:29 +00:00