diff options
author | Gilbert Ramirez <gram@alumni.rice.edu> | 2000-05-11 08:18:09 +0000 |
---|---|---|
committer | Gilbert Ramirez <gram@alumni.rice.edu> | 2000-05-11 08:18:09 +0000 |
commit | 292e38e2c61edcd14bfa30ca3c72bacda1bcbe32 (patch) | |
tree | db4edef02456a48d0f6d505166ac7d70f6c0f644 /packet-isakmp.c | |
parent | 162800efb308901e0c302517be01226130e39b19 (diff) | |
download | wireshark-292e38e2c61edcd14bfa30ca3c72bacda1bcbe32.tar.gz wireshark-292e38e2c61edcd14bfa30ca3c72bacda1bcbe32.tar.bz2 wireshark-292e38e2c61edcd14bfa30ca3c72bacda1bcbe32.zip |
Add tvbuff class.
Add exceptions routines.
Convert proto_tree_add_*() routines to require tvbuff_t* argument.
Convert all dissectors to pass NULL argument ("NullTVB" macro == NULL) as
the tvbuff_t* argument to proto_tree_add_*() routines.
dissect_packet() creates a tvbuff_t, wraps the next dissect call in
a TRY block, will print "Short Frame" on the proto_tree if a BoundsError
exception is caught.
The FDDI dissector is converted to use tvbuff's.
svn path=/trunk/; revision=1939
Diffstat (limited to 'packet-isakmp.c')
-rw-r--r-- | packet-isakmp.c | 184 |
1 files changed, 92 insertions, 92 deletions
diff --git a/packet-isakmp.c b/packet-isakmp.c index 2d4970f089..e8d14407c5 100644 --- a/packet-isakmp.c +++ b/packet-isakmp.c @@ -2,7 +2,7 @@ * Routines for the Internet Security Association and Key Management Protocol (ISAKMP) * Brad Robel-Forrest <brad.robel-forrest@watchguard.com> * - * $Id: packet-isakmp.c,v 1.14 2000/04/28 17:53:25 guy Exp $ + * $Id: packet-isakmp.c,v 1.15 2000/05/11 08:15:15 gram Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@zing.org> @@ -353,28 +353,28 @@ dissect_isakmp(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) { proto_item * ti; proto_tree * isakmp_tree; - ti = proto_tree_add_item(tree, proto_isakmp, offset, len, NULL); + ti = proto_tree_add_item(tree, proto_isakmp, NullTVB, offset, len, NULL); isakmp_tree = proto_item_add_subtree(ti, ett_isakmp); - proto_tree_add_text(isakmp_tree, offset, sizeof(hdr->icookie), + proto_tree_add_text(isakmp_tree, NullTVB, offset, sizeof(hdr->icookie), "Initiator cookie"); offset += sizeof(hdr->icookie); - proto_tree_add_text(isakmp_tree, offset, sizeof(hdr->rcookie), + proto_tree_add_text(isakmp_tree, NullTVB, offset, sizeof(hdr->rcookie), "Responder cookie"); offset += sizeof(hdr->rcookie); - proto_tree_add_text(isakmp_tree, offset, sizeof(hdr->next_payload), + proto_tree_add_text(isakmp_tree, NullTVB, offset, sizeof(hdr->next_payload), "Next payload: %s (%u)", payloadtype2str(hdr->next_payload), hdr->next_payload); offset += sizeof(hdr->next_payload); - proto_tree_add_text(isakmp_tree, offset, sizeof(hdr->version), + proto_tree_add_text(isakmp_tree, NullTVB, offset, sizeof(hdr->version), "Version: %u.%u", hi_nibble(hdr->version), lo_nibble(hdr->version)); offset += sizeof(hdr->version); - proto_tree_add_text(isakmp_tree, offset, sizeof(hdr->exch_type), + proto_tree_add_text(isakmp_tree, NullTVB, offset, sizeof(hdr->exch_type), "Exchange type: %s (%u)", exchtype2str(hdr->exch_type), hdr->exch_type); offset += sizeof(hdr->exch_type); @@ -383,31 +383,31 @@ dissect_isakmp(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) { proto_item * fti; proto_tree * ftree; - fti = proto_tree_add_text(isakmp_tree, offset, sizeof(hdr->flags), "Flags"); + fti = proto_tree_add_text(isakmp_tree, NullTVB, offset, sizeof(hdr->flags), "Flags"); ftree = proto_item_add_subtree(fti, ett_isakmp_flags); - proto_tree_add_text(ftree, offset, 1, "%s", + proto_tree_add_text(ftree, NullTVB, offset, 1, "%s", decode_boolean_bitfield(hdr->flags, E_FLAG, sizeof(hdr->flags)*8, "Encryption", "No encryption")); - proto_tree_add_text(ftree, offset, 1, "%s", + proto_tree_add_text(ftree, NullTVB, offset, 1, "%s", decode_boolean_bitfield(hdr->flags, C_FLAG, sizeof(hdr->flags)*8, "Commit", "No commit")); - proto_tree_add_text(ftree, offset, 1, "%s", + proto_tree_add_text(ftree, NullTVB, offset, 1, "%s", decode_boolean_bitfield(hdr->flags, A_FLAG, sizeof(hdr->flags)*8, "Authentication", "No authentication")); offset += sizeof(hdr->flags); } - proto_tree_add_text(isakmp_tree, offset, sizeof(hdr->message_id), "Message ID"); + proto_tree_add_text(isakmp_tree, NullTVB, offset, sizeof(hdr->message_id), "Message ID"); offset += sizeof(hdr->message_id); - proto_tree_add_text(isakmp_tree, offset, sizeof(hdr->length), + proto_tree_add_text(isakmp_tree, NullTVB, offset, sizeof(hdr->length), "Length: %u", len); offset += sizeof(hdr->length); if (hdr->flags & E_FLAG) { if (IS_DATA_IN_FRAME(offset) && isakmp_tree) { - proto_tree_add_text(isakmp_tree, offset, END_OF_FRAME, + proto_tree_add_text(isakmp_tree, NullTVB, offset, END_OF_FRAME, "Encrypted payload (%d byte%s)", END_OF_FRAME, plurality(END_OF_FRAME, "", "s")); } @@ -435,26 +435,26 @@ dissect_sa(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) { guint16 length = pntohs(&hdr->length); guint32 doi = pntohl(&hdr->doi); guint32 situation = pntohl(&hdr->situation); - proto_item * ti = proto_tree_add_text(tree, offset, length, "Security Association payload"); + proto_item * ti = proto_tree_add_text(tree, NullTVB, offset, length, "Security Association payload"); proto_tree * ntree; ntree = proto_item_add_subtree(ti, ett_isakmp_payload); - proto_tree_add_text(ntree, offset, sizeof(hdr->next_payload), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->next_payload), "Next payload: %s (%u)", payloadtype2str(hdr->next_payload), hdr->next_payload); offset += sizeof(hdr->next_payload) * 2; - proto_tree_add_text(ntree, offset, sizeof(length), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(length), "Length: %u", length); offset += sizeof(length); - proto_tree_add_text(ntree, offset, sizeof(doi), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(doi), "Domain of interpretation: %s (%u)", doitype2str(doi), doi); offset += sizeof(doi); - proto_tree_add_text(ntree, offset, sizeof(situation), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(situation), "Situation: %s (%u)", situation2str(situation), situation); offset += sizeof(situation); @@ -477,41 +477,41 @@ dissect_proposal(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) struct proposal_hdr * hdr = (struct proposal_hdr *)(pd + offset); guint16 length = pntohs(&hdr->length); - proto_item * ti = proto_tree_add_text(tree, offset, length, "Proposal payload"); + proto_item * ti = proto_tree_add_text(tree, NullTVB, offset, length, "Proposal payload"); proto_tree * ntree; int next_hdr_offset = offset + length; ntree = proto_item_add_subtree(ti, ett_isakmp_payload); - proto_tree_add_text(ntree, offset, sizeof(hdr->next_payload), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->next_payload), "Next payload: %s (%u)", payloadtype2str(hdr->next_payload), hdr->next_payload); offset += sizeof(hdr->next_payload) * 2; - proto_tree_add_text(ntree, offset, sizeof(length), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(length), "Length: %u", length); offset += sizeof(length); - proto_tree_add_text(ntree, offset, sizeof(hdr->proposal_num), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->proposal_num), "Proposal number: %u", hdr->proposal_num); offset += sizeof(hdr->proposal_num); - proto_tree_add_text(ntree, offset, sizeof(hdr->protocol_id), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->protocol_id), "Protocol ID: %s (%u)", proto2str(hdr->protocol_id), hdr->protocol_id); offset += sizeof(hdr->protocol_id); - proto_tree_add_text(ntree, offset, sizeof(hdr->spi_size), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->spi_size), "SPI size: %u", hdr->spi_size); offset += sizeof(hdr->spi_size); - proto_tree_add_text(ntree, offset, sizeof(hdr->num_transforms), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->num_transforms), "Number of transforms: %u", hdr->num_transforms); offset += sizeof(hdr->num_transforms); if (hdr->spi_size) { - proto_tree_add_text(ntree, offset, hdr->spi_size, "SPI"); + proto_tree_add_text(ntree, NullTVB, offset, hdr->spi_size, "SPI"); offset += hdr->spi_size; } @@ -535,38 +535,38 @@ dissect_transform(const u_char *pd, int offset, frame_data *fd, struct trans_hdr * hdr = (struct trans_hdr *)(pd + offset); guint16 length = pntohs(&hdr->length); - proto_item * ti = proto_tree_add_text(tree, offset, length, "Transform payload"); + proto_item * ti = proto_tree_add_text(tree, NullTVB, offset, length, "Transform payload"); proto_tree * ntree; ntree = proto_item_add_subtree(ti, ett_isakmp_payload); - proto_tree_add_text(ntree, offset, sizeof(hdr->next_payload), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->next_payload), "Next payload: %s (%u)", payloadtype2str(hdr->next_payload), hdr->next_payload); offset += sizeof(hdr->next_payload) * 2; - proto_tree_add_text(ntree, offset, sizeof(length), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(length), "Length: %u", length); offset += sizeof(length); - proto_tree_add_text(ntree, offset, sizeof(hdr->transform_num), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->transform_num), "Transform number: %u", hdr->transform_num); offset += sizeof(hdr->transform_num); switch (protocol_id) { default: case 1: /* ISAKMP */ - proto_tree_add_text(ntree, offset, sizeof(hdr->transform_id), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->transform_id), "Transform ID: %s (%u)", trans2str(hdr->transform_id), hdr->transform_id); break; case 2: /* AH */ - proto_tree_add_text(ntree, offset, sizeof(hdr->transform_id), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->transform_id), "Transform ID: %s (%u)", ah_trans2str(hdr->transform_id), hdr->transform_id); break; case 3: /* ESP */ - proto_tree_add_text(ntree, offset, sizeof(hdr->transform_id), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->transform_id), "Transform ID: %s (%u)", esp_trans2str(hdr->transform_id), hdr->transform_id); break; @@ -589,7 +589,7 @@ dissect_transform(const u_char *pd, int offset, frame_data *fd, } if (pd[offset] & 0xf0) { - proto_tree_add_text(ntree, offset, 4, + proto_tree_add_text(ntree, NullTVB, offset, 4, "%s (%u): %s (%u)", str, type, value2str(ike_phase1, type, val_len), val_len); @@ -599,7 +599,7 @@ dissect_transform(const u_char *pd, int offset, frame_data *fd, else { guint16 pack_len = 4 + val_len; - proto_tree_add_text(ntree, offset, pack_len, + proto_tree_add_text(ntree, NullTVB, offset, pack_len, "%s (%u): %s", str, type, num2str(pd + offset + 4, val_len)); @@ -623,21 +623,21 @@ dissect_key_exch(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) struct ke_hdr * hdr = (struct ke_hdr *)(pd + offset); guint16 length = pntohs(&hdr->length); - proto_item * ti = proto_tree_add_text(tree, offset, length, "Key Exchange payload"); + proto_item * ti = proto_tree_add_text(tree, NullTVB, offset, length, "Key Exchange payload"); proto_tree * ntree; ntree = proto_item_add_subtree(ti, ett_isakmp_payload); - proto_tree_add_text(ntree, offset, sizeof(hdr->next_payload), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->next_payload), "Next payload: %s (%u)", payloadtype2str(hdr->next_payload), hdr->next_payload); offset += sizeof(hdr->next_payload) * 2; - proto_tree_add_text(ntree, offset, sizeof(length), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(length), "Length: %u", length); offset += sizeof(length); - proto_tree_add_text(ntree, offset, length - sizeof(*hdr), "Key Exchange Data"); + proto_tree_add_text(ntree, NullTVB, offset, length - sizeof(*hdr), "Key Exchange Data"); offset += (length - sizeof(*hdr)); if (hdr->next_payload < NUM_LOAD_TYPES) { @@ -655,45 +655,45 @@ dissect_id(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) { struct id_hdr * hdr = (struct id_hdr *)(pd + offset); guint16 length = pntohs(&hdr->length); - proto_item * ti = proto_tree_add_text(tree, offset, length, "Identification payload"); + proto_item * ti = proto_tree_add_text(tree, NullTVB, offset, length, "Identification payload"); proto_tree * ntree; ntree = proto_item_add_subtree(ti, ett_isakmp_payload); - proto_tree_add_text(ntree, offset, sizeof(hdr->next_payload), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->next_payload), "Next payload: %s (%u)", payloadtype2str(hdr->next_payload), hdr->next_payload); offset += sizeof(hdr->next_payload) * 2; - proto_tree_add_text(ntree, offset, sizeof(length), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(length), "Length: %u", length); offset += sizeof(length); - proto_tree_add_text(ntree, offset, sizeof(hdr->id_type), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->id_type), "ID type: %s (%u)", id2str(hdr->id_type), hdr->id_type); offset += sizeof(hdr->id_type); - proto_tree_add_text(ntree, offset, sizeof(hdr->protocol_id), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->protocol_id), "Protocol ID: %u", hdr->protocol_id); offset += sizeof(hdr->protocol_id); - proto_tree_add_text(ntree, offset, sizeof(hdr->port), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->port), "Port: %u", pntohs(&hdr->port)); offset += sizeof(hdr->port); switch (hdr->id_type) { case 1: case 4: - proto_tree_add_text(ntree, offset, length-sizeof(*hdr), + proto_tree_add_text(ntree, NullTVB, offset, length-sizeof(*hdr), "Identification data: %s", ip_to_str(pd+offset)); break; case 2: case 3: - proto_tree_add_text(ntree, offset, length-sizeof(*hdr), + proto_tree_add_text(ntree, NullTVB, offset, length-sizeof(*hdr), "Identification data: %s", (char *)(pd+offset)); break; default: - proto_tree_add_text(ntree, offset, length - sizeof(*hdr), "Identification Data"); + proto_tree_add_text(ntree, NullTVB, offset, length - sizeof(*hdr), "Identification Data"); } offset += (length - sizeof(*hdr)); @@ -712,25 +712,25 @@ dissect_cert(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) { struct cert_hdr * hdr = (struct cert_hdr *)(pd + offset); guint16 length = pntohs(&hdr->length); - proto_item * ti = proto_tree_add_text(tree, offset, length, "Certificate payload"); + proto_item * ti = proto_tree_add_text(tree, NullTVB, offset, length, "Certificate payload"); proto_tree * ntree; ntree = proto_item_add_subtree(ti, ett_isakmp_payload); - proto_tree_add_text(ntree, offset, sizeof(hdr->next_payload), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->next_payload), "Next payload: %s (%u)", payloadtype2str(hdr->next_payload), hdr->next_payload); offset += sizeof(hdr->next_payload) * 2; - proto_tree_add_text(ntree, offset, sizeof(length), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(length), "Length: %u", length); offset += sizeof(length); - proto_tree_add_text(ntree, offset, sizeof(hdr->cert_enc), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->cert_enc), "Certificate encoding: %u", hdr->cert_enc); offset += sizeof(hdr->cert_enc); - proto_tree_add_text(ntree, offset, length - sizeof(*hdr), "Certificate Data"); + proto_tree_add_text(ntree, NullTVB, offset, length - sizeof(*hdr), "Certificate Data"); offset += (length - sizeof(*hdr)); if (hdr->next_payload < NUM_LOAD_TYPES) { @@ -748,25 +748,25 @@ dissect_certreq(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) struct certreq_hdr * hdr = (struct certreq_hdr *)(pd + offset); guint16 length = pntohs(&hdr->length); - proto_item * ti = proto_tree_add_text(tree, offset, length, "Certificate Request payload"); + proto_item * ti = proto_tree_add_text(tree, NullTVB, offset, length, "Certificate Request payload"); proto_tree * ntree; ntree = proto_item_add_subtree(ti, ett_isakmp_payload); - proto_tree_add_text(ntree, offset, sizeof(hdr->next_payload), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->next_payload), "Next payload: %s (%u)", payloadtype2str(hdr->next_payload), hdr->next_payload); offset += sizeof(hdr->next_payload) * 2; - proto_tree_add_text(ntree, offset, sizeof(length), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(length), "Length: %u", length); offset += sizeof(length); - proto_tree_add_text(ntree, offset, sizeof(hdr->cert_type), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->cert_type), "Certificate type: %u", hdr->cert_type); offset += sizeof(hdr->cert_type); - proto_tree_add_text(ntree, offset, length - sizeof(*hdr), "Certificate Authority"); + proto_tree_add_text(ntree, NullTVB, offset, length - sizeof(*hdr), "Certificate Authority"); offset += (length - sizeof(*hdr)); if (hdr->next_payload < NUM_LOAD_TYPES) { @@ -784,21 +784,21 @@ dissect_hash(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) { struct hash_hdr * hdr = (struct hash_hdr *)(pd + offset); guint16 length = pntohs(&hdr->length); - proto_item * ti = proto_tree_add_text(tree, offset, length, "Hash payload"); + proto_item * ti = proto_tree_add_text(tree, NullTVB, offset, length, "Hash payload"); proto_tree * ntree; ntree = proto_item_add_subtree(ti, ett_isakmp_payload); - proto_tree_add_text(ntree, offset, sizeof(hdr->next_payload), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->next_payload), "Next payload: %s (%u)", payloadtype2str(hdr->next_payload), hdr->next_payload); offset += sizeof(hdr->next_payload) * 2; - proto_tree_add_text(ntree, offset, sizeof(length), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(length), "Length: %u", length); offset += sizeof(length); - proto_tree_add_text(ntree, offset, length - sizeof(*hdr), "Hash Data"); + proto_tree_add_text(ntree, NullTVB, offset, length - sizeof(*hdr), "Hash Data"); offset += (length - sizeof(*hdr)); if (hdr->next_payload < NUM_LOAD_TYPES) { @@ -816,21 +816,21 @@ dissect_sig(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) { struct sig_hdr * hdr = (struct sig_hdr *)(pd + offset); guint16 length = pntohs(&hdr->length); - proto_item * ti = proto_tree_add_text(tree, offset, length, "Signature payload"); + proto_item * ti = proto_tree_add_text(tree, NullTVB, offset, length, "Signature payload"); proto_tree * ntree; ntree = proto_item_add_subtree(ti, ett_isakmp_payload); - proto_tree_add_text(ntree, offset, sizeof(hdr->next_payload), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->next_payload), "Next payload: %s (%u)", payloadtype2str(hdr->next_payload), hdr->next_payload); offset += sizeof(hdr->next_payload) * 2; - proto_tree_add_text(ntree, offset, sizeof(length), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(length), "Length: %u", length); offset += sizeof(length); - proto_tree_add_text(ntree, offset, length - sizeof(*hdr), "Signature Data"); + proto_tree_add_text(ntree, NullTVB, offset, length - sizeof(*hdr), "Signature Data"); offset += (length - sizeof(*hdr)); if (hdr->next_payload < NUM_LOAD_TYPES) { @@ -848,21 +848,21 @@ dissect_nonce(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) { struct nonce_hdr * hdr = (struct nonce_hdr *)(pd + offset); guint16 length = pntohs(&hdr->length); - proto_item * ti = proto_tree_add_text(tree, offset, length, "Nonce payload"); + proto_item * ti = proto_tree_add_text(tree, NullTVB, offset, length, "Nonce payload"); proto_tree * ntree; ntree = proto_item_add_subtree(ti, ett_isakmp_payload); - proto_tree_add_text(ntree, offset, sizeof(hdr->next_payload), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->next_payload), "Next payload: %s (%u)", payloadtype2str(hdr->next_payload), hdr->next_payload); offset += sizeof(hdr->next_payload) * 2; - proto_tree_add_text(ntree, offset, sizeof(length), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(length), "Length: %u", length); offset += sizeof(length); - proto_tree_add_text(ntree, offset, length - sizeof(*hdr), "Nonce Data"); + proto_tree_add_text(ntree, NullTVB, offset, length - sizeof(*hdr), "Nonce Data"); offset += (length - sizeof(*hdr)); if (hdr->next_payload < NUM_LOAD_TYPES) { @@ -882,44 +882,44 @@ dissect_notif(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) { guint16 length = pntohs(&hdr->length); guint32 doi = pntohl(&hdr->doi); guint16 msgtype = pntohs(&hdr->msgtype); - proto_item * ti = proto_tree_add_text(tree, offset, length, "Notification payload"); + proto_item * ti = proto_tree_add_text(tree, NullTVB, offset, length, "Notification payload"); proto_tree * ntree; ntree = proto_item_add_subtree(ti, ett_isakmp_payload); - proto_tree_add_text(ntree, offset, sizeof(hdr->next_payload), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->next_payload), "Next payload: %s (%u)", payloadtype2str(hdr->next_payload), hdr->next_payload); offset += sizeof(hdr->next_payload) * 2; - proto_tree_add_text(ntree, offset, sizeof(length), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(length), "Length: %u", length); offset += sizeof(length); - proto_tree_add_text(ntree, offset, sizeof(doi), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(doi), "Domain of Interpretation: %s (%u)", doitype2str(doi), doi); offset += sizeof(doi); - proto_tree_add_text(ntree, offset, sizeof(hdr->protocol_id), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->protocol_id), "Protocol ID: %s (%u)", proto2str(hdr->protocol_id), hdr->protocol_id); offset += sizeof(hdr->protocol_id); - proto_tree_add_text(ntree, offset, sizeof(hdr->spi_size), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->spi_size), "SPI size: %u", hdr->spi_size); offset += sizeof(hdr->spi_size); - proto_tree_add_text(ntree, offset, sizeof(msgtype), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(msgtype), "Message type: %s (%u)", msgtype2str(msgtype), msgtype); offset += sizeof(msgtype); if (hdr->spi_size) { - proto_tree_add_text(ntree, offset, hdr->spi_size, "Security Parameter Index"); + proto_tree_add_text(ntree, NullTVB, offset, hdr->spi_size, "Security Parameter Index"); offset += hdr->spi_size; } if (length - sizeof(*hdr)) { - proto_tree_add_text(ntree, offset, length - sizeof(*hdr) - hdr->spi_size, + proto_tree_add_text(ntree, NullTVB, offset, length - sizeof(*hdr) - hdr->spi_size, "Notification Data"); offset += (length - sizeof(*hdr) - hdr->spi_size); } @@ -941,40 +941,40 @@ dissect_delete(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) { guint16 length = pntohs(&hdr->length); guint32 doi = pntohl(&hdr->doi); guint16 num_spis = pntohs(&hdr->num_spis); - proto_item * ti = proto_tree_add_text(tree, offset, length, "Delete payload"); + proto_item * ti = proto_tree_add_text(tree, NullTVB, offset, length, "Delete payload"); proto_tree * ntree; guint16 i; ntree = proto_item_add_subtree(ti, ett_isakmp_payload); - proto_tree_add_text(ntree, offset, sizeof(hdr->next_payload), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->next_payload), "Next payload: %s (%u)", payloadtype2str(hdr->next_payload), hdr->next_payload); offset += sizeof(hdr->next_payload) * 2; - proto_tree_add_text(ntree, offset, sizeof(length), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(length), "Length: %u", length); offset += sizeof(length); - proto_tree_add_text(ntree, offset, sizeof(doi), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(doi), "Domain of Interpretation: %s (%u)", doitype2str(doi), doi); offset += sizeof(doi); - proto_tree_add_text(ntree, offset, sizeof(hdr->protocol_id), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->protocol_id), "Protocol ID: %s (%u)", proto2str(hdr->protocol_id), hdr->protocol_id); offset += sizeof(hdr->protocol_id); - proto_tree_add_text(ntree, offset, sizeof(hdr->spi_size), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->spi_size), "SPI size: %u", hdr->spi_size); offset += sizeof(hdr->spi_size); - proto_tree_add_text(ntree, offset, num_spis, + proto_tree_add_text(ntree, NullTVB, offset, num_spis, "Number of SPIs: %u", num_spis); offset += sizeof(hdr->num_spis); for (i = 0; i < num_spis; ++i) { - proto_tree_add_text(ntree, offset, hdr->spi_size, + proto_tree_add_text(ntree, NullTVB, offset, hdr->spi_size, "SPI (%d)", i); offset += hdr->spi_size; } @@ -994,21 +994,21 @@ dissect_vid(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) { struct vid_hdr * hdr = (struct vid_hdr *)(pd + offset); guint16 length = pntohs(&hdr->length); - proto_item * ti = proto_tree_add_text(tree, offset, length, "Vendor ID payload"); + proto_item * ti = proto_tree_add_text(tree, NullTVB, offset, length, "Vendor ID payload"); proto_tree * ntree; ntree = proto_item_add_subtree(ti, ett_isakmp_payload); - proto_tree_add_text(ntree, offset, sizeof(hdr->next_payload), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(hdr->next_payload), "Next payload: %s (%u)", payloadtype2str(hdr->next_payload), hdr->next_payload); offset += sizeof(hdr->next_payload) * 2; - proto_tree_add_text(ntree, offset, sizeof(length), + proto_tree_add_text(ntree, NullTVB, offset, sizeof(length), "Length: %u", length); offset += sizeof(length); - proto_tree_add_text(ntree, offset, length - sizeof(*hdr), "Vendor ID"); + proto_tree_add_text(ntree, NullTVB, offset, length - sizeof(*hdr), "Vendor ID"); offset += (length - sizeof(*hdr)); if (hdr->next_payload < NUM_LOAD_TYPES) { |