aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-aprs.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2014-01-14 02:30:05 +0000
committerGuy Harris <guy@alum.mit.edu>2014-01-14 02:30:05 +0000
commitf7b0675bc6e2df2c62ff1f9e2751ed12583fe762 (patch)
tree331e202011e1c860896828bd2262ebebf7b48d64 /epan/dissectors/packet-aprs.c
parent7b32b5c14a0c7ea1174e683f5920fbd33ee0cfc6 (diff)
Clean up references to an address and squelch some warnings.
svn path=/trunk/; revision=54754
Diffstat (limited to 'epan/dissectors/packet-aprs.c')
-rw-r--r--epan/dissectors/packet-aprs.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/epan/dissectors/packet-aprs.c b/epan/dissectors/packet-aprs.c
index dd14cba3d2..1209198d93 100644
--- a/epan/dissectors/packet-aprs.c
+++ b/epan/dissectors/packet-aprs.c
@@ -705,6 +705,7 @@ dissect_mic_e( tvbuff_t *tvb,
int cse;
int spd;
guint8 ssid;
+ const guint8 *addr;
const mic_e_dst_code_table_s *dst_code_entry;
data_len = tvb_length_remaining( tvb, offset );
@@ -724,33 +725,35 @@ dissect_mic_e( tvbuff_t *tvb,
if ( pinfo->dst.type == AT_AX25 && pinfo->dst.len == AX25_ADDR_LEN )
{
/* decode the AX.25 destination address */
- dst_code_entry = dst_code_lookup( ((guint8 *)pinfo->dst.data)[ 0 ] );
+ addr = (const guint8 *)pinfo->dst.data;
+
+ dst_code_entry = dst_code_lookup( addr[ 0 ] );
latitude[ 0 ] = dst_code_entry->digit;
msg_a = dst_code_entry->msg & 0x1;
- dst_code_entry = dst_code_lookup( ((guint8 *)pinfo->dst.data)[ 1 ] );
+ dst_code_entry = dst_code_lookup( addr[ 1 ] );
latitude[ 1 ] = dst_code_entry->digit;
msg_b = dst_code_entry->msg & 0x1;
- dst_code_entry = dst_code_lookup( ((guint8 *)pinfo->dst.data)[ 2 ] );
+ dst_code_entry = dst_code_lookup( addr[ 2 ] );
latitude[ 2 ] = dst_code_entry->digit;
msg_c = dst_code_entry->msg & 0x1;
- dst_code_entry = dst_code_lookup( ((guint8 *)pinfo->dst.data)[ 3 ] );
+ dst_code_entry = dst_code_lookup( addr[ 3 ] );
latitude[ 3 ] = dst_code_entry->digit;
n_s = dst_code_entry->n_s;
latitude[ 4 ] = '.';
- dst_code_entry = dst_code_lookup( ((guint8 *)pinfo->dst.data)[ 4 ] );
+ dst_code_entry = dst_code_lookup( addr[ 4 ] );
latitude[ 5 ] = dst_code_entry->digit;
long_offset = dst_code_entry->long_offset;
- dst_code_entry = dst_code_lookup( ((guint8 *)pinfo->dst.data)[ 5 ] );
+ dst_code_entry = dst_code_lookup( addr[ 5 ] );
latitude[ 6 ] = dst_code_entry->digit;
w_e = dst_code_entry->w_e;
- ssid = (((guint8 *)pinfo->dst.data)[ 6 ] >> 1) & 0x0f;
+ ssid = (addr[ 6 ] >> 1) & 0x0f;
}
/* decode the mic-e info fields */