diff options
author | Guy Harris <guy@alum.mit.edu> | 2012-08-02 19:42:59 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2012-08-02 19:42:59 +0000 |
commit | bb78da2687309a9c11733b9ad20266ec147cf8cc (patch) | |
tree | 5557f3ad3ac1baf915727ad1de6364e5a9355151 /epan/dissectors/packet-ax25.c | |
parent | 33ec97e5c33bf96fb0c3ad6e32422ee937409589 (diff) |
Clean up indentation.
Get rid of capture_XXX routines that just bump ld->other.
*Do* bump ld->arp for AX.25 ARP packets.
Note that, as there's IP-over-NetROM, capture_netrom() should check for
it.
svn path=/trunk/; revision=44225
Diffstat (limited to 'epan/dissectors/packet-ax25.c')
-rw-r--r-- | epan/dissectors/packet-ax25.c | 60 |
1 files changed, 24 insertions, 36 deletions
diff --git a/epan/dissectors/packet-ax25.c b/epan/dissectors/packet-ax25.c index 5f2a1efc64..c9e4c35d9b 100644 --- a/epan/dissectors/packet-ax25.c +++ b/epan/dissectors/packet-ax25.c @@ -60,7 +60,6 @@ #include "packet-ax25.h" #include "packet-netrom.h" -#include "packet-flexnet.h" #define STRLEN 80 @@ -571,44 +570,33 @@ capture_ax25( const guchar *pd, int offset, int len, packet_counts *ld) guint8 pid; int l_offset; -if ( ! BYTES_ARE_IN_FRAME( offset, len, AX25_HEADER_SIZE ) ) - { - ld->other++; - return; - } - -l_offset = offset; -l_offset += AX25_ADDR_LEN; /* step over dst addr point at src addr */ -l_offset += AX25_ADDR_LEN; /* step over src addr point at either 1st via addr or control byte */ -while ( ( pd[ l_offset - 1 ] & 0x01 ) == 0 ) - l_offset += AX25_ADDR_LEN; /* step over a via addr */ + if ( ! BYTES_ARE_IN_FRAME( offset, len, AX25_HEADER_SIZE ) ) + { + ld->other++; + return; + } -control = pd[ l_offset ]; + l_offset = offset; + l_offset += AX25_ADDR_LEN; /* step over dst addr point at src addr */ + l_offset += AX25_ADDR_LEN; /* step over src addr point at either 1st via addr or control byte */ + while ( ( pd[ l_offset - 1 ] & 0x01 ) == 0 ) + l_offset += AX25_ADDR_LEN; /* step over a via addr */ -/* decode the pid field (if appropriate) */ -if ( I_FRAME( control ) || UI_FRAME( control ) ) - { - l_offset += 1; /* step over control byte point at pid */ - pid = pd[ l_offset ]; + control = pd[ l_offset ]; - l_offset += 1; /* step over the pid and point to the first byte of the payload */ - switch ( pid & 0x0ff ) + /* decode the pid field (if appropriate) */ + if ( I_FRAME( control ) || UI_FRAME( control ) ) { - case AX25_P_ROSE : break; - case AX25_P_RFC1144C : break; - case AX25_P_RFC1144 : break; - case AX25_P_SEGMENT : break; - case AX25_P_TEXNET : break; - case AX25_P_LCP : break; - case AX25_P_ATALK : break; - case AX25_P_ATALKARP : break; - case AX25_P_IP : capture_ip( pd, l_offset, len, ld ); break; - case AX25_P_ARP : break; - case AX25_P_FLEXNET : capture_flexnet( pd, l_offset, len, ld ); break; - case AX25_P_NETROM : capture_netrom( pd, l_offset, len, ld ); break; - case AX25_P_NO_L3 : break; - case AX25_P_L3_ESC : break; - default : break; + l_offset += 1; /* step over control byte point at pid */ + pid = pd[ l_offset ]; + + l_offset += 1; /* step over the pid and point to the first byte of the payload */ + switch ( pid & 0x0ff ) + { + case AX25_P_NETROM : capture_netrom( pd, l_offset, len, ld ); break; + case AX25_P_IP : capture_ip( pd, l_offset, len, ld ); break; + case AX25_P_ARP : ld->arp++; break; + default : ld->other++; break; + } } - } } |