diff options
author | Gerald Combs <gerald@wireshark.org> | 2007-12-07 18:50:41 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2007-12-07 18:50:41 +0000 |
commit | be6e31fa449a54a25b2b7377456b20a9d2023820 (patch) | |
tree | e0141b6adb05bb62e9023f758d8d76714a54eb2d /epan | |
parent | fcadd9d59ffff88e3fa1e82b46c1d0fde76d80f3 (diff) |
Register the "samr.nt_password" preference as obsolete.
svn path=/trunk/; revision=23794
Diffstat (limited to 'epan')
-rw-r--r-- | epan/dissectors/packet-dcerpc.c | 9 | ||||
-rw-r--r-- | epan/proto.c | 58 |
2 files changed, 39 insertions, 28 deletions
diff --git a/epan/dissectors/packet-dcerpc.c b/epan/dissectors/packet-dcerpc.c index 7c62a1196b..6bc93e60ca 100644 --- a/epan/dissectors/packet-dcerpc.c +++ b/epan/dissectors/packet-dcerpc.c @@ -680,6 +680,8 @@ dcerpc_init_uuid (int proto, int ett, e_uuid_t *uuid, guint16 ver, dcerpc_uuid_key *key = g_malloc (sizeof (*key)); dcerpc_uuid_value *value = g_malloc (sizeof (*value)); header_field_info *hf_info; + module_t *samr_module; + const char *filter_name = proto_get_protocol_filter_name(proto); key->uuid = *uuid; key->ver = ver; @@ -698,6 +700,13 @@ dcerpc_init_uuid (int proto, int ett, e_uuid_t *uuid, guint16 ver, /* add this GUID to the global name resolving */ guids_add_uuid(uuid, proto_get_protocol_short_name (value->proto)); + + /* Register the samr.nt_password preference as obsolete */ + /* This should be in packet-dcerpc-samr.c */ + if (strcmp(filter_name, "samr") == 0) { + samr_module = prefs_register_protocol (proto, NULL); + prefs_register_obsolete_preference(samr_module, "nt_password"); + } } /* Function to find the name of a registered protocol diff --git a/epan/proto.c b/epan/proto.c index ddc92916ef..076df8924e 100644 --- a/epan/proto.c +++ b/epan/proto.c @@ -70,7 +70,7 @@ struct ptvcursor { }; /* Candidates for assembler */ -int +int wrs_count_bitshift(guint32 bitmask) { int bitshift = 0; @@ -85,7 +85,7 @@ wrs_count_bitshift(guint32 bitmask) #if GLIB_MAJOR_VERSION < 2 static void *discard_const(const void *const_ptr) { - union { + union { const void *const_ptr; void *ptr; } stupid_const; @@ -300,7 +300,7 @@ gpa_hfinfo_t gpa_hfinfo; static GTree *gpa_name_tree = NULL; static header_field_info *same_name_hfinfo; -#if GLIB_MAJOR_VERSION >= 2 +#if GLIB_MAJOR_VERSION >= 2 static void save_same_name_hfinfo(gpointer data) { same_name_hfinfo = (header_field_info*)data; @@ -358,8 +358,8 @@ proto_init(void (register_all_protocols)(register_cb cb, gpointer client_data), gpa_hfinfo.len=0; gpa_hfinfo.allocated_len=0; gpa_hfinfo.hfi=NULL; -#if GLIB_MAJOR_VERSION < 2 - gpa_name_tree = g_tree_new(wrs_strcmp); +#if GLIB_MAJOR_VERSION < 2 + gpa_name_tree = g_tree_new(wrs_strcmp); #else gpa_name_tree = g_tree_new_full(wrs_strcmp_with_data, NULL, NULL, save_same_name_hfinfo); #endif @@ -381,7 +381,7 @@ proto_init(void (register_all_protocols)(register_cb cb, gpointer client_data), #ifdef HAVE_PLUGINS /* Now scan for plugins and load all the ones we find, calling their register routines to do the stuff described above. */ - if(cb) + if(cb) (*cb)(RA_PLUGIN_REGISTER, NULL, client_data); init_plugins(); register_all_plugin_registrations(); @@ -395,7 +395,7 @@ proto_init(void (register_all_protocols)(register_cb cb, gpointer client_data), #ifdef HAVE_PLUGINS /* Now do the same with plugins. */ - if(cb) + if(cb) (*cb)(RA_PLUGIN_HANDOFF, NULL, client_data); register_all_plugin_handoffs(); #endif @@ -733,9 +733,9 @@ ptvcursor_set_tree(ptvcursor_t* ptvc, proto_tree *tree) ptvc->tree = tree; } -/* creates a subtree, sets it as the working tree and pushes the old working tree */ -proto_tree* -ptvcursor_push_subtree(ptvcursor_t *ptvc, proto_item *it, gint ett_subtree) +/* creates a subtree, sets it as the working tree and pushes the old working tree */ +proto_tree* +ptvcursor_push_subtree(ptvcursor_t *ptvc, proto_item *it, gint ett_subtree) { subtree_lvl * subtree; if (ptvc->pushed_tree_index >= ptvc->pushed_tree_max) @@ -749,8 +749,8 @@ ptvcursor_push_subtree(ptvcursor_t *ptvc, proto_item *it, gint ett_subtree) } /* pops a subtree */ -void -ptvcursor_pop_subtree(ptvcursor_t *ptvc) +void +ptvcursor_pop_subtree(ptvcursor_t *ptvc) { subtree_lvl * subtree; if (ptvc->pushed_tree_index <= 0) @@ -758,7 +758,7 @@ ptvcursor_pop_subtree(ptvcursor_t *ptvc) ptvc->pushed_tree_index--; subtree = ptvc->pushed_tree+ptvc->pushed_tree_index; - if (subtree->it != NULL) + if (subtree->it != NULL) proto_item_set_len(subtree->it, ptvcursor_current_offset(ptvc) - subtree->cursor_offset); ptvc->tree = subtree->tree; } @@ -777,8 +777,8 @@ void ptvcursor_subtree_set_item(ptvcursor_t * ptvc, proto_item * it) /* Creates a subtree and adds it to the cursor as the working tree but does not * save the old working tree */ -proto_tree* -ptvcursor_set_subtree(ptvcursor_t *ptvc, proto_item *it, gint ett_subtree) +proto_tree* +ptvcursor_set_subtree(ptvcursor_t *ptvc, proto_item *it, gint ett_subtree) { ptvc->tree = proto_item_add_subtree(it, ett_subtree); return ptvc->tree; @@ -797,7 +797,7 @@ proto_tree* ptvcursor_add_subtree_item(ptvcursor_t * ptvc, proto_item * it, gint * In this case, when the subtree will be closed, the parent item length will * be equal to the advancement of the cursor since the creation of the subtree. */ -proto_tree* ptvcursor_add_with_subtree(ptvcursor_t * ptvc, int hfindex, gint length, +proto_tree* ptvcursor_add_with_subtree(ptvcursor_t * ptvc, int hfindex, gint length, gboolean little_endian, gint ett_subtree) { proto_item * it; @@ -813,13 +813,13 @@ proto_tree_add_text_node(proto_tree *tree, tvbuff_t *tvb, gint start, gint lengt * In this case, when the subtree will be closed, the item length will be equal * to the advancement of the cursor since the creation of the subtree. */ -proto_tree * ptvcursor_add_text_with_subtree(ptvcursor_t * ptvc, gint length, +proto_tree * ptvcursor_add_text_with_subtree(ptvcursor_t * ptvc, gint length, gint ett_subtree, const char *format, ...) { proto_item * it; va_list ap; - it = proto_tree_add_text_node(ptvcursor_tree(ptvc), ptvcursor_tvbuff(ptvc), + it = proto_tree_add_text_node(ptvcursor_tree(ptvc), ptvcursor_tvbuff(ptvc), ptvcursor_current_offset(ptvc), length); va_start(ap, format); @@ -2013,7 +2013,7 @@ proto_tree_set_uint64_tvb(field_info *fi, tvbuff_t *tvb, gint start, guint leng { guint64 value = 0; guint8* b = ep_tvb_memdup(tvb,start,length); - + if(little_endian) { b += length; switch(length) { @@ -2042,7 +2042,7 @@ proto_tree_set_uint64_tvb(field_info *fi, tvbuff_t *tvb, gint start, guint leng break; } } - + proto_tree_set_uint64(fi, value); } @@ -3700,6 +3700,8 @@ proto_get_protocol_filter_name(int proto_id) protocol_t *protocol; protocol = find_protocol_by_id(proto_id); + if (protocol == NULL) + return "(none)"; return protocol->filter_name; } @@ -3778,7 +3780,7 @@ proto_register_field_array(int parent, hf_register_info *hf, int num_records) } /* chars allowed in field abbrev */ -static +static const guchar fld_abbrev_chars[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x00-0x0F */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x10-0x1F */ @@ -3796,7 +3798,7 @@ const guchar fld_abbrev_chars[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0xD0-0xDF */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0xE0-0xEF */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0xF0-0xFF */ -}; +}; /* temporary function containing assert part for easier profiling */ static void tmp_fld_check_assert(header_field_info *hfinfo) { @@ -3896,14 +3898,14 @@ proto_register_field_init(header_field_info *hfinfo, int parent) * a byte, and we want to be able to refer to that field * with one name regardless of whether the packets * are modulo-8 or modulo-128 packets. */ -#if GLIB_MAJOR_VERSION < 2 - same_name_hfinfo = g_tree_lookup(gpa_name_tree, discard_const(hfinfo->abbrev)); +#if GLIB_MAJOR_VERSION < 2 + same_name_hfinfo = g_tree_lookup(gpa_name_tree, discard_const(hfinfo->abbrev)); #else same_name_hfinfo = NULL; #endif g_tree_insert(gpa_name_tree, (gpointer) (hfinfo->abbrev), hfinfo); - /* GLIB 2.x - if it is already present - * the previous hfinfo with the same name is saved + /* GLIB 2.x - if it is already present + * the previous hfinfo with the same name is saved * to same_name_hfinfo by value destroy callback */ if (same_name_hfinfo) { /* There's already a field with this name. @@ -5734,7 +5736,7 @@ proto_tree_add_bits_item(proto_tree *tree, int hf_index, tvbuff_t *tvb, gint bit return proto_tree_add_bits_ret_val(tree, hf_index, tvb, bit_offset, no_of_bits, NULL, little_endian); } -/* +/* * This function will dissect a sequence of bits that does not need to be byte aligned the bits * set vill be shown in the tree as ..10 10.. and the integer value returned if return_value is set. * Offset should be given in bits from the start of the tvb. @@ -5760,7 +5762,7 @@ proto_tree_add_bits_ret_val(proto_tree *tree, int hf_index, tvbuff_t *tvb, gint offset = bit_offset>>3; - /* + /* * Calculate the number of octets used to hold the bits */ tot_no_bits = ((bit_offset&0x7)+no_of_bits); |