aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2007-04-26 07:57:44 +0000
committerGuy Harris <guy@alum.mit.edu>2007-04-26 07:57:44 +0000
commit08ab8d873444e9a944ff9ed1a856655a8a01322f (patch)
treeda7b3e6314a0973cea9f9fd1e99d3cdc9835b497
parentccac0e798358b53f4efea8988421f7a8c26ffaa5 (diff)
mtp3_addr_to_str_buf() and mtp3_pc_hash() expect to be passed a pointer
to a mtp3_addr_pc_t; declare them as such, and pass the argument as such. svn path=/trunk/; revision=21595
-rw-r--r--epan/dissectors/packet-mtp3.c7
-rw-r--r--epan/dissectors/packet-mtp3.h4
-rw-r--r--epan/dissectors/packet-sccp.c4
-rw-r--r--epan/gcp.c4
-rw-r--r--epan/tcap-persistentdata.c24
-rw-r--r--epan/to_str.c2
-rw-r--r--gtk/mtp3_stat.c4
7 files changed, 23 insertions, 26 deletions
diff --git a/epan/dissectors/packet-mtp3.c b/epan/dissectors/packet-mtp3.c
index c8b7228273..4c23a28d22 100644
--- a/epan/dissectors/packet-mtp3.c
+++ b/epan/dissectors/packet-mtp3.c
@@ -298,12 +298,10 @@ mtp3_pc_structured(void)
void
mtp3_addr_to_str_buf(
- const guint8 *data,
+ const mtp3_addr_pc_t *addr_pc_p,
gchar *buf,
int buf_len)
{
- const mtp3_addr_pc_t *addr_pc_p = (const mtp3_addr_pc_t *)data;
-
switch (mtp3_addr_fmt)
{
case MTP3_ADDR_FMT_DEC:
@@ -379,8 +377,7 @@ mtp3_addr_to_str_buf(
}
}
-guint32 mtp3_pc_hash(const guint8* data) {
- const mtp3_addr_pc_t *addr_pc_p = (const mtp3_addr_pc_t *)data;
+guint32 mtp3_pc_hash(const mtp3_addr_pc_t *addr_pc_p) {
guint32 pc;
switch (addr_pc_p->type)
diff --git a/epan/dissectors/packet-mtp3.h b/epan/dissectors/packet-mtp3.h
index ddc9027aac..83e93fef70 100644
--- a/epan/dissectors/packet-mtp3.h
+++ b/epan/dissectors/packet-mtp3.h
@@ -70,11 +70,11 @@ typedef struct _mtp3_tap_rec_t {
#define JAPAN_PC_LENGTH 2
#define JAPAN_PC_MASK 0xffff
-extern void mtp3_addr_to_str_buf(const guint8 *data, gchar *buf, int buf_len);
+extern void mtp3_addr_to_str_buf(const mtp3_addr_pc_t *addr_pc_p, gchar *buf, int buf_len);
extern void mtp3_pc_to_str_buf(const guint32 pc, gchar *buf, int buf_len);
extern gchar* mtp3_pc_to_str(const guint32 pc);
extern gboolean mtp3_pc_structured(void);
-extern guint32 mtp3_pc_hash(const guint8* data);
+extern guint32 mtp3_pc_hash(const mtp3_addr_pc_t *addr_pc_p);
#ifdef __PROTO_H__
/* epan/to_str.c includes this file, but it does not include proto.h so
diff --git a/epan/dissectors/packet-sccp.c b/epan/dissectors/packet-sccp.c
index 9e9fb3350b..51959b4434 100644
--- a/epan/dissectors/packet-sccp.c
+++ b/epan/dissectors/packet-sccp.c
@@ -806,8 +806,8 @@ sccp_assoc_info_t* get_sccp_assoc(packet_info* pinfo, guint offset, guint32 src_
if(assoc)
return assoc;
- opck = opc->type == AT_SS7PC ? mtp3_pc_hash(opc->data) : g_str_hash(address_to_str(opc));
- dpck = dpc->type == AT_SS7PC ? mtp3_pc_hash(dpc->data) : g_str_hash(address_to_str(dpc));
+ opck = opc->type == AT_SS7PC ? mtp3_pc_hash((const mtp3_addr_pc_t *)opc->data) : g_str_hash(address_to_str(opc));
+ dpck = dpc->type == AT_SS7PC ? mtp3_pc_hash((const mtp3_addr_pc_t *)dpc->data) : g_str_hash(address_to_str(dpc));
switch (msg_type) {
diff --git a/epan/gcp.c b/epan/gcp.c
index a05cbabf74..e82f27fcdd 100644
--- a/epan/gcp.c
+++ b/epan/gcp.c
@@ -135,8 +135,8 @@ gcp_msg_t* gcp_msg(packet_info* pinfo, int o, gboolean keep_persistent_data) {
memcpy((guint8*)&(m->lo_addr),lo_addr->data,4);
break;
case AT_SS7PC:
- m->hi_addr = mtp3_pc_hash(hi_addr->data);
- m->lo_addr = mtp3_pc_hash(lo_addr->data);
+ m->hi_addr = mtp3_pc_hash((const mtp3_addr_pc_t *)hi_addr->data);
+ m->lo_addr = mtp3_pc_hash((const mtp3_addr_pc_t *)lo_addr->data);
break;
default:
/* XXX: heuristic and error prone */
diff --git a/epan/tcap-persistentdata.c b/epan/tcap-persistentdata.c
index d41cd5d56c..b750b9c35a 100644
--- a/epan/tcap-persistentdata.c
+++ b/epan/tcap-persistentdata.c
@@ -824,8 +824,8 @@ tcaphash_begin_matching(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
/* prepare the key data */
tcaphash_begin_key.tid = p_tcapsrt_info->src_tid;
- tcaphash_begin_key.opc_hash = mtp3_pc_hash( ((address *)(&pinfo->src))->data);
- tcaphash_begin_key.dpc_hash = mtp3_pc_hash( ((address *)(&pinfo->dst))->data);
+ tcaphash_begin_key.opc_hash = mtp3_pc_hash((const mtp3_addr_pc_t *)pinfo->src.data);
+ tcaphash_begin_key.dpc_hash = mtp3_pc_hash((const mtp3_addr_pc_t *)pinfo->dst.data);
tcaphash_begin_key.hashKey=tcaphash_begin_calchash(&tcaphash_begin_key);
/* look up the request */
@@ -988,8 +988,8 @@ tcaphash_cont_matching(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
/* look only for matching request, if matching conversation is available. */
tcaphash_cont_key.src_tid = p_tcapsrt_info->src_tid;
tcaphash_cont_key.dst_tid = p_tcapsrt_info->dst_tid;
- tcaphash_cont_key.opc_hash=mtp3_pc_hash( ((address*)(&pinfo->src))->data);
- tcaphash_cont_key.dpc_hash=mtp3_pc_hash( ((address*)(&pinfo->dst))->data);
+ tcaphash_cont_key.opc_hash=mtp3_pc_hash((const mtp3_addr_pc_t *)pinfo->src.data);
+ tcaphash_cont_key.dpc_hash=mtp3_pc_hash((const mtp3_addr_pc_t *)pinfo->dst.data);
tcaphash_cont_key.hashKey=tcaphash_cont_calchash(&tcaphash_cont_key);
#ifdef DEBUG_TCAPSRT
@@ -1014,8 +1014,8 @@ tcaphash_cont_matching(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
struct tcaphash_endcall_t *p_tcaphash_endcall;
tcaphash_begin_key.tid = p_tcapsrt_info->dst_tid;
- tcaphash_begin_key.opc_hash=mtp3_pc_hash( ((address*)(&pinfo->src))->data);
- tcaphash_begin_key.dpc_hash=mtp3_pc_hash( ((address*)(&pinfo->dst))->data);
+ tcaphash_begin_key.opc_hash=mtp3_pc_hash((const mtp3_addr_pc_t *)pinfo->src.data);
+ tcaphash_begin_key.dpc_hash=mtp3_pc_hash((const mtp3_addr_pc_t *)pinfo->dst.data);
tcaphash_begin_key.hashKey=tcaphash_begin_calchash(&tcaphash_begin_key);
#ifdef DEBUG_TCAPSRT
@@ -1043,8 +1043,8 @@ tcaphash_cont_matching(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
dbg(11,"Frame reqlink #%u ", pinfo->fd->num);
#endif
tcaphash_end_key.tid = p_tcapsrt_info->src_tid;
- tcaphash_end_key.opc_hash=mtp3_pc_hash( ((address*)(&pinfo->src))->data);
- tcaphash_end_key.dpc_hash=mtp3_pc_hash( ((address*)(&pinfo->dst))->data);
+ tcaphash_end_key.opc_hash=mtp3_pc_hash((const mtp3_addr_pc_t *)pinfo->src.data);
+ tcaphash_end_key.dpc_hash=mtp3_pc_hash((const mtp3_addr_pc_t *)pinfo->dst.data);
tcaphash_end_key.hashKey=tcaphash_end_calchash(&tcaphash_end_key);
#ifdef DEBUG_TCAPSRT
@@ -1100,8 +1100,8 @@ tcaphash_end_matching(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
#endif
/* look only for matching request, if matching conversation is available. */
tcaphash_end_key.tid = p_tcapsrt_info->dst_tid;
- tcaphash_end_key.opc_hash = mtp3_pc_hash( ((address*)(&pinfo->src))->data);
- tcaphash_end_key.dpc_hash = mtp3_pc_hash( ((address*)(&pinfo->dst))->data);
+ tcaphash_end_key.opc_hash = mtp3_pc_hash((const mtp3_addr_pc_t *)pinfo->src.data);
+ tcaphash_end_key.dpc_hash = mtp3_pc_hash((const mtp3_addr_pc_t *)pinfo->dst.data);
tcaphash_end_key.hashKey=tcaphash_end_calchash(&tcaphash_end_key);
#ifdef DEBUG_TCAPSRT
@@ -1116,8 +1116,8 @@ tcaphash_end_matching(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
dbg(12,"EnotFound ");
#endif
tcaphash_begin_key.tid = p_tcapsrt_info->dst_tid;
- tcaphash_begin_key.opc_hash=mtp3_pc_hash( ((address*)(&pinfo->src))->data);
- tcaphash_begin_key.dpc_hash=mtp3_pc_hash( ((address*)(&pinfo->dst))->data);
+ tcaphash_begin_key.opc_hash=mtp3_pc_hash((const mtp3_addr_pc_t *)pinfo->src.data);
+ tcaphash_begin_key.dpc_hash=mtp3_pc_hash((const mtp3_addr_pc_t *)pinfo->dst.data);
tcaphash_begin_key.hashKey=tcaphash_begin_calchash(&tcaphash_begin_key);
#ifdef DEBUG_TCAPSRT
diff --git a/epan/to_str.c b/epan/to_str.c
index ffd22e82f2..e73b6596d1 100644
--- a/epan/to_str.c
+++ b/epan/to_str.c
@@ -896,7 +896,7 @@ address_to_str_buf(const address *addr, gchar *buf, int buf_len)
g_snprintf(buf, buf_len, "%02x.%02x.%02x", addrdata[0], addrdata[1], addrdata[2]);
break;
case AT_SS7PC:
- mtp3_addr_to_str_buf(addr->data, buf, buf_len);
+ mtp3_addr_to_str_buf((const mtp3_addr_pc_t *)addr->data, buf, buf_len);
break;
case AT_STRINGZ:
addrstr = addr->data;
diff --git a/gtk/mtp3_stat.c b/gtk/mtp3_stat.c
index 95e388fb3c..54faa34dd2 100644
--- a/gtk/mtp3_stat.c
+++ b/gtk/mtp3_stat.c
@@ -189,10 +189,10 @@ mtp3_stat_draw(
{
row_offset = i * MTP3_NUM_SI_CODE;
- mtp3_addr_to_str_buf((guint8 *) &(*stat_p)[i].addr_opc, str, 256);
+ mtp3_addr_to_str_buf(&(*stat_p)[i].addr_opc, str, 256);
dlg.entries[0] = g_strdup(str);
- mtp3_addr_to_str_buf((guint8 *) &(*stat_p)[i].addr_dpc, str, 256);
+ mtp3_addr_to_str_buf(&(*stat_p)[i].addr_dpc, str, 256);
dlg.entries[1] = g_strdup(str);
for (j=0; j < MTP3_NUM_SI_CODE; j++)