aboutsummaryrefslogtreecommitdiffstats
path: root/epan
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2007-12-07 18:50:41 +0000
committerGerald Combs <gerald@wireshark.org>2007-12-07 18:50:41 +0000
commitbe6e31fa449a54a25b2b7377456b20a9d2023820 (patch)
treee0141b6adb05bb62e9023f758d8d76714a54eb2d /epan
parentfcadd9d59ffff88e3fa1e82b46c1d0fde76d80f3 (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.c9
-rw-r--r--epan/proto.c58
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);