From 6fbead63c4f2e94fe28491b29ab1b491ffd4261c Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Tue, 9 Sep 2014 15:11:10 +0200 Subject: dissectors: 80211_mac_hdr: Remove remaining binary constants Commit 151fd88f7429 ("dissectors: 80211_mac_hdr: Remove usage of binary constants") removed binary constants in a particular case that was reported to cause a compile error. However, this module uses binary constants in some other places. Replace them by hexadecimal constants, which makes it easier to read and is C99 compatible. Signed-off-by: Tobias Klauser --- proto_80211_mac_hdr.c | 73 ++++++++++++++++++++++----------------------------- 1 file changed, 32 insertions(+), 41 deletions(-) diff --git a/proto_80211_mac_hdr.c b/proto_80211_mac_hdr.c index 1c3b206..0be749f 100644 --- a/proto_80211_mac_hdr.c +++ b/proto_80211_mac_hdr.c @@ -3009,46 +3009,42 @@ static const char *mgt_sub(u8 subtype, struct pkt_buff *pkt, seq_ctrl & 0xf, seq_ctrl >> 4); switch (subtype) { - case 0b0000: + case 0x0: *get_content = mgmt_unimplemented; return "Association Request"; - case 0b0001: + case 0x1: *get_content = mgmt_unimplemented; return "Association Response"; - case 0b0010: + case 0x2: *get_content = mgmt_unimplemented; return "Reassociation Request"; - case 0b0011: + case 0x3: *get_content = mgmt_unimplemented; return "Reassociation Response"; - case 0b0100: + case 0x4: *get_content = mgmt_unimplemented; return "Probe Request"; - case 0b0101: + case 0x5: *get_content = mgmt_unimplemented; return "Probe Response"; - case 0b1000: + case 0x8: *get_content = beacon; return "Beacon"; - case 0b1001: + case 0x9: *get_content = mgmt_unimplemented; return "ATIM"; - case 0b1010: + case 0xA: *get_content = mgmt_unimplemented; return "Disassociation"; - case 0b1011: + case 0xB: *get_content = mgmt_unimplemented; return "Authentication"; - case 0b1100: + case 0xC: *get_content = mgmt_unimplemented; return "Deauthentication"; - case 0b0110 ... 0b0111: - case 0b1101 ... 0b1111: - *get_content = NULL; - return "Reserved"; default: *get_content = NULL; - return "Management SubType unknown"; + return "Reserved"; } } @@ -3056,29 +3052,27 @@ static const char *ctrl_sub(u8 subtype, struct pkt_buff *pkt __maybe_unused, int8_t (**get_content)(struct pkt_buff *pkt)) { switch (subtype) { - case 0b1010: + case 0xA: *get_content = ctrl_unimplemented; return "PS-Poll"; - case 0b1011: + case 0xB: *get_content = ctrl_unimplemented; return "RTS"; - case 0b1100: + case 0xC: *get_content = ctrl_unimplemented; return "CTS"; - case 0b1101: + case 0xD: *get_content = ctrl_unimplemented; return "ACK"; - case 0b1110: + case 0xE: *get_content = ctrl_unimplemented; return "CF End"; - case 0b1111: + case 0xF: *get_content = ctrl_unimplemented; return "CF End + CF-ACK"; - case 0b0000 ... 0b1001: + default: *get_content = NULL; return "Reserved"; - default: - return "Control SubType unknown"; } } @@ -3086,36 +3080,33 @@ static const char *data_sub(u8 subtype, struct pkt_buff *pkt __maybe_unused, int8_t (**get_content)(struct pkt_buff *pkt)) { switch (subtype) { - case 0b0000: + case 0x0: *get_content = data_unimplemented; return "Data"; - case 0b0001: + case 0x1: *get_content = data_unimplemented; return "Data + CF-ACK"; - case 0b0010: + case 0x2: *get_content = data_unimplemented; return "Data + CF-Poll"; - case 0b0011: + case 0x3: *get_content = data_unimplemented; return "Data + CF-ACK + CF-Poll"; - case 0b0100: + case 0x4: *get_content = data_unimplemented; return "Null"; - case 0b0101: + case 0x5: *get_content = data_unimplemented; return "CF-ACK"; - case 0b0110: + case 0x6: *get_content = data_unimplemented; return "CF-Poll"; - case 0b0111: + case 0x7: *get_content = data_unimplemented; return "CF-ACK + CF-Poll"; - case 0b1000 ... 0b1111: - *get_content = NULL; - return "Reserved"; default: *get_content = NULL; - return "Data SubType unknown"; + return "Reserved"; } } @@ -3124,16 +3115,16 @@ frame_control_type(u8 type, const char *(**get_subtype)(u8 subtype, struct pkt_buff *pkt, int8_t (**get_content)(struct pkt_buff *pkt))) { switch (type) { - case 0b00: + case 0x0: *get_subtype = mgt_sub; return "Management"; - case 0b01: + case 0x1: *get_subtype = ctrl_sub; return "Control"; - case 0b10: + case 0x2: *get_subtype = data_sub; return "Data"; - case 0b11: + case 0x3: *get_subtype = NULL; return "Reserved"; default: -- cgit v1.2.3-54-g00ecf