From 361aedec1f819365bd89143185892e2c7fa38efd Mon Sep 17 00:00:00 2001 From: Evan Huus Date: Fri, 26 Oct 2012 01:59:17 +0000 Subject: Create SET_ADDRESS_HF that takes an additional hf_ value that can be used to override the filter generated from the address column. Fixes https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=7728 (again). svn path=/trunk/; revision=45792 --- epan/address.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'epan/address.h') diff --git a/epan/address.h b/epan/address.h index 24e0001370..e650699647 100644 --- a/epan/address.h +++ b/epan/address.h @@ -64,13 +64,22 @@ typedef enum { typedef struct _address { address_type type; /* type of address */ + int hf; /* the specific field that this addr is */ 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)->len = (addr_len); \ + (addr)->hf = -1; \ + (addr)->len = (addr_len); \ + (addr)->data = (addr_data); \ + } + +#define SET_ADDRESS_HF(addr, addr_type, addr_len, addr_data, addr_hf) { \ + (addr)->type = (addr_type); \ + (addr)->hf = (addr_hf); \ + (addr)->len = (addr_len); \ (addr)->data = (addr_data); \ } -- cgit v1.2.1