aboutsummaryrefslogtreecommitdiffstats
path: root/epan/address.h
diff options
context:
space:
mode:
authorEvan Huus <eapache@gmail.com>2012-09-15 20:16:14 +0000
committerEvan Huus <eapache@gmail.com>2012-09-15 20:16:14 +0000
commit826bba705b5ab9dedfe99bb3723fa3e6c6bd9c1d (patch)
tree024ea703385453ffcd33f89c1604020d98edd2b5 /epan/address.h
parent37f0380998229e6aae36656269cad040516b126b (diff)
From Pontus Fuchs via https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=7728
Make right-click + apply-as-filter work in the packet list for non-ethernet frames (such as ieee 802.11 frames). svn path=/trunk/; revision=44921
Diffstat (limited to 'epan/address.h')
-rw-r--r--epan/address.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/epan/address.h b/epan/address.h
index 9c87a9dfcb..2cd4a2b259 100644
--- a/epan/address.h
+++ b/epan/address.h
@@ -60,14 +60,28 @@ typedef enum {
AT_AX25 /* AX.25 */
} address_type;
+typedef enum {
+ AT_SUB_NONE, /* no sub type */
+ AT_SUB_IEEE80211, /* 802.11 */
+} address_stype;
+
typedef struct _address {
address_type type; /* type of address */
+ address_stype subtype;
int len; /* length of address, in bytes */
const void *data; /* pointer to address data */
} address;
#define SET_ADDRESS(addr, addr_type, addr_len, addr_data) { \
(addr)->type = (addr_type); \
+ (addr)->subtype = AT_SUB_NONE; \
+ (addr)->len = (addr_len); \
+ (addr)->data = (addr_data); \
+ }
+
+#define SET_ADDRESS_SUB(addr, addr_type, addr_subtype, addr_len, addr_data) { \
+ (addr)->type = (addr_type); \
+ (addr)->subtype = addr_subtype; \
(addr)->len = (addr_len); \
(addr)->data = (addr_data); \
}