Wireshark-bugs: [Wireshark-bugs] [Bug 5907] New dissector for EIA-852 protocol (Component Networ
Date: Fri, 13 May 2011 19:58:36 -0700 (PDT)
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=5907

--- Comment #3 from Bill Meier <wmeier@xxxxxxxxxxx> 2011-05-13 22:58:34 EDT ---
Some comments:

- Are the stdio.h, stdlib.h & string.h #includes actually needed ?
- The 'if (initted)' & etc around the code in proto_reg_handoff is not needed
   in this case.
- if (check_col(pinfo->cinfo, COL_PROTOCOL)) test not needed;
- probably best to combine the col_set_str & col_add_fstr to a single
col_add_str
  Leaving this within a check_col is OK in this case since the code within is
  "complex"(does some work to format the string).
- Subdissector must be called whether or not 'if(tree)'
   also: 'offset' returned by dissect_cnip will be different depending upon
    'if(tree)'.
   See the doc/README.developer section 1.2 Skeleton code
    starting with "A protocol dissector may be called in 2 different ways "
    for a discussion about how to handle this
- 'if (len < packet_len) {...}' not needed;
   a. The "actual" length (aka "captured" length) may be short if the capture
       was done with a "snaplen"
      (ie: a limit on the number of bytes to be captured from a packet).
   b. In general, the idea is just to dissect. If bytes are missing
      Wireshark will throw an exception and show an error message.
- use tvb_new_subset_remaining(tvb, offset) iso tvb_new_subset;
  I think tis means no fetching of lengths, reported lengths, etc will be
  required.

-- 
Configure bugmail: https://bugs.wireshark.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.