make idl2eth generate FT_GUID hf fields for uuid_t and GUID types.
authorsahlberg <sahlberg@f5534014-38df-0310-8fa8-9805f1628bb7>
Wed, 13 Jul 2005 08:00:15 +0000 (08:00 +0000)
committersahlberg <sahlberg@f5534014-38df-0310-8fa8-9805f1628bb7>
Wed, 13 Jul 2005 08:00:15 +0000 (08:00 +0000)
make dissect_dcerpc_uuid_t() accept eitehr FT_STRING (old style) and FT_GUID (new style) hf fields. once all dissectors are modified to use FT_GUID we can remove the FT_STRING support here.

regenerate the DRSUAPI interface with the new FT_GUID support.

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@14912 f5534014-38df-0310-8fa8-9805f1628bb7

epan/dissectors/dcerpc/idl2eth.c
epan/dissectors/packet-dcerpc-drsuapi.c
epan/dissectors/packet-dcerpc.c

index af68d6ae85f59d61f2fb4f704abc3d07cc6c9416..c93083502a945227605d3443cd685d488638f285 100644 (file)
@@ -42,10 +42,12 @@ TODO
 
    SID          A SID structure.
 
+   uuid_t      A 16 byte FT_GUID blob.
+   GUID                
+
 
    policy_handle
    bool8
-   GUID
    uuid_t
    policy_handle
    NTTIME
@@ -1135,7 +1137,7 @@ find_type(char *name)
                        FPRINTF(eth_code, "    return offset;\n");
                        FPRINTF(eth_code, "}\n");
                        FPRINTF(eth_code, "\n");
