diff options
author | Ronnie Sahlberg <ronnie_sahlberg@ozemail.com.au> | 2006-09-04 07:44:30 +0000 |
---|---|---|
committer | Ronnie Sahlberg <ronnie_sahlberg@ozemail.com.au> | 2006-09-04 07:44:30 +0000 |
commit | 389e7390e93664ab5aa235af58c0cece9c09354e (patch) | |
tree | c0317a73db0a13ee17f7f2f0a3cf5f4a015e1b94 /epan/dissectors/packet-kerberos4.c | |
parent | cdc492554c7cb9b5ca2a8657c7ca5d2bf4e48e49 (diff) | |
download | wireshark-389e7390e93664ab5aa235af58c0cece9c09354e.tar.gz wireshark-389e7390e93664ab5aa235af58c0cece9c09354e.tar.bz2 wireshark-389e7390e93664ab5aa235af58c0cece9c09354e.zip |
make the heuristics for detecting kerberos4 stronger
svn path=/trunk/; revision=19128
Diffstat (limited to 'epan/dissectors/packet-kerberos4.c')
-rw-r--r-- | epan/dissectors/packet-kerberos4.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/epan/dissectors/packet-kerberos4.c b/epan/dissectors/packet-kerberos4.c index fc05ef06ea..93dd232c2e 100644 --- a/epan/dissectors/packet-kerberos4.c +++ b/epan/dissectors/packet-kerberos4.c @@ -298,6 +298,22 @@ dissect_krb4(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree) return 0; } + opcode=tvb_get_guint8(tvb, offset+1); + switch(opcode>>1){ + case AUTH_MSG_KDC_REQUEST: + case AUTH_MSG_KDC_REPLY: + case AUTH_MSG_APPL_REQUEST: + case AUTH_MSG_APPL_REQUEST_MUTUAL: + case AUTH_MSG_ERR_REPLY: + case AUTH_MSG_PRIVATE: + case AUTH_MSG_SAFE: + case AUTH_MSG_APPL_ERR: + case AUTH_MSG_DIE: + break; + default: + return 0; + } + /* create a tree for krb4 */ item = proto_tree_add_item(parent_tree, proto_krb4, tvb, offset, -1, FALSE); tree = proto_item_add_subtree(item, ett_krb4); @@ -312,7 +328,6 @@ dissect_krb4(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree) offset++; /* auth_msg_type */ - opcode=tvb_get_guint8(tvb, offset); offset = dissect_krb4_auth_msg_type(pinfo, tree, tvb, offset, version); switch(opcode>>1){ |