Ethereal-dev: [Ethereal-dev] [patch] packet-nfs.c (NFSv4 fixes)

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Mike Frisch <mfrisch@xxxxxxxxxx>
Date: Sun, 13 Oct 2002 17:55:45 -0400
Was this patch overlooked?  I wanted to get this patch into the tree prior
to the NFSv4 bake-off coming in a week or so.
--- Begin Message ---
From: Mike Frisch <mfrisch@xxxxxxxxxx>
Date: Thu, 10 Oct 2002 13:11:08 -0400
The enclosed patch fixes problems with SETCLIENTID and SETCLIENTID_REPLY
decoding.  This should now in in-sync with the latest protocol draft.
Index: packet-nfs.c
===================================================================
RCS file: /cvsroot/ethereal/packet-nfs.c,v
retrieving revision 1.80
diff -u -r1.80 packet-nfs.c
--- packet-nfs.c	2002/08/28 21:00:23	1.80
+++ packet-nfs.c	2002/10/10 17:08:01
@@ -6308,6 +6308,7 @@
 
 		case NFS4_OP_SETCLIENTID_CONFIRM:
 			offset = dissect_rpc_uint64(tvb, newftree, hf_nfs_clientid4, offset);
+			offset = dissect_rpc_uint64(tvb, newftree, hf_nfs_verifier4, offset);
 			break;
 
 		case NFS4_OP_VERIFY:
@@ -6532,8 +6533,12 @@
 
 		case NFS4_OP_SETCLIENTID:
 			if (status == NFS4_OK)
+			{
 				offset = dissect_rpc_uint64(tvb, newftree, hf_nfs_clientid4,
 					offset);
+				offset = dissect_rpc_uint64(tvb, newftree, hf_nfs_verifier4,
+					offset);
+			}
 			else
 			if (status == NFS4ERR_CLID_INUSE)
 				offset = dissect_nfs_clientaddr4(tvb, offset, newftree);
@@ -7379,7 +7384,7 @@
 			NULL, 0, "nfs.cb_location", HFILL }},
 
 		{ &hf_nfs_cb_program, {
-			"cb_program", "nfs.cb_program", FT_UINT32, BASE_DEC,
+			"cb_program", "nfs.cb_program", FT_UINT32, BASE_HEX,
 			NULL, 0, "nfs.cb_program", HFILL }},
 
 		{ &hf_nfs_recall4, {

--- End Message ---