-                       tmptype=register_new_type(name, dissectorname, "FT_STRING", "BASE_NONE", "0", "NULL", 4);
+                       tmptype=register_new_type(name, dissectorname, "FT_GUID", "BASE_NONE", "0", "NULL", 4);
                } else if(!strcmp(name,"policy_handle")){
                        sprintf(dissectorname, "%s_dissect_%s", ifname, name);
                        FPRINTF(NULL,"\nAutogenerating built-in type:%s\n------------\n",name);
index 9e153fa887631a25bfb0693374c7ac29ed8a7b2b..d9432fbcaf8a31292640784aa56cf9168ef69b0c 100644 (file)
@@ -8264,7 +8264,7 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsBindInfo24_site_guid,
-          { "site_guid", "drsuapi.DsBindInfo24.site_guid", FT_STRING, BASE_NONE,
+          { "site_guid", "drsuapi.DsBindInfo24.site_guid", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -8279,7 +8279,7 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsBindInfo28_site_guid,
-          { "site_guid", "drsuapi.DsBindInfo28.site_guid", FT_STRING, BASE_NONE,
+          { "site_guid", "drsuapi.DsBindInfo28.site_guid", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -8314,7 +8314,7 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsBind_bind_guid,
-          { "bind_guid", "drsuapi.DsBind.bind_guid", FT_STRING, BASE_NONE,
+          { "bind_guid", "drsuapi.DsBind.bind_guid", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -8344,7 +8344,7 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaSyncRequest1Info_guid1,
-          { "guid1", "drsuapi.DsReplicaSyncRequest1Info.guid1", FT_STRING, BASE_NONE,
+          { "guid1", "drsuapi.DsReplicaSyncRequest1Info.guid1", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -8484,7 +8484,7 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaSyncRequest1_guid1,
-          { "guid1", "drsuapi.DsReplicaSyncRequest1.guid1", FT_STRING, BASE_NONE,
+          { "guid1", "drsuapi.DsReplicaSyncRequest1.guid1", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -8534,7 +8534,7 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaCoursor_source_dsa_invocation_id,
-          { "source_dsa_invocation_id", "drsuapi.DsReplicaCoursor.source_dsa_invocation_id", FT_STRING, BASE_NONE,
+          { "source_dsa_invocation_id", "drsuapi.DsReplicaCoursor.source_dsa_invocation_id", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -8569,12 +8569,12 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsGetNCChangesRequest5_guid1,
-          { "guid1", "drsuapi.DsGetNCChangesRequest5.guid1", FT_STRING, BASE_NONE,
+          { "guid1", "drsuapi.DsGetNCChangesRequest5.guid1", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
         { &hf_drsuapi_DsGetNCChangesRequest5_guid2,
-          { "guid2", "drsuapi.DsGetNCChangesRequest5.guid2", FT_STRING, BASE_NONE,
+          { "guid2", "drsuapi.DsGetNCChangesRequest5.guid2", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -8649,12 +8649,12 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsGetNCChangesRequest8_guid1,
-          { "guid1", "drsuapi.DsGetNCChangesRequest8.guid1", FT_STRING, BASE_NONE,
+          { "guid1", "drsuapi.DsGetNCChangesRequest8.guid1", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
         { &hf_drsuapi_DsGetNCChangesRequest8_guid2,
-          { "guid2", "drsuapi.DsGetNCChangesRequest8.guid2", FT_STRING, BASE_NONE,
+          { "guid2", "drsuapi.DsGetNCChangesRequest8.guid2", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -8759,12 +8759,12 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsGetNCChangesCtr6_guid1,
-          { "guid1", "drsuapi.DsGetNCChangesCtr6.guid1", FT_STRING, BASE_NONE,
+          { "guid1", "drsuapi.DsGetNCChangesCtr6.guid1", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
         { &hf_drsuapi_DsGetNCChangesCtr6_guid2,
-          { "guid2", "drsuapi.DsGetNCChangesCtr6.guid2", FT_STRING, BASE_NONE,
+          { "guid2", "drsuapi.DsGetNCChangesCtr6.guid2", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -8889,7 +8889,7 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaUpdateRefsRequest1_dest_dsa_guid,
-          { "dest_dsa_guid", "drsuapi.DsReplicaUpdateRefsRequest1.dest_dsa_guid", FT_STRING, BASE_NONE,
+          { "dest_dsa_guid", "drsuapi.DsReplicaUpdateRefsRequest1.dest_dsa_guid", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -9224,22 +9224,22 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsGetDCInfo2_site_guid,
-          { "site_guid", "drsuapi.DsGetDCInfo2.site_guid", FT_STRING, BASE_NONE,
+          { "site_guid", "drsuapi.DsGetDCInfo2.site_guid", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
         { &hf_drsuapi_DsGetDCInfo2_computer_guid,
-          { "computer_guid", "drsuapi.DsGetDCInfo2.computer_guid", FT_STRING, BASE_NONE,
+          { "computer_guid", "drsuapi.DsGetDCInfo2.computer_guid", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
         { &hf_drsuapi_DsGetDCInfo2_server_guid,
-          { "server_guid", "drsuapi.DsGetDCInfo2.server_guid", FT_STRING, BASE_NONE,
+          { "server_guid", "drsuapi.DsGetDCInfo2.server_guid", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
         { &hf_drsuapi_DsGetDCInfo2_ntds_guid,
-          { "ntds_guid", "drsuapi.DsGetDCInfo2.ntds_guid", FT_STRING, BASE_NONE,
+          { "ntds_guid", "drsuapi.DsGetDCInfo2.ntds_guid", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -9344,7 +9344,7 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaGetInfoRequest1_guid1,
-          { "guid1", "drsuapi.DsReplicaGetInfoRequest1.guid1", FT_STRING, BASE_NONE,
+          { "guid1", "drsuapi.DsReplicaGetInfoRequest1.guid1", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -9359,7 +9359,7 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaGetInfoRequest2_guid1,
-          { "guid1", "drsuapi.DsReplicaGetInfoRequest2.guid1", FT_STRING, BASE_NONE,
+          { "guid1", "drsuapi.DsReplicaGetInfoRequest2.guid1", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -9424,22 +9424,22 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaNeighbour_naming_context_obj_guid,
-          { "naming_context_obj_guid", "drsuapi.DsReplicaNeighbour.naming_context_obj_guid", FT_STRING, BASE_NONE,
+          { "naming_context_obj_guid", "drsuapi.DsReplicaNeighbour.naming_context_obj_guid", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaNeighbour_source_dsa_obj_guid,
-          { "source_dsa_obj_guid", "drsuapi.DsReplicaNeighbour.source_dsa_obj_guid", FT_STRING, BASE_NONE,
+          { "source_dsa_obj_guid", "drsuapi.DsReplicaNeighbour.source_dsa_obj_guid", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaNeighbour_source_dsa_invocation_id,
-          { "source_dsa_invocation_id", "drsuapi.DsReplicaNeighbour.source_dsa_invocation_id", FT_STRING, BASE_NONE,
+          { "source_dsa_invocation_id", "drsuapi.DsReplicaNeighbour.source_dsa_invocation_id", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaNeighbour_transport_obj_guid,
-          { "transport_obj_guid", "drsuapi.DsReplicaNeighbour.transport_obj_guid", FT_STRING, BASE_NONE,
+          { "transport_obj_guid", "drsuapi.DsReplicaNeighbour.transport_obj_guid", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -9519,7 +9519,7 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaObjMetaData_originating_dsa_invocation_id,
-          { "originating_dsa_invocation_id", "drsuapi.DsReplicaObjMetaData.originating_dsa_invocation_id", FT_STRING, BASE_NONE,
+          { "originating_dsa_invocation_id", "drsuapi.DsReplicaObjMetaData.originating_dsa_invocation_id", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -9554,7 +9554,7 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaKccDsaFailure_dsa_obj_guid,
-          { "dsa_obj_guid", "drsuapi.DsReplicaKccDsaFailure.dsa_obj_guid", FT_STRING, BASE_NONE,
+          { "dsa_obj_guid", "drsuapi.DsReplicaKccDsaFailure.dsa_obj_guid", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -9659,12 +9659,12 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaOp_nc_obj_guid,
-          { "nc_obj_guid", "drsuapi.DsReplicaOp.nc_obj_guid", FT_STRING, BASE_NONE,
+          { "nc_obj_guid", "drsuapi.DsReplicaOp.nc_obj_guid", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaOp_remote_dsa_obj_guid,
-          { "remote_dsa_obj_guid", "drsuapi.DsReplicaOp.remote_dsa_obj_guid", FT_STRING, BASE_NONE,
+          { "remote_dsa_obj_guid", "drsuapi.DsReplicaOp.remote_dsa_obj_guid", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -9724,7 +9724,7 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaAttrValMetaData_originating_dsa_invocation_id,
-          { "originating_dsa_invocation_id", "drsuapi.DsReplicaAttrValMetaData.originating_dsa_invocation_id", FT_STRING, BASE_NONE,
+          { "originating_dsa_invocation_id", "drsuapi.DsReplicaAttrValMetaData.originating_dsa_invocation_id", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -9754,7 +9754,7 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaCoursor2_source_dsa_invocation_id,
-          { "source_dsa_invocation_id", "drsuapi.DsReplicaCoursor2.source_dsa_invocation_id", FT_STRING, BASE_NONE,
+          { "source_dsa_invocation_id", "drsuapi.DsReplicaCoursor2.source_dsa_invocation_id", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -9784,7 +9784,7 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaCoursor3_source_dsa_invocation_id,
-          { "source_dsa_invocation_id", "drsuapi.DsReplicaCoursor3.source_dsa_invocation_id", FT_STRING, BASE_NONE,
+          { "source_dsa_invocation_id", "drsuapi.DsReplicaCoursor3.source_dsa_invocation_id", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -9834,7 +9834,7 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaObjMetaData2_originating_dsa_invocation_id,
-          { "originating_dsa_invocation_id", "drsuapi.DsReplicaObjMetaData2.originating_dsa_invocation_id", FT_STRING, BASE_NONE,
+          { "originating_dsa_invocation_id", "drsuapi.DsReplicaObjMetaData2.originating_dsa_invocation_id", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -9909,7 +9909,7 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaAttrValMetaData2_originating_dsa_invocation_id,
-          { "originating_dsa_invocation_id", "drsuapi.DsReplicaAttrValMetaData2.originating_dsa_invocation_id", FT_STRING, BASE_NONE,
+          { "originating_dsa_invocation_id", "drsuapi.DsReplicaAttrValMetaData2.originating_dsa_invocation_id", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
@@ -9959,7 +9959,7 @@ proto_register_drsuapi(void)
          "", HFILL }},
 
         { &hf_drsuapi_DsReplicaConnection04_bind_guid,
-          { "bind_guid", "drsuapi.DsReplicaConnection04.bind_guid", FT_STRING, BASE_NONE,
+          { "bind_guid", "drsuapi.DsReplicaConnection04.bind_guid", FT_GUID, BASE_NONE,
           NULL, 0,
          "", HFILL }},
 
index 6c612fbe7b902874003ee5d69ee0f888e3bf678c..220095290db5e788ea2e68e0b576181ab5fa55bd 100644 (file)
@@ -1132,15 +1132,22 @@ dissect_dcerpc_uuid_t (tvbuff_t *tvb, gint offset, packet_info *pinfo _U_,
                                       uuid.Data4[6], uuid.Data4[7]);
                } else {
 #endif
-                       /* we don't know the name of this uuid */
-                       proto_tree_add_string_format (tree, hfindex, tvb, offset, 16, "",
-                                      "%s: %08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
-                                                                         hfi->name,
+                       /* GUID have changed from FT_STRING to FT_GUID
+                          but we havent changed all dissectors yet.
+                        */
+                       if(hfi->type==FT_GUID){
+                               proto_tree_add_item(tree, hfindex, tvb, offset, 16, (drep[0] & 0x10));
+                       } else {
+                               /* we don't know the name of this uuid */
+                               proto_tree_add_string_format (tree, hfindex, tvb, offset, 16, "",
+                                     "%s: %08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
+                                     hfi->name,
                                       uuid.Data1, uuid.Data2, uuid.Data3,
                                       uuid.Data4[0], uuid.Data4[1],
                                       uuid.Data4[2], uuid.Data4[3],
                                       uuid.Data4[4], uuid.Data4[5],
                                       uuid.Data4[6], uuid.Data4[7]);
+                       }
 #if 0
                }
 #endif