Age | Commit message (Collapse) | Author | Files | Lines |
|
fragment_add_seq_next() function instead of fragment_add()
in addition, I had to implement fragment_get_reassembled() in addition to fragment_get(), which works with reassembled_table
svn path=/trunk/; revision=15762
|
|
svn path=/trunk/; revision=15761
|
|
"unknown" for frame numbers. Note that in epan/frame_data.h, and make
the frame number in experts unsigned, and use 0 for "unknown", and
display it as an unsigned number - and, if it's 0, don't display it at
all.
Fix the signature of "expert_dlg_draw()" to match what a tap's draw
routine's signature is expected to be.
svn path=/trunk/; revision=15760
|
|
Fix up indentation.
svn path=/trunk/; revision=15759
|
|
and that extract IPv6 addresses into a "struct e_in6_addr", with
tvb_get_ipv4() and tvb_get_ipv6() calls - except for some that we
remove, by using proto_tree_add_item(), rather than replacing.
Have epan/tvbuff.h include epan/ipv6-utils.h, to define "struct
e_in6_addr" (not necessary to declare the tvbuff routines, but including
it there means "struct e_in6_addr" is guaranteed to be defined before
those declarations, so we don't get compiler complaints if we define it
*after* those declarations).
svn path=/trunk/; revision=15758
|
|
as connection oriented (cn) and connectionless (dg) DCE/RPC uses different ways to handle defragmentation and this function is only used for dg
svn path=/trunk/; revision=15757
|
|
svn path=/trunk/; revision=15756
|
|
dependencies)
svn path=/trunk/; revision=15755
|
|
where others might have a look and probably already find it useful :-). Anyway, we can easily disable it at one or two places in the code if it get's in our way of a new release.
Please see: http://wiki.ethereal.com/Development/ExpertInfo for a complete overview of the intended feature and it's current state of implementation.
While I'm working on this, I've also added some more status result codes to the DCE/RPC and DCOM dissectors.
svn path=/trunk/; revision=15754
|
|
IPv6 addresses. Use "tvb_get_ipv4()" in the WINS Replication dissector,
so that it gets the right answer on little-endian *AND* big-endian
machines.
svn path=/trunk/; revision=15753
|
|
negative value, so we reject the packet as "not SIP".
Add a "dissect_sip_tcp_heur()" that's heuristic - it'll return FALSE if
the first packet doesn't look like SIP, but once it's dissected one
packet it'll just treat subsequent SIP packets as continuations if they
don't look right.
Clean up indentation a bit.
svn path=/trunk/; revision=15752
|
|
svn path=/trunk/; revision=15751
|
|
svn path=/trunk/; revision=15750
|
|
dtd_preparse.obj : error LNK2001: Nichtaufgeloestes externes Symbol _fgetln
MSVC doesn't support fgetln!
svn path=/trunk/; revision=15749
|
|
svn path=/trunk/; revision=15748
|
|
svn path=/trunk/; revision=15747
|
|
svn path=/trunk/; revision=15746
|
|
svn path=/trunk/; revision=15745
|
|
in the same TCP desegmented data blob
reassemble.c:
I had to change the way the reassemble code works if the dissector is telling that more fragments *will* follow. In this case the reassemble code shouldn't try to reassemble already at that time ...
I've also changed the way if a fragment was already seen or not, as it's not enough to check for the frame number, in the scenario described above.
Unfortunately both changes *might* broke other protocols from reassemble properly. I've checked with excessive TCP desegmentation and it's still working without any changes :-)
packet-dcerpc.c:
use a tvb subset to limit the "end of bytes" processed in a single fragment dissect run, as each fragment has it's own DCE/RPC header (and isn't part of the stub data of the previous packet).
svn path=/trunk/; revision=15744
|
|
svn path=/trunk/; revision=15743
|
|
svn path=/trunk/; revision=15742
|
|
svn path=/trunk/; revision=15741
|
|
- dissect_per_choice() rewritten
svn path=/trunk/; revision=15740
|
|
define "timezone" as "gint16", as it can be positive (west of
UTC) or negative (east of UTC);
update comments to refer to the new names for structure members;
say the precision of the time stamps is 1 nanosecond only if the
ticks per second is > 10 million;
fix the handling of files truncated exactly on a frame boundary.
svn path=/trunk/; revision=15739
|
|
svn path=/trunk/; revision=15738
|
|
to the way command-line arguments and menu items for stats are done.
svn path=/trunk/; revision=15737
|
|
libpcap - ETHEREAL_STOCK_CAPTURE_START isn't defined, and we can't
capture in any case, so we don't need that button.
svn path=/trunk/; revision=15736
|
|
'partial_state_str' : unreferenced local variable
svn path=/trunk/; revision=15735
|
|
svn path=/trunk/; revision=15734
|
|
svn path=/trunk/; revision=15733
|
|
doing read_filter style dissection
svn path=/trunk/; revision=15732
|
|
svn path=/trunk/; revision=15731
|
|
svn path=/trunk/; revision=15730
|
|
svn path=/trunk/; revision=15729
|
|
mmh still missing the dtd parser...
svn path=/trunk/; revision=15728
|
|
svn path=/trunk/; revision=15727
|
|
svn path=/trunk/; revision=15726
|
|
Camel: Fix an off-by-one error. Don't alloc and free where it's not
needed. Remove an unused variable.
PPP and K12: Fix memory leaks.
svn path=/trunk/; revision=15725
|
|
also fix bugs 417 / 418
this dissector still needs to have heuristics to be added to it.
svn path=/trunk/; revision=15724
|
|
rename Wins to WINS
add some new decodes
svn path=/trunk/; revision=15723
|
|
Updates to prettify the Bind ACK context handles
svn path=/trunk/; revision=15722
|
|
svn path=/trunk/; revision=15721
|
|
svn path=/trunk/; revision=15720
|
|
this dialog is live capturing from all "known" interfaces while it's open, so huge system load is generated, which is not preferred while doing a real capture.
svn path=/trunk/; revision=15719
|
|
annoying, as stopping a capture seems to freeze Ethereal, but it simply waits for a keypress on the capture_child's console window.
svn path=/trunk/; revision=15718
|
|
svn path=/trunk/; revision=15717
|
|
svn path=/trunk/; revision=15716
|
|
instead of while loops to initialize variables. Use a define instead
of magic numbers. Don't use guint8s for counters. Add a corresponding
entry to the release notes.
svn path=/trunk/; revision=15715
|
|
Make RSVP tappable
add hostlist and conversation listing for RSVP conversations
svn path=/trunk/; revision=15714
|
|
packet and throw an exception. Don't pass the null tvb to tvb_length().
svn path=/trunk/; revision=15713
|