Wireshark-bugs: [Wireshark-bugs] [Bug 8077] Added: MPLS-TP OAM dissector aligned with Y.1731

Date: Sun, 16 Dec 2012 14:41:35 +0000

changed bug 8077

What Removed Added
Status UNCONFIRMED INCOMPLETE
Ever confirmed   1

Comment # 8 on bug 8077 from
Hi Michele,

a quick review


use consistent white space rules ( dissectors use spaces, don't mix).

proto_register / proto_reg_handoff must be in the end of file 

Why create a new tvb (next_tvb) for decode MPLS TP Payload ?

+         default:
+           proto_tree_add_text(mplstpoam_tree, tvb, 0, 1, "MPLS-TP Default
packet, code %d", opcode...

or 
+         if (tvb_reported_length_remaining(tvb, 2) < tlv_offset) {
+           proto_tree_add_text(mplstp_ccm_tree, tvb, 0, -1, "Error processing
Message: there are %d
+           return;
+         } 

It is better to use expert_info 

+       next_tvb = tvb_new_subset_remaining(tvb, 2);
+       req_st = tvb_get_bits8(next_tvb, APS_REQ_ST_OFFSET, APS_REQ_ST_BIT);
+
+       proto_tree_add_item(mplstp_aps_tree, hf_mplstpoam_aps_req_st, tvb,
offset, 1, ENC_BIG_ENDIAN
+       
+
+       switch ( req_st )
+         {
+         case 0:
+           proto_tree_add_text(mplstp_aps_tree, tvb, offset, 1, "No Request
(NR)");
+           break;
+         case 1:
+           proto_tree_add_text(mplstp_aps_tree, tvb, offset, 1, "Do Not Revert
(DNR)");
+           break;
....
No need to creaet a new tvb (next_tvb) also look README.dev Guide about
value_string (and VALS), the switch (req_st.. is not needed)


Also it is possible to add a sample of MPLS-TP OAM ?


You are receiving this mail because:
  • You are watching all bug changes.