aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ctdb.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2008-07-15 07:08:30 +0000
committerGuy Harris <guy@alum.mit.edu>2008-07-15 07:08:30 +0000
commit82177e1b32223b408486e5ede3adce5c804f95a5 (patch)
tree6f70b5b88af8de8dcf8d1c7b25f9dc2a01f991ce /epan/dissectors/packet-ctdb.c
parente423151973a23ab53551483cc370fe03e882b9e4 (diff)
Frame numbers are unsigned, so 0xffffffff isn't a special out-of-band
value. They start at 1, though, so 0 *is* a special out-of-band value. There is no guarantee that you can use a pointer as a 32-bit integral value; the compiler warns if you do, at least on some platforms. svn path=/trunk/; revision=25744
Diffstat (limited to 'epan/dissectors/packet-ctdb.c')
-rw-r--r--epan/dissectors/packet-ctdb.c38
1 files changed, 14 insertions, 24 deletions
diff --git a/epan/dissectors/packet-ctdb.c b/epan/dissectors/packet-ctdb.c
index 1228466f2c..f54c3e226f 100644
--- a/epan/dissectors/packet-ctdb.c
+++ b/epan/dissectors/packet-ctdb.c
@@ -63,7 +63,6 @@ static int hf_ctdb_dmaster = -1;
static int hf_ctdb_request_in = -1;
static int hf_ctdb_response_in = -1;
static int hf_ctdb_time = -1;
-static int hf_ctdb_xid = -1;
static int hf_ctdb_generation = -1;
static int hf_ctdb_hopcount = -1;
static int hf_ctdb_rsn = -1;
@@ -88,8 +87,8 @@ static gint ett_ctdb_key = -1;
emem_tree_t *ctdb_transactions=NULL;
typedef struct _ctdb_trans_t {
guint32 key_hash;
- gint32 request_in;
- gint32 response_in;
+ guint32 request_in;
+ guint32 response_in;
nstime_t req_time;
} ctdb_trans_t;
@@ -97,8 +96,8 @@ typedef struct _ctdb_trans_t {
emem_tree_t *ctdb_controls=NULL;
typedef struct _ctdb_control_t {
guint32 opcode;
- gint32 request_in;
- gint32 response_in;
+ guint32 request_in;
+ guint32 response_in;
nstime_t req_time;
} ctdb_control_t;
@@ -467,21 +466,18 @@ ctdb_display_trans(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, ctdb_tra
{
proto_item *item;
- item=proto_tree_add_uint(tree, hf_ctdb_xid, tvb, 0, 0, (int)ctdb_trans);
- PROTO_ITEM_SET_GENERATED(item);
-
- if(ctdb_trans->request_in!=(gint32)pinfo->fd->num){
+ if(ctdb_trans->request_in!=pinfo->fd->num){
item=proto_tree_add_uint(tree, hf_ctdb_request_in, tvb, 0, 0, ctdb_trans->request_in);
PROTO_ITEM_SET_GENERATED(item);
}
- if( (ctdb_trans->response_in!=-1)
- &&(ctdb_trans->response_in!=(gint32)pinfo->fd->num) ){
+ if( (ctdb_trans->response_in!=0)
+ &&(ctdb_trans->response_in!=pinfo->fd->num) ){
item=proto_tree_add_uint(tree, hf_ctdb_response_in, tvb, 0, 0, ctdb_trans->response_in);
PROTO_ITEM_SET_GENERATED(item);
}
- if((gint32)pinfo->fd->num==ctdb_trans->response_in){
+ if(pinfo->fd->num==ctdb_trans->response_in){
nstime_t ns;
nstime_delta(&ns, &pinfo->fd->abs_ts, &ctdb_trans->req_time);
@@ -495,21 +491,18 @@ ctdb_display_control(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, ctdb_c
{
proto_item *item;
- item=proto_tree_add_uint(tree, hf_ctdb_xid, tvb, 0, 0, (int)ctdb_control);
- PROTO_ITEM_SET_GENERATED(item);
-
- if(ctdb_control->request_in!=(gint32)pinfo->fd->num){
+ if(ctdb_control->request_in!=pinfo->fd->num){
item=proto_tree_add_uint(tree, hf_ctdb_request_in, tvb, 0, 0, ctdb_control->request_in);
PROTO_ITEM_SET_GENERATED(item);
}
- if( (ctdb_control->response_in!=-1)
- &&(ctdb_control->response_in!=(gint32)pinfo->fd->num) ){
+ if( (ctdb_control->response_in!=0)
+ &&(ctdb_control->response_in!=pinfo->fd->num) ){
item=proto_tree_add_uint(tree, hf_ctdb_response_in, tvb, 0, 0, ctdb_control->response_in);
PROTO_ITEM_SET_GENERATED(item);
}
- if((gint32)pinfo->fd->num==ctdb_control->response_in){
+ if(pinfo->fd->num==ctdb_control->response_in){
nstime_t ns;
nstime_delta(&ns, &pinfo->fd->abs_ts, &ctdb_control->req_time);
@@ -767,7 +760,7 @@ dissect_ctdb_req_control(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, prot
ctdb_control=se_alloc(sizeof(ctdb_control_t));
ctdb_control->opcode=opcode;
ctdb_control->request_in=pinfo->fd->num;
- ctdb_control->response_in=-1;
+ ctdb_control->response_in=0;
ctdb_control->req_time=pinfo->fd->abs_ts;
tkey[0].length=1;
tkey[0].key=&reqid;
@@ -961,7 +954,7 @@ dissect_ctdb_req_call(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree
ctdb_trans=se_alloc(sizeof(ctdb_trans_t));
ctdb_trans->key_hash=keyhash;
ctdb_trans->request_in=pinfo->fd->num;
- ctdb_trans->response_in=-1;
+ ctdb_trans->response_in=0;
ctdb_trans->req_time=pinfo->fd->abs_ts;
tkey[0].length=1;
tkey[0].key=&reqid;
@@ -1190,9 +1183,6 @@ proto_register_ctdb(void)
{ &hf_ctdb_time, {
"Time since request", "ctdb.time", FT_RELATIVE_TIME, BASE_NONE,
NULL, 0x0, "", HFILL }},
- { &hf_ctdb_xid, {
- "xid", "ctdb.xid", FT_UINT32, BASE_HEX,
- NULL, 0x0, "", HFILL }},
{ &hf_ctdb_hopcount, {
"Hopcount", "ctdb.hopcount", FT_UINT32, BASE_DEC,
NULL, 0x0, "", HFILL }},