summaryrefslogtreecommitdiff
path: root/packet-kerberos.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2002-09-08 22:41:23 +0000
committerGuy Harris <guy@alum.mit.edu>2002-09-08 22:41:23 +0000
commitdeb560618d6d54938d7a9fd21aba432ce40c17f7 (patch)
treee4e59667aff92aa743e9455c66140b956e11bee6 /packet-kerberos.c
parent0e5cdab1da07a58d1a3fb08a35c1437574165c68 (diff)
downloadwireshark-deb560618d6d54938d7a9fd21aba432ce40c17f7.tar.gz
KRB_DECODE_STRING_OR_DIE, and variants thereof, set "val_len" to the
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
Diffstat (limited to 'packet-kerberos.c')
-rw-r--r--packet-kerberos.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/packet-kerberos.c b/packet-kerberos.c
index 1d400777d9..93594e3e2e 100644
--- a/packet-kerberos.c
+++ b/packet-kerberos.c
@@ -5,7 +5,7 @@
* Richard Share (C) 2002, rsharpe@samba.org, modularized a bit more and
* added AP-REQ and AP-REP dissection
*
- * $Id: packet-kerberos.c,v 1.33 2002/09/07 08:43:04 sharpe Exp $
+ * $Id: packet-kerberos.c,v 1.34 2002/09/08 22:41:23 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -1060,10 +1060,10 @@ dissect_kerberos_main(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int d
KRB_DECODE_OCTET_STRING_OR_DIE("e-data", data, data_len, item_len);
if (kerberos_tree) {
- proto_tree_add_text(kerberos_tree, tvb, offset, data_len,
- "Error Data: %s", bytes_to_str(data, item_len));
+ proto_tree_add_text(kerberos_tree, tvb, offset, item_len,
+ "Error Data: %s", bytes_to_str(data, data_len));
}
- offset += data_len;
+ offset += item_len;
}
break;
@@ -1298,7 +1298,7 @@ dissect_EncryptedData(char *title, ASN1_SCK *asn1p, packet_info *pinfo,
KRB_DECODE_UINT32_OR_DIE("kvno", val);
if (encr_tree) {
proto_tree_add_text(encr_tree, asn1p->tvb, offset, length,
- "KVNO: %d", val);
+ "KVNO: %u", val);
}
offset += length;
KRB_HEAD_DECODE_OR_DIE("cipher-wrap");
@@ -1308,10 +1308,10 @@ dissect_EncryptedData(char *title, ASN1_SCK *asn1p, packet_info *pinfo,
KRB_DECODE_OCTET_STRING_OR_DIE("cipher", data, data_len, item_len);
if (encr_tree) {
- proto_tree_add_text(encr_tree, asn1p->tvb, offset, data_len,
- "CipherText: %s", bytes_to_str(data, item_len));
+ proto_tree_add_text(encr_tree, asn1p->tvb, offset, item_len,
+ "CipherText: %s", bytes_to_str(data, data_len));
}
- offset += data_len;
+ offset += item_len;
return offset - start_offset;
}