Huge thanks to our Platinum Members Endace and LiveAction,
and our Silver Member Veeam, for supporting the Wireshark Foundation and project.

Wireshark-dev: [Wireshark-dev] packet-camel possibly incorrect code ....

From: Bill Meier <wmeier@xxxxxxxxxxx>
Date: Mon, 25 Jan 2010 20:58:30 -0500
While fixing various gcc -Wshadow warnings I came across something which seems incorrect in packet-camel-template.c in dissect-camel_arg()
(and in dissect_camel_res()).

Specifically: the local variable 'opcode' seems to be set but is never used.

There is a global variable 'opcode' so I'm suspecting that the local declaration shouldn't be there.

Can someone who is familiar with the code confirm this ?

Thanks

Bill

--------------------

static int
dissect_camel_arg(tvbuff_t *tvb _U_, packet_info *pinfo, proto_tree *tree _U_) {
  int offset;
  rose_ctx_t *rctx;
  gint32 opcode;
  /*
  const camel_op_t *op_ptr;
  const gchar *p;
  proto_item *ti, *ti_tmp;
  proto_tree *camel_tree;
*/
  offset = 0;
  rctx = get_rose_ctx(pinfo->private_data);
  DISSECTOR_ASSERT(rctx);
  if (rctx->d.pdu != 1)  /* invoke */
    return offset;
  if (rctx->d.code != 0)  /* local */
    return offset;
  opcode = rctx->d.code_local;

  return offset;
}