aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dmp.c
diff options
context:
space:
mode:
authorStig Bjørlykke <stig@bjorlykke.org>2007-08-15 22:20:28 +0000
committerStig Bjørlykke <stig@bjorlykke.org>2007-08-15 22:20:28 +0000
commit84e7d8ca70eb4095c2912d5818b720c17ba2c0ab (patch)
treea0b18d43b04e4d0242b6dd66142cfee95f2ae6fd /epan/dissectors/packet-dmp.c
parent37b786a771909569a6f0e2a4e43f6da5465f16f9 (diff)
Fixed a free -> g_free
Removed a unused hf_ entry From Ian Brumby: - Fixed decoding of 4 character and longer SICs svn path=/trunk/; revision=22512
Diffstat (limited to 'epan/dissectors/packet-dmp.c')
-rw-r--r--epan/dissectors/packet-dmp.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/epan/dissectors/packet-dmp.c b/epan/dissectors/packet-dmp.c
index 69405361ac..e3e3cc02d0 100644
--- a/epan/dissectors/packet-dmp.c
+++ b/epan/dissectors/packet-dmp.c
@@ -287,7 +287,6 @@ static int hf_reserved_0x02 = -1;
static int hf_reserved_0x04 = -1;
static int hf_reserved_0x07 = -1;
static int hf_reserved_0x08 = -1;
-static int hf_reserved_0x0F = -1;
static int hf_reserved_0x1F = -1;
static int hf_reserved_0x20 = -1;
static int hf_reserved_0x40 = -1;
@@ -955,7 +954,7 @@ static gboolean dmp_dec_xbyte_sic (guint64 bin, gchar *sic,
gboolean failure = FALSE;
gdouble multiplier;
guint8 i;
- gint p;
+ gint64 p;
if (no_char >= MAX_SIC_LEN) {
/* Illegal length */
@@ -970,7 +969,7 @@ static gboolean dmp_dec_xbyte_sic (guint64 bin, gchar *sic,
}
for (i = 0; i < no_char; i++) {
- p = (gint) pow (multiplier, no_char - 1 - i);
+ p = (gint64) pow (multiplier, no_char - 1 - i);
sic[i] = (gchar) (bin / p);
bin -= sic[i] * p;
if (sic[i] <= 9) {
@@ -1173,7 +1172,7 @@ static gint dissect_dmp_sic (tvbuff_t *tvb, packet_info *pinfo,
if ((key & 0xE0) == 0xC0) { /* bit 7-4: 110x */
length = 4;
bytes = 3;
- value = (tvb_get_ntohl (tvb, offset) >> 8) & 0x1FF;
+ value = (tvb_get_ntohl (tvb, offset) >> 8) & 0x1FFFFF;
} else if ((key & 0xF0) == 0xA0) { /* bit 7-4: 1010 */
length = 5;
bytes = 4;
@@ -2161,7 +2160,7 @@ static gint dissect_dmp_message (tvbuff_t *tvb, packet_info *pinfo _U_,
if (dmp_subject_as_id) {
subject = tvb_get_string (tvb, offset, len);
g_snprintf (dmp.struct_id, MAX_STRUCT_ID_LEN, "%s", subject);
- free (subject);
+ g_free (subject);
}
proto_tree_add_item (message_tree, hf_message_subject, tvb, offset,
len, FALSE);
@@ -3502,9 +3501,6 @@ void proto_register_dmp (void)
{ &hf_reserved_0x08,
{ "Reserved", "dmp.reserved", FT_UINT8, BASE_DEC,
NULL, 0x08, "Reserved", HFILL } },
- { &hf_reserved_0x0F,
- { "Reserved", "dmp.reserved", FT_UINT8, BASE_DEC,
- NULL, 0x0F, "Reserved", HFILL } },
{ &hf_reserved_0x1F,
{ "Reserved", "dmp.reserved", FT_UINT8, BASE_DEC,
NULL, 0x1F, "Reserved", HFILL } },