Age | Commit message (Collapse) | Author | Files | Lines |
|
"header_field_info" structure, including the ones that are later set by
the routines to register fields.
svn path=/trunk/; revision=3561
|
|
svn path=/trunk/; revision=3560
|
|
svn path=/trunk/; revision=3559
|
|
improvements, from Hannes Gredler.
svn path=/trunk/; revision=3558
|
|
for which the ethertype dissector knows the name.
svn path=/trunk/; revision=3557
|
|
svn path=/trunk/; revision=3556
|
|
svn path=/trunk/; revision=3555
|
|
protocol type values that are PPP protocol types.
svn path=/trunk/; revision=3554
|
|
BGPTYPE_MP_REACH_NLRI stuff; dissect all of them.
svn path=/trunk/; revision=3553
|
|
"char *" variable, not to the size of the buffer to which it points.
svn path=/trunk/; revision=3552
|
|
byte count of zero, don't bother allocating a buffer for that message,
as we wouldn't do anything with that buffer.
Null-terminate the error message once we read it, before using it as a
string.
svn path=/trunk/; revision=3551
|
|
svn path=/trunk/; revision=3550
|
|
svn path=/trunk/; revision=3549
|
|
as well just include "ppptypes.h" in "packet-ethertype.c", rather than
defining ETHERTYPE_ values equal to the corresponding PPP_ values, and
add entries for the PPP protocols we now dissect when running atop
Ethernet.
svn path=/trunk/; revision=3548
|
|
svn path=/trunk/; revision=3547
|
|
svn path=/trunk/; revision=3546
|
|
svn path=/trunk/; revision=3545
|
|
svn path=/trunk/; revision=3544
|
|
the hat to Diana Eichert for pointing out that 3 was missing.
svn path=/trunk/; revision=3543
|
|
it's bogus.
svn path=/trunk/; revision=3542
|
|
2, don't try to dissect any of it other than the version field.
Don't try to dissect the RTP data and padding if there's more padding
than data....
svn path=/trunk/; revision=3541
|
|
Give "proto_hier_stats.h" a standard header.
svn path=/trunk/; revision=3540
|
|
Give "packet-igmp.c" an RCS ID.
svn path=/trunk/; revision=3539
|
|
Supply "true" and "false" strings for the Order flag bit.
svn path=/trunk/; revision=3538
|
|
to imply that
1) conversations have source and destination addresses and ports
- they don't (if they did, they'd be monologues, not
conversations), they just have two address/port pairs for the
two endpoints, with one or more of the address or port in the
second pair possibly being wildcarded;
2) the first and second address or port argument to
"find_conversation()" or "try_conversation_dissector()" have
anything to do with the first or second address/port pair in
a conversation - they don't, the two arguments to those
routines are matched against *both* address/port pairs for a
conversation;
as otherwise people might think that they need to add flags to wildcard
the first arguments "conversation_new()" or "find_conversation()" (they
don't, they just have to pass the non-wildcarded address/port first and
then pass the wildcarded one, even if that means passing the destination
first and source second).
svn path=/trunk/; revision=3537
|
|
standard fashion, for data and managment packets, and set the columns
correctly for other packets (as we currently put address types in the
address columns; if we don't do so, we could just set the addresses in
the standard fashion for those packets as well).
svn path=/trunk/; revision=3536
|
|
svn path=/trunk/; revision=3535
|
|
svn path=/trunk/; revision=3534
|
|
used to treat a 32-bit quantity either as 2 16-bit quantities or a
32-bit quantity should use "guint32", not "long", for the latter.
We should also use "guint8" for the two 8-bit quantities in "s_util",
although that shouldn't make a difference in practice (we store into
them, but fetch only the 16-bit overlapping quantity, which is already
unsigned).
svn path=/trunk/; revision=3533
|
|
that data with a "tvb_get_ptr()".
svn path=/trunk/; revision=3532
|
|
of the current frame as the source, use the raw data of the tvbuff
that's the data source of that field.
svn path=/trunk/; revision=3531
|
|
"packet.h"; we don't need the rest of what "globals.h" gives us, so just
include "packet.h".
svn path=/trunk/; revision=3530
|
|
svn path=/trunk/; revision=3529
|
|
control whether to do it or not.
svn path=/trunk/; revision=3528
|
|
PDU.
svn path=/trunk/; revision=3527
|
|
PDU.
svn path=/trunk/; revision=3526
|
|
"reassemble.h", and remove IPv4 dependencies from it.
Use it for OSI CLNP segment reassembly as well.
svn path=/trunk/; revision=3525
|
|
Don't bother doing multiple "tvb_get_letohs()" to get the frame control
field - we fetched it once, just use the value we fetched.
Call sub-dissectors *regardless* of whether a protocol tree is being
built or not - dissectors should always do so.
svn path=/trunk/; revision=3524
|
|
code to generate the hash index.
svn path=/trunk/; revision=3523
|
|
svn path=/trunk/; revision=3522
|
|
svn path=/trunk/; revision=3521
|
|
svn path=/trunk/; revision=3520
|
|
Split some lines differently.
svn path=/trunk/; revision=3519
|
|
svn path=/trunk/; revision=3518
|
|
svn path=/trunk/; revision=3517
|
|
svn path=/trunk/; revision=3516
|
|
FECs.
svn path=/trunk/; revision=3515
|
|
Have "calc_checksum()" just return an indication of the status of the
checksum.
Check the CLNP header checksum, and put display its status.
svn path=/trunk/; revision=3514
|
|
a "Match Selected" on it - we can't do a "Match Selected" if the field
has no value (e.g., FT_NULL) and has a length of 0.
If we unselect the current packet, we don't have a protocol tree, so we
don't have a currently selected field - clear the "Match Selected" menu
item and the display in the status line of information about the
currently selected field.
Move the low-level statusbar manipulation into "gtk/main.c", in routines
whose API doesn't expose anything GTK+-ish.
"close_cap_file()" calls one of those routines to clear out the status
bar, so it doesn't need to take a pointer to the statusbar widget as an
argument.
"clear_tree_and_hex_views()" is purely a display-manipulating routine;
move it to "gtk/proto_draw.c".
Extract from "tree_view_unselect_row_cb()" an "unselect_field()" routine
to do all the work that needs to be done if the currently selected
protocol tree row is unselected, and call it if the currently selected
packet list row is unselected (if it's unselected, there *is* no
protocol tree, so no row can be selected), as well as from
"tree_view_unselect_row_cb()".
Before pushing a new field-description message onto the statusbar, pop
the old one off.
Get rid of an unused variable (set, but not used).
svn path=/trunk/; revision=3513
|
|
"ip.fragment", and "ip.fragments" fields, so make them FT_NONE, not
FT_STRING. (Otherwise, if you try to do a "Match Selected" on them, we
dump core because the value is a null pointer and we try to dereference
it.)
svn path=/trunk/; revision=3512
|