Age | Commit message (Collapse) | Author | Files | Lines |
|
in particular, packetcable use a slightly diufferent KDC-REQ-BODY
where the field till[5] is optional.
Make it optional in the dissector as well since ethereal will still be able to dissecto normal kerberos pdus where it is not optional
svn path=/trunk/; revision=10899
|
|
svn path=/trunk/; revision=10886
|
|
packetcable.
svn path=/trunk/; revision=10883
|
|
at least one mail message:
http://mailman.mit.edu/pipermail/kerberos/2004-February/004653.html
shows some of the weird Microsoft encryption type values logged by some
KDC implementation as negative integers. Also, show them as decimal in
the top-level line for encryption types, just as we do in the lines for
each encryption type.
svn path=/trunk/; revision=10848
|
|
svn path=/trunk/; revision=10604
|
|
svn path=/trunk/; revision=10603
|
|
Now we only need application 25/26 to be dissected as well for it to be
useful ...
svn path=/trunk/; revision=10553
|
|
svn path=/trunk/; revision=10552
|
|
svn path=/trunk/; revision=10536
|
|
Clean up white space.
svn path=/trunk/; revision=10492
|
|
"proto_item_get_parent_nth()" routines, and use the new name for some of
the constants for universal tags.
svn path=/trunk/; revision=10490
|
|
support them.
From Ronnie Sahlberg: Kerberos updates with new constants from the
current draft, decryption and dissection of Kerberos blobs, and changes
to work with the changed BER dissector.
svn path=/trunk/; revision=10479
|
|
print the netbios type as hex and not decimal
svn path=/trunk/; revision=10235
|
|
(application 21) of kerberos v5.
there are commonly found in Kpasswd packets.
Not too interesting yet until we start supporting decryption of kerberos
blobs using mit/heimdal kerveros shared libraries.
svn path=/trunk/; revision=10197
|
|
Split kerberos prototype into two halves:
helpers to dissect ASN.1 BER in packet-ber.c
and kerberos stuff using those helpers in packet-kerberos.c
This new kerberos thing places filterable items for every single field
and also dissects the bitstring Option fields.
It is hoped that this will make it easier to extend kerberos to do decryption of service tickets.
svn path=/trunk/; revision=10122
|
|
svn path=/trunk/; revision=9803
|
|
svn path=/trunk/; revision=9761
|
|
"guint".
svn path=/trunk/; revision=9759
|
|
svn path=/trunk/; revision=9754
|
|
if the kerberos blob contains a krb error, print the error string to COL_INFO
svn path=/trunk/; revision=9170
|
|
unused; presumably it'll either
1) get written, in which case if an argument isn't used it
shouldn't be supplied
or
2) be removed, in which case there aren't any arguments.
svn path=/trunk/; revision=7983
|
|
svn path=/trunk/; revision=7981
|
|
start to work on kerberos flags etc.
Also prettied up the case where the responseToken was an empty string.
svn path=/trunk/; revision=7767
|
|
svn path=/trunk/; revision=7565
|
|
svn path=/trunk/; revision=7564
|
|
Add some additional information from
http://www.isi.edu/people/bcn/krb-revisions/krbclar8-1.html
svn path=/trunk/; revision=6245
|
|
svn path=/trunk/; revision=6242
|
|
length of the string value and "item_len" to the length of the entire
BER item, including the type header. As such, "val_len", not
"item_len", should be used when formatting the value, and "item_len",
not "val_len", should be used as the length when putting the item into
the protocol tree and when advancing the offset.
The kvno in an encryptedData item is unsigned; display it as such.
svn path=/trunk/; revision=6231
|
|
svn path=/trunk/; revision=6211
|
|
svn path=/trunk/; revision=6209
|
|
Turns out it is a KRB5 AP-REQ ASN1 encoded, and the Kerberos dissector is
going to need to be re-architected to deal with this.
svn path=/trunk/; revision=6187
|
|
svn path=/trunk/; revision=6180
|
|
svn path=/trunk/; revision=6164
|
|
registered dissector name; that means you don't have to register a
dissector by name to associate it with a GSS-API security mechanism OID.
svn path=/trunk/; revision=6163
|
|
svn path=/trunk/; revision=6142
|
|
svn path=/trunk/; revision=6140
|
|
winapi_cleanup tool written by Patrik Stridvall for the wine
project.
svn path=/trunk/; revision=6117
|
|
right length, and display them with an error indication and using
"format_text()" if they're not ("format_text()" deals with the string
not being null-terminated, and handles non-printable characters).
svn path=/trunk/; revision=6061
|
|
equivalents for the toplevel directory. The removal of winsock2.h will
hopefully not cause any problems under MSVC++, as those files using
struct timeval still include wtap.h, which still includes winsock2.h.
svn path=/trunk/; revision=5932
|
|
svn path=/trunk/; revision=5908
|
|
"dissect_Ticket()" and "dissect_Addresses()".
svn path=/trunk/; revision=5319
|
|
"epan/..." pathnames, so as to avoid collisions with header files in any
of the directories in which we look (e.g., "proto.h", as some other
package has its own "proto.h" file which it installs in the top-level
include directory).
Don't add "-I" flags to search "epan", as that's no longer necessary
(and we want includes of "epan" headers to fail if the "epan/" is left
out, so that we don't re-introduce includes lacking "epan/").
svn path=/trunk/; revision=4586
|
|
structure to the "packet_info" structure; only stuff that's permanently
stored with each frame should be in the "frame_data" structure, and the
"column_info" structure is not guaranteed to hold the column values for
that frame at all times - it was only in the "frame_data" structure so
that it could be passed to dissectors, and, as all dissectors are now
passed a pointer to a "packet_info" structure, it could just as well be
put in the "packet_info" structure.
That saves memory, by shrinking the "frame_data" structure (there's one
of those per frame), and also lets us clean up the code a bit.
svn path=/trunk/; revision=4370
|
|
take a dissector handle as an argument, rather than a pointer to a
dissector function and a protocol ID. Associate dissector handles with
dissector table entries.
svn path=/trunk/; revision=4308
|
|
svn path=/trunk/; revision=4088
|
|
svn path=/trunk/; revision=3305
|
|
Clean up some problems that revealed.
svn path=/trunk/; revision=3301
|
|
"{old_}heur_dissector_add()", "{old_}conv_dissector_add()", and
"register_dissector()", so that an entry in those tables has associated
with it the protocol index of the protocol the dissector handles (or -1,
if there is no protocol index for it).
This is for future use in a number of places.
(Arguably, "proto_register_protocol()" should take a dissector pointer
as an argument, but
1) it'd have to handle both regular and heuristic dissectors;
2) making it take either a "dissector_t" or a union of that and
a "heur_dissector_t" introduces some painful header-file
interdependencies
so I'm punting on that for now. As with other Ethereal internal APIs,
these APIs are subject to change in the future, at least until Ethereal
1.0 comes out....)
svn path=/trunk/; revision=2849
|
|
with not terminating their arrays because they knew the limits of the
value used to look up strings in the value_string array, but the
dfilter_expr_dlg does not know these limits and must rely on the terminating
{0, NULL} record.
Also, in SNA fixed a bug in which a field should have been defined as FT_UINT8
but was defined as FT_BOOLEAN.
In WTP, fixed a value string which had duplicate keys.
svn path=/trunk/; revision=2817
|
|
protocols, in addition to adding structures to the list of filterable
fields. Give it an extra argument that specifies a "short name" for the
protocol, for use in such places as
pinfo->current_proto;
the dialog box for constructing filters;
the preferences tab for the protocol;
and so on (although we're not yet using it in all those places).
Make the preference name that appears in the preferences file and the
command line for the DIAMETER protocol "diameter", not "Diameter"; the
convention is that the name in question be all-lower-case.
Make some routines and variables that aren't exported static.
Update a comment in the ICP dissector to make it clear that the
dissector won't see fragments other than the first fragment of a
fragmented datagram.
svn path=/trunk/; revision=2810
|