Wireshark-bugs: [Wireshark-bugs] [Bug 8282] DICOM dissector: Extended Negotiation support missin

Date: Tue, 05 Feb 2013 22:04:27 +0000

Comment # 8 on bug 8282 from
Hi Evan,

thanks for the review! Please find my remarks below.
In the meantime there were some code changes (with conflicts) checked-in by
someone else. So my new patch is based on the latest changes.

(In reply to comment #7)
> Comment on attachment 9927 [details]
> Patch to support Ext. Neg. for Query/Retrieve SOP Classes (dicom dissector)
> - 2
> 
> Hi Stefan,
> 
> Thanks for the patch and the capture file, and sorry it's taken me so long
> to get round to reviewing them. I just have a few minor comments:
> 
> - Please use consistent indentation. Part of the patch uses spaces, and part
> uses tabs, which (at least on my display) makes them not line up at all. The
> rest of the file uses 4-spaces indentation so you should probably stick with
> that. Adding modelines (https://www.wireshark.org/tools/modelines.html)
> might help.

Done

> - You rename an argument in the prototype of the dcm_set_syntax function but
> don't rename the argument in the function definition. I assume that this was
> accidental?

Sorry, that was accidental and I also oversaw this in the diff

> - For item_type, item_len and sop_class_uid_len you don't need to use
> proto_tree_add_uint. The proto_tree_add_item function will work just as well
> (and is simpler/faster), since the values you're adding are not generated
> but are available in the packet. The proto_tree_add_uint function (and
> similar ones for other types) are typically only needed for generated values.

OK - changed to proto_tree_add_item and ENC_BIG_ENDIAN for 16 bit values.

> - The 'cnt' variable can underflow if sop_class_uid_len is larger than
> item_len. I suggest making cnt a gint32 and replacing all the ==0 tests with
> <=0.

Done. Thanks for the hint.

> Other than that it looks pretty good. I'm denying this particular version of
> the patch because of the underflow, but I'll be happy to accept a fixed
> version.
>
> Cheers,
> Evan


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