---
 epan/dissectors/packet-nfs.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/epan/dissectors/packet-nfs.c b/epan/dissectors/packet-nfs.c
index 519005e7e9f9..5f82ca61e70c 100644
--- a/epan/dissectors/packet-nfs.c
+++ b/epan/dissectors/packet-nfs.c
@@ -8427,12 +8427,20 @@ dissect_nfs4_state_protect_ops(tvbuff_t *tvb, int 
offset,
 }
 
 
+static int
+dissect_oid(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree* 
tree, void* data _U_)
+{
+       int length = tvb_reported_length(tvb);
+       proto_tree_add_item(tree, hf_nfs4_sec_oid, tvb, 0, length, 
ENC_BIG_ENDIAN);
+       return offset + 4 + length + (4 - length%4) % 4;
+}
+
 static int
 dissect_nfs4_sec_oid(tvbuff_t *tvb, int offset, packet_info *pinfo,
                                proto_tree *tree, void *data _U_)
 {
        return dissect_rpc_opaque_data(tvb, offset, tree, pinfo,
-                               hf_nfs4_sec_oid, false, 0, false, NULL, NULL);
+                               hf_nfs4_sec_oid, false, 0, false, NULL, 
dissect_oid);
 }
 
 static int
@@ -13534,7 +13542,7 @@ proto_register_nfs(void)
                        TFS(&tfs_yes_no), 0x0, NULL, HFILL }},
 
                { &hf_nfs4_sec_oid, {
-                       "oid", "nfs.secinfo.flavor_info.rpcsec_gss_info.oid", 
FT_BYTES, BASE_NONE,
+                       "oid", "nfs.secinfo.flavor_info.rpcsec_gss_info.oid", 
FT_OID, BASE_NONE,
                        NULL, 0, NULL, HFILL }},
 
                { &hf_nfs4_qop, {
-- 
2.20.1

_______________________________________________
Wireshark-dev mailing list -- wireshark-dev@wireshark.org
To unsubscribe send an email to wireshark-dev-le...@wireshark.org

Reply via email to