aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-kerberos4.c
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2006-09-04 07:44:30 +0000
committerRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2006-09-04 07:44:30 +0000
commit389e7390e93664ab5aa235af58c0cece9c09354e (patch)
treec0317a73db0a13ee17f7f2f0a3cf5f4a015e1b94 /epan/dissectors/packet-kerberos4.c
parentcdc492554c7cb9b5ca2a8657c7ca5d2bf4e48e49 (diff)
downloadwireshark-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.c17
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){